ROS
ROS Features
Robot Operation System
Middleware that mediates the operating system and robot hardware
It is easy to reuse programs by exchanging messages between nodes
Various libraries and GUI-based interface support
Open source, a wide community of developers