Взаимодействие с миром Gazebo
gzworld("reset")
сброс всех строений модели Gazebo и времени симуляции Gazebo.
Настройка симуляции между MATLAB и Gazebo, получение данных от Gazebo и отправка команд в Gazebo.
Загрузите виртуальную машину Linux (VM) с установленной Gazebo с Virtual Machine с ROS и Gazebo.
Настройка multiSensorPluginTest.world
следуя настройке среды симуляции Gazebo и запуску шагов в выполнении Ко-симуляции между Simulink и Gazebo.
Настройка и выполнение совместного моделирования 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"
Присвойте значение параметру 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."
Найдите значение параметра joint Damping
оси Axis0
для joint соединений
в unit_box
модель.
damping = gzjoint("get","unit_box","joint","Axis0","Damping")
damping = 0.25
Сброс всех строений модели Gazebo.
gzworld("reset")
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.