Импорт модели CAD, URDF или панели инструментов системы робототехники
[ создает модель Simscape Multiobody из модели CAD, URDF или панели инструментов системы робототехники.H,dataFileName] = smimport(modelSource)
modelSource - имя файла или объекта, содержащего модель, или, для импорта САПР, его промежуточное представление. CAD-модели должны быть в XML-файлах, модели URDF в файлах URDF и модели Robotics System Toolbox в RigidBodyTree объекты. XML-файлы должны соответствовать XML-схеме Simscape Multibody, а файлы URDF - спецификации URDF. Для создания требуется лицензия Robotics System Toolbox RigidBodyTree объекты.
H является дескриптором модели и dataFileName - имя поддерживающего файла, который в импортированных CAD-моделях сохраняет числовые значения параметров блока в массиве структуры, заполненном переменными MATLAB, на которые ссылаются блоки. Файл данных предоставляет механизм обновления импортированной модели при изменении CAD-модели. Модели, импортированные из файлов URDF илиRigidBodyTree объекты не полагаются на файлы данных для параметров блока.
XML-файлы могут поступать из разных источников. smexportonshape функция преобразует CAD-модели Onshape в XML-файлы для импорта. Подключаемый модуль Simscape Multibody Link аналогичен для CAD-моделей Autodesk Inventor ®, PTC ® и SolidWorks ®. Подключаемый модуль можно бесплатно загрузить. Для других CAD-приложений и для инструментов моделирования нескольких тел других типов XML-схема Simscape Multibody позволяет создать пользовательское приложение для экспорта моделей.
CAD, URDF и RigidBodyTree все модели имеют одни и те же компоненты. Это (i) жесткие тела, также известные как детали в CAD-моделях и связи в моделях URDF, и (ii) кинематические зависимости, в некоторых случаях упакованные как соединения. Жесткие тела импортируются как подсистемы Simulink с твердотельными блоками и блоками жесткого преобразования - элементарными компонентами, из которых получаются атрибуты формы, инерции, цвета и размещения. Зависимости отображаются в блоки соединений, зубчатых колес и других зависимостей.
Модели URDF содержат <link> элементы, которые в свою очередь содержат <joint> элементы. Аналогично, RigidBodyTree объекты содержат RigidBody объекты, которые в свою очередь содержат Joint объекты. Эта иерархия изменяется при импорте в Simscape Multibody. Соединения становятся братьями и сестрами жестких тел и имеют не внутри подсистем жестких тел, а рядом с ними. Пределы соединения и исходные позиции сохраняются, а затем в качестве целей состояния положения в соответствующих блоках соединения.
Примечание
Пределы соединения импортируются из URDF и RigidBodyTree модели, но не из CAD-моделей. Воспроизводите пределы стыков CAD-моделей вручную, если необходимо - путем включения пределов стыков в блоках стыков и установки предельных положений соответствующими значениями.
[ создает модель Simscape Multiobody из модели CAD, URDF или панели инструментов системы робототехники с пользовательским именем или регенерирует файл данных ранее импортированной CAD-модели. Большинство аргументов пары «имя-значение» применяются только к CAD-моделям. Использовать H,dataFileName] = smimport(modelSource,Name,Value)ImportMode для регенерации файлов данных параметров и PriorDataFile фиксация непреднамеренных изменений модели, таких как удаление детали или изменение ее имени.
smexportonshape | importrobot (Панель инструментов системы робототехники)