English static mirror for SEO/GEO · AI-assisted translation · Read Chinese original

Introduction to Fast-DDS: eProsima's High-Performance Open-Source DDS Implementation

Forum topic · ✨步子哥 · 2025-09-25

Summary

Fast-DDS is an open-source implementation of the OMG DDS (Data Distribution Service) standard developed by eProsima, and serves as one of the default DDS middlewares in ROS 2, integrating via the RMW_FastRTPS_cpp layer to provide high-performance, reliable data distribution for robotics applications. Key features include low latency and high throughput through optimized network protocols and memory management, configurable QoS policies for reliable transport, scalability to distributed systems with thousands of nodes, cross-platform support for Windows, Linux, and macOS, and security capabilities such as authentication, encryption, and access control. On the technical side, Fast-DDS fully conforms to the OMG DDS standard with a complete DDS API, offers an efficient discovery protocol that reduces network overhead, supports C++ and Java APIs, and ships with the graphical Fast DDS Monitor tool. In ROS 2, it functions as a default middleware supporting all ROS 2 communication mechanisms and QoS configurations. Resources include the GitHub repository (https://github.com/eProsima/Fast-DDS), official documentation (https://fast-dds.docs.eprosima.com/), community support via Discord, ROS Discourse, and Stack Overflow, and installation through binary packages, source builds, or Docker containers.

Introduction to Fast-DDS

A high-performance open-source DDS implementation and default middleware for ROS 2

Overview

Fast-DDS is an open-source DDS (Data Distribution Service) implementation developed by eProsima, fully compliant with the OMG DDS standard. As one of the default DDS implementations in ROS 2, Fast-DDS integrates with ROS 2 through RMW_FastRTPS_cpp, providing high-performance and reliable data distribution services for robotics applications.

Main Features

  • High performance: Low latency and high throughput, with optimized network protocols and memory management
  • Reliability: Multiple QoS policies ensure reliable data transmission
  • Scalability: Supports large-scale distributed systems, scalable to thousands of nodes
  • Cross-platform: Supports Windows, Linux, macOS, and other operating systems
  • Security: Provides authentication, encryption, and access control
  • Technical Characteristics

  • DDS standard compliance: Fully conforms to the OMG DDS standard with a complete DDS API
  • Flexible QoS policies: Multiple quality-of-service configurations for different application scenarios
  • Efficient discovery protocol: Optimized node discovery mechanism that reduces network overhead
  • Monitoring tools: Graphical monitoring via Fast DDS Monitor
  • Rich APIs: Supports C++, Java, and other programming languages
  • Use in ROS 2

    | Role | Description | |---|---| | Default DDS implementation | One of the default DDS implementations in ROS 2, providing stable and reliable communication | | RMW integration | Seamless integration with ROS 2 via RMW_FastRTPS_cpp, supporting all ROS 2 communication mechanisms | | QoS configuration | Supports ROS 2 QoS policies, adjustable to application needs |

    Resources

  • GitHub repository: https://github.com/eProsima/Fast-DDS
  • Official documentation: https://fast-dds.docs.eprosima.com/
  • Community support: Discord, ROS Discourse, Stack Overflow
  • Installation: Binary packages, source compilation, Docker containers
*Based on a comprehensive assessment of practices as of 2025.*

Tags

#fast-dds#dds#eprosima#ros2#middleware#distributed-systems#robotics#qos

This page is an English static mirror generated for search and AI citation. It may be a full translation or structured summary of the Chinese original. Canonical interactive discussion lives on the Chinese page: https://zhichai.net/topic/175877964