ROS 2 (Robot Operating System 2) is an open-source middleware framework for building robot software, maintained by Open Robotics under the Open Source Robotics Foundation. It is the production-grade successor to ROS 1, redesigned to address the limitations that prevented ROS 1 adoption in commercial and safety-critical deployments. The most consequential change is the move to the Data Distribution Service (DDS) standard for inter-node communication: DDS provides decentralised real-time publish/subscribe with no central master node, configurable Quality-of-Service policies (reliability, durability, deadlines), and built-in security via authentication and encryption. ROS 2 abstracts DDS through the rmw (ROS Middleware) layer, letting developers swap between Fast-DDS, Cyclone DDS, RTI Connext, and others. Native cross-platform support covers Linux, Windows, and macOS, with first-class C++ (rclcpp), Python (rclpy), and Rust client libraries; micro-ROS extends the architecture to microcontrollers. The framework integrates with simulators including Isaac Sim and Gazebo, the Nav2 navigation stack, MoveIt 2 manipulation planning, and behaviour-tree-based control. ROS 2 is the standard middleware in modern commercial robotics — Boston Dynamics’s Spot SDK, Agility Digit, NASA Mars helicopters, and OTTO Motors’ AMRs all run on it.
The de-facto open-source computer vision library: 2,500+ optimised algorithms covering image processing, feature detection, calibration, and classical and deep-learning vision. Cross-platform with C++, Python, Java, and JavaScript bindings. Foundational dependency in essentially every robotics vision stack.
ROS 2 (Robot Operating System 2) is an open-source middleware framework for building robot software, maintained by Open Robotics under the Open Source Robotics Foundation. It is the production-grade successor to ROS 1, redesigned to address the limitations that prevented ROS 1 adoption in commercial and safety-critical deployments. The most consequential change is the move to the Data Distribution Service (DDS) standard for inter-node communication: DDS provides decentralised real-time publish/subscribe with no central master node, configurable Quality-of-Service policies (reliability, durability, deadlines), and built-in security via authentication and encryption. ROS 2 abstracts DDS through the rmw (ROS Middleware) layer, letting developers swap between Fast-DDS, Cyclone DDS, RTI Connext, and others. Native cross-platform support covers Linux, Windows, and macOS, with first-class C++ (rclcpp), Python (rclpy), and Rust client libraries; micro-ROS extends the architecture to microcontrollers. The framework integrates with simulators including Isaac Sim and Gazebo, the Nav2 navigation stack, MoveIt 2 manipulation planning, and behaviour-tree-based control. ROS 2 is the standard middleware in modern commercial robotics — Boston Dynamics’s Spot SDK, Agility Digit, NASA Mars helicopters, and OTTO Motors’ AMRs all run on it.
