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 for ROS 2, integrated via the RMW_FastRTPS_cpp layer. This post introduces Fast-DDS's main features, including low latency and high throughput, multiple QoS policies for reliable data transfer, scalability to thousands of distributed nodes, cross-platform support for Windows, Linux, and macOS, and built-in security features such as authentication, encryption, and access control. It also covers technical highlights like full OMG DDS API compliance, an optimized discovery protocol, the graphical Fast DDS Monitor tool, and APIs for C++ and Java. The article describes Fast-DDS's role in ROS 2 (default implementation, RMW integration, and QoS configuration) and lists key resources: the GitHub repository (https://github.com/eProsima/Fast-DDS), official documentation (https://fast-dds.docs.eprosima.com/), community channels (Discord, ROS Discourse, Stack Overflow), and installation options including binary packages, source builds, and Docker containers.

Introduction

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 for ROS 2, Fast-DDS integrates with ROS 2 through RMW_FastRTPS_cpp, providing high-performance and reliable data distribution for robotics applications.

Key Features

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

  • 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 scenarios
  • Efficient discovery protocol: Optimized node discovery mechanism that reduces network overhead
  • Monitoring tools: Graphical monitoring via Fast DDS Monitor
  • Rich APIs: Support for C++, Java, and other languages
  • Usage in ROS 2

  • Default DDS implementation: Provides a stable and reliable communication foundation for ROS 2
  • RMW integration: Seamless integration via RMW_FastRTPS_cpp, supporting all ROS 2 communication mechanisms
  • QoS configuration: Supports ROS 2 QoS policies that can be tuned 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 build, Docker containers
*Based on a comprehensive assessment of the latest practices as of 2025.*

Tags

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

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