rosgenmsg

Сгенерируйте пользовательские сообщения из определений ROS

Синтаксис

Описание

пример

rosgenmsg(folderpath) генерирует ROS пользовательские сообщения в MATLAB® путем чтения ROS пользовательское сообщение и сервисные определения в заданном пути к папке. Функция ожидает папки пакета ROS в пути к папке. Эти пакеты содержат определения сообщения в .msg файлы и сервисные определения в .srv файлы. Пакеты требуют package.xml файл, чтобы задать его содержимое.

После вызывания этой функции можно отправить и получить пользовательские сообщения в MATLAB как все другие поддерживаемые сообщения. Можно создать эти сообщения с помощью rosmessage или просмотрите список сообщений путем вызова rosmsg list.

Примечание

Чтобы использовать функцию, необходимо установить Интерфейс ROS Toolbox для ROS Пользовательское дополнение сообщений с помощью rosAddons.

Примеры

свернуть все

После того, как вы устанавливаете пакет поддержки и готовите вашу пользовательскую папку пакета сообщения, задаете путь к родительской папке и вызываете rosgenmsg.

Примечание

Необходимо установить folderpath на основе вашей настройки пакета ROS.

folderpath = "C:/Users/user1/Documents/robot_custom_msg/";
rosgenmsg(folderpath)

Входные параметры

свернуть все

Путь к родительской папке ROS передает пакеты в виде строкового скаляра или вектора символов. Родительская папка должна содержать package.xml файл и папки пакета. Эти папки содержат определения сообщения в .msg файлы и сервисные определения в .srv файлы. Пакеты требуют package.xml файл, чтобы задать его содержимое.

Пример: "/opt/ros/kinetic/share"

Ограничения

  • Необходимо установить Интерфейс ROS Toolbox для ROS Пользовательское дополнение сообщений с помощью rosAddons использовать эту функцию.

Введенный в R2019b