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
- 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
- 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
- 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