通信模型的多对多通信、异步通信和消息接口是什么

多对多通信
大家再仔细想下这些可以订阅的东西,是不是并不是唯一的,我们每个人可以订阅很多公众号、报纸、杂志,这些公众号、报纸、杂志也可以被很多人订阅。没错,ros里的话题也是一样,发布者和订阅者的数量并不是唯一的,可以称之为是多对多的通信模型。
因为话题是多对多的模型,发布控制指令的摇杆可以有一个,也可以有2个、3个,订阅控制指令的机器人可以有1个,也可以有2个、3个。
大家可以想象一下这个画面,似乎还是挺魔性的,如果存在多个发送指令的节点,建议大家要注意区分优先级,不然机器人可能不知道该听谁的了。
异步通信
话题通信还有一个特性,那就是异步,这个词可能有同学是第一次听说?所谓异步,只要是指发布者发出数据后,并不知道订阅者什么时候可以收到。
类似古月居公众号发布一篇文章,你什么时候阅读的,古月居根本不知道,报社发出一份报纸,你什么时候收到,报社也是不知道的。这就叫做异步。
异步的特性也让话题更适合用于一些周期发布的数据,比如传感器的数据,运动控制的指令等等,如果某些逻辑性较强的指令,比如修改某一个参数,用话题传输就不太合适了。
消息接口
最后,既然是数据传输,发布者和订阅者就得统一数据的描述格式,不能一个说英文,一个理解成了中文。在ros中,话题通信数据的描述格式称之为消息,对应编程语言中数据结构的概念。
比如这里的一个图像数据,就会包含图像的长宽像素值、每个像素的rgb等等,在ros中都有标准定义。
消息是ros中的一种接口定义方式,与编程语言无关,我们也可以通过.msg后缀的文件自行定义,有了这样的接口,各种节点就像积木块一样,通过各种各样的接口进行拼接,组成复杂的机器人系统。

中断方式和DMA方式有什么不同
普通电机为啥不能当变频电机使用?变频电机和普通电机的区别
无纺布表面污点检测仪的工作原理及功能特点
AI正在落地 未来建设硬件和软件才是重点
工业聚合物3D打印机和金属3D打印机在2018年的出货量情况总结
通信模型的多对多通信、异步通信和消息接口是什么
蓝牙室内定位融合技术方案
科教融合是培养高端人工智能人才的必由之路
Analogic推出高效白光LED驱动器AAT1451
无功补偿装置原理与应用
什么是内压测试?环境温度对电池性能有何影响?
广州这家公司疑被苹果弃用,起底歌尔股份欧菲光等“果链”巨头发展如何?
差分晶振在实际应用中有哪些优势
平交路口安全提升与交通安全固本强基,路口哨兵雷达解决方案精准施策
2019年Q3季度第三方移动支付环比升高5.68%,支付宝排名第一
汽车变速器工作原理是什么?
银河微电IPO成功过会!
精密焊接中频逆变直流点焊机的特点说明
荣耀Magic2评测 和前辈一样成为又一款经典产品
矽昌通信发布系列无线路由芯片 打造具有竞争力的解决方案