ROS доступ с Simulink

Сети Access ROS и сообщения с помощью Simulink®

Robotics System Toolbox™ позволяет вам соединиться с ROS в Simulink и отправить сообщения по сети. См. Запуск с ROS в Simulink®.

Можно также сгенерировать и развернуть код на целевой системе. Для усовершенствованного примера при создании автономного узла ROS смотрите, Генерируют Автономный Узел ROS от Simulink®.

Чтобы запуститься, остановитесь, или проверяйте состояние развернутых узлов ROS, доступных на устройстве ROS, используйте перечисленные функции MATLAB®. Создайте связь с устройством ROS с помощью rosdevice.

Функции

rosdeviceСоединитесь с удаленным устройством ROS
runNodeЗапустите узел ROS
stopNodeОстановите узел ROS
runCoreЗапустите ядро ROS
stopCoreОстановите ядро ROS
isNodeRunningОпределите, запускается ли узел ROS
isCoreRunningОпределите, запускается ли ядро ROS

Блоки

развернуть все

Blank MessageСоздайте пустое сообщение с помощью заданного типа сообщения
Call ServiceВызовите сервис в сети ROS
Current TimeПолучите текущее время ROS или системное время
Get ParameterПолучите значения от сервера параметра ROS
PublishОтправьте сообщения в сеть ROS
Read DataВоспроизведите данные из файла журнала
Read ImageИзвлеките изображение из сообщения ROS Изображений
Read Point CloudИзвлеките облако точек из сообщения ROS PointCloud2
Set ParameterУстановите значения на сервере параметра ROS
SubscribeПолучите сообщения от сети ROS

Темы

Сеть ROS

ROS поддержка Simulink и ограничения

Robotics System Toolbox не поддерживает следующие функции ROS в Simulink:

Запуск с ROS в Simulink®

Этот пример показывает вам, как использовать блоки Simulink для ROS, чтобы отправить и получить сообщения от локальной сети ROS.

Соединитесь с поддерживающим ROS роботом от Simulink®

Этот пример показывает вам, как сконфигурировать модель Simulink, чтобы отправить и получить информацию от отдельного ОСНОВАННОГО НА ROS средства моделирования, такого как Gazebo®.

Параметры ROS в Simulink

Модель Simulink, показывающая, как получить и установить параметры ROS

Строковые параметры ROS

Детали для строковых параметров установки ROS в Simulink

Соединитесь с устройством ROS

Параметры для соединения с устройством ROS

Сообщения ROS

Опубликуйте и подпишитесь на сообщения ROS в Simulink

Используйте публиковать и подпишите блоки в Simulink

Simulink и взаимодействие ROS

Simulink и обзор взаимодействия ROS

Сконфигурируйте адреса сети ROS

Сконфигурируйте диалоговое окно адресов сети ROS

Выбор тем ROS, сообщений и параметров

Описания диалогового окна для выбора темы ROS и сообщения

Размеры управления массивов в Simulink ROS

Описание диалогового окна для размеров управления массивов в Simulink ROS

Размеры управления массивов в Simulink ROS

Описание диалогового окна для размеров управления массивов в Simulink ROS

Приложения робота

Управление с обратной связью поддерживающего ROS робота

Этот пример показывает вам, как использовать Simulink®, чтобы управлять моделируемым роботом, запускающимся в отдельном ОСНОВАННОМ НА ROS средстве моделирования.

Сгенерируйте автономный узел ROS из Simulink®

Этот пример показывает вам, как сгенерировать и создать автономный узел ROS из модели Simulink.

Включите модель времени ROS, продвигающуюся для развернутых узлов ROS

Можно позволить развернутому узлу ROS выполниться на основе времени, опубликованного по теме /clock в сети ROS.

Превысьте обнаружение с развернутыми узлами ROS

Можно включить превышенное обнаружение для развернутого узла ROS.

Сгенерируйте код, чтобы вручную развернуть узел ROS от Simulink

Этот пример показывает вам, как сгенерировать Код С++ из модели Simulink, чтобы развернуться как автономный узел ROS.