exponenta event banner

Издать

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

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

  • Publish ROS 2 block

Описание

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

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

Порты

Вход

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

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

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

Параметры

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

Главный

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

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

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

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

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

Качество обслуживания (QoS)

Определяет режим хранения сообщений в очереди. Сообщения в очереди будут отправляться абонентам с опозданием. Если очередь заполняется сообщениями, ожидающими обработки, старые сообщения будут удалены, чтобы освободить место для новых. Если установлено значение 'keeplast', в очереди хранится количество сообщений, заданное Depth параметр. Если установлено значение 'keepall'очередь хранит все сообщения до пределов ресурсов MATLAB.

Количество сообщений, сохраненных в очереди сообщений History имеет значение Keep last.

Влияет на гарантию доставки сообщения. Если Reliable, то доставка гарантирована, но может повторить несколько раз. Если Best effort, затем попытайтесь доставить и не повторяйте попытку.

Влияет на сохранение сообщений в издателях, что позволяет поздним подписчикам получать количество старых сообщений, указанное в Depth. Если Volatile, то сообщения не сохраняются. Если Transient local, то издатель сохранит последние сообщения.

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

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

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