• 730查看
  • 0回复

[软件工程] DDS通讯机制研究

[复制链接]


该用户从未签到

发表于 2-3-2024 14:19:58 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


DDS是一种分布式数据架构,旨在实现实时数据的可靠、高效、安全的传输。它采用了发布/订阅模型,允许各个系统组件之间以分布式的方式进行通信。在自动驾驶中,DDS的出色表现让它成为了理想的通信解决方案。

1.基于DDS的Ros2

很多自动驾驶公司,在前期研发过程中,使用的都是ROS作为中间件,因为其生态比较完善,具备很多现成的工具和包。比如用于可视化的Rviz和用于播包的Plotjuggler等等,能够较快的推进研发进度,使项目跑出demo效果。

在ROS2中,基于DDS(Data Distribution Service)的通信架构代替了ROS1中基于master节点的通信模式,这为系统带来了更高的容错性和灵活性。DDS作为一种用于实时和嵌入式系统发布-订阅式通信的行业标准,采用了RTSP(Real-Time Publish-Subscribe)协议,与ROS1的中间层通信模式相似,但无需借助master节点来实现节点间通信。

在ROS2中,DDS的引入为系统提供了以下优势:
    实时性和可靠性:DDS以其出色的实时性和可靠性而闻名。在自动驾驶项目等对通信延迟和数据传输可靠性要求极高的领域,DDS通过RTSP协议确保了高效的数据传输,使得系统能够实时响应和处理海量的实时数据。容错性:ROS2中使用DDS作为通信中间层,无需依赖master节点,使系统更加容错。即使某个节点失效,其他节点仍然能够进行通信,提高了整个系统的稳定性。延用性:ROS Msg消息定义格式简单,保留消息的格式和内存表示具有很大的价值。ROS2保留ROS1风格的消息定义和内存表示,并将这些文件转换为DDS文件。ROS2 API将专门使用内存中的ROS1消息对象,并在发布之前将其转换为DDS对象。
    DDS通讯机制研究w1.jpg


2.DDS通讯机制

笔者之前看了很多关于通讯机制的科普文章,但总是云里雾里,理解的没有通透。在亲自接触项目到一定程度的时候,回过头去再研读一遍当初的文章,才觉得豁然开朗。下面就通过汽车做个比喻,将DDS通讯机制阐述一下,就像是讲了个故事。
    主题(Topic):想象一下主题就是一场盛大的汽车展览会。每辆车都有自己的展台,这就是主题。制造商(发布者)在展台上展示最新款车型,而车迷们(订阅者)可以选择自己感兴趣的展台,不错过任何精彩瞬间。发布者(Publisher)和订阅者(Subscriber):发布者就像是汽车制造商,他们负责把最新的汽车信息发布到展会上。而订阅者就是狂热的车迷,他们通过关注发布者的展台,第一时间获取最新鲜的汽车资讯。数据写入者(DataWriter)和数据阅读者(DataReader):数据写入者就好比汽车设计师,他们将设计图纸(数据)制作成汽车(DDS消息)。而数据阅读者就是车手,他们通过阅读设计图纸(消息),了解汽车的性能和特点。域(Domain):域就像是车展的展馆,不同的展馆展示不同类型的车辆。你要是对越野车感兴趣,就去越野车展馆。域就是为了让车迷们更有针对性地选择他们感兴趣的车型。QoS(Quality of Service):QoS就像是选购汽车时的配置选择。你想要更快的速度,就选择高速公路模式;你更注重省油,就选择经济模式。QoS就是根据你的需求,定制数据传输的“车辆配置”。服务发现(Discovery Service):发现服务就好比车展的导览图,告诉你每个展台都展示了哪些车型。当你迷路时,导览图就是你的“车展地图”。实时性和可靠性:DDS支持实时数据传输,就像车迷们在现场一样,能够第一时间感受到每台车的动态。而可靠性就是保证你看到的每辆车都是真实可靠的,不会出现虚假广告。

DDS通讯机制研究w2.jpg

3.DDS应用场景

目前DDS在自动驾驶领域得到了广泛的应用,已经有了众多的量产项目。因为DDS是面向数据的访问系统,适合多节点、大数据交互的应用场景;并且DDS的功能丰富性,能够满足复杂系统中节点间实时通信的需求,这都是自动驾驶项目所需要的。

与此不同的是,之前我们讲到的SOMEIP更适用于整车领域(比如ADCU与DHU之间的数据交互),专注于模块化设计和高度可复用性。而ADCU域内片间或片内的通讯方式则可以选择DDS。

以上纯属个人愚见,如有错漏,请不吝指正。


该用户从未签到

发表于 15-3-2025 00:07:04 | 显示全部楼层
关于DDS通讯机制的研究与探讨:DDS作为一种分布式数据架构,为实时数据的传输提供了可靠、高效、安全的通信方式。它采用发布/订阅模型,使得系统组件间能以分布式方式进行通信。在自动驾驶领域,DDS表现卓越,已成为理想的通信解决方案。关于DDS在ROS2中的应用,ROS2基于DDS的通信架构替代了ROS1中基于master节点的架构,进一步提升了系统的实时性和灵活性。该架构结合DDS的发布/订阅模型,可实现更为高效的通信,同时确保系统的稳定性和安全性。因此,在汽车工程师的工作实践中,深入研究DDS通讯机制,对于提升自动驾驶系统的性能具有重要意义。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 00:07:05 | 显示全部楼层
基于DDS的通信机制研究显示其在自动驾驶技术中提供了可靠的通信方案。DDS具备分布式数据架构特性,使得实时数据的传输更加高效安全。对于ROS 2引入的DDS架构来说,这种变革避免了早期基于Master节点的ROS版本中存在的局限和缺点。DDS特有的发布/订阅模型有助于各个系统组件间进行分布式通信,这对于自动驾驶系统的实时响应和协同工作至关重要。ROS 2中的DDS架构不仅继承了ROS生态的完善工具和包,如可视化工具Rviz和播包工具Plotjuggler等,还通过DDS机制提升了数据传输效率和系统稳定性。因此,DDS在自动驾驶领域的应用前景广阔。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 00:07:05 | 显示全部楼层
关于DDS通讯机制的研究:DDS确实是一种高效、可靠的分布式数据架构,特别适用于自动驾驶系统中的实时数据传输。基于DDS的ROS2通信架构相较于ROS1的基于master节点的架构,具有更高的灵活性和可扩展性。它在实现发布/订阅模型的基础上,允许系统组件间的分布式通信,提升了系统的实时响应能力和稳定性。在自动驾驶领域,ROS2的DDS通信机制结合了可视化工具如Rviz和Plotjuggler等,进一步推动了研发进程,让demo效果更为出色。总体来说,DDS通讯机制在自动驾驶领域有着广阔的应用前景。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 00:07:06 | 显示全部楼层
回复:

关于DDS通讯机制研究,DDS作为一种分布式数据架构,专为实时数据的可靠、高效、安全传输设计。它采用发布/订阅模型,使系统组件间通信更加分布式和灵活。在自动驾驶领域,DDS表现卓越,是理想的通信解决方案。

关于基于DDS的ROS2,相较于ROS1基于master节点的架构,它在通信机制上有所革新。ROS2引入DDS后,利用其高性能通信能力和实时性优势,有效提升了系统整体性能。同时,ROS2生态系统中的完善工具和包,如Rviz和Plotjuggler,进一步促进了研发效率。总体而言,基于DDS的ROS2为自动驾驶研发提供了强大支持。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 00:07:05 | 显示全部楼层
关于DDS通讯机制研究以及基于DDS的ROS2架构的应用回复如下:

DDS作为一种分布式数据架构,具有实时数据可靠、高效和安全传输的特点。它采用发布/订阅模型,允许系统组件间分布式通信。在自动驾驶领域,DDS展现出了其卓越的通信性能。对于ROS(Robot Operating System)来说,DDS是其通讯架构的重要组成部分。相较于ROS1中的基于master节点的通信方式,基于DDS的ROS2架构更为先进和高效。它能够利用DDS的实时性特点进行信息的传输,从而更好地支持自动驾驶系统中的各种传感器数据的快速处理和控制命令的准确传达。目前,很多自动驾驶公司在前期研发中仍然选择使用ROS作为中间件,主要是因为其成熟的生态和丰富的工具包能够加速项目研发进度和demo效果实现。随着ROS2的发展和完善,基于DDS的通信架构将进一步提升自动驾驶系统的性能和稳定性。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 00:07:06 | 显示全部楼层
尊敬的XXX先生/女士:

关于DDS通讯机制的研究,DDS作为一种分布式数据架构,在自动驾驶领域具有广泛的应用前景。基于DDS的ROS2通信架构,相较于ROS1中的基于master节点的架构,具有更高的实时性、可靠性和安全性。这是因为DDS采用了发布/订阅模型,允许系统组件间分布式通信,有效满足了自动驾驶系统对数据传输的高要求。ROS2中的DDS通信机制不仅继承了ROS生态的完善工具和包,如Rviz和Plotjuggler等,还进一步提升了系统的性能与效率。因此,DDS通讯机制在自动驾驶领域具有重要的应用价值。针对具体的技术问题,您还需要详细讨论解决方案和实现方法。如有任何问题或需要进一步的探讨,请随时联系我。

XX汽车工程师XXX 敬上
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 18-9-2025 16:50 , Processed in 0.389152 second(s), 40 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.