通信

参考下图, 我们以摄像头画面的发布、 处理、 显示为例讲讲topic通信的流程。 在机器人上的
摄像头拍摄程序是一个node( 圆圈表示,我们记作node1) , 当node1运行启动之后, 它作为
一个Publisher就开始发布topic。 比如它发布了一个topic( 方框表示) , 叫做 /camera_rgb ,
是rgb颜色信息, 即采集到的彩色图像。 同时, node2假如是图像处理程序,它订阅
了 /camera_rgb 这个topic, 经过节点管理器的介绍, 它就能建立和摄像头节点( node1) 的连
接。
那么怎么样来理解“异步”这个概念呢? 在node1每发布一次消息之后, 就会继续执行下一个动
作, 至于消息是什么状态、 被怎样处理, 它不需要了解; 而对于node2图像处理程序, 它只管
接收和处理 /camera_rgb 上的消息, 至于是谁发来的, 它不会关心。 所以node1、 node2两者
都是各司其责, 不存在协同工作, 我们称这样的通信方式是异步的。
加粗样式
ROS是一种分布式的架构, 一个topic可以被多个节点同时发布, 也可以同时被多个节点接
收。 比如在这个场景中用户可以再加入一个图像显示的节点, 我们在想看看摄像头节点的画
面, 则可以用自己的笔记本连接到机器人上的节点管理器, 然后在自己的电脑上启动图像显
示节点。
这就体现了分布式系统通信的好处: 扩展性好、 软件复用率高。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值