Space, Vehicles & Robotics

Robot Operating System (ROS)

Also known as: ROS, ROS 2, ROS2

The Robot Operating System (ROS) is a free, open-source set of software libraries and tools for building robots.

Despite the name, it isn't an operating system like Windows; it runs on top of Linux and other systems and provides ready-made parts for messaging between programs, controlling motors, reading sensors, mapping, and navigation. While ROS has become the default toolkit in robotics research and many startups, moving from a ROS prototype to a reliable commercial product still takes serious engineering.

Robot Operating System (ROS), explained at three levels

At home

Think of a set of building blocks that all snap together with the same connector. ROS gives robot builders ready-made blocks, such as a camera reader, a motor driver, or a path planner, that share a common way of passing messages. Instead of writing everything from scratch, you connect existing blocks and write only the parts unique to your robot. It runs on top of a regular operating system, usually Linux.

At work

ROS is a free, open-source software framework for building robots, providing communication, drivers, developer tools, and libraries for navigation, arm control, and simulation. It isn't a true operating system; it runs on Linux and other systems. Businesses use it to prototype faster, reuse proven components, and hire from a large pool of engineers who learned it in school.

Real-world examples

At home

Thomas built a small rover with a Raspberry Pi as a hobby. Using ROS packages, he had it mapping his basement and driving around obstacles within a few weekends.

At work

Aisha is a robotics engineer at a Waterloo startup. Her team built its first warehouse robot prototype on ROS 2 in months, using open-source navigation instead of writing it from scratch.

Common confusions

  • ROS is an operating system like Windows or Linux. — ROS is middleware and tools that run on top of an operating system, usually Linux.
  • ROS 1 and ROS 2 are interchangeable. — ROS 2 is a redesign with better security and real-time support. ROS 1 reached end of life in May 2025, so new projects use ROS 2.

For analysts

ROS lowers robotics development costs and widens the hiring pool. I'd plan for the extra work of hardening, testing, and supporting ROS-based software before calling it production-ready.

History & origin

ROS grew out of work at Stanford University's AI lab in the mid-2000s and was developed from 2007 at Willow Garage, a robotics research company in California, which released ROS 1.0 in 2010. Willow Garage also built the PR2 robot and gave units to labs, spreading ROS through universities. The Open Source Robotics Foundation, later called Open Robotics, took over stewardship in 2012. ROS 2, redesigned for security, real-time control, and commercial use, had its first official release in 2017. In 2022, Alphabet's robotics company Intrinsic acquired Open Robotics' commercial arm, and the last ROS 1 release reached end of life in May 2025. In my view, ROS did for robotics what Linux did for servers: it gave everyone a shared foundation to build on.