eProsima/Fast-DDS

The most complete DDS - Proven: Plenty of success cases. Looking for commercial support? Contact info@eprosima.com

What it solves

Fast DDS is a C++ implementation of the Data Distribution Service (DDS) standard, providing a high-performance communication middleware for real-time applications. It solves the problem of reliable and efficient data exchange between distributed systems, particularly in environments where unreliable transports like UDP are used.

How it works

It implements the RTPS (Real Time Publish Subscribe) protocol, which allows for publisher-subscriber communications. The library provides two API layers: a high-level DDS API focused on usability and a lower-level RTPS API (Writer-Reader) that allows developers to access the inner workings of the protocol for finer control.

Who it’s for

It is designed for developers building real-time distributed systems, specifically those working in robotics (it is the default middleware for ROS 2) and EU R&D projects like FIWARE.

Highlights

  • Plug and Play Connectivity: New applications are automatically discovered by other network members.
  • Configurable Policies: Offers both best-effort and reliable communication policies tailored for real-time needs.
  • Modularity and Scalability: Designed to grow with both simple and complex devices in a network.
  • Interchangeable Transport Layer: Allows users to choose the best protocol and I/O channel combination for their specific deployment.

Related

  • Project
  • Project
  • Project
  • Project
  • Project