News

Released eProsima Micro-XRCE-DDS

Madrid, December 2018

eProsima announces the general availability of eProsima Micro-XRCE-DDS. eProsima Micro XRCE-DDS implements a client-server protocol to enable resource-constrained devices (clients) to take part in DDS communications. Micro XRCE-DDS Agent (server) makes possible this communication. Micro XRCE-DDS provides both, a plug and play Micro XRCE-DDS Agent and an API layer which allows you to implement your Micro XRCE-DDS Clients.

eProsima Micro XRCE-DDS is being used in some real applications by notable companies, Renesas and Robotics are examples of this, and also is the basis of growing community efforts and projects as micro-ROS.

Micro XRCE-DDSeProsima Micro XRCE-DDS solution

eProsima Micro XRCE-DDS is a software solution enables the integration of eXtremely Resource Constrained Environments (XRCEs) with an existing DDS network. This implementation complies with the new DDS specification, "eXtremely Resource Constrained Environments DDS (DDS-XRCE)" submitted to the Object Management Group (OMG) consortium.

eProsima Micro XRCE-DDS implements a client-server protocol to enable resource-constrained devices (clients) to take part in DDS communications. Micro XRCE-DDS Agent (server) makes possible this communication. The Micro XRCE-DDS Agent acts on behalf of the Micro XRCE-DDS Clients and enables them to take part as DDS publishers and/or subscribers in the DDS Global Data Space. 

eProsima Micro XRCE-DDS provides some interesting features:

  • Resilience to recurrent connection-disconnection of clients. Support sleep cycles.
  • Client side with no dynamic memory.
  • Client reduced memory footprint.
  • Modular transports between client and agent.
  • Reliable or best effort communications.
  • Usage of DDS QoS.

Architecture  

This is the architecture of a eProsima Micro XRCE-DDS environment.

Micro XRCE-DDS

eProsima Micro XRCE-DDS

This repository contains the totality of Micro XRCE-DDS products:

Micro-XRCE-DDS Genera

Micro XRCE-DDS general architecture 

Micro XRCE-DDS on Industrial environments 

There is an increasing interest in bringing ROS 2 to embedded systems. Currently, multiple initiatives are chasing this. Part of the efforts follows a similar pattern, using DDS-XRCE to enable communication between embedded devices and a DDS global data space.

Using DDS-XRCE provides a native communication between ROS 2 and embedded systems, as ROS 2 uses DDS as default protocol and DDS-XRCE is a protocol to communicate microcontrollers with DDS. This new protocol between microcontrollers and DDS simplifies the implementation, usage and integration of MCUs in a ROS 2 system.

Currently, the most used implementation of DDS-XRCE is eProsima’s Micro XRCE-DDS. As stated above, Micro XRCE-DDS is being used in some real applications by notable companies, Renesas and Robotics are examples of this, and also is the basis of growing community efforts and projects as micro-ROS.
XRCE-DDS provides both, a plug and play Micro XRCE-DDS Agent and an API layer which allows you to implement your Micro XRCE-DDS Clients.

Documentation

You can access Micro XRCE-DDS documentation online on github and readthedocs

More Information about eProsima Micro XRCE-DDS solution:

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

 

Contact Us

General Information:
Phone: +34 91 804 34 48
Email: [email protected]

Tech Support:
Phone: +34 91 804 34 48
Email: [email protected]

© 2013-2025 eProsima.
All Rights Reserved.

Office address

Plaza de la Encina 10-11,
Nucleo 4, 2ª Planta
28760 Tres Cantos – Madrid (Spain)