
ROS / ROS 2
ROS (Robot Operating System)
ROS (Robot Operating System) is an open-source framework and middleware for building robot software. Despite its name, it is not an operating system — it provides an inter-process (node) communication model based on topics, services and actions, as well as a set of libraries, hardware drivers and tools (including for visualization, simulation, coordinate-frame transforms and package management).
The first generation (ROS 1) originated at the Willow Garage lab and became the de facto standard in robotics research. The modern ROS 2 generation was redesigned for production and multi-robot systems: communication is based on the DDS standard, with better support for real-time operation, security and distributed deployment. ROS 2 releases (e.g. Humble, Jazzy, Kilted, Rolling) follow a cycle tied to Ubuntu versions.
ROS is developed by the open-source community and the Open Source Robotics Foundation / Open Robotics, and is released under the Apache-2.0 license (ROS 2; ROS 1 was historically BSD). It is the foundation for a huge number of robots, libraries and projects — including the EasyNavigation and StrataSLAM navigation systems and many others listed in this set.
Middleware layer integrating robotic-system components (communication, drivers, tools).
A compiled, high-performance, general-purpose programming language. The primary implementation language of the ONNX Runtime core.
A high-level interpreted language dominant in machine learning. ONNX Runtime provides an official Python API.
Permissive open-source license with a patent grant.
Permissive open-source license with three clauses.
No version history.