ROS总结—(2)Master与节点间的通信

ROS 系统由多个独立节点-nodes组成,每个节点都使用发布/订阅-publish/subscribe消息模型与其他节点通信。节点是如何做到这一点的?通过发布和订阅主题。
各节点间的通信
假设我们的机器人上有摄像头。我们希望能够从相机上、机器人本身和另一台笔记本电脑上看到图像。

在我们的示例中,我们有一个负责与相机通信的相机节点、处理图像数据的机器人上的图像处理节点以及一个在屏幕上显示图像的图像显示节点。首先,所有节点都已向 Master 登记注册。将 Master 视为查找表,所有节点都前往查找发送消息的确切位置。
在这里插入图片描述
在向 Master 登记注册中,相机节点指出,它将发布一个名为/image_data的主题(例如)。其他两个节点都注册它们被订阅到主题/image_data。

因此,一旦相机节点从相机接收到某些数据,它就会将 /image_data 消息直接发送到其他两个节点。

在这里插入图片描述
如果希望图像处理节点在特定时间从相机节点请求数据,可以通过 ROS 实施服务。

节点可以向 ROS 主机注册特定服务,就像它注册其消息一样。在下示例中,图像处理节点首先请求/image_data,相机节点从摄像机收集数据,然后发送回复。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Akalaka小鑫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值