The Robot Operating System (ROS) is a key framework that provides libraries and tools to bring new innovations to the robotics community. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open-source, BSD license. It has 10 years of history and there has been a new interest in extending ROS access to embedded MCUs and real-time applications. The development of the ROS 2 addresses these needs and DDS (Data Distribution Service) has been selected as a communication protocol for ROS 2.
Another standardization is ongoing to support even resource-constrained MCUs, called the DDS-XRCE (Extremely Resource Constrained Environments) protocol. Renesas is working on the proof of concept demonstrations with open source and all the software used in the demonstrations is open-sourced as well. This enables the development of software that controls the sensors and actuators that will be embedded into robotics systems. Due to the nature of open-source, it is provided as-is and there is no warranty for the code. Renesas believes that ROS is one of the best platforms for developing robotics. Renesas is committed to supporting ROS/ROS 2 on MCUs and continues to work on robotics solutions to bring innovations to the robotics community.
ROS / ROS 2 System Example
Proof of Concept Demonstration 1
DDS communication demonstration using the RX63N which Renesas presented at ROSCon 2017.
Proof of Concept Demonstration 2
DDS-XRCE demonstration using the RX65N which Renesas presented at ROSCon 2018 and ROSCon JP 2018.
Micro XRCE-DDS is DDS-XRCE open source middleware from eProsima