Загрузите модель робота дерева твердого тела
загружает модель робота как robotRBT
= loadrobot(robotname
)rigidBodyTree
объект, заданный именем модели робота robotname
.
Чтобы импортировать вашу собственную модель робота как файл Объединенного формата описания робота (URDF) или модель Simscape™ Multibody™, смотрите importrobot
функция.
[
задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Например, robotRBT
,robotData
] = loadrobot(robotname
,Name,Value
)'Gravity',[0 0 –9.81]
устанавливает свойство силы тяжести на-9.81 м/с2 в z - направление для модели робота.
В этом примере показано, как загрузить включенную модель робота использование loadrobot
. Задайте одно из избранных имен робота, чтобы получить rigidBodyTree
модель робота, которая содержит кинематические и динамические ограничения и визуальные сетки для заданной геометрии робота.
gen3 = loadrobot("kinovaGen3");
Покажите модель робота на рисунке.
show(gen3);
robotname
— Имя модели робота"abbIrb120"
| "abbIrb120T"
| "abbIrb1600"
| ...
Имя модели робота в виде одного из этих допустимых имен модели робота:
Модель робота | Описание |
---|---|
"abbIrb120" | ABB IRB 120 робот с 6 осями |
"abbIrb120T" | ABB IRB 120T робот с 6 осями |
"abbIrb1600" | ABB IRB 1600 робот с 6 осями |
"abbYuMi" | ABB YuMi 2-рукий робот |
"amrPioneer3AT" | Искусный MobileRobots Pioneer 3 - AT мобильный робот |
"amrPioneer3DX" | Искусный MobileRobots Pioneer мобильный робот с 3 DX |
"amrPioneerLX" | Искусный MobileRobots Pioneer LX мобильный робот |
"atlas" | Бостонская Динамика робот ATLAS® Humanoid |
"clearpathHusky" | Робототехника Clearpath Хриплый мобильный робот |
"clearpathJackal" | Шакал Робототехники Clearpath мобильный робот |
"clearpathTurtleBot2" | Робототехника TurtleBot 2 Clearpath мобильный робот |
"fanucLRMate200ib" | Помощник LR FANUC 200iB робот с 6 осями |
"fanucM16ib" | FANUC M-16iB робот с 6 осями |
"frankaEmikaPanda" | Франка Panda Emika робот с 7 осями |
"kinovaGen3" | KINOVA® Gen3 робот с 7 осями |
"kinovaJacoJ2N6S200" | KINOVA JACO® 2-палые 6 роботов степени свободы с несферическим запястьем |
"kinovaJacoJ2N6S300" | KINOVA JACO® 3-палые 6 роботов степени свободы с несферическим запястьем |
"kinovaJacoJ2N7S300" | KINOVA JACO® 3-палые 7 роботов степени свободы с несферическим запястьем |
"kinovaJacoJ2S6S300" | KINOVA JACO® 3-палые 6 роботов степени свободы со сферическим запястьем |
"kinovaJacoJ2S7S300" | KINOVA JACO® 3-палые 7 роботов степени свободы со сферическим запястьем |
"kinovaJacoTwoArmExample" | Two KINOVA JACO® 3-палые 6 роботов степени свободы с несферическим запястьем |
"kinovaMicoM1N4S200" | KINOVA MICO® 2-палые 4 робота степени свободы |
"kinovaMicoM1N6S200" | KINOVA MICO® 2-палые 6 роботов степени свободы |
"kinovaMicoM1N6S300" | KINOVA MICO® 3-палые 6 роботов степени свободы |
"kinovaMovo" | KINOVA MOVO® 2-рукий мобильный робот |
"kukaIiwa7" | KUKA LBR iiwa 7 R800 робот с 7 осями |
"kukaIiwa14" | KUKA LBR iiwa 14 R820 робот с 7 осями |
"quanserQArm" | Робот степени свободы Quanser QArm 4 |
"quanserQBot2e" | Quanser QBot 2e мобильный робот |
"quanserQCar" | Quanser QCar мобильный робот |
"rethinkBaxter" | Заново продумайте Роботикса Бэкстера 2-рукий робот |
"rethinkSawyer" | Заново продумайте Роботикса Сойера робот с 7 осями |
"robotisOP2" | Робот Гуманоида ROBOTIS OP2 |
"robotisOpenManipulator" | ROBOTIS OpenMANIPULATOR робот с 4 осями с механизмом захвата |
"robotisTurtleBot3Burger" | Робот ROBOTIS TurtleBot 3 Бургера |
"robotisTurtleBot3Waffle" | Робот Вафли ROBOTIS TurtleBot 3 |
"robotisTurtleBot3WaffleForOpenManipulator" | Робот Вафли ROBOTIS TurtleBot 3 с OpenMANIPULATOR |
"robotisTurtleBot3WafflePi" | Робот ROBOTIS TurtleBot 3 Ваффлэ Пи |
"robotisTurtleBot3WafflePiForOpenManipulator" | Робот ROBOTIS TurtleBot 3 Ваффлэ Пи с OpenMANIPULATOR |
"universalUR3" | Универсальные Роботы UR3 робот с 6 осями |
"universalUR5" | Универсальные Роботы UR5 робот с 6 осями |
"universalUR10" | Универсальные Роботы UR10 робот с 6 осями |
"valkyrie" | Робот Гуманоида валькирии НАСА |
"willowgaragePR2" | Гараж Willow PR2 мобильный робот |
"yaskawaMotomanMH5" | Яскоа Мотомен MH5 робот с 6 осями |
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'Gravity',[0 0 -9.81]
устанавливает свойство силы тяжести на-9.81 м/с2 в z - направление для модели робота.DataFormat
— Формат данных ввода/вывода для кинематики и функций динамики"struct"
(значение по умолчанию) | "row"
| "column"
Формат данных ввода/вывода для кинематики и функций динамики модели робота в виде разделенной запятой пары, состоящей из 'DataFormat'
и "struct"
, "row"
, или "column"
. Чтобы использовать функции динамики, необходимо задать любой "row"
или "column"
. Эта пара "имя-значение" устанавливает свойство DataFormat rigidBodyTree
модель робота.
Gravity
— Гравитационное ускорение испытано роботом
m/s2 (значение по умолчанию) | трехэлементный вектор из формы [x y z]
Гравитационное ускорение, испытанное роботом в виде разделенной запятой пары, состоящей из 'Gravity'
и трехэлементный вектор из формы [x y z]
в m/s2. Каждый элемент соответствует ускорению основной системы координат робота в x - y - и z - направление, соответственно. Эта пара "имя-значение" устанавливает свойство Gravity rigidBodyTree
модель робота.
Version
— Версия URDF модели робота
(значение по умолчанию) | числовой скалярВерсия URDF модели робота в виде числового скаляра.
Модель робота | Версии |
---|---|
"kinovaGen3" | 1 – Загружает kinovaGen3.urdf модель робота |
2 – Загружает kinovaGen3V12.urdf модель робота |
Пример: loadrobot("kinovaGen3","Version",2)
robotRBT
— Модель робота дерева твердого телаrigidBodyTree
объектМодель робота дерева твердого тела, возвращенная как rigidBodyTree
объект. Эта модель содержит все кинематические и динамические ограничения на основе исходных файлов робота, заданных в robotData
. Некоторые модели также содержат визуальные сетки для визуализации траекторий робота.
robotData
— Информация о модели RobotИнформация о модели Robot, возвращенная как структура, содержащая эти поля. Возвращает ли функция значение для поля, основан на типе робота, заданного robotname
входной параметр. Несоответствующие поля для того робота пусты.
Эта таблица описывает поля информационной структуры модели робота.
Поле | Описание |
---|---|
(важный для всех типов робота) | Имя возвращенной модели робота |
(важный для всех типов робота) | Путь к файлу файла URDF, который используется, чтобы создать модель дерева твердого тела |
(важный для всех типов робота) | Источник URL модели робота |
(важный для всех типов робота) | Номер версии модели робота. |
WheelRadius | Радиус колеса робота в метрах |
WheelBase | Расстояние между передними и задними осями в метрах |
TrackWidth | Расстояние между колесами на оси в метрах |
MaxTranslationalVelocity | Максимальная линейная скорость робота в m/s |
MaxRotationalVelocity | Максимальная скорость вращения робота в rad/s |
DriveType | Все роботы моделируются с фиксированной основой, но это поле описывает фактический тип дисков основы робота. Тип дисков может быть любым из следующего на основе заданного робота:
|
ManipulatorMotionModel | Модель Motion робота манипулятора
|
MobileBaseMotionModel | Кинематическая модель движения мобильной основы. Модель движения может быть любым из следующего на основе заданного робота:
|
Типы данных: struct
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.