Присвойте и получите информацию о соединении модели Gazebo
[ значения присвоений к объединенным параметрам с помощью одного или нескольких аргументов пары "имя-значение" для заданной модели Gazebo Status,Message] = gzjoint("set",modelname,jointname,Name,Value)modelname и объединенный jointname. Функция возвращает состояние присвоений значения Status и сообщение их успеха и провала Message. Например, gzjoint("set","unit_box","joint","Position",[2 2 0.5]) устанавливает положение соединения в модели unit_box.
[ получает значения объединенных параметров с помощью одного или нескольких названий параметра, Output1,...,OutputN] = gzjoint("get",modelname,jointname,params)params, для заданной модели Gazebo modelname и объединенный jointname. Функция возвращает один или несколько выходных параметров, Output1,...,OutputN, соответствие заданным названиям параметра.
Настройте симуляцию между MATLAB и Gazebo, получите данные из Gazebo и отправьте команды в Gazebo.
Загрузите виртуальную машину (VM) Linux Gazebo, установленным от Виртуальной машины с ROS и Gazebo.
Настройте multiSensorPluginTest.world следующим настройка среды симуляции Gazebo и запуск вступают, Выполняют Co-симуляцию между Simulink и Gazebo.
Сконфигурируйте и выполните Co-симуляцию Gazebo
Инициализируйте настройки подключения и проверяйте возможность соединения с плагином Gazebo, работающим на 192.168.198.129 и порт 14581.
gzinit("192.168.198.129",14581)Присвойте и получите информацию о модели Gazebo
Перечислите модели, доступные в мире Gazebo.
modelList = gzmodel("list")modelList = 1×11 string
"ground_plane" "unit_box" "camera0" "camera1" "depth_camera0" "depth_camera1" "imu0" "imu1" "hokuyo0" "hokuyo1" "velodyne"
Присвойте значения Position и SelfCollide параметры unit_box модель.
[status,message] = gzmodel("set","unit_box","Position",[2 2 0.5],"SelfCollide","on")
status = 1×2 logical array
1 1
message = 1×2 string
"Position parameter set successfully." "SelfCollide parameter set successfully."
Получите значения Position и SelfCollide параметры unit_box модель.
[position,selfcollide] = gzmodel("get","unit_box","Position","SelfCollide")
position = 1×3
2 2 0.4999999999951
selfcollide = logical
1
Присвойте и получите информацию ссылки модели Gazebo
Перечислите ссылки, доступные в unit_box модель.
linkList = gzlink("list","unit_box")
linkList = "link"
Присвойте значения параметрам ссылки Mass и Gravity из ссылки link в unit_box модель.
[status,message] = gzlink("set","unit_box","link","Mass",2,"Gravity","off")
status = 1×2 logical array
1 1
message = 1×2 string
"Mass parameter set successfully." "Gravity parameter set successfully."
Получите значения параметров ссылки Mass и Gravity из ссылки link в unit_box модель.
[mass,gravity] = gzlink("get","unit_box","link","Mass","Gravity")
mass =
2
gravity = logical
0
Присвойте и получите информацию соединения модели Gazebo
Перечислите соединения, доступные в unit_box модель.
jointList = gzjoint("list","unit_box")
jointList = "joint"
Присвойте значение объединенному параметру Damping из оси Axis0 для объединенного joint в unit_box модель.
[status,message] = gzjoint("set","unit_box","joint","Axis","0","Damping",0.25)
status = logical
1
message = "Damping parameter set successfully."
Получите значение объединенного параметра Damping из оси Axis0 для объединенного joint в unit_box модель.
damping = gzjoint("get","unit_box","joint","Axis0","Damping")
damping =
0.25
Сбросьте все настройки модели Gazebo.
gzworld("reset")modelname — Имя модели GazeboИмя модели Gazebo в виде строкового скаляра или вектора символов.
Типы данных: char | string
jointname — Связанное объединенное имяСвязанное объединенное имя в виде строкового скаляра или вектора символов.
Типы данных: char | string
params — Модель Gazebo соединяет параметрыМодель Gazebo соединяет параметры в виде списка, разделенного запятыми строковых скаляров или векторов символов. Задайте список параметров, вы хотите получить значения из этих таблиц.
Модель Gazebo соединяет параметры оси для Axis0 или Axis1В виде разделенных от запятой аргументов, состоящих из "Axis0" или "Axis1", соответственно, и один или несколько опций в этой таблице.
| Имя опции | Описание |
|---|---|
"Angle" | Получите угловой параметр оси соединения модели Gazebo для Axis0 или Axis1. |
"Damping" | Получите параметр затухания оси соединения модели Gazebo для Axis0 или Axis1. |
"Friction" | Получите параметр трения оси соединения модели Gazebo для Axis0 или Axis1. |
"XYZ" | Получите положение оси соединения модели Gazebo для Axis0 или Axis1. |
Модель Gazebo соединяет параметры:
| Параметры | Описание |
|---|---|
"CFM" | Получите параметр CFM соединения модели Gazebo. |
"FudgeFactor" | Получите параметр фактора выдумки соединения модели Gazebo. |
"Orientation" | Получите параметр ориентации соединения модели Gazebo. |
"Position" | Получите положение соединения модели Gazebo. |
"SuspensionCFM" | Получите параметр CFM приостановки соединения модели Gazebo. |
"SuspensionERP" | Получите приостановку параметр ERP соединения модели Gazebo. |
Пример: [ang,damp,cfm,pos] = gzjoint("get","unit_box","joint","Axis0","Angle","Damping","CFM","Position")
Типы данных: char | string
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
gzjoint("set","unit_box","joint","Position",[2 2 0.5]) устанавливает положение соединения в модели unit_box.Axis — Модель Gazebo соединяет параметры оси| "1" Модель Gazebo соединяет параметры оси в виде разделенной запятой пары, состоящей из 'Axis' и любой "0" или "1". Затем задайте один или несколько опций в этой таблице как разделенная запятой пара, состоящая из имени опции и его значения.
| Имя опции | Описание |
|---|---|
"Angle" | Установите угловой параметр оси соединения модели Gazebo в виде числа в радианах. |
"Damping" | Установите параметр затухания оси соединения модели Gazebo в виде числа в ньютон-метре, втором на радианы. |
"Friction" | Установите параметр трения оси соединения модели Gazebo в виде числа в ньютоне. |
"XYZ" | Установите положение оси соединения модели Gazebo как трехэлементный вектор из формы [X Y Z]
в метрах. |
Пример: [status,message] = gzjoint("set","unit_box","joint","Axis","0","Damping",0.25)
Типы данных: single | double
CFM — Модель Gazebo соединяет параметр ограничительного смешивания силы (CFM)Модель Gazebo соединяет параметр CFM в виде разделенной запятой пары, состоящей из 'CFM' и числовой скаляр.
Пример: [status,message] = gzjoint("set","unit_box","joint","CFM",1);
Типы данных: single | double
FudgeFactor — Модель Gazebo соединяет выдумку факторный параметрМодель Gazebo соединяет выдумку факторный параметр в виде разделенной запятой пары, состоящей из 'FudgeFactor' и числовой скаляр.
Пример: [status,message] = gzjoint("set","unit_box","joint","FudgeFactor",1);
Типы данных: single | double
Orientation — Модель Gazebo соединяет параметр ориентацииМодель Gazebo соединяет параметр ориентации в виде разделенной запятой пары, состоящей из 'Orientation' и четырехэлементный вектор кватерниона из формы [w
x
y
z].
Пример: [status,message] = gzjoint("set","unit_box","joint","Orientation",[1 0 0 0]);
Типы данных: single | double
Position — Модель Gazebo соединяет положениеМодель Gazebo соединяет параметр положения в виде разделенной запятой пары, состоящей из 'Position' и трехэлементный вектор из формы [x
y
z] в метрах.
Пример: [status,message] = gzjoint("set","unit_box","joint","Position",[0 0 0]);
Типы данных: single | double
SuspensionCFM — Модель Gazebo соединяет параметр CFM приостановкиМодель Gazebo соединяет параметр CFM приостановки в виде разделенной запятой пары, состоящей из 'SuspensionCFM' и числовой скаляр.
Пример: [status,message] = gzjoint("set","unit_box","joint","SuspensionCFM",1);
Типы данных: single | double
SuspensionERP — Модель Gazebo соединяет параметр ошибочного параметра сокращения (ERP) приостановкиМодель Gazebo соединяет приостановку параметр ERP в виде разделенной запятой пары, состоящей из 'SuspensionERP' и числовой скаляр.
Пример: [status,message] = gzjoint("set","unit_box","joint","SuspensionERP",1);
Типы данных: single | double
List — Список соединений в моделиСписок соединений в модели, возвращенной как массив ячеек из символьных векторов.
Status — Состояние значений присвоено параметрамСостояние значений присвоено параметрам, возвращенным как логический массив.
Message — Сообщение успешности или неуспешностиСообщение успешности или неуспешности, возвращенное как массив строк.
Output1,...,OutputN — Значения заданных параметровЗначения заданных параметров, возвращенных в виде числа или числового вектора на основе заданных параметров. Следующие таблицы показывают возвращенный тип данных значений параметров.
Модель Gazebo соединяет параметры оси для Axis0 или Axis1:
| Имя опции | Описание |
|---|---|
"Angle" | Модель Gazebo соединяет угловой параметр оси для Axis0 или Axis1, возвращает числовой скаляр в радианах. |
"Damping" | Модель Gazebo соединяет параметр затухания оси для Axis0 или Axis1, возвращает числовой скаляр в ньютон-метре, втором на радианы. |
"Friction" | Модель Gazebo соединяет параметр трения оси для Axis0 или Axis1, возвращает числовой скаляр в ньютоне. |
"XYZ" | Модель Gazebo соединяет параметр положения оси для Axis0 или Axis1, возвращает трехэлементный вектор из формы [X Y Z]
в метрах. |
Модель Gazebo соединяет параметры:
| Параметры | Описание |
|---|---|
"CFM" | Параметр CFM соединения модели Gazebo, возвращает числовой скаляр. |
"FudgeFactor" | Выдумка соединения модели Gazebo факторный параметр, возвращает числовой скаляр. |
"Orientation" | Параметр ориентации соединения модели Gazebo, возвращает четырехэлементный вектор кватерниона из формы [w x y z]. |
"Position" | Параметр положения соединения модели Gazebo, возвращает трехэлементный вектор из формы |
"SuspensionCFM" | Параметр CFM приостановки соединения модели Gazebo, возвращает числовой скаляр. |
"SuspensionERP" | Приостановка соединения модели Gazebo параметр ERP, возвращает числовой скаляр. |
gzjoint функция, не поддерживаемая с MATLAB® Compiler™.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.