ROS:创建和发布自己的Message
来源:互联网 发布:大数据 信用评分模型 编辑:程序博客网 时间:2024/06/05 07:01
有时候我们需要定义自己的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加入依赖,确保有以下两句话:
Step6:修改 CMakeLists.txt文件。
用find_packag中加入message_generation的依赖。有了step2这步也可以跳过。
然后得添加msg文件
为了确保CMake知道在什么时候重新配置我们的project,确保添加了以下代码。
这时的CMakeLists.txt是这样的:
Step7:编译并且测试ROS是否能够识别消息。
然后在终端上可以看到:
如果忘记Encode所在包,可以运行
这时终端上会显示
- ROS:创建和发布自己的Message
- 创建和使用自己的ros功能包
- ros 创建自己的msg srv 注意
- ROS学习:创建自己的工作空间
- Message中自己new Message()和Message.obtain()的区别?
- 如何创建自己的的message Folder
- ROS笔记——创建简单的主题发布节点和主题订阅节点
- Ros搭建service和message时包中CMakelist.txt 的generate_messages
- ROS学习--(十一)创建ROS的信息和服务
- ROS(二) 创建一个ROS的msg和srv
- ros的topic:创建消息类型、发布、订阅
- 让自己创建的功能包在ROS找到
- 创建ROS的msg和srv
- ROS程序包的创建和编译
- Message创建方式:new Message和obtainMessage的区别
- Message创建方式:new Message和obtainMessage的区别
- 何如创建发布调用自己的服务?
- ROS Learning-012 beginner_Tutorials (编程) 创建自定义的ROS消息和ROS服务
- 适配器模式 详解
- 一步一步教你配置 MySQL 5.6 主从同步
- design support library第一部分 – 浮动操作按钮__FloatingActionButton
- HTML5+规范:Camera(管理设备的摄像头)
- se学习:se的安装
- ROS:创建和发布自己的Message
- iOS GPUImage之实时拍摄添加Faceu效果(6)
- vc6.0 mfc 如何创建带位图的按钮(笔记备忘)
- eclipse修改默认作者名称
- Spring MVC DispatcherServlet的启动以及初始化
- androidstudio 增大代码字体与界面字体
- 重放攻击的概念简介
- Rokid 创始人 Misa
- Java基础之(二) 类与对象