exponenta event banner

gzinit

Инициализация параметров подключения для интерфейса MATLAB совместного моделирования беседки

    Описание

    gzinit инициализирует параметры подключения и проверяет связь с плагином Gazebo, запущенным на localhost и порт 14581. Этот синтаксис устанавливает время ожидания ответа равным 1 секунде.

    gzinit(HostIP) указывает имя хоста или IP-адрес плагина Gazebo HostIP.

    пример

    gzinit(HostIP,HostPort) определяет номер порта HostPort.

    gzinit(HostIP,HostPort,Timeout) задает тайм-аут ответа Timeout в секундах.

    Примеры

    свернуть все

    Настройте моделирование между 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")

    Входные аргументы

    свернуть все

    Имя хоста или IP-адрес компьютера с подключаемым модулем Gazebo, указанный как строковый скалярный или символьный вектор.

    Пример: gzinit("172.18.250.191")

    Номер порта машины с плагином Gazebo, указанный как положительное целое число. Номер порта должен совпадать со значением 'portNumber' в Беседке '.world' файл.

    Пример: gzinit("172.18.250.191",14581)

    Тайм-аут ответа, заданный как положительный числовой скаляр. Это значение определяет, как долго клиент будет ждать ответа от сервера, в секундах. Установить более высокий Timeout значение для сети с плохим подключением.

    Пример: gzinit("172.18.250.191",14581,10)

    См. также

    | | |

    Представлен в R2021a