当前位置:网站首页>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就会给我们反馈内容
参数服务器(参数共享模式)例子:一个数据包,每个节点都可以从里面获取数据,修改数据等操作
边栏推荐
猜你喜欢

Excel 如何比较两列字符串是否相同?

Greenplum database failure analysis, can not listen to the port

个人开发者必备,免费 API 网关工具推荐

Topic Modeling of Short Texts: A Pseudo-Document View

能添加任意贴图超级复布局的初级智能文本提示器

6-接口跨域处理

【Flink】使用arthas在线诊断flink的那些事

5.软件测试-----自动化测试

国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?

JVM internal structure and various modules operation mechanism
随机推荐
OpenWRT setup ipv6 network
五大靠谱的婚恋相亲APP详细特点缺点分析!
面试题整理1
DTD约束和Schema约束
[@property enhancement in Objective-C language]
WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
List转Map的几种方式
[NCTF2019]SQLi-1||SQL注入
JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
自定义RunTimeException工具类
如何让优炫数据库开机自启
粘包与拆包
能添加任意贴图超级复布局的初级智能文本提示器(超级版)
qt opengl 使用不同的颜色绘制线框三角形
LVS负载均衡群集及部署LVS-NAT实验
sql注入是什么意思以及防止sql注入?
暴力递归到动态规划 08(小马走象棋)
Introduction to agile development
个人开发者必备,免费 API 网关工具推荐
”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错