exponenta event banner

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