ROS 2
Based on published sources · Not tested by us ·
Overview
Libraries and tools for robot applications, reviewed through a Humble release manifest and version-matched documentation for installation and node communication. [S005] [S006] [S012]
ROS 2 is a collection of libraries and tools for building robot applications from communicating components. This review uses the release-humble-20260914 source manifest and separately preserved Humble documentation. Humble is the selected evidence scope, not a claim that it is the newest ROS distribution or the right choice for every robot. Check the target robot's drivers and tutorial requirements before choosing a distribution. [S002] [S005] [S012]
Specifications
| Detail | Description |
|---|---|
| Intended users | Robot software developers who need middleware, tools and a package ecosystem Editorial assessment [S001] · Checked 2026-10-01 |
| Required software | Distribution-matched ROS packages and Ubuntu repository setup; Middleware implementation; Humble documentation defaults to Fast DDS Reported by source [S006] · Checked 2026-10-01 |
| Installation | Use the Humble Ubuntu 22.04 deb instructions, choose desktop or ros-base, and source the setup file for the current shell in each terminal. Editorial scoped installation route; not executed. Editorial assessment [S006] · Checked 2026-10-01 |
| Uses | Compose a graph of nodes; Exchange data through topics; Request computations through services or actions; Develop packages against a selected ROS distribution Reported by source [S005] [S007] [S008] · Checked 2026-10-01 |
| File formats | Not known |
| Development status | Documented setup available Research classification from documented artifacts/workflow, not our reproduction or production qualification. Editorial assessment [S001] · Checked 2026-10-01 |
3D preview
A robot-part preview is not applicable to this software project profile.
Installation and use
The repository is a map of the software
The ros2/ros2 repository contains a ros2.repos manifest naming separate repositories and their selected versions. Preserving this archive preserves that map; it does not preserve every component's source, binary or dependency. A reproducible source build needs the referenced repositories as well. For users who want to begin with the framework, the documentation offers prebuilt packages rather than requiring a source build. [S011] [S012]
The Humble deb instructions target Ubuntu 22.04 on amd64 or arm64. The desktop installation includes RViz, demos and tutorials; ros-base provides communication libraries, messages and command-line tools without GUI tools. Follow the complete upstream locale, repository and system-update prerequisites before installing either. The guide specifically warns about updating systemd/udev-related packages on early Ubuntu 22.04 installations. These steps were inspected, not executed here. [S006]
Use the demo to check communication, then add the robot
For the documented desktop route, source the Humble setup script in each terminal, using the extension for the current shell. The guide then runs demo_nodes_cpp talker in one terminal and demo_nodes_py listener in the other through ros2 run. Receiving the published messages checks that this example can communicate through the C++ and Python APIs. It does not establish that a motor driver, navigation system or physical robot is correctly configured. [S006]
Nodes participate in a graph and can run in the same process, in separate processes or on different machines. They publish and subscribe to topics, provide services, accept actions and expose runtime parameters. Actions add feedback and cancellation or preemption for longer-running work, such as requesting travel to a waypoint; a short request can use a service instead. Choosing those interfaces is part of designing the application, rather than something the framework decides for the robot. [S007] [S008]
The Humble documentation names Fast DDS as the default middleware and describes alternatives through the RMW layer. Keep the selected middleware and package versions with the experiment's configuration. Before adding a driver or algorithm, use its package documentation and ROS Index entry to check supported distributions and dependencies. ROS ecosystem membership alone does not establish that two packages work together in the selected release. [S005] [S006]
Licensing follows the packages
The ROS 2 developer guide requires package license files, typically Apache-2.0, while allowing existing permissive licenses such as RViz's three-clause BSD. That is a package policy, not one license covering an entire robot stack. Inspect the actual selected components and dependencies before redistributing them. The separately preserved documentation repository has a CC-BY-4.0 license. [S009] [S010]
This profile establishes a documented starting route and the scope of the saved release manifest. No ROS installation, network test, robot-driver integration or control-system validation was performed.
Source files and licenses
Documented open robotics framework; release manifest and documentation preserved, component-level source and license review remains configuration-specific.
| Layer | Availability / license |
|---|---|
| software | available · License not fully assessed Multi-repository manifest. Developer policy expects package LICENSE files, typically Apache-2.0, with existing permissive exceptions such as BSD-3-Clause. No single distribution-wide license assigned and component archives not all preserved here. [S009] [S012] |
| documentation | available · CC-BY-4.0 License of the separately preserved Humble documentation repository. [S005] [S010] |
Framework profile selects no learned weights or dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · ros2 / project contributors
Upstream project overview
Accessed 2026-10-01 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · ros2 / project contributors
Repository revision and release metadata
Accessed 2026-10-01 · 7fdc394976d365d7118510dbc7b161eec98eb2acSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · ros2 / project contributors
Pinned repository artifact inventory
Accessed 2026-10-01 · 7fdc394976d365d7118510dbc7b161eec98eb2ac archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · ros2 / project contributors
ROS 2 Humble documentation: source/index.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/index.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · ros2 / project contributors
ROS 2 Humble documentation: source/Installation/Ubuntu-Install-Debs.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/Installation/Ubuntu-Install-Debs.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · ros2 / project contributors
ROS 2 Humble documentation: source/Concepts/Basic/About-Nodes.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/Concepts/Basic/About-Nodes.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · ros2 / project contributors
ROS 2 Humble documentation: source/Concepts/Basic/About-Actions.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/Concepts/Basic/About-Actions.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · ros2 / project contributors
ROS 2 Humble documentation: source/The-ROS2-Project/Contributing/Developer-Guide.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/The-ROS2-Project/Contributing/Developer-Guide.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S010 · ros2 / project contributors
ROS 2 Humble documentation: LICENSE
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S011 · ros2 / project contributors
ROS 2 Humble documentation: source/Installation.rst
Accessed 2026-10-01 · 35b00f1f3c1ab7c14bf85e35fa895f9f580ea279 / source/Installation.rstSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S012 · ros2 / project contributors
Humble source repository manifest
Accessed 2026-10-01 · 7fdc394976d365d7118510dbc7b161eec98eb2ac / ros2.reposSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1