micro-ROS puts ROS2 onto microcontrollers.


Main ideas

The major changes compared to "regular" ROS2 is that micro-ROS uses a Real-Time Operating System (RTOS) instead of Linux, and DDS for eXtremely Resource Constrained Environments (DDS-XRCE) instead of classical DDS. Above that, we run the ROS2 stack! Well, with a few cool improvements for taking advantage of micro-controller specific things, but largely the same.

Getting Started

To get you started quickly, header over to the tutorial section. The basic ones can even be done without a micro-controller. For more background and details, see the documentation.

Get Involved

Source code can be found at https://github.com/micro-ROS/ and we answer both tickets and pull requests as usual. If you have questions on concepts and development, you're very welcome to post to the embedded category on ROS Discourse. For usage questions, head over to ROS Answers and please tag your question with embedded.