rosgenmsg

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

Описание

пример

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

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

Примечание

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

  • Пользовательские сообщения из определений ROS должны быть регенерированы для каждого нового релиза.

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

Примеры

свернуть все

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

Примечание

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

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

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

свернуть все

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

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

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары 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

Ограничения

  • ROS пользовательские сообщения и rosgenmsg функция не поддерживается с MATLAB Compiler™.

Введенный в R2019b