ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-07-27 20:32:28  阅读:125  来源: 互联网

标签:image 相机 Master ROS data 节点


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

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

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

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

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

标签:image,相机,Master,ROS,data,节点
来源: https://blog.csdn.net/weixin_46398948/article/details/119152100

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有