Overview

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 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. Other standardization is ongoing to support even resource-constrained MCUs, called the DDS-XRCE (Extremely Resource Constrained Environments) protocol. Renesas is working on 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.

System

ROS/ROS 2 System Example

Demo

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