exponenta event banner

Издать

Отправка сообщений в сеть ROS

  • Библиотека:
  • Панель инструментов ROS/ROS

  • Publish block

Описание

Блок «Публикация» вводит в качестве входных данных невиртуальную шину Simulink ®, соответствующую указанному типу сообщения ROS, и публикует ее в сети ROS. Он использует узел модели Simulink для создания издателя ROS для определенного раздела. Этот узел создается при запуске модели и удаляется при завершении модели. Если у модели нет узла, блок создает его .

При каждом попадании образца блок преобразует входной сигнал Msg из сигнала шины Simulink в сообщение ROS и публикует его. Блок не различает, является ли ввод новым сообщением, а просто публикует его при каждом попадании образца. Для моделирования этот ввод представляет собой сообщение MATLAB ® ROS. При генерации кода это сообщение C++ ROS.

Порты

Вход

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

Сообщение ROS, указанное как невиртуальная шина. Для указания типа сообщения ROS используется параметр Message type.

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

Параметры

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

Источник для указания имени темы, указанный как один из следующих:

  • Select from ROS network - выберите имя темы с помощью команды «Выбрать». Параметры Тема и Тип сообщения устанавливаются автоматически. Вы должны быть подключены к сети ROS.

  • Specify your own - Введите название темы в разделе «Тема» и укажите тип сообщения в разделе «Тип сообщения». Необходимо точно соответствовать имени раздела.

Имя раздела для публикации, указанное как строка. Если для параметра Источник темы задано значение Select from ROS networkВыберите раздел в сети ROS. Для получения списка тем необходимо подключиться к сети ROS. В противном случае задайте для параметра Источник темы значение Specify your own и укажите нужный раздел.

Тип сообщения ROS, указанный как строка. Используйте Select для выбора из полного списка поддерживаемых сообщений ROS. Типы служебных сообщений не поддерживаются и не включаются в список.

Длина очереди сообщений при создании кода, заданная как целое число. При моделировании очередь сообщений всегда равна 1 и не может быть скорректирована. Чтобы обеспечить обработку каждого сообщения, используйте шаг модели меньшего размера или выполните модель только при публикации нового сообщения.

Примеры модели

Совет

Можно также задать адреса для главного узла и узла ROS, щелкнув ссылку Configure network addresses в блоке.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2019b