Simulink 3D Animation позволяет связывать Simulink-модели и алгоритмы MATLAB с трехмерным графическими объектами. Объекты могут быть описаны на одном из распространенных языков 3D-моделирования - X3D или VRML97. Вы можете анимировать трехмерный мир, изменяя местоположение объектов, вращая их, изменяя размеры во время симуляции, в том числе в реальном времени. Также вы можете получать информацию о столкновениях объектов и других событиях виртуального мира и использовать их в алгоритмах MATLAB и Simulink. Также в Simulink можно передавать видео из виртуальных камер для обработки.
Simulink 3D Animation также содержит редакторы и просмотрщики виртуальных сцен. Инструмент 3D World Editor позволяет вам импортировать данные из CAD и URDF-файлов и создавать детализированные миры из 3D-сборок. Повысить погружение в 3D мир можно с помощью стереоскопического отображения. Вы можете встраивать 3D-миры в фигуры MATLAB, взаимодействовать с ними с помощью джойстика с силовой обратной связью, устройства SpaceMouse и других устройств.
Блоки Simulink и приложения MATLAB для соединения моделей и виртуальных миров
Редакторы и просмотрщики виртуальных миров, в том числе в стереоскопическом режиме
Детектирование коллизий для моделирования лидаров, ультразвуковых дальномеров и датчиков контакта
Генерация потокового 2D-видео, запись и воспроизведение анимации
Визуализация симуляции в реальном времени
Взаимодействие с 3D-мирами с помощью джойстика, SpaceMouse и других устройств
Импорт моделей STL, DAE COLLADA, URDF и SDF
Используйте 3D World Editor для создания и импорта миров виртуальной реальности.
3D World Editor предлагает иерархическое отображение VRML-объектов виртуального мира в виде дерева. Оно включает в себя не только объекты, но и текстуры, преобразования и библиотеки материалов.
Вы можете создавать трехмерные миры с помощью специальных инструментов, а затем экспортировать их в форматы X3D или VRML97 для использования в Simulink 3D Animation. Также вы можете скачивать 3D-контент из интернета и использовать его для построения 3D-сцен.
3D World Editor позволяет вам управлять трехмерными объектами, импортированными из различных CAD-сред для разработки детализированных миров, анимирующих поведение систем, которые вы моделируете с помощью Simscape Multibody, Robotics System Toolbox и Aerospace Blockset. Simulink 3D Animation работает с VRML и X3D файлами, созданными с помощью таких CAD-систем как SolidWorks и PTC Creo (Pro/ENGINEER). Также вы можете импортировать модели форматов STL, DAE COLLADA, URDF и SDF в 3D World Editor.
Исследуйте, зумируйте, перемещайтесь по виртуальному миру, в том числе в стереоскопическом режиме.
Simulink 3D Animation содержит просмотрщики, которые позволяют вам перемещаться по виртуальному миру и исследовать его с помощью инструментов навигации, ориентации и зумирования. Вы можете задавать точки обзора, чтобы сконцентрироваться на определенных объектах, направлять посетителей или наблюдать движение с разных ракурсов. В процессе симуляции вы можете переключаться между этими точками.
Просмотрщик Simulink 3D Animation Viewer интегрируется с фигурами MATLAB, что позволяет совмещать разные виды одного или нескольких виртуальных миров с графиками.
Simulink 3D Animation Web Viewer работает с HTML5-совместимыми браузерами для отображения виртуальных миров на компьютерах, планшетах и смартфонах. Вы можете открыть виртуальный мир на своем компьютере, а затем удаленно просматривать его в браузере на мобильном устройстве или компьютере, на котором не установлен Simulink 3D Animation.
Simulink 3D Animation обеспечивает двунаправленное взаимодействие MATLAB и Simulink с виртуальными мирами. Он содержит специальные блоки Simulink и функции MATLAB для взаимодействия пользователя с виртуальным миром с помощью устройств ввода, например, таких как 3D-мыши и джойстики с силовой обратной связью.
Из MATLAB вы можете получать и изменять положение и другие свойства VRML-объектов, считывать сигналы с виртуальных датчиков, задавать функции обратного вызова, записывать анимацию и отображать данные на трехмерных объектах. С помощью MATLAB Compiler вы можете генерировать независимые приложения с функционалом Simulink 3D Animation.
Из Simulink вы можете изменять положение, ориентацию, размеры виртуальных объектов для визуализации движения и деформации. Есть возможность считывать свойства VRML-объектов во время симуляции. Вспомогательные блоки помогут трансформировать системы координат, чтобы было проще преобразовать сигналы Simulink в свойства объектов. Кроме того вы можете преобразовывать сигналы в текст, отображаемый в виртуальном мире. 2D-выход виртуальной камеры позволяет генерировать из виртуальной сцены потоковое видео для обработки и распознавания в Simulink.
Вы можете визуализировать трехмерную траекторию объектов виртуальной сцены, например отобразить путь, пройденный автомобилем или траекторию полета самолета.
Simulink 3D Animation предоставляет блоки Simulink и объекты MATLAB, которые позволяют использовать устройства (3D-мыши и джойстики с обратной связью) для управления виртуальными объектами. Кроме того вы можете использовать эти устройства не только в связке с виртуальным миром но и для других задач.
Simulink 3D Animation позволяет определять коллизии облаков точек, веерных лучей и геометрических примитивов с окружающими виртуальными объектами. Вы можете использовать узлы PointPickSensor, LinePickSensor и PrimitivePickSensor для моделирования ультразвукового дальномера, лидара или контактного датчика.
Simulink 3D Animation позволяет записывать виртуальные сцены и делиться записями.
Simulink 3D Animation позволяет вам делать снимки виртуальной сцены и записывать видео. Вы можете сохранять снимки как TIFF или PNG-файлы. Планируйте и настраивайте запись изменения сцены на видео формата AVI 2D или в трехмерные X3D-файлы для последующего воспроизведения. Файлы 3D Animation позволят вам работать с записанной анимацией полноценным образом - изменять точку обзора, включать стереоскопическое отображение и т.д.
Вы можете обрабатывать полученные скриншоты и видео. Это позволит создавать алгоритмы управления с использованием визуальной обратной связи от виртуального мира вместо использования реальных устройств и проведения натурных экспериментов.
Simulink 3D Animation позволяет отображать и взаимодействовать с виртуальными мирами как на компьютере с Simulink, так и на других компьютерах, подключенных по локальной сети или через интернет. При организации совместной рабочей среды вы можете запускать визуализацию анимированного виртуального мира на нескольких компьютерах через протокол TCP/IP. Когда вы работаете в индивидуальной среде (без сети), модель системы и 3D-визуализация работают на одной машине.
Simulink 3D Animation содержит функционал для визуализации симуляции в реальном времени и подключения устройств ввода. Вы можете использовать C-код, сгенерированный из моделей Simulink с помощью Simulink Coder, для управления анимацией. Такой подход расширяет возможности HiL-тестирования и быстрого прототипирования с помощью Simulink Real-Time and Simulink Desktop Real-Time обеспечивая визуальную анимацию модели вашей динамической системы при подключении к машине реального времени.