[http://www.ros.org/core-components/#communications_infrastructure ROS], ([[Robot Operating System]]), is a collection of [[software framework]]s for [[robot]] software development, providing [[operating system]]-like functionality on a heterogeneous [[computer cluster]]. ROS provides standard operating system services such as [[hardware abstraction]], low-level [[Device driver|device control]], implementation of commonly used functionality, [[Inter-process communication|message-passing between processes]], and package management.