ROS (Robot Operating System) is an open-source middleware framework providing publish-subscribe communication, build tooling and reusable libraries for constructing robot software from distributed, composable components.
Semantic Classification
Content
- ROS structures robot software as nodes that exchange messages over named topics and services, with a publish and subscribe model that decouples producers and consumers of data. It provides package management, build tooling, visualisation and a large ecosystem of reusable drivers and algorithms.
- ROS 2 builds its communication layer on DDS to improve real-time behaviour, security and multi-robot deployment. The framework is the de facto standard middleware for robotics research and a growing share of commercial systems.