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