.. _AboutSimpleRos: About ROS 2 and simple-ros ============================ .. container:: simple-ros-banner This is simple-ros, not the official `ROS 2 project `__. About ROS --------- `Official ROS page `__. ROS (Robot Operating System) is an open-source ecosystem that provides the framework, tools, and libraries for building robotics applications. About simple-ros (this project) -------------------------------- `Github `__. simple-ros exists to remove the [somewhat involved] installation step from learning ROS basics. ``pip install`` in a virtual environment gives you a working stand-in for a limited ROS 2 installation, so you can start learning with the tutorials instantly. What it is ^^^^^^^^^^^^ A from-scratch, pure-Python reimplementation of just enough of ROS 2 (nodes, topics, services, actions, parameters, and the ``rclpy`` API) to work through the official Beginner tutorials with no daemon, no DDS, and no system packages underneath. Node names, topic names, message and service shapes, and every ``rclpy`` call you write are identical to real ROS 2; the only things renamed are the outer command-line tools (``ros2`` becomes ``simple-ros2``, and so on). Based on ROS2 **Lyrical**. The tutorial pages on this site are the same tutorials published by the real ROS 2 project, run against simple-ros instead of a real, full ROS 2 install. What it is not ^^^^^^^^^^^^^^^^ Not a competing framework, and not aiming for performance or feature completeness beyond what the tutorials need.