An open-source, flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
ROS (Robot Operating System)

- Pitone
- intelligenza artificiale e apprendimento automatico, Automazione, Visione artificiale, Robotica, Simulazione
- Intelligenza artificiale (IA), Veicolo autonomo, Sistemi ciberfisici (CPS), Apprendimento automatico, Robotica, Sensori, Simulazione, Software, Kit di sviluppo software (SDK)
Caratteristiche:
- Message passing between processes (publish/subscribe,services,actions),hardware abstraction,device drivers,libraries for common robot functionalities (navigation,manipulation,perception),simulation tools (Gazebo integration),visualization tools (RViz),build system (catkin/colcon),large package ecosystem,Python client library (rospy for ROS1,rclpy for ROS2)
Prezzi:
- Gratuito
- Standardized framework for robotics development, promotes modularity and code reuse, large and active community, extensive set of tools and packages, supports a wide range of robots and sensors.
- Steep learning curve, can be complex to set up and debug distributed systems, different versions (ROS1 vs ROS2) have different APIs and philosophies, performance-critical tasks might still require C++ nodes, managing dependencies can be challenging.
Ideale per:
- Robotics engineers, researchers, and developers building software for a wide variety of robots, from simple mobile platforms to complex humanoids and industrial manipulators.