Generated by GPT-5-mini| Robot Operating System | |
|---|---|
![]() | |
| Name | Robot Operating System |
| Developer | Open Robotics; originally Willow Garage |
| Initial release | 2007 |
| Programming languages | C++, Python (programming language), Lisp (programming language) |
| Platform | Linux; ports to Windows and macOS |
| License | mix of permissive and open-source licenses |
Robot Operating System
Robot Operating System is an open-source robotics middleware suite that provides libraries, tools, and conventions for building robot applications. It supplies communication primitives, device drivers, simulation interfaces, and ecosystem services enabling interoperability among software components developed for platforms such as PR2 (robot), TurtleBot, and industrial manipulators from Universal Robots. The project has driven research and commercial robotics efforts across institutions including Stanford University, Massachusetts Institute of Technology, and companies such as Amazon (company), Toyota Motor Corporation, and Google.
ROS acts as a distributed framework that permits processes to communicate via publish–subscribe, services, and parameter server patterns; it supports node-based modularity used by teams at Carnegie Mellon University, ETH Zurich, and the NASA Jet Propulsion Laboratory. Core components include messaging libraries, build systems, and developer tools that interoperate with simulation platforms like Gazebo (robotics simulator), visualization tools such as RViz, and mapping stacks employed in projects at Oxford University and University of Tokyo. ROS has influenced successor projects and standards adopted by organizations like IEEE and collaborations with initiatives at European Space Agency.
Development began at Willow Garage to standardize software engineering practices for service robots, drawing contributors from laboratories including Stanford Artificial Intelligence Laboratory and industrial partners like SRI International. Early releases supported research on platforms such as the PR2 (robot), with major academic milestones published by researchers affiliated with University of Oxford and University of Pennsylvania. Governance shifted when Open Robotics (formerly Open Source Robotics Foundation) assumed stewardship, coordinating releases and collaborations with companies including Intel Corporation and Bosch. The project evolved through community-driven enhancements alongside parallel efforts such as YARP and Player Project.
ROS provides an architecture built around nodes, topics, messages, services, and a parameter server; these primitives facilitate integration of sensor drivers from vendors like SICK (company), Velodyne Lidar, and Clearpath Robotics. Core packages include client libraries (rospy, roscpp), build tools (catkin, ament), and communication middleware that interacts with underlying transport such as TCPROS and UDPROS. Middleware abstraction enables compatibility with standards like DDS and frameworks used by General Motors and NVIDIA. Tooling layers encompass launch systems, actionlib for long-running tasks, and pluginlib for extensible components used in stacks for perception, planning, and control.
ROS offers tooling that accelerates development: message generation, introspection (rosnode, rostopic), logging (roslog), and visualization (RViz). Simulation and testing are supported through Gazebo (robotics simulator), Ignition (robotics), and continuous integration systems employed by teams at Google DeepMind and MITRE Corporation. Navigation and perception stacks—such as the navigation stack, move_base, and perception_pcl—integrate libraries like Point Cloud Library and OpenCV. Interfacing tools enable deployment with hardware abstraction layers supporting manufacturers including KUKA, ABB (robotics), and research platforms from Boston Dynamics.
ROS follows named distributions with time-bound support cycles; notable releases were associated with codenames produced during stewardship by Willow Garage and later Open Robotics. The community released ROS 1 distributions that saw widespread use across academia and industry, while a major rearchitecture produced ROS 2 to address real-time, security, and multi-robot requirements advocated by stakeholders such as DARPA and European Commission. Release engineering involves coordination among maintainers from organizations including NVIDIA, Amazon Web Services, and various university labs to manage package repositories and platform support.
ROS has been adopted in domains spanning service robotics, autonomous vehicles, aerial systems, and industrial automation by companies such as Amazon Robotics, Waymo, DJI, and ABB. Research contributions using ROS have appeared in conferences like IEEE International Conference on Robotics and Automation and Robotics: Science and Systems, influencing projects at Caltech and CNRS. Use cases include autonomous navigation for mobile robots in warehouses operated by Ocado Technology, manipulation in laboratories at Harvard University, and field robotics projects supported by Office of Naval Research and National Science Foundation grants.
The ROS ecosystem is sustained by a global community of developers, maintainers, and organizations coordinated through events like ROSCon and working groups involving contributors from Open Robotics, Canonical (company), and academic labs at University of Freiburg. Governance models combine corporate sponsorship, open-source contribution policies, and steering committees that set technical direction in collaboration with standards bodies such as ISO and IEEE. Educational adoption is widespread in courses at institutions like University of Michigan and Georgia Institute of Technology where curricula include hands-on ROS labs and capstone projects.