2.ROS2中间件DDS架构
写在前面
- 当前平台文章汇总地址:ROS2机器人从入门到实战
- 获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取
- 教程配套机器人开发平台:两驱版| 四驱版
- 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn
本文主要带你了解DDS是什么、ROS2使用DDS所带来的优缺点,以及ROS2为了让DDS在机器人开发上变得简单做了哪些努力。
1. 中间件
1.1 中间件是什么
顾名思义
中间件就是介于某两个或者多个节点中间的组件。干嘛用的呢?
就是提供多个节点中间通信用的。
官方解释就比较玄乎了:
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。
小鱼看完表示
1.2 ROS中间件VS ROS2中间件
话不多说先上图
ROS/ROS2中间件对比
此图来自论文Exploring the Performance of ROS2,小鱼已经收录到了公众号
1.2.1 ROS1中间件
ROS1的中间件是ROS组织自己基于TCP/UDP机制建立的,为了维护该部分ROS1组织花费了大量的精力,但是依然存在很多问题。
1.2.2 ROS2中间件
ROS2采用了第三方的DDS作为中间件,将DDS服务接口进行了一层抽象,保证了上层应用层调用接口的统一性。
基于DDS的互相发现协议,ROS2终于干掉了ROS1中的Master节点。
2. DDS和ROS2架构
ROS2为每家DDS供应商都开发了对应的DDS_Interface即DDS接口层,然后通过DDS Abstract抽象层来统一DDS的API。
ROS2架构中的DDS部分
3. DDS 通信模型
DDS的模型是非常容易理解,我们可以定义话题的数据结构(类似于ROS2中的接口类型)。下图中的例子:
- Pos:一个编号id的车子的位置x,y
DDS的参与者(Participant)通过发布和订阅主题数据进行通信。
DDS的应用层通过DDS进行数据订阅发布,DDS通过传输层进行数据的收发。
4. DDS的优势与劣势
4.1 优势
- 发布/订阅模型:简单解耦,可以轻松实现系统解耦
- 性能:在发布/订阅模式中,与请求/回复模式相比,延迟更低,吞吐量更高。
- 远程参与者的自动发现:此机制是 DDS 的主要功能之一。通信是匿名的、解耦的,开发者不必担心远程参与者的本地化。
- 丰富的 Qos 参数集,允许调整通信的各个方面:可靠性、持久性、冗余、寿命、传输设置、资源…
- 实时发布订阅协议 ( RTPS ):该协议几乎可以通过任何传输实现,允许在 UDP、TCP、共享内存和用户传输中使用 DDS,并实现不同 DDS 实现之间的真正互操作性。
4.2 劣势
- API复杂,DDS 的灵活性是以复杂性为代价的。
- 系统开销相对较大,小鱼实际体会,待数据论证。
- 社区支持问题,但ROS2近两年来使用DDS后社区表现还是不错的。
5. ROS2使用DDS的几个理由
- DDS已经应用在军事、潜艇各个领域,稳定性实时性经过实际检验。
- 使用DDS需要维护的代码要少得多,可以让ROS2开发人员腾出手专注机器人开发。
- DDS有定义好的行为和规范并且有完善的文档。
- DDS提供了推荐的用例和软件API,有较好的语言支持。
猜你喜欢
- 24天前(三亚海棠湾君悦度假酒店)三亚海棠湾君悦酒店暑期夏令营悦趣海岛游招募中
- 24天前(艾美酒店连锁)艾美酒店全球夏日计划回归,联手Wishbone主厨推出创新冰饮
- 24天前(七尚酒店百度百科)Lohkah七尚酒店首度开创充满新知的闽地研学旅程
- 24天前(花王伴你乐享五一好“趣”处)花王伴你乐享五一好“趣”处
- 24天前(天津四季酒店开业时间)天津四季酒店邀你开启灿烂暑假
- 24天前(星级饭店的发展困境)星级饭店转型之路:从市场逻辑到行业实践的深度探索
- 24天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 24天前(筑格集团有限公司)洲际酒店集团旗下筑格酒店品牌正式亮相大中华区
- 24天前(锦江 iu)锦江荟APP原生鸿蒙版正式上线打造全场景旅行服务新体验
- 24天前(第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章