当前位置:网站首页>ROS通信模块:秒懂话题通信
ROS通信模块:秒懂话题通信
2022-08-03 01:53:00 【阿巴according】
目录
ROS中每个功能点都是单独的进程,每个进程都是独立运行的,也需要进行数据之间的通信。
ROS中的基本通信机制主要有如下三种实现策略
话题通信(发布订阅模式)例子: 我们在抖音上关注某些内容,抖音就会给我们推送这些内容
话题通信
雷达(发布:数据给导航)
导航(订阅数据:获得雷达的数据进行计算 || 发布:计算数据后得到的指令)
底盘(订阅:获得导航的指令进行运动)
话题通信图解
ROS Maste----Talker----Listener的关系可以关系映射为 媒婆----男方----女方
0)男方向媒婆提交个人信息 话题(房)---手机号【RPC】
1)女方向媒婆提交个人信息 话题(房)
2)媒婆把男方的手机号【RPC】给女方
3)女方打电话给男方
4)男方响应(加个微信【TCP】)
5)女方加男方微信
6)发布消息
话题通信注意点:
1、使用的协议由RPC和TCP;
2、步骤0)和1)没有先后关系;
3、Talker(话题发布者)和Listener(话题订阅者)都可以存在多个;
4、Talker(话题发布者)和Listener(话题订阅者)建立连接后,master可以关闭了;
5、上述实现流程已经封装了,以后直接调用即可;
话题通信应用时的关注点:
0.其他大部分实现已经被封存了
1.话题设置需要关注
2.发布者实现需要关注
3.订阅者实现需要关注
4.信息载体需要关注
其他通信策略,见后面文章
服务通信(请求响应模式)例子:在CSDN里面搜索某些东西,CSDN就会给我们反馈内容
参数服务器(参数共享模式)例子:一个数据包,每个节点都可以从里面获取数据,修改数据等操作
边栏推荐
猜你喜欢
随机推荐
monkey 压测
爆款视频怎么做?这里或许有答案
怎么做postgrsql主备?
5. Software testing ----- automated testing
一个接口并发问题的模拟与复现
浅谈敏捷开发
MySQL删库不跑路
Latex-查看预收录在arXiv.org上论文的TeX源文件
13-security其他.md
[@property enhancement in Objective-C language]
openCV第一篇
sql注入是什么意思以及防止sql注入?
iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
阿南的对话
XSS攻击
ES6 新特性:Class 的基本语法
复杂多层布局的初级智能文本提示器
20、商品微服务-web层实现
10大领域5大过程47子过程快速记忆
【Objective-C语言中的@property增强】