Импортируйте визуальные представления моделей робота

Можно импортировать в виртуальный мир в среде робота и робота Simulink® 3D Animation™ 3-D модели, которые заданы с помощью объединенного формата описания робота (.urdf) или формат описания симуляции (.sdf). Формат файла URDF является форматом файлов XML, который задает различную модель (обычно робот) свойства. Когда вы импортируете из файла URDF, только визуальное представление модели импортируется. Это представление обычно обращается к файлам форм компонента модели, заданным как файлы ДАУ или STL. Можно импортировать визуальные свойства объектов, существующих в URDF или файлах SDF в соответствующую иерархическую структуру Transform узлы, содержащие IndexedFaceSet объекты со структурами.

URDF и файлы SDF используют ДАУ Collada и форматы STL, чтобы задать визуальные свойства объектов сцены.

Чтобы импортировать визуальное представление роботов, в 3D World Editor, выбирают Nodes> Import From. Затем выберите STL File, Physical Modeling XML File, URDF File, SDF File или COLLADA File. Из командной строки MATLAB® можно использовать vrimport функционируйте, чтобы импортировать .urdf, .dae, .stl, и .sdf файлы в виртуальный мир.

Импортируйте файл ДАУ

Импорт URDF и SDF поддерживает подмножество ДАУ Collada 3D формат файла (объекты, которые обычно присутствуют в файлах SDF и URDF: геометрическая фигура возражает со структурами).

Этот пример импортирует файл ДАУ Collada, fox.dae, в сцену с предопределенной сеткой, серым фоном и точкой зрения. Голова лисы является сферой с 1-m радиусом, помещенным в источник и смотрящий в направлении VRML +z-axis.

fox.dae поставляется с программным обеспечением Simulink 3D Animation. Путем является matlabroot/toolbox/sl3d/sl3ddemos/fox.dae.

  1. От Панели инструментов MATLAB, во вкладке Apps, в разделе Simulation Graphics and Reporting, нажимают 3D World Editor.

  2. В 3D World Editor выберите File> New from Template.

  3. В диалоговом окне файла выберите Grids папка и затем выбирает XZGrid.wrl файл виртуального мира.

  4. Спасите виртуальный мир в текущей папке. Выберите File> Save as и назовите файл виртуального мира fox_dae.wrl.

  5. Импортируйте модель DAE. Выберите Nodes> Import From> COLLADA File. Выберите fox.dae файл.

  6. Откройте COLLADA_fox_Transform узел и набор scale поле к 3 для каждой размерности.

Импортируйте файл URDF

В этом примере, fox.urdf файл относится к fox.dae файл. Файл URDF преобразовывает исходную модель DAE так, чтобы лиса переводилась в положение [4 1 0] и вращалась так, чтобы это указало на VRML +x-axis направление.

fox.urdf поставляется с программным обеспечением Simulink 3D Animation. Путем является matlabroot/toolbox/sl3d/sl3ddemos/fox.urdf.

  1. От Панели инструментов MATLAB, во вкладке Apps, в разделе Simulation Graphics and Reporting, нажимают 3D World Editor.

  2. В 3D World Editor выберите File> New from Template.

  3. В диалоговом окне файла выберите Grids папка и затем выбирает XZGrid.wrl файл виртуального мира.

  4. Спасите виртуальный мир в текущей папке. Выберите File> Save as и назовите файл виртуального мира fox_urdf.wrl.

  5. Импортируйте модель URDF. Выберите Nodes> Import From> URDF File. Выберите fox.urdf файл.

  6. Откройте URDF_visual_Transform узел и набор scale поле к 3 для каждой размерности.

Импортируйте файл SDF

SDF является форматом XML, который описывает объекты и среды для средств моделирования робота, визуализации и управления, первоначально разработанного как часть средства моделирования робота Gazebo. Папка, в который model.sdf файл расположен, задает имя модели SDF. В этом примере показано, как импортировать простой механизм ссылки руки.

Пример принимает, что вы имеете

  1. Загрузите simple_arm папка модели (включая все ее содержимое) от этого сайта модели Gazebo: http://models.gazebosim.org/simple_arm/. Чтобы загрузить все содержание папки, загрузите и распакуйте model.tar.gz файл.

  2. От Панели инструментов MATLAB, во вкладке Apps, в разделе Simulation Graphics and Reporting, нажимают 3D World Editor.

  3. В 3D World Editor выберите File> New from Template.

  4. В диалоговом окне файла выберите Grids папка и затем выбирает XZGrid.wrl файл виртуального мира.

  5. Спасите виртуальный мир в текущей папке. Выберите File> Save as и назовите файл виртуального мира simple_arm.wrl.

  6. Импортируйте модель SDF. Выберите Nodes> Import From> SDF File. В simple_arm папка, выберите model.sdf файл.

  7. Откройте SDF_simple_arm_Transform узел и набор scale поле к 3 для каждой размерности.

  8. Процесс импорта создает в иерархии модели некоторый специальный Transform узлы, которые облегчают управлять моделями. Каждое вращательное соединение в модели SDF представлено Transform узел с именем начиная с axis_. Этим узлам задали оси вращения так, чтобы элементы модели последовательно перемещались, если вы устанавливаете угол поворота на различное значение.

    Измените угол поворота вращательного объединенного узла. Например, расширьте children узел, затем joint_arm_shoulder_pan_joint узел, затем children, и наконец, axis_arm_shoulder_pan_joint. Для rotation поле, набор четвертый элемент к 1.

    Совет

    Если вы сопоставляете этот виртуальный мир с блоком VR Sink в модели Simulink, можно использовать блок VR Signal Expander, чтобы установить только угол поворота (четвертый элемент вектора вращения) axis_xxx Transform вращение узла. Оставьте первые три элемента вектора неизменными. Этот подход сохраняет непротиворечивость робота со способом, которым авторы модели задали перемещение частей робота.

Задайте точку зрения сделать импортированную модель видимой

Когда вы импортируете модель, часто это не появляется в начальном представлении виртуального мира. При необходимости создайте точку зрения сделать импортированную модель видимой, когда виртуальный мир откроется. Если импортированная модель не отображается:

  1. В 3D World Editor выберите ROOT узел.

  2. Выберите Nodes> Add> Bindable> Viewpoint.

  3. Чтобы наблюдать импортированную модель, перейдите к подходящему местоположению в сцене.

  4. Заполните свойства точки зрения с текущими настройками камеры. В древовидной панели иерархии щелкните правой кнопкой по точке зрения и выберите Copy values from current camera.

  5. Спасите виртуальный мир.

Ограничения

Импорт URDF преобразовывает иерархию робота ссылок и соединений в VRML или иерархию X3D преобразований. Это импортирует только свойства визуализации из каждой ссылки. Соединения представлены преобразованиями, которые сохраняют оси вращения исходных шарнирных соединений и выравнивание оси призматических соединений.

Импорт SDF преобразовывает иерархию объектов модели SDF в VRML или иерархию X3D преобразований тот же путь как импорт URDF. Это поддерживает подмножество объектов формата SDF и ограничивается визуальными объектами под Model иерархия элемента. Поддерживаемый Geometry элементами являются геометрические примитивы и сетки.

Смотрите также

Функции

Похожие темы