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