主要内容

RosgenMsg.

从ROS定义生成自定义消息

描述

例子

rosgenmsg(FOLDERPATH.在matlab中生成ROS自定义消息®通过在指定的文件夹路径中读取ROS自定义消息和服务定义。该函数预计文件夹路径内的ROS包文件夹。这些软件包包含消息定义.msg.文件和服务定义.srv.文件。

调用此函数后,您可以像所有其他支持的消息一样在MATLAB中发送和接收自定义消息。金宝app您可以使用创建这些消息Rosmessage.或通过调用查看消息列表ROSMSG列表

笔记

生成ROS的自定义消息时,必须构建ROS包。这需要您为您的平台拥有CMake和C ++编译器。有关更多信息,请参阅ROS系统要求

rosgenmsg(FOLDERPATH.名称,价值使用一个或多个名称值对参数指定其他选项。

例子

全部收缩

安装支持包并准备自定义消息包文件夹后,请指定金宝app父文件夹的路径并调用RosgenMsg.

笔记

你必须设置FOLDERPATH.基于您的ROS包设置。

folderpath =.“C:/用户/ user1 /文档/ robot_custom_msg /”;rosgenmsg(folderpath)

输入参数

全部收缩

到ROS消息包的父文件夹的路径,指定为字符串标量或字符向量。父文件夹应包含包文件夹。这些文件夹包含消息定义.msg.文件和服务定义.srv.文件。

例子:“/ opt / ros / melodic / share”

数据类型:char|细绳

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'buildconfiguration','fasterruns'

构建配置,指定为逗号分隔对组成'buildconfiguration'和包含的字符矢量或字符串标量'越来越雄厚或者'fasterRuns'

  • '越来越雄厚- 构建带有编译器优化的消息库,以获得更短的构建时间。

  • 'fasterRuns'- 使用编译器优化构建消息库,以便更快执行。

例子:Rosgenmsg(“/ opt / ROS / Melodic / Share”,'BuildConfiguration','FasterRuns')

数据类型:char|细绳

在R2019B中介绍