对比不同厂商DDS实现对自动驾驶协同感知通信性能的影响
Performance Evaluation of ROS2-DDS middleware implementations facilitating Cooperative Driving in Autonomous Vehicle
- 分析多厂商DDS实现下跨域通信的性能差异
- 发现配置与数据类型显著影响通信延迟和可靠性
- 适合研究自动驾驶通信中间件的工程师和研究人员
在自动驾驶系统中,车辆间通过无线通信共享传感器信息以实现协同感知已成为关键。由于功能安全要求,自动驾驶车辆需实时可靠地获取传感器数据,并配备大量传感器以支持决策与信息共享。ROS2中引入的Data Distribution Service(DDS)作为通信中间件,展现出高实时性与可靠性潜力。然而,DDS采用域(domain)机制,单个域内参与者数量有限,导致车辆内部多个ROS2节点无法共用同一域,必须使用跨域通信。此外,不同厂商提供的DDS实现存在配置差异,且通信性能受数据类型、数据大小及具体实现方式影响。本研究评估了多种厂商特定的DDS实现方案在跨域通信中的性能表现,分析其局限性、能力边界与未来前景,重点关注不同传感器数据类型下的通信效果。
原文摘要 · Abstract (English)
In the autonomous vehicle and self-driving paradigm, cooperative perception or exchanging sensor information among vehicles over wireless communication has added a new dimension. Generally, an autonomous vehicle is a special type of robot that requires real-time, highly reliable sensor inputs due to functional safety. Autonomous vehicles are equipped with a considerable number of sensors to provide different required sensor data to make the driving decision and share with other surrounding vehicles. The inclusion of Data Distribution Service(DDS) as a communication middleware in ROS2 has proved its potential capability to be a reliable real-time distributed system. DDS comes with a scoping mechanism known as domain. Whenever a ROS2 process is initiated, it creates a DDS participant. It is important to note that there is a limit to the number of participants allowed in a single domain. The efficient handling of numerous in-vehicle sensors and their messages demands the use of multiple ROS2 nodes in a single vehicle. Additionally, in the cooperative perception paradigm, a significant number of ROS2 nodes can be required when a vehicle functions as a single ROS2 node. These ROS2 nodes cannot be part of a single domain due to DDS participant limitation; thus, different domain communication is unavoidable. Moreover, there are different vendor-specific implementations of DDS, and each vendor has their configurations, which is an inevitable communication catalyst between the ROS2 nodes. The communication between vehicles or robots or ROS2 nodes depends directly on the vendor-specific configuration, data type, data size, and the DDS implementation used as middleware; in our study, we evaluate and investigate the limitations, capabilities, and prospects of the different domain communication for various vendor-specific DDS implementations for diverse sensor data type.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。