diff --git a/2021summerOfCode/projects/assisted_teleop.rst b/2021summerOfCode/projects/assisted_teleop.rst
index 00040d284..39ff5f2bf 100644
--- a/2021summerOfCode/projects/assisted_teleop.rst
+++ b/2021summerOfCode/projects/assisted_teleop.rst
@@ -35,7 +35,7 @@ This will be an excellent chance to make a substantial new feature in the Nav2 s
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
+- `Github ticket `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/create_configuration_assistant.rst b/2021summerOfCode/projects/create_configuration_assistant.rst
index fbafe4b55..a0a04f84f 100644
--- a/2021summerOfCode/projects/create_configuration_assistant.rst
+++ b/2021summerOfCode/projects/create_configuration_assistant.rst
@@ -47,7 +47,7 @@ After the items are configured, there should be a preview to see how the paramet
- `QT `_
- `Gazebo Simulator `_
-- `Original github issue page `_
+- `Original github issue page `_
**Licensing**
- All contributions will be under the Apache 2.0 license.
diff --git a/2021summerOfCode/projects/create_plugins.rst b/2021summerOfCode/projects/create_plugins.rst
index 562b66a46..665452634 100644
--- a/2021summerOfCode/projects/create_plugins.rst
+++ b/2021summerOfCode/projects/create_plugins.rst
@@ -40,7 +40,7 @@ Your task will be to create a high-quality implementation of one of the followin
- `ROS `_
- `Gazebo Simulator `_
-- `Github issue page `_
+- `Github issue page `_
- `Nav2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/dynamic.rst b/2021summerOfCode/projects/dynamic.rst
index 4ead28ed6..710dcb1cc 100644
--- a/2021summerOfCode/projects/dynamic.rst
+++ b/2021summerOfCode/projects/dynamic.rst
@@ -35,10 +35,10 @@ If time permits, you may also work to also integrate this dynamic information in
**List of relevant open source software repositories and refs**
-- `Starting project `_
+- `Starting project `_
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
+- `Github ticket `_
- `Navigation2 `_
- `Some related works `_
diff --git a/2021summerOfCode/projects/grid_maps.rst b/2021summerOfCode/projects/grid_maps.rst
index 330875479..d74baf075 100644
--- a/2021summerOfCode/projects/grid_maps.rst
+++ b/2021summerOfCode/projects/grid_maps.rst
@@ -37,8 +37,8 @@ This will involve porting code from ROS 1 to ROS 2, analyzing uses of the enviro
- `ROS `_
- `Gazebo Simulator `_
-- `Original github issue 1 `_
-- `Original github issue 2 `_
+- `Original github issue 1 `_
+- `Original github issue 2 `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/localization.rst b/2021summerOfCode/projects/localization.rst
index 8cc1f3efc..cf5e9b117 100644
--- a/2021summerOfCode/projects/localization.rst
+++ b/2021summerOfCode/projects/localization.rst
@@ -42,7 +42,7 @@ An optional but recommended feature of this work would be to also accept the inp
- `ROS `_
- `Gazebo Simulator `_
-- `Original Github Issue `_
+- `Original Github Issue `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/multithreading.rst b/2021summerOfCode/projects/multithreading.rst
index 89f8d878a..dd078ae41 100644
--- a/2021summerOfCode/projects/multithreading.rst
+++ b/2021summerOfCode/projects/multithreading.rst
@@ -43,7 +43,7 @@ This will be an excellent chance to apply (or obtain) C++ parallel computing ski
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
+- `Github ticket `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/navigation_rebranding.rst b/2021summerOfCode/projects/navigation_rebranding.rst
index 6ae0dcc08..69da387de 100644
--- a/2021summerOfCode/projects/navigation_rebranding.rst
+++ b/2021summerOfCode/projects/navigation_rebranding.rst
@@ -32,7 +32,7 @@ As such, we would like to initiate a re-branding effort to help differentiate it
**List of relevant open source software repositories and refs**
-- `Github issue `_
+- `Github issue `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/safety_node.rst b/2021summerOfCode/projects/safety_node.rst
index 9a744862c..4dbd49ad2 100644
--- a/2021summerOfCode/projects/safety_node.rst
+++ b/2021summerOfCode/projects/safety_node.rst
@@ -40,7 +40,7 @@ This will be an excellent chance to make mobile robots and Nav2 users significan
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
+- `Github ticket `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/semantics.rst b/2021summerOfCode/projects/semantics.rst
index 7de827f95..b4201ddf2 100644
--- a/2021summerOfCode/projects/semantics.rst
+++ b/2021summerOfCode/projects/semantics.rst
@@ -33,8 +33,8 @@ After creating the generic representation, your project will be to create demons
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
-- `Github ticket2 `_
+- `Github ticket `_
+- `Github ticket2 `_
- `Navigation2 `_
**Licensing**
diff --git a/2021summerOfCode/projects/spinners.rst b/2021summerOfCode/projects/spinners.rst
index 5ebb2e134..e4d7ff803 100644
--- a/2021summerOfCode/projects/spinners.rst
+++ b/2021summerOfCode/projects/spinners.rst
@@ -36,8 +36,8 @@ More details about this project can be supplied if interested, but the tickets l
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
-- `Github ticket2 `_
+- `Github ticket `_
+- `Github ticket2 `_
- `Navigation2 `_
- `Some related works `_
diff --git a/2021summerOfCode/projects/testing.rst b/2021summerOfCode/projects/testing.rst
index 294aece00..0d351f8fd 100644
--- a/2021summerOfCode/projects/testing.rst
+++ b/2021summerOfCode/projects/testing.rst
@@ -32,7 +32,7 @@ The ROS 2 Navigation Stack has had a focus on testing and reliability as a chara
- `ROS `_
- `Gazebo Simulator `_
- `Navigation2 `_
-- `Navigation2 Repo System Tests `_
+- `Navigation2 Repo System Tests `_
**Licensing**
- All contributions will be under the Apache 2.0 license.
diff --git a/2021summerOfCode/projects/twist_n_config.rst b/2021summerOfCode/projects/twist_n_config.rst
index 67f273036..7623153b6 100644
--- a/2021summerOfCode/projects/twist_n_config.rst
+++ b/2021summerOfCode/projects/twist_n_config.rst
@@ -41,8 +41,8 @@ In the meantime while you're waiting for PRs to be merged or blocked by reviews
- `ROS `_
- `Gazebo Simulator `_
-- `Github ticket `_
-- `Github ticket2 `_
+- `Github ticket `_
+- `Github ticket2 `_
- `Navigation2 `_
- `Some related works `_
diff --git a/about/related_projects.rst b/about/related_projects.rst
index 50fd6c617..32b09d847 100644
--- a/about/related_projects.rst
+++ b/about/related_projects.rst
@@ -27,9 +27,9 @@ This is a community maintained list of related repositories and projects to Navi
| `slam_toolbox`_ | Steve Macenski | Default 2D SLAM library |
+--------------------------------+------------------------+----------------------------------+
-.. _Navigation2: https://github.com/ros-planning/navigation2
-.. _docs.nav2.org: https://github.com/ros-planning/docs.nav2.org
-.. _navigation2_tutorials: https://github.com/ros-planning/navigation2_tutorials
-.. _navigation2_dynamic: https://github.com/ros-planning/navigation2_dynamic
+.. _Navigation2: https://github.com/ros-navigation/navigation2
+.. _docs.nav2.org: https://github.com/ros-navigation/docs.nav2.org
+.. _navigation2_tutorials: https://github.com/ros-navigation/navigation2_tutorials
+.. _navigation2_dynamic: https://github.com/ros-navigation/navigation2_dynamic
.. _robot_localization: https://github.com/cra-ros-pkg/robot_localization
.. _slam_toolbox: https://github.com/SteveMacenski/slam_toolbox
diff --git a/behavior_trees/overview/nav2_specific_nodes.rst b/behavior_trees/overview/nav2_specific_nodes.rst
index 91a26f283..85276795b 100644
--- a/behavior_trees/overview/nav2_specific_nodes.rst
+++ b/behavior_trees/overview/nav2_specific_nodes.rst
@@ -9,7 +9,7 @@ Introduction To Nav2 Specific Nodes
- An ``ActionNode`` in the context of BTs is not necessarily connected to an Action Server in the ROS 2 context (but often it is)
There are quite a few custom Nav2 BT nodes that are provided to be used in the Nav2 specific fashion. Some commonly used Nav2 nodes will be described below.
-The full list of custom BT nodes can be found in the `nav2_behavior_tree plugins folder `_.
+The full list of custom BT nodes can be found in the `nav2_behavior_tree plugins folder `_.
The `configuration guide <../../configuration/packages/configuring-bt-xml.html>`_ can also be quite useful.
Action Nodes
diff --git a/commander_api/index.rst b/commander_api/index.rst
index f87c3197f..f895985e7 100644
--- a/commander_api/index.rst
+++ b/commander_api/index.rst
@@ -6,7 +6,7 @@ Simple Commander API
Overview
********
-The goal of the Nav2 Simple (Python3) Commander is to provide a "navigation as a library" capability to Python3 users. We provide an API that handles all the ROS 2 and Action Server tasks for you such that you can focus on building an application leveraging the capabilities of Nav2 (after you've configured it to your liking with your plugins of choice). `We also provide you with demos and examples of API usage `_ to build common basic capabilities in autonomous mobile robotics in the ``nav2_simple_commander`` package.
+The goal of the Nav2 Simple (Python3) Commander is to provide a "navigation as a library" capability to Python3 users. We provide an API that handles all the ROS 2 and Action Server tasks for you such that you can focus on building an application leveraging the capabilities of Nav2 (after you've configured it to your liking with your plugins of choice). `We also provide you with demos and examples of API usage `_ to build common basic capabilities in autonomous mobile robotics in the ``nav2_simple_commander`` package.
A simple demonstration is shown below. Note: ``goToPose()``, ``goThroughPoses()``, ``followWaypoints()`` and similar are **non-blocking** such that you can receive and process feedback in a single-threaded application. As such while waiting for a task to be completed, the ``while not nav.isTaskComplete()`` design is necessary to poll for changes in the navigation completion, and if not complete some tasks of interest to your application (like processing feedback, doing something with the data the robot is collecting, or checking for faults).
@@ -214,7 +214,7 @@ and calculate the cost of a Footprint in a given map.
Examples and Demos
******************
-All of these can be found in the `package `_.
+All of these can be found in the `package `_.
.. image:: readme.gif
:width: 800
diff --git a/conf.py b/conf.py
index 8ca20157c..ada1fc0f5 100644
--- a/conf.py
+++ b/conf.py
@@ -199,4 +199,4 @@
breathe_default_members = ('members', 'undoc-members', 'content-only')
extlinks = {'projectfile':
- ('https://github.com/ros-planning/navigation2/blob/main/%s', 'filepath ')}
+ ('https://github.com/ros-navigation/navigation2/blob/main/%s', 'filepath ')}
diff --git a/configuration/packages/bt-plugins/actions/AssistedTeleop.rst b/configuration/packages/bt-plugins/actions/AssistedTeleop.rst
index 8f9effa22..8e24e4ccf 100644
--- a/configuration/packages/bt-plugins/actions/AssistedTeleop.rst
+++ b/configuration/packages/bt-plugins/actions/AssistedTeleop.rst
@@ -7,7 +7,7 @@ Invokes the AssistedTeleop ROS 2 action server, which filters teleop twist comma
collisions. This is used in nav2 Behavior Trees as a recovery behavior or a regular behavior.
The nav2_behaviors_ module implements the AssistedTeleop action server.
-.. _nav2_behaviors: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. _nav2_behaviors: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
Input Ports
diff --git a/configuration/packages/bt-plugins/actions/BackUp.rst b/configuration/packages/bt-plugins/actions/BackUp.rst
index c3b66c4da..67ea2125d 100644
--- a/configuration/packages/bt-plugins/actions/BackUp.rst
+++ b/configuration/packages/bt-plugins/actions/BackUp.rst
@@ -7,7 +7,7 @@ Invokes the BackUp ROS 2 action server, which causes the robot to back up by a s
It performs an linear translation by a given distance.
This is used in nav2 Behavior Trees as a recovery behavior. The nav2_behaviors module implements the BackUp action server.
-.. nav2_behaviors_: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. nav2_behaviors_: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
Input Ports
***********
diff --git a/configuration/packages/bt-plugins/actions/ComputePathThroughPoses.rst b/configuration/packages/bt-plugins/actions/ComputePathThroughPoses.rst
index beb384c1e..4e7527e61 100644
--- a/configuration/packages/bt-plugins/actions/ComputePathThroughPoses.rst
+++ b/configuration/packages/bt-plugins/actions/ComputePathThroughPoses.rst
@@ -6,7 +6,7 @@ ComputePathThroughPoses
Invokes the ComputePathThroughPoses ROS 2 action server, which is implemented by the nav2_planner_ module.
The server address can be remapped using the ``server_name`` input port.
-.. _nav2_planner: https://github.com/ros-planning/navigation2/tree/main/nav2_planner
+.. _nav2_planner: https://github.com/ros-navigation/navigation2/tree/main/nav2_planner
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/ComputePathToPose.rst b/configuration/packages/bt-plugins/actions/ComputePathToPose.rst
index 7117273d1..9f5dad0a2 100644
--- a/configuration/packages/bt-plugins/actions/ComputePathToPose.rst
+++ b/configuration/packages/bt-plugins/actions/ComputePathToPose.rst
@@ -6,7 +6,7 @@ ComputePathToPose
Invokes the ComputePathToPose ROS 2 action server, which is implemented by the nav2_planner_ module.
The server address can be remapped using the ``server_name`` input port.
-.. _nav2_planner: https://github.com/ros-planning/navigation2/tree/main/nav2_planner
+.. _nav2_planner: https://github.com/ros-navigation/navigation2/tree/main/nav2_planner
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/ControllerSelector.rst b/configuration/packages/bt-plugins/actions/ControllerSelector.rst
index a14b21b44..150633637 100644
--- a/configuration/packages/bt-plugins/actions/ControllerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/ControllerSelector.rst
@@ -7,7 +7,7 @@ It is used to select the Controller that will be used by the Controller server.
Any publisher to this topic needs to be configured with some QoS defined as ``reliable`` and ``transient local``.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/DriveOnHeading.rst b/configuration/packages/bt-plugins/actions/DriveOnHeading.rst
index 0f66028f0..79c6fcc4e 100644
--- a/configuration/packages/bt-plugins/actions/DriveOnHeading.rst
+++ b/configuration/packages/bt-plugins/actions/DriveOnHeading.rst
@@ -6,7 +6,7 @@ DriveOnHeading
Invokes the DriveOnHeading ROS 2 action server, which causes the robot to drive on the current heading by a specific displacement.
It performs a linear translation by a given distance. The nav2_behaviors module implements the DriveOnHeading action server.
-.. nav2_behaviors_: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. nav2_behaviors_: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
Input Ports
***********
diff --git a/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst b/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
index 4c0436fc4..8ac7c0a45 100644
--- a/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
@@ -7,7 +7,7 @@ It is used to select the GoalChecker that will be used by the goal_checker serve
Any publisher to this topic needs to be configured with some QoS defined as ``reliable`` and ``transient local``.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/NavigateThroughPoses.rst b/configuration/packages/bt-plugins/actions/NavigateThroughPoses.rst
index 6adcb00ec..a45d100d3 100644
--- a/configuration/packages/bt-plugins/actions/NavigateThroughPoses.rst
+++ b/configuration/packages/bt-plugins/actions/NavigateThroughPoses.rst
@@ -5,7 +5,7 @@ NavigateThroughPoses
Invokes the NavigateThroughPoses ROS 2 action server, which is implemented by the bt_navigator_ module.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/NavigateToPose.rst b/configuration/packages/bt-plugins/actions/NavigateToPose.rst
index 1d51a7a27..b9a57f392 100644
--- a/configuration/packages/bt-plugins/actions/NavigateToPose.rst
+++ b/configuration/packages/bt-plugins/actions/NavigateToPose.rst
@@ -5,7 +5,7 @@ NavigateToPose
Invokes the NavigateToPose ROS 2 action server, which is implemented by the bt_navigator_ module.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/PlannerSelector.rst b/configuration/packages/bt-plugins/actions/PlannerSelector.rst
index 0c4501d89..0e2019609 100644
--- a/configuration/packages/bt-plugins/actions/PlannerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/PlannerSelector.rst
@@ -7,7 +7,7 @@ It is used to select the planner that will be used by the planner server. It sub
Any publisher to this topic needs to be configured with some QoS defined as ``reliable`` and ``transient local``.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst b/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
index a0ba4039d..b91c4696a 100644
--- a/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
@@ -7,7 +7,7 @@ It is used to select the ProgressChecker that will be used by the progress_check
Any publisher to this topic needs to be configured with some QoS defined as ``reliable`` and ``transient local``.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/SmootherSelector.rst b/configuration/packages/bt-plugins/actions/SmootherSelector.rst
index c465f0d23..9736d9816 100644
--- a/configuration/packages/bt-plugins/actions/SmootherSelector.rst
+++ b/configuration/packages/bt-plugins/actions/SmootherSelector.rst
@@ -7,7 +7,7 @@ It is used to select the Smoother that will be used by the Smoother server. It s
Any publisher to this topic needs to be configured with some QoS defined as ``reliable`` and ``transient local``.
-.. _bt_navigator: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _bt_navigator: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/Spin.rst b/configuration/packages/bt-plugins/actions/Spin.rst
index ed382943a..df89009d0 100644
--- a/configuration/packages/bt-plugins/actions/Spin.rst
+++ b/configuration/packages/bt-plugins/actions/Spin.rst
@@ -7,7 +7,7 @@ Invokes the Spin ROS 2 action server, which is implemented by the nav2_behaviors
It performs an in-place rotation by a given angle.
This action is used in nav2 Behavior Trees as a recovery behavior.
-.. _nav2_behaviors: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. _nav2_behaviors: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
Input Ports
-----------
diff --git a/configuration/packages/bt-plugins/actions/Wait.rst b/configuration/packages/bt-plugins/actions/Wait.rst
index dbcbda864..824cc37d8 100644
--- a/configuration/packages/bt-plugins/actions/Wait.rst
+++ b/configuration/packages/bt-plugins/actions/Wait.rst
@@ -6,7 +6,7 @@ Wait
Invokes the Wait ROS 2 action server, which is implemented by the nav2_behaviors_ module.
This action is used in nav2 Behavior Trees as a recovery behavior.
-.. _nav2_behaviors: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. _nav2_behaviors: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
Input Ports
-----------
diff --git a/configuration/packages/configuring-amcl.rst b/configuration/packages/configuring-amcl.rst
index c4a1fa782..e43e47f17 100644
--- a/configuration/packages/configuring-amcl.rst
+++ b/configuration/packages/configuring-amcl.rst
@@ -5,7 +5,7 @@ AMCL
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_amcl
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_amcl
AMCL implements the server for taking a static map and localizing the robot within it using an Adaptive Monte-Carlo Localizer.
diff --git a/configuration/packages/configuring-behavior-server.rst b/configuration/packages/configuring-behavior-server.rst
index 7a6852da2..80cac712a 100644
--- a/configuration/packages/configuring-behavior-server.rst
+++ b/configuration/packages/configuring-behavior-server.rst
@@ -5,7 +5,7 @@ Behavior Server
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_behaviors
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_behaviors
The Behavior Server implements the server for handling various behavior, such as recoveries and docking, requests and hosting a vector of plugins implementing various C++ behaviors.
It is also possible to implement independent behavior servers for each custom behavior, but this server will allow multiple behaviors to share resources such as costmaps and TF buffers to lower incremental costs for new behaviors.
diff --git a/configuration/packages/configuring-bt-navigator.rst b/configuration/packages/configuring-bt-navigator.rst
index 7f50fbcea..f60b5fe79 100644
--- a/configuration/packages/configuring-bt-navigator.rst
+++ b/configuration/packages/configuring-bt-navigator.rst
@@ -5,7 +5,7 @@ Behavior-Tree Navigator
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_bt_navigator
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator
The BT Navigator (Behavior Tree Navigator) module implements the NavigateToPose, NavigateThroughPoses, and other task interfaces.
It is a Behavior Tree-based implementation of navigation that is intended to allow for flexibility
diff --git a/configuration/packages/configuring-bt-xml.rst b/configuration/packages/configuring-bt-xml.rst
index fd6213695..4f4982d5b 100644
--- a/configuration/packages/configuring-bt-xml.rst
+++ b/configuration/packages/configuring-bt-xml.rst
@@ -5,7 +5,7 @@ Behavior Tree XML Nodes
The nav2_behavior_tree_ package provides several navigation-specific nodes that are pre-registered and can be included in Behavior Trees.
-.. _nav2_behavior_tree: https://github.com/ros-planning/navigation2/tree/main/nav2_behavior_tree
+.. _nav2_behavior_tree: https://github.com/ros-navigation/navigation2/tree/main/nav2_behavior_tree
Check this introduction_ to learn how behavior trees work and the difference between actions, conditions, controls and decorators.
diff --git a/configuration/packages/configuring-collision-monitor.rst b/configuration/packages/configuring-collision-monitor.rst
index 3caed6033..f943297f9 100644
--- a/configuration/packages/configuring-collision-monitor.rst
+++ b/configuration/packages/configuring-collision-monitor.rst
@@ -5,7 +5,7 @@ Collision Monitor
Source code and ``README`` with design, explanations, and metrics can be found on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_collision_monitor
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_collision_monitor
The ``nav2_collision_monitor`` package contains nodes providing an additional level of robot safety, namely the Collision Monitor and the Collision Detector.
The Collision Monitor is a node providing an additional level of robot safety. It performs several collision avoidance related tasks using incoming data from the sensors, bypassing the costmap and trajectory planners, to monitor for and prevent potential collisions at the emergency-stop level.
diff --git a/configuration/packages/configuring-constrained-smoother.rst b/configuration/packages/configuring-constrained-smoother.rst
index 941b67dfb..48f732f7a 100644
--- a/configuration/packages/configuring-constrained-smoother.rst
+++ b/configuration/packages/configuring-constrained-smoother.rst
@@ -5,7 +5,7 @@ Constrained smoother
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_constrained_smoother
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_constrained_smoother
.. _`RoboTech Vision`: https://robotechvision.com/
diff --git a/configuration/packages/configuring-controller-server.rst b/configuration/packages/configuring-controller-server.rst
index f4fa0d4fc..f3f0b780e 100644
--- a/configuration/packages/configuring-controller-server.rst
+++ b/configuration/packages/configuring-controller-server.rst
@@ -5,7 +5,7 @@ Controller Server
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_controller
The Controller Server implements the server for handling the controller requests for the stack and host a map of plugin implementations.
It will take in path and plugin names for controller, progress checker and goal checker to use and call the appropriate plugins.
@@ -192,7 +192,7 @@ Parameters
============== =============================
Description
- Speed limiting topic name to subscribe. This could be published by Speed Filter (please refer to :ref:`speed_filter` configuration page). You can also use this without the Speed Filter as well if you provide an external server to publish `these messages `_.
+ Speed limiting topic name to subscribe. This could be published by Speed Filter (please refer to :ref:`speed_filter` configuration page). You can also use this without the Speed Filter as well if you provide an external server to publish `these messages `_.
:odom_topic:
diff --git a/configuration/packages/configuring-costmaps.rst b/configuration/packages/configuring-costmaps.rst
index cd87d5fbc..1576ce620 100644
--- a/configuration/packages/configuring-costmaps.rst
+++ b/configuration/packages/configuring-costmaps.rst
@@ -5,7 +5,7 @@ Costmap 2D
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_costmap_2d
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_costmap_2d
The Costmap 2D package implements a 2D grid-based costmap for environmental representations and a number of sensor processing plugins (AI outputs, depth sensor obstacle buffering, semantic information, etc).
It is used in the planner and controller servers for creating the space to check for collisions or higher cost areas to negotiate around.
diff --git a/configuration/packages/configuring-dwb-controller.rst b/configuration/packages/configuring-dwb-controller.rst
index 2e0c9dc81..b3fb7a896 100644
--- a/configuration/packages/configuring-dwb-controller.rst
+++ b/configuration/packages/configuring-dwb-controller.rst
@@ -5,7 +5,7 @@ DWB Controller
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_dwb_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_dwb_controller
The DWB controller is the default controller. It is a fork of `David Lu's
controller `_
diff --git a/configuration/packages/configuring-graceful-motion-controller.rst b/configuration/packages/configuring-graceful-motion-controller.rst
index 0e7d74552..e6b1f56d3 100644
--- a/configuration/packages/configuring-graceful-motion-controller.rst
+++ b/configuration/packages/configuring-graceful-motion-controller.rst
@@ -5,7 +5,7 @@ Graceful Controller
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_graceful_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_graceful_controller
The graceful controller implements a controller based on the works of Jong Jin Park and Benjamin Kuipers in "A Smooth Control Law for Graceful Motion of Differential Wheeled Mobile Robots in 2D Environment" (ICRA 2011). In this implementation, a `motion_target` is set at a distance away from the robot that is exponentially stable to generate a smooth trajectory for the robot to follow.
diff --git a/configuration/packages/configuring-lifecycle.rst b/configuration/packages/configuring-lifecycle.rst
index 42049e977..23afd5b6f 100644
--- a/configuration/packages/configuring-lifecycle.rst
+++ b/configuration/packages/configuring-lifecycle.rst
@@ -5,7 +5,7 @@ Lifecycle Manager
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_lifecycle_manager
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_lifecycle_manager
The Lifecycle Manager module implements the method for handling the lifecycle transition states for the stack in a deterministic way.
It will take in a set of ordered nodes to transition one-by-one into the configuration and activate states to run the stack.
diff --git a/configuration/packages/configuring-map-server.rst b/configuration/packages/configuring-map-server.rst
index 3ee507da2..fec595bc5 100644
--- a/configuration/packages/configuring-map-server.rst
+++ b/configuration/packages/configuring-map-server.rst
@@ -5,7 +5,7 @@ Map Server / Saver
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_map_server
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_map_server
The Map Server implements the server for handling the map load requests for the stack and host a map topic.
It also implements a map saver server which will run in the background and save maps based on service requests. There exists a map saver CLI similar to ROS 1 as well for a single map save.
diff --git a/configuration/packages/configuring-mppic.rst b/configuration/packages/configuring-mppic.rst
index 48fad3980..2e405ce18 100644
--- a/configuration/packages/configuring-mppic.rst
+++ b/configuration/packages/configuring-mppic.rst
@@ -5,7 +5,7 @@ Model Predictive Path Integral Controller
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_mppi_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_mppi_controller
.. image:: images/mppi_demo.gif
diff --git a/configuration/packages/configuring-navfn.rst b/configuration/packages/configuring-navfn.rst
index 517fad4e4..3835f9b7d 100644
--- a/configuration/packages/configuring-navfn.rst
+++ b/configuration/packages/configuring-navfn.rst
@@ -5,7 +5,7 @@ NavFn Planner
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_navfn_planner
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_navfn_planner
The Navfn Planner plugin implements a wavefront Dijkstra or A* expanded holonomic planner.
diff --git a/configuration/packages/configuring-planner-server.rst b/configuration/packages/configuring-planner-server.rst
index 5059dfece..81042ed30 100644
--- a/configuration/packages/configuring-planner-server.rst
+++ b/configuration/packages/configuring-planner-server.rst
@@ -5,7 +5,7 @@ Planner Server
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_planner
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_planner
The Planner Server implements the server for handling the planner requests for the stack and host a map of plugin implementations.
It will take in a goal and a planner plugin name to use and call the appropriate plugin to compute a path to the goal.
diff --git a/configuration/packages/configuring-regulated-pp.rst b/configuration/packages/configuring-regulated-pp.rst
index ceb45cdda..38a726997 100644
--- a/configuration/packages/configuring-regulated-pp.rst
+++ b/configuration/packages/configuring-regulated-pp.rst
@@ -5,7 +5,7 @@ Regulated Pure Pursuit
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_regulated_pure_pursuit_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_regulated_pure_pursuit_controller
The Regulated Pure Pursuit controller implements a variation on the Pure Pursuit controller that specifically targeting service / industrial robot needs.
It regulates the linear velocities by curvature of the path to help reduce overshoot at high speeds around blind corners allowing operations to be much more safe.
diff --git a/configuration/packages/configuring-rotation-shim-controller.rst b/configuration/packages/configuring-rotation-shim-controller.rst
index 3b70e7854..3186199aa 100644
--- a/configuration/packages/configuring-rotation-shim-controller.rst
+++ b/configuration/packages/configuring-rotation-shim-controller.rst
@@ -5,7 +5,7 @@ Rotation Shim Controller
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_rotation_shim_controller
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_rotation_shim_controller
The ``nav2_rotation_shim_controller`` will check the rough heading difference with respect to the robot and a newly received path. If within a threshold, it will pass the request onto the ``primary_controller`` to execute the task. If it is outside of the threshold, this controller will rotate the robot in place towards that path heading. Once it is within the tolerance, it will then pass off control-execution from this rotation shim controller onto the primary controller plugin. At this point, the robot's main plugin will take control for a smooth hand off into the task.
diff --git a/configuration/packages/configuring-savitzky-golay-smoother.rst b/configuration/packages/configuring-savitzky-golay-smoother.rst
index a09d6f081..a45880081 100644
--- a/configuration/packages/configuring-savitzky-golay-smoother.rst
+++ b/configuration/packages/configuring-savitzky-golay-smoother.rst
@@ -5,7 +5,7 @@ Savitzky-Golay Smoother
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_smoother
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_smoother
The Savitzky-Golay Smoother is a Smoother Server plugin that will take in an input path and smooth it using a simple and fast smoothing technique based on `Savitzky Golay Filters `_. It uses a digital signal processing technique designed to reduce noise distorting a reference signal, in this case, a path.
diff --git a/configuration/packages/configuring-simple-smoother.rst b/configuration/packages/configuring-simple-smoother.rst
index 0acf6584f..41f926ab9 100644
--- a/configuration/packages/configuring-simple-smoother.rst
+++ b/configuration/packages/configuring-simple-smoother.rst
@@ -5,7 +5,7 @@ Simple Smoother
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_smoother
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_smoother
The Simple Smoother is a Smoother Server plugin that will take in an input path and smooth it using a simple and fast smoothing technique. It weights the initial path points and the smoothed path points to create a balanced result where the path retains its high level characteristics but reduces oscillations or jagged features.
diff --git a/configuration/packages/configuring-smac-planner.rst b/configuration/packages/configuring-smac-planner.rst
index 853ebcf77..136d7cb3b 100644
--- a/configuration/packages/configuring-smac-planner.rst
+++ b/configuration/packages/configuring-smac-planner.rst
@@ -5,7 +5,7 @@ Smac Planner
Source code and ``README`` with design, explanations, and metrics can be found on Github_. A brief explanation can be found below, but the ``README`` contains the most detailed overview of the framework and planner implementations.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_smac_planner
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_smac_planner
The Smac Planner plugin implements three A* based planning algorithms: 2D A*, Hybrid-A*, and State Lattice path planners.
It is important to know that in June 2021 and December 2021, the package received a several **major** updates both improving path quality and run-times by 2-3x.
diff --git a/configuration/packages/configuring-smoother-server.rst b/configuration/packages/configuring-smoother-server.rst
index ac7477de1..532dc41a6 100644
--- a/configuration/packages/configuring-smoother-server.rst
+++ b/configuration/packages/configuring-smoother-server.rst
@@ -5,7 +5,7 @@ Smoother Server
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_smoother
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_smoother
The Smoother Server implements the server for handling smooth path requests and hosting a vector of plugins implementing various C++ smoothers.
The server exposes an action interface for smoothing with multiple smoothers that share resources such as costmaps and TF buffers.
diff --git a/configuration/packages/configuring-thetastar.rst b/configuration/packages/configuring-thetastar.rst
index 1e8405fbe..5bf01797d 100644
--- a/configuration/packages/configuring-thetastar.rst
+++ b/configuration/packages/configuring-thetastar.rst
@@ -5,7 +5,7 @@ Theta Star Planner
.. The source code and README with design, explanations, metrics and usage tips can be found on Github_.
-.. .. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_theta_star_planner
+.. .. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_theta_star_planner
Theta Star Planner implements the Theta* path planner meant to plan any-angled line-segment focused paths using A*.
diff --git a/configuration/packages/configuring-velocity-smoother.rst b/configuration/packages/configuring-velocity-smoother.rst
index 536613bc2..36a9ab3aa 100644
--- a/configuration/packages/configuring-velocity-smoother.rst
+++ b/configuration/packages/configuring-velocity-smoother.rst
@@ -5,7 +5,7 @@ Velocity Smoother
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_velocity_smoother
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_velocity_smoother
The ``nav2_velocity_smoother`` is a package containing a lifecycle-component node for smoothing velocities sent by Nav2 to robot controllers.
The aim of this package is to implement velocity, acceleration, and deadband smoothing from Nav2 to reduce wear-and-tear on robot motors and hardware controllers by smoothing out the accelerations/jerky movements that might be present with some local trajectory planners' control efforts.
diff --git a/configuration/packages/configuring-waypoint-follower.rst b/configuration/packages/configuring-waypoint-follower.rst
index d9a856782..ac113d764 100644
--- a/configuration/packages/configuring-waypoint-follower.rst
+++ b/configuration/packages/configuring-waypoint-follower.rst
@@ -5,7 +5,7 @@ Waypoint Follower
Source code on Github_.
-.. _Github: https://github.com/ros-planning/navigation2/tree/main/nav2_waypoint_follower
+.. _Github: https://github.com/ros-navigation/navigation2/tree/main/nav2_waypoint_follower
The Waypoint Follower module implements a way of doing waypoint following using the NavigateToPose action server.
It will take in a set of ordered waypoints to follow and then try to navigate to them in order.
diff --git a/configuration/packages/costmap-plugins/binary_filter.rst b/configuration/packages/costmap-plugins/binary_filter.rst
index 5deecf3c5..38b36a731 100644
--- a/configuration/packages/costmap-plugins/binary_filter.rst
+++ b/configuration/packages/costmap-plugins/binary_filter.rst
@@ -32,7 +32,7 @@ Filter space value is being calculated as: ``Fv = base + multiplier * mask_value
====== =======
Description
- Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
+ Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
:````.transform_tolerance:
diff --git a/configuration/packages/costmap-plugins/keepout_filter.rst b/configuration/packages/costmap-plugins/keepout_filter.rst
index 4b95ac0eb..eb6746ec3 100644
--- a/configuration/packages/costmap-plugins/keepout_filter.rst
+++ b/configuration/packages/costmap-plugins/keepout_filter.rst
@@ -29,7 +29,7 @@ Note: As Costmap Filters does not have the inflation layer applied to them (sinc
====== =======
Description
- Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
+ Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
:````.transform_tolerance:
diff --git a/configuration/packages/costmap-plugins/speed_filter.rst b/configuration/packages/costmap-plugins/speed_filter.rst
index f23978de7..a3b6383ef 100644
--- a/configuration/packages/costmap-plugins/speed_filter.rst
+++ b/configuration/packages/costmap-plugins/speed_filter.rst
@@ -35,7 +35,7 @@ Speed Filter - is a Costmap Filter that restricting maximum velocity of robot. T
====== =======
Description
- Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
+ Name of the incoming `CostmapFilterInfo `_ topic having filter-related information. Published by Costmap Filter Info Server along with filter mask topic. For more details about Map and Costmap Filter Info servers configuration please refer to the :ref:`configuring_map_server` configuration page.
:````.speed_limit_topic:
@@ -46,7 +46,7 @@ Speed Filter - is a Costmap Filter that restricting maximum velocity of robot. T
====== =============
Description
- Topic to publish speed limit to. The `messages `_ have the following fields' meaning:
+ Topic to publish speed limit to. The `messages `_ have the following fields' meaning:
- ``percentage``: speed limit is expressed in percentage if ``true`` or in absolute values in ``false`` case. This parameter is set depending on ``type`` field of ``CostmapFilterInfo`` message.
diff --git a/development_guides/build_docs/build_troubleshooting_guide.rst b/development_guides/build_docs/build_troubleshooting_guide.rst
index 0e143d3bb..c4f72c914 100644
--- a/development_guides/build_docs/build_troubleshooting_guide.rst
+++ b/development_guides/build_docs/build_troubleshooting_guide.rst
@@ -21,13 +21,13 @@ Common Nav2 Dependencies Build Failures
* Make sure you've activated the lifecycle nodes if you're not seeing transforms or servers running.
-* Search `GitHub Issues `_
+* Search `GitHub Issues `_
* Make sure you're using the correct branch for your distribution. There is no cross support from branch for ``DistroA`` in ``DistroB``. The main development branch uses the rolling distribution.
-Still can't solve it? Let us know about your issue. `Open a ticket `_.
+Still can't solve it? Let us know about your issue. `Open a ticket `_.
Reporting Issue
===============
-- If you run into any issues when building Navigation2, you can use the search tool in the issues tab on `GitHub `_ and always feel free to `open a ticket `_.
+- If you run into any issues when building Navigation2, you can use the search tool in the issues tab on `GitHub `_ and always feel free to `open a ticket `_.
diff --git a/development_guides/build_docs/index.rst b/development_guides/build_docs/index.rst
index 39719f4db..2f3859b49 100644
--- a/development_guides/build_docs/index.rst
+++ b/development_guides/build_docs/index.rst
@@ -59,7 +59,7 @@ Once your environment is setup, clone the repo, install all dependencies, and bu
source /opt/ros//setup.bash
mkdir -p ~/nav2_ws/src && cd ~/nav2_ws
- git clone https://github.com/ros-planning/navigation2.git --branch $ROS_DISTRO ./src/navigation2
+ git clone https://github.com/ros-navigation/navigation2.git --branch $ROS_DISTRO ./src/navigation2
rosdep install -y \
--from-paths ./src \
--ignore-src
@@ -69,7 +69,7 @@ Once your environment is setup, clone the repo, install all dependencies, and bu
You can then ``source ~/nav2_ws/install/setup.bash`` to get ready for demonstrations!
.. hint::
- For more examples on building Nav2 from released distribution binaries, checkout `distro.Dockerfile `_.
+ For more examples on building Nav2 from released distribution binaries, checkout `distro.Dockerfile `_.
.. rst-class:: content-collapse
@@ -90,7 +90,7 @@ Once your environment is setup, clone the repo and build the workspace:
source /install/setup.bash
mkdir -p ~/nav2_ws/src && cd ~/nav2_ws
- git clone https://github.com/ros-planning/navigation2.git --branch main ./src/navigation2
+ git clone https://github.com/ros-navigation/navigation2.git --branch main ./src/navigation2
rosdep install -r -y \
--from-paths ./src \
--ignore-src
@@ -101,7 +101,7 @@ You can then ``source ~/nav2_ws/install/setup.bash`` to get ready for demonstrat
to ignore the rosdep error of from the missing ``slam_toolbox`` key.
.. hint::
- For more examples on building Nav2 from rolling development source, checkout `source.Dockerfile `_.
+ For more examples on building Nav2 from rolling development source, checkout `source.Dockerfile `_.
.. rst-class:: content-collapse
@@ -121,14 +121,14 @@ Once your system is setup, you can build the Nav2 Dockerfile from the root of th
.. code:: bash
export ROS_DISTRO=rolling
- git clone https://github.com/ros-planning/navigation2.git --branch main
+ git clone https://github.com/ros-navigation/navigation2.git --branch main
docker build --tag navigation2:$ROS_DISTRO \
--build-arg FROM_IMAGE=ros:$ROS_DISTRO \
--build-arg OVERLAY_MIXINS="release ccache lld" \
- --cache-from ghcr.io/ros-planning/navigation2:main \
+ --cache-from ghcr.io/ros-navigation/navigation2:main \
./navigation2
-The `docker build `_ command above creates a tagged image using the `Dockerfile` from the context specified using the path to the repo, where build-time variables are set using additional arguments, e.g. passing a set of `colcon mixins `_ to configure the workspace build. Check the ``ARG`` directives in the `Dockerfile` to discover all build-time variables available. The command also specifies an `external cache source `_ to pull the latest cached image from Nav2's `Container Registry `_ to speed up the build process.
+The `docker build `_ command above creates a tagged image using the `Dockerfile` from the context specified using the path to the repo, where build-time variables are set using additional arguments, e.g. passing a set of `colcon mixins `_ to configure the workspace build. Check the ``ARG`` directives in the `Dockerfile` to discover all build-time variables available. The command also specifies an `external cache source `_ to pull the latest cached image from Nav2's `Container Registry `_ to speed up the build process.
.. tip::
The images cached from above are used for Nav2 CI, but can also be used with Nav2 :ref:`devcontainers`!
diff --git a/migration/Eloquent.rst b/migration/Eloquent.rst
index f22b8085e..f07bf336b 100644
--- a/migration/Eloquent.rst
+++ b/migration/Eloquent.rst
@@ -18,7 +18,7 @@ It also reduces the redundant code in ``nav2_bringup``.
The lifecycle manager also now contains ``Bond`` connections to each lifecycle server.
This means that if a server crashes or exits, the lifecycle manager will be constantly checking and transition down its lifecycle nodes for safety.
-This acts as a watchdog during run-time to complement the lifecycle manager's transitioning up and down from active states. See `this PR for details `_.
+This acts as a watchdog during run-time to complement the lifecycle manager's transitioning up and down from active states. See `this PR for details `_.
A fix to the BT navigator was added to remove a rare issue where it may crash due to asynchronous issues.
As a result, a behavior tree is created for each navigation request rather than resetting an existing tree.
@@ -69,7 +69,7 @@ An example: ``controller_server`` defines the parameter ``controller_plugins`` w
Each plugin will load the parameters in their namespace, e.g. ``FollowPath.max_vel_x``, rather than globally in the server namespace.
This will allow multiple plugins of the same type with different parameters and reduce conflicting parameter names.
-DWB Contains new parameters as an update relative to the ROS 1 updates, `see here for more information `_.
+DWB Contains new parameters as an update relative to the ROS 1 updates, `see here for more information `_.
Additionally, the controller and planner interfaces were updated to include a ``std::string name`` parameter on initialization.
This was added to the interfaces to allow the plugins to know the namespace it should load its parameters in.
E.g. for a controller to find the parameter ``FollowPath.max_vel_x``, it must be given its name, ``FollowPath`` to get this parameter.
@@ -86,16 +86,16 @@ These plugins are set as default in the ``nav2_bt_navigator`` but may be overrid
Original GitHub tickets:
-- `DistanceController `_
-- `SpeedController `_
-- `GoalUpdatedCondition `_
-- `DistanceTraveledCondition `_
-- `TimeExpiredCondition `_
-- `UpdateGoal `_
-- `TruncatePath `_
-- `IsBatteryLowCondition `_
-- `ProgressChecker `_
-- `GoalChecker `_
+- `DistanceController `_
+- `SpeedController `_
+- `GoalUpdatedCondition `_
+- `DistanceTraveledCondition `_
+- `TimeExpiredCondition `_
+- `UpdateGoal `_
+- `TruncatePath `_
+- `IsBatteryLowCondition `_
+- `ProgressChecker `_
+- `GoalChecker `_
Map Server Re-Work
******************
@@ -110,7 +110,7 @@ Map Server now has new ``map_io`` dynamic library. All functions saving/loading
``map_loader`` was completely removed from ``nav2_util``. All its functionality already present in ``map_io``. Please use it in your code instead.
-Please refer to the `original GitHub ticket `_ and `Map Server README `_ for more information.
+Please refer to the `original GitHub ticket `_ and `Map Server README `_ for more information.
New Particle Filter Messages
@@ -122,7 +122,7 @@ New particle filter messages for particle clouds were added to include the parti
``AMCL`` now publishes its particle cloud as a ``nav2_msgs/ParticleCloud`` instead of a ``geometry_msgs/PoseArray``.
-`See here for more information. `_
+`See here for more information. `_
Selection of Behavior Tree in each navigation action
@@ -130,7 +130,7 @@ Selection of Behavior Tree in each navigation action
The ``NavigateToPose`` action allows now to select in the action request the behavior tree to be used by ``bt_navigator`` for carrying out the navigation action through the ``string behavior_tree`` field. This field indicates the absolute path of the xml file that will be used to use to carry out the action. If no file is specified, leaving this field empty, the default behavior tree specified in the ``default_bt_xml_filename parameter`` will be used.
-This functionality has been discussed in `the ticket #1780 `_, and carried out in `the pull request #1784 `_.
+This functionality has been discussed in `the ticket #1780 `_, and carried out in `the pull request #1784 `_.
FollowPoint Capability
@@ -138,7 +138,7 @@ FollowPoint Capability
A new behavior tree ``followpoint.xml`` has added. This behavior tree makes a robot follow a dynamically generated point, keeping a certain distance from the target. This can be used for moving target following maneuvers.
-This functionality has been discussed in `the ticket #1660 `_, and carried out in `the pull request #1859 `_.
+This functionality has been discussed in `the ticket #1660 `_, and carried out in `the pull request #1859 `_.
New Costmap Layer
*****************
diff --git a/migration/Foxy.rst b/migration/Foxy.rst
index 1fb9302b0..169b822c8 100644
--- a/migration/Foxy.rst
+++ b/migration/Foxy.rst
@@ -61,7 +61,7 @@ In both cases negative values are silently inverted.
Nav2 Controllers and Goal Checker Plugin Interface Changes
**********************************************************
-As of `this PR 2247 `_, the ``controller`` plugins will now be given a pointer to the current goal checker in use of the navigation task in ``computeAndPublishVelocity()``. This is geared to enabling controllers to have access to predictive checks for goal completion as well as access to the state information of the goal checker plugin.
+As of `this PR 2247 `_, the ``controller`` plugins will now be given a pointer to the current goal checker in use of the navigation task in ``computeAndPublishVelocity()``. This is geared to enabling controllers to have access to predictive checks for goal completion as well as access to the state information of the goal checker plugin.
The ``goal_checker`` plugins also have the change of including a ``getTolerances()`` method. This method allows a goal checker holder to access the tolerance information of the goal checker to consider at the goal. Each field of the ``pose`` and ``velocity`` represents the maximum allowable error in each dimension for a goal to be considered completed. In the case of a translational tolerance (combined X and Y components), each the X and Y will be populated with the tolerance value because it is the **maximum** tolerance in the dimension (assuming the other has no error). If the goal checker does not contain any tolerances for a dimension, the ``numeric_limits lowest()`` value is utilized in its place.
@@ -132,10 +132,10 @@ Loading a plugin of this type is done through ``nav2_bringup/params/nav2_param.y
Original GitHub tickets:
-- `WaypointTaskExecutor `_
-- `WaitAtWaypoint `_
-- `PhotoAtWaypoint `_
-- `InputAtWaypoint `_
+- `WaypointTaskExecutor `_
+- `WaitAtWaypoint `_
+- `PhotoAtWaypoint `_
+- `InputAtWaypoint `_
Costmap Filters
***************
@@ -146,12 +146,12 @@ Architecturally, costmap filters consists from ``CostmapFilter`` class which is
- ``KeepoutFilter``: keep-out/safety zones filter plugin.
- ``SpeedFilter``: slow/speed-restricted areas filter.
-- Preferred lanes in industries. This plugin is covered by ``KeepoutFilter`` (see discussion in `corresponding PR `_ for more details).
+- Preferred lanes in industries. This plugin is covered by ``KeepoutFilter`` (see discussion in `corresponding PR `_ for more details).
-Each costmap filter subscribes to filter info topic (publishing by `Costmap Filter Info Publisher Server `_) having all necessary information for loaded costmap filter and filter mask topic.
-``SpeedFilter`` additionally publishes maximum speed restricting `messages `_ targeted for a Controller to enforce robot won't exceed given limit.
+Each costmap filter subscribes to filter info topic (publishing by `Costmap Filter Info Publisher Server `_) having all necessary information for loaded costmap filter and filter mask topic.
+``SpeedFilter`` additionally publishes maximum speed restricting `messages `_ targeted for a Controller to enforce robot won't exceed given limit.
-High-level design of this concept could be found `here `_. The functionality of costmap filters is being discussed in `the ticket #1263 `_ and carried out by `PR #1882 `_. The following tutorials: :ref:`navigation2_with_keepout_filter` and :ref:`navigation2_with_speed_filter` will help to easily get involved with ``KeepoutFilter`` and ``SpeedFilter`` functionalities.
+High-level design of this concept could be found `here `_. The functionality of costmap filters is being discussed in `the ticket #1263 `_ and carried out by `PR #1882 `_. The following tutorials: :ref:`navigation2_with_keepout_filter` and :ref:`navigation2_with_speed_filter` will help to easily get involved with ``KeepoutFilter`` and ``SpeedFilter`` functionalities.
SmacPlanner
***********
@@ -207,7 +207,7 @@ To follow the SI units outlined in REP-103 to the "T" nodes below were modified
Ray Tracing Parameters
**********************
-Raytracing functionality was modified to include a minimum range parameter from which ray tracing starts to clear obstacles to avoid incorrectly clearing obstacles too close to the robot. This issue was mentioned in `ROS Answers `_. An existing parameter ``raytrace_range`` was renamed to ``raytrace_max_range`` to reflect the functionality it affects. The renamed parameters and the plugins that they belong to are mentioned below. The changes were introduced in this `pull request `_.
+Raytracing functionality was modified to include a minimum range parameter from which ray tracing starts to clear obstacles to avoid incorrectly clearing obstacles too close to the robot. This issue was mentioned in `ROS Answers `_. An existing parameter ``raytrace_range`` was renamed to ``raytrace_max_range`` to reflect the functionality it affects. The renamed parameters and the plugins that they belong to are mentioned below. The changes were introduced in this `pull request `_.
- obstacle_layer plugin
@@ -239,19 +239,19 @@ Obstacle marking was modified to include a minimum range parameter from which ob
Recovery Action Changes
***********************
-The recovery actions, ``Spin`` and ``BackUp`` were modified to correctly return ``FAILURE`` if the recovery action is aborted due to a potential collision. Previously, these actions incorrectly always returned ``SUCCESS``. Changes to this resulted in downstream action clients, such as the default behavior tree. The changes were introduced in this `pull request 1855 `_.
+The recovery actions, ``Spin`` and ``BackUp`` were modified to correctly return ``FAILURE`` if the recovery action is aborted due to a potential collision. Previously, these actions incorrectly always returned ``SUCCESS``. Changes to this resulted in downstream action clients, such as the default behavior tree. The changes were introduced in this `pull request 1855 `_.
Default Behavior Tree Changes
*****************************
-The default behavior tree (BT) ``navigate_w_replanning_and_recovery.xml`` has been updated to allow for replanning in between recoveries. The changes were introduced in this `PR 1855 `_. Additionally, an alternative BT ``navigate_w_replanning_and_round_robin_recovery.xml`` was removed due to similarity with the updated default BT.
+The default behavior tree (BT) ``navigate_w_replanning_and_recovery.xml`` has been updated to allow for replanning in between recoveries. The changes were introduced in this `PR 1855 `_. Additionally, an alternative BT ``navigate_w_replanning_and_round_robin_recovery.xml`` was removed due to similarity with the updated default BT.
NavFn Planner Parameters
************************
-The NavFn Planner has now its 3 parameters reconfigurable at runtime (``tolerance``, ``use_astar`` and ``allow_unknown``). The changes were introduced in this `pull request 2181 `_.
+The NavFn Planner has now its 3 parameters reconfigurable at runtime (``tolerance``, ``use_astar`` and ``allow_unknown``). The changes were introduced in this `pull request 2181 `_.
New ClearCostmapExceptRegion and ClearCostmapAroundRobot BT-nodes
*****************************************************************
-The ClearEntireCostmap action node was already implemented but the ClearCostmapExceptRegion and ClearCostmapAroundRobot BT nodes calling the sister services ``(local_or_global)_costmap/clear_except_(local_or_global)_costmap`` and ``clear_around_(local_or_global)_costmap`` of Costmap 2D were missing, they are now implemented in a similar way. They both expose a ``reset_distance`` input port. See :ref:`bt_clear_costmap_except_region_action` and :ref:`bt_clear_entire_costmap_around_robot_action` for more. The changes were introduced in this `pull request 2204 `_.
+The ClearEntireCostmap action node was already implemented but the ClearCostmapExceptRegion and ClearCostmapAroundRobot BT nodes calling the sister services ``(local_or_global)_costmap/clear_except_(local_or_global)_costmap`` and ``clear_around_(local_or_global)_costmap`` of Costmap 2D were missing, they are now implemented in a similar way. They both expose a ``reset_distance`` input port. See :ref:`bt_clear_costmap_except_region_action` and :ref:`bt_clear_entire_costmap_around_robot_action` for more. The changes were introduced in this `pull request 2204 `_.
New Behavior Tree Nodes
***********************
@@ -261,13 +261,13 @@ These plugins are set as default in the ``nav2_bt_navigator`` but may be overrid
Original GitHub tickets:
-- `SingleTrigger `_
-- `PlannerSelector `_
-- `ControllerSelector `_
-- `GoalCheckerSelector `_
-- `NavigateThroughPoses `_
-- `RemovePassedGoals `_
-- `ComputePathThroughPoses `_
+- `SingleTrigger `_
+- `PlannerSelector `_
+- `ControllerSelector `_
+- `GoalCheckerSelector `_
+- `NavigateThroughPoses `_
+- `RemovePassedGoals `_
+- `ComputePathThroughPoses `_
Additionally, behavior tree nodes were modified to contain their own local executors to spin for actions, topics, services, etc to ensure that each behavior tree node is independent of each other (e.g. spinning in one BT node doesn't trigger a callback in another).
@@ -279,25 +279,25 @@ Due to deprecation of `sensor_msgs/PointCloud `_.
+These changes were introduced in `pull request 2263 `_.
ControllerServer New Parameter failure_tolerance
************************************************
A new parameter :code:`failure_tolerance` was added to the Controller Server for tolerating controller plugin exceptions without failing immediately. It is analogous to ``controller_patience`` in ROS(1) Nav. See :ref:`configuring_controller_server` for description.
-This change was introduced in this `pull request 2264 `_.
+This change was introduced in this `pull request 2264 `_.
Removed BT XML Launch Configurations
************************************
The launch python configurations for CLI setting of the behavior tree XML file has been removed. Instead, you should use the yaml files to set this value. If you, however, have a ``path`` to the yaml file that is inconsistent in a larger deployment, you can use the ``RewrittenYaml`` tool in your parent launch file to remap the default XML paths utilizing the ``get_shared_package_path()`` directory finder (or as you were before in python3).
The use of map subscription QoS launch configuration was also removed, use parameter file.
-This change was introduced in this `pull request 2295 `_.
+This change was introduced in this `pull request 2295 `_.
Nav2 RViz Panel Action Feedback Information
*******************************************
The Nav2 RViz Panel now displays the action feedback published by ``nav2_msgs/NavigateToPose`` and ``nav2_msgs/NavigateThroughPoses`` actions.
Users can find information like the estimated time of arrival, distance remaining to goal, time elapsed since navigation started, and number of recoveries performed during a navigation action directly through the RViz panel.
-This feature was introduced in this `pull request 2338 `_.
+This feature was introduced in this `pull request 2338 `_.
.. image:: /images/rviz/panel-feedback.gif
:width: 600px
diff --git a/migration/Galactic.rst b/migration/Galactic.rst
index a25b623ed..71e1021d2 100644
--- a/migration/Galactic.rst
+++ b/migration/Galactic.rst
@@ -48,7 +48,7 @@ Further, the traversal cost and heuristic cost computations were updated **requi
Simple (Python) Commander
*************************
-`This PR 2411 `_ introduces a new package to Nav2, called the ``nav2_simple_commander``. It is a set of functions in an object, ``BasicNavigator``, which can be used to build Nav2-powered autonomy tasks in Python3 without concerning yourself with the Nav2, ROS 2, or Action server details. It contains a simple API taking common types (primarily ``PoseStamped``) and handles all of the implementation details behind the hood. For example, this is a simple navigation task using this API:
+`This PR 2411 `_ introduces a new package to Nav2, called the ``nav2_simple_commander``. It is a set of functions in an object, ``BasicNavigator``, which can be used to build Nav2-powered autonomy tasks in Python3 without concerning yourself with the Nav2, ROS 2, or Action server details. It contains a simple API taking common types (primarily ``PoseStamped``) and handles all of the implementation details behind the hood. For example, this is a simple navigation task using this API:
.. code-block:: python3
@@ -85,7 +85,7 @@ Simple (Python) Commander
elif result == TaskResult.FAILED:
print('Goal failed!')
-`The full API can be found in the README of the package `_. A number of well commented examples and demos can also be found in the package's source code at the link prior.
+`The full API can be found in the README of the package `_. A number of well commented examples and demos can also be found in the package's source code at the link prior.
Reduce Nodes and Executors
@@ -93,33 +93,33 @@ Reduce Nodes and Executors
In order for nav2 to make the best use of ROS 2, we need minimize the number of nodes and executors in nav2, which can improve performance.
-This functionality has been discussed in `the ticket #816 `_, and carried out in
+This functionality has been discussed in `the ticket #816 `_, and carried out in
- - Remove ``client_node_`` in ``class WaypointFollower`` : `PR2441 `_
- - Remove ``rclcpp_node_`` in ``class MapSaver`` : `PR2454 `_
- - Remove ``bond_client_node_`` in ``class LifecycleManager`` : `PR2456 `_
- - Remove ``node_`` in ``class LifecycleManagerClient`` : `PR2469 `_
- - Remove ``rclcpp_node_`` in ``class ControllerServer`` : `PR2459 `_, `PR2479 `_
- - Remove ``rclcpp_node_`` in ``class PlannerServer`` : `PR2459 `_, `PR2480 `_
- - Remove ``rclcpp_node_`` in ``class AmclNode`` : `PR2483 `_
- - Remove ``rclcpp_node_`` and ``clinet_node_`` in ``class Costmap2DROS`` : `PR2489 `_
- - Remove ``rclcpp_node_`` in ``class LifecycleNode`` : `PR2993 `_
+ - Remove ``client_node_`` in ``class WaypointFollower`` : `PR2441 `_
+ - Remove ``rclcpp_node_`` in ``class MapSaver`` : `PR2454 `_
+ - Remove ``bond_client_node_`` in ``class LifecycleManager`` : `PR2456 `_
+ - Remove ``node_`` in ``class LifecycleManagerClient`` : `PR2469 `_
+ - Remove ``rclcpp_node_`` in ``class ControllerServer`` : `PR2459 `_, `PR2479 `_
+ - Remove ``rclcpp_node_`` in ``class PlannerServer`` : `PR2459 `_, `PR2480 `_
+ - Remove ``rclcpp_node_`` in ``class AmclNode`` : `PR2483 `_
+ - Remove ``rclcpp_node_`` and ``clinet_node_`` in ``class Costmap2DROS`` : `PR2489 `_
+ - Remove ``rclcpp_node_`` in ``class LifecycleNode`` : `PR2993 `_
some APIs are changed in these PRs:
- - `PR2489 `_ removes arguments ``client_node``, ``rclcpp_node`` and adds argument ``callback_group`` in the initialize function of class ``nav2_costmap_2d::Layer``. ``callback_group`` is used to replace ``rclcpp_node``.
- - `PR2993 `_ removes argument ``use_rclcpp_node `` in the constructor of class ``nav2_util::LifecycleNode``.
+ - `PR2489 `_ removes arguments ``client_node``, ``rclcpp_node`` and adds argument ``callback_group`` in the initialize function of class ``nav2_costmap_2d::Layer``. ``callback_group`` is used to replace ``rclcpp_node``.
+ - `PR2993 `_ removes argument ``use_rclcpp_node `` in the constructor of class ``nav2_util::LifecycleNode``.
API Change for nav2_core
************************
-`PR 2976 `_ changes the API for ``nav2_core::Controller`` and ``nav2_core::Smoother`` by replacing the use of shared pointer references ``(const shared_ptr<> &)`` to shared pointers ``(shared_ptr<>)``.
+`PR 2976 `_ changes the API for ``nav2_core::Controller`` and ``nav2_core::Smoother`` by replacing the use of shared pointer references ``(const shared_ptr<> &)`` to shared pointers ``(shared_ptr<>)``.
Use of shared pointer references meant that the shared pointer counter was never incremented.
Extending the BtServiceNode to process Service-Results
******************************************************
-`This PR 2481 `_ and `PR 2992 `_ address `the ticket `_ and `this ticket `_ and adds a virtual ``on_completion()`` function to the ``BtServiceNode`` class (`can be found here `_).
+`This PR 2481 `_ and `PR 2992 `_ address `the ticket `_ and `this ticket `_ and adds a virtual ``on_completion()`` function to the ``BtServiceNode`` class (`can be found here `_).
Similar to the already existing virtual ``on_wait_for_result()`` function, it can be overwritten in the child class to react to a respective event with some user-defined operation.
The added ``on_completion()`` function will be called after the service interaction of the ``BtServiceNode`` has been successfully completed.
@@ -142,7 +142,7 @@ The normal behavior of the ``BtServiceNode`` is not affected by introducing the
Including new Rotation Shim Controller Plugin
*********************************************
-`This PR 2718 `_ introduces the new ``nav2_rotation_shim_controller``. This controller will check the rough heading difference with respect to the robot and a newly received path. If within a threshold, it will pass the request onto the primary controller to execute. If it is outside of the threshold, this controller will rotate the robot towards that path heading. Once it is within the tolerance, it will then pass off control-execution from this rotation shim controller onto the primary controller plugin. At this point, the robot is still going to be rotating, allowing the current plugin to take control for a smooth hand off into path tracking.
+`This PR 2718 `_ introduces the new ``nav2_rotation_shim_controller``. This controller will check the rough heading difference with respect to the robot and a newly received path. If within a threshold, it will pass the request onto the primary controller to execute. If it is outside of the threshold, this controller will rotate the robot towards that path heading. Once it is within the tolerance, it will then pass off control-execution from this rotation shim controller onto the primary controller plugin. At this point, the robot is still going to be rotating, allowing the current plugin to take control for a smooth hand off into path tracking.
The Rotation Shim Controller is suitable for:
@@ -154,7 +154,7 @@ The Rotation Shim Controller is suitable for:
Spawning the robot in Gazebo
****************************
-`This PR 2473 `_ deletes the pkg ``nav2_gazebo_spawner`` inside nav2_bringup directory. Instead of ``nav2_gazebo_spawner`` the Node `spawn_entity.py `_ of ``gazebo_ros`` is recommended to spawn the robot in gazebo.
+`This PR 2473 `_ deletes the pkg ``nav2_gazebo_spawner`` inside nav2_bringup directory. Instead of ``nav2_gazebo_spawner`` the Node `spawn_entity.py `_ of ``gazebo_ros`` is recommended to spawn the robot in gazebo.
Note that
* gazebo should be started with both ``libgazebo_ros_init.so`` and ``libgazebo_ros_factory.so`` to work correctly.
@@ -169,7 +169,7 @@ Recoveries in Nav2, spin and backup, now have ``time_allowance`` ports in their
New parameter ``use_final_approach_orientation`` for the 3 2D planners
**********************************************************************
-`Pull request 2488 `_ adds a new parameter ``use_final_approach_orientation`` to the 3 2D planners (Theta*, SmacPlanner2D and NavFn), ``false`` by default. If ``true``, the last pose of the path generated by the planner will have its orientation set to the approach orientation, i.e. the orientation of the vector connecting the last two points of the path. It allows sending the robot to a position (x,y) instead of a pose (x,y,theta) by effectively ignoring the goal orientation.
+`Pull request 2488 `_ adds a new parameter ``use_final_approach_orientation`` to the 3 2D planners (Theta*, SmacPlanner2D and NavFn), ``false`` by default. If ``true``, the last pose of the path generated by the planner will have its orientation set to the approach orientation, i.e. the orientation of the vector connecting the last two points of the path. It allows sending the robot to a position (x,y) instead of a pose (x,y,theta) by effectively ignoring the goal orientation.
For example, below, for the same goal with an orientaton pointed left of the screen, ``use_final_approach_orientation=false`` (left) and ``use_final_approach_orientation=true`` (right)
.. image:: images/use_final_approach_orientation_false.gif
@@ -181,27 +181,27 @@ For example, below, for the same goal with an orientaton pointed left of the scr
SmacPlanner2D and Theta*: fix goal orientation being ignored
************************************************************
-`This pull request 2488 `_ fixes `the issue `_ of the goal pose orientation being ignored (the end path pose orientation was always set to 0).
+`This pull request 2488 `_ fixes `the issue `_ of the goal pose orientation being ignored (the end path pose orientation was always set to 0).
SmacPlanner2D, NavFn and Theta*: fix small path corner cases
************************************************************
-`This PR 2488 `_ ensures the planners are not failing when the distance between the start and the goal is small (i.e. when they are on the same costmap cell), and in that case the output path is constructed with a single pose.
+`This PR 2488 `_ ensures the planners are not failing when the distance between the start and the goal is small (i.e. when they are on the same costmap cell), and in that case the output path is constructed with a single pose.
Change and fix behavior of dynamic parameter change detection
*************************************************************
-`This `_ and `this PR `_ modify the method used to catch the changes of dynamic parameters. The motivation was to fix the issue that ``void on_parameter_event_callback(const rcl_interfaces::msg::ParameterEvent::SharedPtr event)`` was called for every parameter change of every node leading to unwanted parameter changes if 2 different nodes had the same parameter name.
+`This `_ and `this PR `_ modify the method used to catch the changes of dynamic parameters. The motivation was to fix the issue that ``void on_parameter_event_callback(const rcl_interfaces::msg::ParameterEvent::SharedPtr event)`` was called for every parameter change of every node leading to unwanted parameter changes if 2 different nodes had the same parameter name.
Dynamic Parameters
******************
Newly added dynamic parameters to:
-- `This PR 2592 `_ makes most of the Costmap2DROS parameters dynamic
-- `This PR 2607 `_ makes most of the Regulated Pure Pursuit parameters dynamic
-- `This PR 2665 `_ makes most of the Theta * Planner parameters dynamic
-- `This PR 2704 `_ makes Waypoint Follower, Planner Server, and Controller Server's params reconfigurable
+- `This PR 2592 `_ makes most of the Costmap2DROS parameters dynamic
+- `This PR 2607 `_ makes most of the Regulated Pure Pursuit parameters dynamic
+- `This PR 2665 `_ makes most of the Theta * Planner parameters dynamic
+- `This PR 2704 `_ makes Waypoint Follower, Planner Server, and Controller Server's params reconfigurable
BT Action Nodes Exception Changes
@@ -212,7 +212,7 @@ When BT action nodes throw exceptions due to networking or action server failure
BT Navigator Groot Multiple Navigators
**************************************
-`This PR 2627 `_ creates separate parameters for groot monitoring for the NavToPose and NavThroughPoses navigator types so you can individually track the state of each behavior tree through the ZMQ publisher. This resolves a long-standing problem after we added multiple navigator types to BT Navigator that you could only view the nav to poses BT execution live. BT.CPP and Groot only support one static ZMQ stream at a time, so there is a bit of a quirk where you must locally reset Groot after switching trees in order to view the live stream of the Nav Through Poses BT, if in use. This is a state of the BT.CPP and Groot libraries and not something we can resolve within Nav2.
+`This PR 2627 `_ creates separate parameters for groot monitoring for the NavToPose and NavThroughPoses navigator types so you can individually track the state of each behavior tree through the ZMQ publisher. This resolves a long-standing problem after we added multiple navigator types to BT Navigator that you could only view the nav to poses BT execution live. BT.CPP and Groot only support one static ZMQ stream at a time, so there is a bit of a quirk where you must locally reset Groot after switching trees in order to view the live stream of the Nav Through Poses BT, if in use. This is a state of the BT.CPP and Groot libraries and not something we can resolve within Nav2.
There is some thought into the future regarding complete deprecation of live BT monitoring using Groot due to this quirk and the almost-certain infux of tickets on the topic. Groot will however always be supported for visualizing behavior tree XML files and modifications, simply not visualizing the BT execution live during robot navigation.
@@ -224,23 +224,23 @@ The parameters ``max_linear_accel`` and ``max_linear_decel`` were removed along
Added Smoother Task Server
**************************
-A new task server was added which loads smoother plugins and executes them to improve quality of an existing planned path. Smoothing action can be called from a behavior tree using SmoothPath action node. `PR 2569 `_ implements and `PR 2875 `_ adds in the first of the plugins using it with a simple smoother. Other smoothers are in development and will be added in the future.
+A new task server was added which loads smoother plugins and executes them to improve quality of an existing planned path. Smoothing action can be called from a behavior tree using SmoothPath action node. `PR 2569 `_ implements and `PR 2875 `_ adds in the first of the plugins using it with a simple smoother. Other smoothers are in development and will be added in the future.
Removed Use Approach Velocity Scaling Param in RPP
**************************************************
-The parameter ``use_approach_linear_velocity_scaling`` is removed in favor of always on to help in smooth transitions to the goal. `This PR 2701 `_ implements.
+The parameter ``use_approach_linear_velocity_scaling`` is removed in favor of always on to help in smooth transitions to the goal. `This PR 2701 `_ implements.
Refactored AMCL motion models as plugins
****************************************
-`This PR 2642 `_ creates plugins for the different motion models currently used in AMCL. This functionality enables users to use any custom motion model by creating it as a plugin and changing the robot_model_type parameter to the name of the plugin in nav2_params.yaml file. This helps to use custom motion models without the need to modify the AMCL source code.
+`This PR 2642 `_ creates plugins for the different motion models currently used in AMCL. This functionality enables users to use any custom motion model by creating it as a plugin and changing the robot_model_type parameter to the name of the plugin in nav2_params.yaml file. This helps to use custom motion models without the need to modify the AMCL source code.
Dropping Support for Live Groot Monitoring of Nav2
**************************************************
-- https://github.com/ros-planning/navigation2/pull/2696
+- https://github.com/ros-navigation/navigation2/pull/2696
It was a great feature idea but never quite panned out, especially after we introduced multiple navigator types in the BT Navigator server. The issue we run into primarily is that Zero-MQ prevents users from producing multiple logger types in the same process. Since BT nav has multiple servers, the swapping between them for viewing has never had a clean hand off causing folks to file tickets or have nasty logs appear or ZMQ crashes in the background. The BT.CPP client for this doesn't allow us to have a clean shutdown process so we're left with hoping that ZMQ properly handles the situation, which it rarely does. Further, Groot only supports visualizing one type of tree at a time so for applications often switching between navigator types, its not possible to use a single groot client, causing great frustration.
@@ -249,16 +249,16 @@ So, what I propose here is to remove live monitoring of the BT from Nav2. **We c
Replanning Only if Path is Invalid
**********************************
-`This PR 2591 `_ creates two new condition BT node to facilitate replanning only if path becomes invalid rather than constantly replanning. These new nodes were integrated into the default BT.
+`This PR 2591 `_ creates two new condition BT node to facilitate replanning only if path becomes invalid rather than constantly replanning. These new nodes were integrated into the default BT.
Fix CostmapLayer clearArea invert param logic
*********************************************
-`This PR 2772 `_ fixes the invert paramlogic of the CostmapLayer clearArea function. Hence correcting the behavior of the clearAroundRobot and clearExceptRegion services and their corresponding BT actions.
+`This PR 2772