Nav2
Based on published sources · Not tested by us ·
Overview
ROS 2 navigation framework with configurable bringup, localization and behavior-tree navigation; robot and distribution matching are essential. [S001]
Nav2 supplies a ROS 2 navigation framework. This profile preserves repository release 1.5.2 and separately checks the current Rolling documentation. Those are different snapshots: use the documentation and packages for the ROS distribution you intend to run, rather than treating the preserved tag as the current Rolling installation. [S001] [S002] [S006] [S007]
Specifications
| Detail | Description |
|---|---|
| Intended users | ROS 2 developers integrating mobile-robot navigation Editorial assessment [S001] · Checked 2026-09-30 |
| Required software | ROS 2 environment matched to the selected branch/packages; Robot-specific navigation configuration; Gazebo and RViz for the documented TurtleBot simulation Reported by source [S005] [S007] [S009] · Checked 2026-09-30 |
| Installation | Choose a supported ROS distribution and follow its documentation. Current Rolling quickstart explicitly says Rolling binaries are not released and requires a source build, despite showing a generic apt example. Reported by source [S007] [S009] · Checked 2026-09-30 |
| Uses | Launch simulated TurtleBot navigation; Set an initial pose and send a navigation goal through RViz; Adapt bringup and parameters for a particular robot Reported by source [S005] [S007] · Checked 2026-09-30 |
| File formats | ROS 2 YAML configuration; Robot URDF in the simulation bringup Reported by source [S005] [S007] · Checked 2026-09-30 |
| Development status | Documented setup available Research classification from documented artifacts/workflow, not our reproduction or production qualification. Editorial assessment [S001] · Checked 2026-09-30 |
3D preview
A robot-part preview is not applicable to this software project profile.
Installation and use
Start with the simulation bringup
The current quickstart launches a TurtleBot simulation with Nav2, AMCL localization, robot-state transforms, Gazebo and RViz. After launch, the user supplies an approximate initial pose in RViz, then sends a navigation goal. The initial pose completes the transform setup needed for that example; starting the processes alone is not the whole setup. The RViz plugin also provides cancellation and reset controls. None of these operations were executed in this source review. [S007]
The Rolling page explicitly warns that Rolling binaries are not currently released and directs users to build from source. It also shows generic package-install commands, so that command block should not be read as proof of Rolling binary availability. Follow the selected distribution's installation route. [S007] [S009]
Treat the example as a starting configuration
The pinned nav2_bringup README expects a robot-specific navigation package adapted for its maps, robot, hardware and world. It describes optional composition, enabled by default in that example, which groups Nav2 nodes into one process; it can be disabled through the launch configuration. This is a deployment choice to evaluate for the actual system, not a measured performance advantage established here. [S005]
A successful TurtleBot example does not validate another robot's localization, sensing, motion behavior or obstacle response. The useful next step is to make that robot's configuration explicit and test its navigation behavior in the chosen environment. No hardware trial or navigation benchmark is claimed by this profile. [S005] [S007]
Keep the source and documentation trail
The pinned README contains unversioned documentation links, while the separately retrieved quickstart belongs to the current Rolling documentation tree. Both source snapshots are retained so readers can distinguish the release evidence from the current instructions. [S001] [S007]
The bringup package declares Apache-2.0, but the repository is mixed-license: its root notice lists LGPL-2.1-or-later, Apache-2.0, BSD-3-Clause and combined terms, directing readers to each package.xml and file notice. Otherwise unmarked files default to Apache-2.0. Check the specific packages and files being reused; external dependencies, independently acquired maps and website imagery require separate checks. [S003] [S006]
Source files and licenses
Available project sources support research coverage; complete build and commercial qualification remain separate.
| Layer | Availability / license |
|---|---|
| software | available · License not fully assessed Mixed-license repository: LGPL-2.1-or-later, Apache-2.0, BSD-3-Clause and combined terms. Check each package.xml and file notice. nav2_bringup specifically declares Apache-2.0. [S003] [S006] |
| documentation | available · License not fully assessed Repository uses package/file-specific terms; unmarked files default Apache-2.0. External website separately captured as evidence; no images reused or website-wide license inferred. [S003] [S005] |
Navigation framework profile does not select a trained policy or training dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · ros-navigation / project contributors
Upstream project overview
Accessed 2026-09-30 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · ros-navigation / project contributors
Repository revision and release metadata
Accessed 2026-09-30 · 7b9be248a652224a19305469fd5e854d50512341Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · ros-navigation / project contributors
Repository license
Accessed 2026-09-30 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · ros-navigation / project contributors
Pinned repository artifact inventory
Accessed 2026-09-30 · 7b9be248a652224a19305469fd5e854d50512341 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · ros-navigation / project contributors
Pinned Nav2: nav2_bringup/README.md
Accessed 2026-09-30 · 7b9be248a652224a19305469fd5e854d50512341 / nav2_bringup/README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · ros-navigation / project contributors
Pinned Nav2: nav2_bringup/package.xml
Accessed 2026-09-30 · 7b9be248a652224a19305469fd5e854d50512341 / nav2_bringup/package.xmlSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · ros-navigation / project contributors
Current Rolling documentation: quickstart
Accessed 2026-09-30 · Rolling documentation retrieved 2026-09-30; distinct from pinned 1.5.2 sourceSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · ros-navigation / project contributors
Current Rolling documentation: concepts
Accessed 2026-09-30 · Rolling documentation retrieved 2026-09-30; distinct from pinned 1.5.2 sourceSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · ros-navigation / project contributors
Current Rolling documentation: build-install
Accessed 2026-09-30 · Rolling documentation retrieved 2026-09-30; distinct from pinned 1.5.2 sourceSource 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