eProsima Shared Memory is an open source feature since Fast RTPS 1.10.x. This feature consists of software components interchanging data messages in the same machine using a transport layer suitable for real-time publish subscribe DDS.

eProsima Shared Memory:

  • Increases performance in interprocess communication 
  • Reduces memory copies
  • Uses portable shared memory library

Why use the Shared Memory?

The normal data communication in ROS 2 uses the loopback mechanism of the operating system. While this is good enough for many cases, in the case of large data and multiple subscribers, a shared memory transport can reduce significantly latency and CPU use while increasing the throughput.

Available Documentation:


More information about the eProsima Discovery Server:

For any questions please contact This email address is being protected from spambots. You need JavaScript enabled to view it.