Gazebo Apply Command

Отправить команду на симулятор Gazebo

  • Библиотека:
  • Robotics System Toolbox/Совместное моделирование Gazebo

  • Gazebo Apply Command block

Описание

Блок Apply Command отправляет команды в симуляцию Gazebo. Блок принимает командное сообщение, вводит как сигнал шины и отправляет команду на сервер Gazebo.

Чтобы отправить командные сообщения, подключитесь к симуляции Gazebo. Откройте маску блока и нажатия кнопки Configure Gazebo network and simulation settings.

Этот блок является частью интерфейса ко-симуляции между MATLAB® и Gazebo для обмена данными и отправки команд. Чтобы увидеть основной пример, установите флажок «Выполнить совместное моделирование между Simulink и Gazebo».

Ограничения

  • Модели, которые используют этот блок, не поддерживают генерацию кода или быстрый режим Accelerator.

Порты

Вход

расширить все

Командное сообщение Gazebo, заданное как шина. Команда является инструкцией для заданной ссылки модели или соединения. Укажите имя модели как часть сигнала шины с помощью блока Gazebo Select Entity.

Существует семь различных типов команд с определенными полями:

  • ApplyLinkWrench:

    • model_name -- Переменный размер uint8 массив, представляющий имя модели в симуляторе Gazebo. Вы можете задать это поле с помощью блока Gazebo Select Entity.

    • link_name -- Переменный размер uint8 массив, представляющий имя ссылки в модели в симуляторе Gazebo. Вы можете задать это поле с помощью блока Gazebo Select Entity.

    • force_type -- Переменный размер uint8 массив, заданный как 'SET' или 'ADD'. 'SET' перезаписывает любую существующую команду силы на указанную длительность. 'ADD' добавляет значение с помощью существующих команд.

    • Fx, fy, fzdouble значения, определяющие величину силы, приложенную к модельной ссылке Gazebo в мировых координатах и ньютонах.

    • torque_type -- Переменный размер uint8 массив, заданный как 'SET' или 'ADD'. 'SET' перезаписывает любую существующую команду крутящего момента на указанную длительность. 'ADD' добавляет значение с помощью существующих команд.

    • Tx, ty, tzdouble значения, определяющие величину крутящего момента, приложенного к модели Gazebo ссылки в мировых координатах и метрах Ньютона.

    • duration -- Шина, содержащая секунды и наносекунды double целые числа, которые определяют, сколько времени необходимо приложить крутящий момент во времени симуляции.

  • ApplyJointTorque:

    • model_name -- Переменный размер uint8 массив, представляющий имя модели в симуляторе Gazebo. Вы можете задать это поле с помощью блока Gazebo Select Entity.

    • joint_name -- Переменный размер uint8 массив, представляющий имя соединения в модели в симуляторе Gazebo. Вы можете задать это поле с помощью блока Gazebo Select Entity.

    • indexuint32 целое число, которое определяет, к какой оси соединения должен применяться крутящий момент.

    • effortdouble скалярное значение, определяющее величину крутящего момента или силы, приложенной к соединению.

    • duration -- Шина, содержащая секунды и наносекунды double целые числа, которые определяют, сколько времени необходимо приложить крутящий момент во времени симуляции.

  • SetLinkWorldPose - Установите мировое положение в мире Gazebo для выбранной ссылки модели Gazebo

  • SetLinkLinearVelocity - Установите линейную скорость выбранной ссылки модели Gazebo

  • SetLinkAngularVelocity - Установите скорость вращения выбранной ссылки модели Gazebo

  • SetJointPosition - Установить положение (угол) выбранного соединения модели Gazebo

  • SetJointVelocity - Установите скорость выбранного соединения модели Gazebo

Типы данных: bus

Параметры

расширить все

Щелкните Select, чтобы получить список типов команд, доступных в Gazebo. Область входа Cmd должна содержать правильную структуру командного сообщения, соответствующую этому типу.

Шаг расчета указывает интервал, через который команды отправляются на симулятор Gazebo.

Введенный в R2019b