ROS自学笔记7--ROS通信方式

ROS通信的三大核心方式包括Topic、Service和Parameter Server。Topic采用publish-subscribe机制,适合异步通信;Service适用于同步通信,通过request-reply交互。Parameter Server则是一个存储参数的字典,支持命令行、launch文件和API读写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ROS的通信是整个系统的核心和精髓部分。
ROS主要的通信方式有:
Topic
Service
Parameter Service
Actionlib

1 Topic通信方式

Topic是ROS最通用的通信方式,两个node之间要进行通信,就需要建立一个Topic话题,两个node之间是通过publish-subscribe机制进行通信的。
这里写图片描述
例如 Camera节点发送image_rgb和image_depth话题,node2图形显示节点和node3图像处理节点在不停地订阅这个话题,所以我们可以实时处理和显示图像。

Topic的通信是异步通信。什么是异步呢?
就是说我这个节点Publish发送Topic话题,但是不管有没有其他节点接收它。而另外的节点只要检测到有Topic话题Publish发送过来,就Subscrib接收它。

对于同一个Topic,可以有多个订阅的节点,同时也会有多个发布的节点。

Topic有很严格的格式要求,我们这里面是按照Message数据格式来发送的。
我们可以把Message理解成一个类或者数据结构,具体发布的消息是一个个对象。
ROS里面基本的msg包括bool,int8 16 32 64,float32 64,string,time,duration,header,可变长数组array[]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南山二毛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值