ROS学习笔记整合
本文章属于个人学习笔记,希望通过文章记录,规范整理学习内容,方便未来知识整理和分享。如果有错误的地方,还请指出,感谢!
写在前面:
截图摘录于ROS-Robot-Programming 传送门 感谢分享!百度云盘书籍链接 提取码:3eul
消息通信
节点之间的通信的三种方式,每个目的使用合适的话题、参数、服务、动作都是很重要的。
先运行发布者节点1,与主节点进行通信,注册主节点信息。
订阅者知道发布者的消息后,直接与发布者进行数据对话,发送一个请求。
主节点通知订阅者,发布者的具体消息
发布者将会反馈订阅者发来的请求进行响应
响应完成后,两者之间就形成了一个TCPROS的节点间通信的通道,使用的是TCP/IP的规则。
三种节点的通信图解
完整的通信案例
基本的ROS的数据类型
消息文件的定义: msg文件, 只包含了一个字段类型,和名称。 Vector3, Linear Vector angular
这里是action文件的消息的定义方式,三个---来区分,goal消息,result消息,和feedback消息。