Middlewares and the Robot Operating System (ROS)#

ROS is a popular robotics “middleware”. It provides mechanisms for communication between components of a robot system, as well as debugging and many other features. ROS is sometimes affectionately referred to as the “McDonalds” of robotics. Duckietown robots, including Duckiebots, Duckiedrones and smart Duckietown infrastructure use ROS (and from mid 2024 will start supporting other middlewares, such as ROS2).