【 ros-noetic rosmsg 】ros相关开发基础及快速入门——ROS消息(rosmsg)

前言:

    为了帮助大家快速入坑ROS,这边随手写一个快速入门的开发基础和快速入门,一方面是对以前的ROS相关的学习经验的总结和回顾。另一方面是对以后开展的基于ROS的开发项目教程的提供基础教程。如果有用的话还请各位靓仔靓女点赞收藏加关注,你的和支持是笔者的动力。话不多说,靓仔靓女们请参阅。


目录

前言:

目录:

ROS 与msg相关命令:

(1)rosmsg show 命令

(2)rosmsg list命令

(3)rosmsg package 命令

(4)rosmsg packages 命令


ROS 与msg相关命令:

        ROS系统中提供了rosmsg命令帮助使用者更好地对系统内的msg文件进行操作,即我们可以使用msg相关命令对话题中的数据结果进行查看。

        在输入以下命令之后可以查看rosmsg的具体使用方式:

rosmsg -h

如图所示:

命令作用
rosmsg show查看.msg类型文件的数据类型。
rosmsg info可以用于列出ROS系统中的所有与话题相关的数据。
rosmsg list查看ROS系统中所有与话题相关的数据结构
rosmsg md5显示消息md5sum
rosmsg package显示功能包路径下的所有话题类数据结构文件
rosmsg packages显示所有包含话题类数据结构文件的功能包

(1)rosmsg show 命令

        该命令可以用于查看.msg类型文件的数据类型,命令格式如下:

rosmsg show [package_name]/[msg_name]

        其中[package_name]为目标msg文件所在功能包的名字,msg_name则为对应msg文件的名字,我们以ros自带的std_msg功能包中的string文件为例,在终端中输入以下命令:

rosmsg show std_msgs/String

运行结果如下图:

由运行结果可以看出String文件中的数据内容为string data。

        该命令反馈String文件内的数据类型为string data型。有时候我们可能只知道消息的名称,而不知道它对应的功能包的名字,此时我们可以直接使用该命令来查找。同样以String文件为例,我们只需要将上述命令将功能包的名字删除,在终端中输入以下命令。

rosmsg show String

运行结果如下图:

在输入命令后我们可以等到其对应功能包位置及文件包含的数据类型,如上图运行结果所示。

(2)rosmsg list命令

        该命令可以直接累出ros系统中所有与话题相关的数据结构,包括官方的和自己自定义的数据类型,命令格式如下,在终端中输入以下命令。

rosmsg list

运行结果如下:

由上图运行结果可知,该结果中包含了大量我们不需要关注的信息,且很难在其中寻找到需要的消息,所以一般不直接使用该命令。

(3)rosmsg package 命令

        因为使用rosmsg list 去寻找需要的话题的数据结构过于繁琐,所以我们可以使用rosmsg package 命令来缩小寻找的范围,从而简化搜索过程,其命令的格式如下所示:

rosmsg package [package_name]

这里以std_msgs功能包为例,输入以下命令:

rosmsg package std_msgs

运行结果如下:

由上面的运行结果所示,可以看到该命令显示了std_msgs功能包路径下的所有话题类数据结构文件。

(4)rosmsg packages 命令

该命令可以用来找出所有包含话题类数据结构文件的功能包,输入以下命令:

rosmsg packages

运行结果如下:

由上图运行结果可以看出,该命令将复合的功能包一行一行地列出来。


        至此,笔者后续会继续更新相关ros入门相关总结和经验,如果觉得有用的话可以点个赞和收藏。如果对文章内容有什么问题可以在评论区留言或者私信笔者。最后希望与大家共勉进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qizerone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值