主要内容

rosgenmsg

从ROS定义生成自定义消息

描述

例子

rosgenmsg (folderpath)在MATLAB中生成ROS自定义消息®通过读取指定文件夹路径中的ROS自定义消息、服务定义和动作定义。该函数期望在文件夹路径中包含一个或多个ROS包文件夹。这些包中包含消息定义.msg文件中的服务定义.srv文件中的操作定义.action文件。

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

请注意

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

  • 必须为每个新版本重新生成来自ROS定义的自定义消息。

rosgenmsg (folderpath名称,值)使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

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

请注意

你必须设置folderpath根据您的ROS包设置。

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

输入参数

全部折叠

到ROS消息包的父文件夹的路径,指定为字符串标量或字符向量。父文件夹应该包含包文件夹。这些文件夹包含/味精文件夹,.msg用于消息定义的文件如果文件夹,.srv用于服务定义的文件/行动文件夹,.action用于操作定义的文件。

例子:“/ opt / ros /旋律/分享”

数据类型:字符|字符串

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“BuildConfiguration”、“fasterruns”

构建配置,指定为逗号分隔的对,由“BuildConfiguration”和包含的字符向量或字符串标量“fasterbuilds”“fasterruns”

  • “fasterbuilds”-通过编译器优化来构建消息库,以缩短构建时间。

  • “fasterruns”-使用编译器优化构建消息库,以更快地执行。

例子:rosgenmsg (/ opt / ros /旋律/分享”、“BuildConfiguration”,“fasterruns”)

数据类型:字符|字符串

限制

  • ROS自定义消息和rosgenmsg函数不支持金宝appMATLAB编译器™

介绍了R2019b