Open-source middleware framework for robotics built on a DDS-based publish/subscribe transport. Provides component lifecycle, parameters, services, actions, and a vast ecosystem of perception, navigation, and manipulation packages. micro-ROS extends the same component model down to MCUs running Zephyr, FreeRTOS, or NuttX, so a robot can run one consistent framework from sensor microcontroller to compute module.
Pilot ROS 2 (Humble or later) for any project that combines perception, motion, or multi-component coordination. Prototype micro-ROS on a Zephyr-based MCU node to learn the cross-environment story. Standardize on a single DDS implementation per program (Cyclone DDS or Fast DDS) and tune QoS deliberately rather than running with defaults.
ROS 2's middleware model pairs naturally with the Component-Based / Message-Driven Architecture practice (#9). micro-ROS gives ROS 2 real reach into MCU territory that ROS 1 never had.