micro-ROS

puts ROS 2 onto microcontrollers.

micro-ROS

Main Ideas

The major changes compared to "regular" ROS 2 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 ROS 2 stack! Well, with a few cool improvements for taking advantage of microcontroller specific things, but largely the same.

Getting Started

To get you started quickly, header over to the tutorials section. The basic ones can even be done without a microcontroller. For more background and details, see the concepts section.

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.