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.
eProsima 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.
eProsima Micro XRCE-DDS
This repository contains the totality of Micro XRCE-DDS products:
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