有时候我们需要定义自己的msg,而ROS wiki上ROS Tutorials的教程让新手不是很好理解。在wiki上有介绍创建msg,下一步介绍发布和订阅,然而创建的msg是Num,发布的却是std_msgs/String。对于小白而言看起来就比较吃力了。但是在ROS上对在C++/Python上然后使用也是有说明的,如Messages,DefiningCustomMessages。
这篇博客就对如何创建自己的msg并且发布(C++)做一个详细的介绍。
创建自己的msg
Step1:首先进入自己的workspace。
Step2:创建一个包,取名为encode_talker,用来发布编码器数据信息。依赖rospy、roscpp、message_generation、message_runtime。
Step3:进入encode_talker包,创建msg文件夹和自己的msg
Step4:然后编辑Encode.msg,定制自己的数据。这里加入左右轮速
Step5:如果按照上述过程来的话就可跳过该步骤。否则需要在package.xml加入依赖,确保有以下两句话: