rosgenmsg

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

Описание

пример

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

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

Примечание

При генерации пользовательских сообщений для ROS необходимо создать пакеты ROS. Это требует, чтобы у вас были CMake и компилятор C++ для вашей платформы. Для получения дополнительной информации смотрите Системные требования ROS

rosgenmsg(folderpath,Name,Value) задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение".

Примеры

свернуть все

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

Примечание

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

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

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

свернуть все

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

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

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'BuildConfiguration','fasterruns'

Конфигурация сборки в виде разделенной запятой пары, состоящей из 'BuildConfiguration' и вектор символов или строковый скаляр, содержащий 'fasterbuilds' или 'fasterruns'.

  • 'fasterbuilds' — Создайте библиотеки сообщения с оптимизацией компилятора в течение более коротких времен сборки.

  • 'fasterruns' — Создайте библиотеки сообщения с оптимизацией компилятора для более быстрого выполнения.

Пример: rosgenmsg("/opt/ros/melodic/share",'BuildConfiguration','fasterruns')

Типы данных: char | string

Введенный в R2019b