[KongchangAI]
ConceptData Distribution Service / 数据分发服务

DDS

An industrial-grade publish-subscribe communication middleware standard protocol used extensively in aviation, defense, finance, and other domains with stringent real-time and reliability requirements. ROS 2 uses DDS as its underlying communication layer.

Core Facts

Timeline (last 90 days)

Oct 27

ROS 1 reached end of maintenance in 2025, and the community is fully migrating to ROS 2, which is based on the DDS communication layer.

Unverified50%
Oct 27

ROS 2 uses the Data Distribution Service (DDS) as its default communication protocol, with nodes exchanging sensor readings, control commands, and status messages via publish/subscribe topics; under DDS default configurations, message authentication and access control are not mandatorily enabled.

Unverified50%
Sep 22

Even in inter-process communication on the same machine, DDS zero-copy shared memory optimization is not enabled by default, and messages often undergo multiple memory copies

Unverified50%
Sep 11

ros2_pulse requires no recompilation of nodes, does not join the DDS graph, and has extremely low overhead.

Unverified50%
Sep 11

The ros2_pulse probe works entirely within the process, does not join the DDS graph as an additional subscriber, avoids serialization overhead, and can fully capture intra-process communication traffic.

Unverified50%
Aug 25

DDS 由 OMG(Object Management Group)制定,采用去中心化的发布-订阅模式,通过自动发现机制让节点直接建立点对点连接,消除单点故障风险

Unverified50%

All Facts (9)

Verified

ROS2 adopts DDS (Data Distribution Service) as its underlying communication middleware; DDS was developed by the OMG organization and uses a data-centric publish-subscribe model.

85%
Verified

ROS2 uses DDS to achieve decentralized communication between nodes, no longer relying on a central Master node to coordinate all communication as ROS1 does.

75%
Verified

ROS 2 has undergone architectural restructuring for real-time performance and embedded deployment, introducing the DDS communication middleware.

65%
Unverified

ROS 1 reached end of maintenance in 2025, and the community is fully migrating to ROS 2, which is based on the DDS communication layer.

50%
Unverified

ROS 2 uses the Data Distribution Service (DDS) as its default communication protocol, with nodes exchanging sensor readings, control commands, and status messages via publish/subscribe topics; under DDS default configurations, message authentication and access control are not mandatorily enabled.

50%
Unverified

Even in inter-process communication on the same machine, DDS zero-copy shared memory optimization is not enabled by default, and messages often undergo multiple memory copies

50%
Unverified

ros2_pulse requires no recompilation of nodes, does not join the DDS graph, and has extremely low overhead.

50%
Unverified

The ros2_pulse probe works entirely within the process, does not join the DDS graph as an additional subscriber, avoids serialization overhead, and can fully capture intra-process communication traffic.

50%
Unverified

DDS 由 OMG(Object Management Group)制定,采用去中心化的发布-订阅模式,通过自动发现机制让节点直接建立点对点连接,消除单点故障风险

50%

Source Articles