diff --git a/.circleci/config.yml b/.circleci/config.yml
index c3b33c3419..549f3d3945 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -68,7 +68,7 @@ jobs:
- persist_to_workspace:
root: .
paths:
- - _build
+ - _build
docs_publish:
executor: docs_exec
steps:
diff --git a/.gitignore b/.gitignore
index 538d88f88e..efce211b1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,4 @@ _build
lib/
bin/
pyvenv.cfg
-.DS_Store
\ No newline at end of file
+.DS_Store
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 0e044ae207..ca3131ec72 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -21,3 +21,10 @@ repos:
- id: codespell
args: ['--write-changes', '--ignore-words=.codespell_words']
exclude: CHANGELOG\.rst|\.(svg|pyc|drawio|dcf|eds)$
+
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v5.0.0
+ hooks:
+ - id: end-of-file-fixer
+ - id: mixed-line-ending
+ - id: trailing-whitespace
diff --git a/2021summerOfCode/projects/assisted_teleop.rst b/2021summerOfCode/projects/assisted_teleop.rst
index 39ff5f2bf9..1d034e512d 100644
--- a/2021summerOfCode/projects/assisted_teleop.rst
+++ b/2021summerOfCode/projects/assisted_teleop.rst
@@ -4,9 +4,9 @@
3. Assisted Teleop
==================
-**Task description**
+**Task description**
-In mobile robot and autonomous vehicle navigation, there are situations where a human driver is required to intervene to get the vehicle out of a sticky situation. This can be both as a backup in case of autonomy failure as well as the primary function of the robot (e.g. telepresence robots).
+In mobile robot and autonomous vehicle navigation, there are situations where a human driver is required to intervene to get the vehicle out of a sticky situation. This can be both as a backup in case of autonomy failure as well as the primary function of the robot (e.g. telepresence robots).
This project's aim is to create an assisted teleop feature in Nav2 by means of a new behavior tree configuration file (the file that defines the flow of information for the navigation task) and potentially new plugins. This feature should make sure to use the local costmap and/or sensor data in order to avoid obstacles and take position and/or velocity commands to attempt to follow.
@@ -31,7 +31,7 @@ This will be an excellent chance to make a substantial new feature in the Nav2 s
- Mobile robot navigation experience
- Recommended: Gazebo simulation, ROS navigation, Behavior trees
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/create_configuration_assistant.rst b/2021summerOfCode/projects/create_configuration_assistant.rst
index a0a04f84f1..3f019d7445 100644
--- a/2021summerOfCode/projects/create_configuration_assistant.rst
+++ b/2021summerOfCode/projects/create_configuration_assistant.rst
@@ -5,7 +5,7 @@
1. Create a Configuration Assistant (Analog to MoveIt)
======================================================
-**Task description**
+**Task description**
`Moveit `_ has long has a QT `configuration assistant `_. This setup assistant helps the user configure their UDRF and needs to setup MoveIt configuration files.
@@ -43,7 +43,7 @@ After the items are configured, there should be a preview to see how the paramet
- 3D programming (maybe needed in the preview)
- Recommended: Gazebo simulation, ROS, and Navigation experience
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `QT `_
- `Gazebo Simulator `_
@@ -51,4 +51,4 @@ After the items are configured, there should be a preview to see how the paramet
**Licensing**
- All contributions will be under the Apache 2.0 license.
-- No other CLA's are required.
\ No newline at end of file
+- No other CLA's are required.
diff --git a/2021summerOfCode/projects/create_plugins.rst b/2021summerOfCode/projects/create_plugins.rst
index 6654526349..9f82f921c3 100644
--- a/2021summerOfCode/projects/create_plugins.rst
+++ b/2021summerOfCode/projects/create_plugins.rst
@@ -46,4 +46,3 @@ Your task will be to create a high-quality implementation of one of the followin
**Licensing**
- All contributions will be under the Apache 2.0 license.
- No other CLA's are required.
-
diff --git a/2021summerOfCode/projects/dynamic.rst b/2021summerOfCode/projects/dynamic.rst
index 710dcb1ccd..236d2bbda3 100644
--- a/2021summerOfCode/projects/dynamic.rst
+++ b/2021summerOfCode/projects/dynamic.rst
@@ -5,7 +5,7 @@
1. Navigation Dynamic Obstacle Integration
==========================================
-**Task description**
+**Task description**
The Navigation Stack has long provided robust navigation in a wide range of environments. Controllers have been developed to operate effectively in the presence of dynamic obstacles without explicitly modeling the characteristics of dynamic obstacles. However, as the field has progressed and we see more and more robots using ROS deployed in human-filled spaces, more consideration must be taken with respect to dynamic obstacles such as people, carts, animals, and vehicles.
@@ -33,7 +33,7 @@ If time permits, you may also work to also integrate this dynamic information in
- Geometry and statistics
- Recommended: Gazebo simulation, machine learning, ROS navigation
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `Starting project `_
- `ROS `_
diff --git a/2021summerOfCode/projects/grid_maps.rst b/2021summerOfCode/projects/grid_maps.rst
index d74baf0750..489716c729 100644
--- a/2021summerOfCode/projects/grid_maps.rst
+++ b/2021summerOfCode/projects/grid_maps.rst
@@ -8,7 +8,7 @@
3. Port Grid Maps to ROS 2 and Environmental Model
==================================================
-**Task description**
+**Task description**
Grid Maps was created by ETH Zurich and later transferred to ANYbotics. It is a universal grid map library for mobile robotic mapping that can be used as the basis of environmental models and various forms of grid maps available in ROS 1. This library is one of the top downloaded ROS packages. Your task will be to work with the community and the mentor to port grid_maps metapackage from ROS 1 to ROS 2 and help develop the next generation environment model in ROS 2 to replace costmap_2d.
This will involve porting code from ROS 1 to ROS 2, analyzing uses of the environmental model to define an abstract interface to allow replacement of costmap_2d with grid_map, and building up the basic grid-operations for costmaps. It is not expected to complete the full new model with sensor processing over the course of the summer. If completed early, you may be able to help design a gradient model to complement your implemented costmap model using grid_maps. This will allow robots to select a gradient or a costmap model on startup.
@@ -33,7 +33,7 @@ This will involve porting code from ROS 1 to ROS 2, analyzing uses of the enviro
- Coordinate transformations and basic geometry
- Recommended: Gazebo simulation and Navigation experience
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
@@ -44,4 +44,3 @@ This will involve porting code from ROS 1 to ROS 2, analyzing uses of the enviro
**Licensing**
- All contributions will be under the Apache 2.0 license.
- No other CLA's are required.
-
diff --git a/2021summerOfCode/projects/localization.rst b/2021summerOfCode/projects/localization.rst
index cf5e9b117e..3b0a836df7 100644
--- a/2021summerOfCode/projects/localization.rst
+++ b/2021summerOfCode/projects/localization.rst
@@ -6,16 +6,16 @@
6. 2D/3D Localization Improvements
==================================
-**Task description**
+**Task description**
-The Navigation2 stack uses AMCL as its primary localization engine. Over the last 10 years, essentially no updates to AMCL has been made. This is due to the code base for this implementation of an Adaptive Monte Carlo Localizer is written in embedded C, not well structured, and very sensitive to changes. A-MCL implementations have been a hallmark of localization for over a decade but this particular implementation should be deprecated.
+The Navigation2 stack uses AMCL as its primary localization engine. Over the last 10 years, essentially no updates to AMCL has been made. This is due to the code base for this implementation of an Adaptive Monte Carlo Localizer is written in embedded C, not well structured, and very sensitive to changes. A-MCL implementations have been a hallmark of localization for over a decade but this particular implementation should be deprecated.
Your target involves designing and creating a new localization engine for the Nav2 stack. The requirements of this are:
- Support 2D laser scanners
- Support 3D laser scanners, where 2D case could potentially be a simplified case
- Accurately track the localization of a robot in a given occupancy grid
-The reason that specific method is left open-ended is to allow for creativity, novelty, or reimplementation of a what you feel is best. We have, however, analyzed other MCL variants as being good options. This may include reimplementing an A-MCL that is designed to be modified with modular components and support sampling from a 3D lidar. Another option is a NDT-MCL using NDT 2D/3D scan matching. Other options may be proposed and discussed with mentors during the application phase. The task involves 3D as well since there is no standard 3D localizer in ROS 2 yet and more and more robust 3D SLAM libraries have emerged over the last 2 years.
+The reason that specific method is left open-ended is to allow for creativity, novelty, or reimplementation of a what you feel is best. We have, however, analyzed other MCL variants as being good options. This may include reimplementing an A-MCL that is designed to be modified with modular components and support sampling from a 3D lidar. Another option is a NDT-MCL using NDT 2D/3D scan matching. Other options may be proposed and discussed with mentors during the application phase. The task involves 3D as well since there is no standard 3D localizer in ROS 2 yet and more and more robust 3D SLAM libraries have emerged over the last 2 years.
An optional but recommended feature of this work would be to also accept the inputs from multiple laser scanners. However it is not strictly required.
@@ -38,7 +38,7 @@ An optional but recommended feature of this work would be to also accept the inp
- Ability to read and implement academic works
- Recommended: Gazebo simulation and Navigation experience
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
@@ -48,6 +48,3 @@ An optional but recommended feature of this work would be to also accept the inp
**Licensing**
- All contributions will be under the Apache 2.0 license.
- No other CLA's are required.
-
-
-
diff --git a/2021summerOfCode/projects/multithreading.rst b/2021summerOfCode/projects/multithreading.rst
index dd078ae414..8cc7ff807f 100644
--- a/2021summerOfCode/projects/multithreading.rst
+++ b/2021summerOfCode/projects/multithreading.rst
@@ -4,7 +4,7 @@
4. Navigation MultiThreading
============================
-**Task description**
+**Task description**
The aim of this project is the significantly improve the run-time performance of Nav2 making sure to leverage the full capabilities of multi-processor core CPUs. We seek to identify areas in the Nav2 stack that could leverage multi-threading or parallel processing to speed up computations and improve overall user performance on a broad range of compute platforms.
@@ -19,7 +19,7 @@ Some examples include:
We are seeking a student interested in learning about multi-threading and parallel processing, ideally with some exposure to these concepts and libraries already, to analyze potential areas for parallel computing. Then, select the top candidates and implement them with parallel processing and benchmark the improvements to the Nav2 stack they provide.
-This will be an excellent chance to apply (or obtain) C++ parallel computing skills while also learning a great deal about how to build mobile robot navigation systems -- both very valuable skillsets.
+This will be an excellent chance to apply (or obtain) C++ parallel computing skills while also learning a great deal about how to build mobile robot navigation systems -- both very valuable skillsets.
**Project difficulty: Medium**
@@ -39,7 +39,7 @@ This will be an excellent chance to apply (or obtain) C++ parallel computing ski
- Working knowledge (or ability to quickly obtain) on one or more of: TBB, OpenMP, OpenCL, Cuda, and similar
- Recommended: Gazebo simulation, ROS navigation
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/navigation_rebranding.rst b/2021summerOfCode/projects/navigation_rebranding.rst
index 69da387ded..e2f41368da 100644
--- a/2021summerOfCode/projects/navigation_rebranding.rst
+++ b/2021summerOfCode/projects/navigation_rebranding.rst
@@ -6,7 +6,7 @@
5. Navigation Branding and Website
==================================
-**Task description**
+**Task description**
Navigation2 has made significant strides to be the best navigation system in the world. Over time, the original navigation stack in ROS has gained a reputation, fair or unfair, of being relatively limited in the types of tasks it can accomplish that are no longer true in ROS 2 Navigation2.
@@ -30,7 +30,7 @@ As such, we would like to initiate a re-branding effort to help differentiate it
- Web technologies
- Creative thinking
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `Github issue `_
- `Navigation2 `_
@@ -38,4 +38,3 @@ As such, we would like to initiate a re-branding effort to help differentiate it
**Licensing**
- All contributions will be under the Apache 2.0 license.
- No other CLA's are required.
-
diff --git a/2021summerOfCode/projects/safety_node.rst b/2021summerOfCode/projects/safety_node.rst
index 4dbd49ad2b..d41125b82e 100644
--- a/2021summerOfCode/projects/safety_node.rst
+++ b/2021summerOfCode/projects/safety_node.rst
@@ -4,7 +4,7 @@
5. Navigation Safety Node
=========================
-**Task description**
+**Task description**
The aim of this project is to create a safety watchdog node to ensure the robot is acting properly and not about to collide with an obstacle. Typical safety-rated lidars will contain "safety zones" whereas if any sensor points are located in a box around the lidar, then the lidar will send a signal to the robot to stop due to a potential collision. However, less and less people are using safety-rated lidars as consumer available lidars are dropping in cost and 3D lidars are seeing more use in mobile robotics.
@@ -14,7 +14,7 @@ Your project will be to re-create this logic at the Navigation level. While this
- Projecting the velocity forward in time ``N`` seconds, check if that velocity will result in a collision with any sensor measurements
- If not, allow the velocity command through to the base
- If it does collide, scale back the velocity such that the robot will always be at minimum ``N`` seconds from a collision
-- Optionally if a flag is set, if ``M`` or more points are in defined bounding boxes around the robot, send only ``0`` commands to enact an emergency stop.
+- Optionally if a flag is set, if ``M`` or more points are in defined bounding boxes around the robot, send only ``0`` commands to enact an emergency stop.
This will be an excellent chance to make mobile robots and Nav2 users significantly safer and run at higher speeds in their production or research environments. It goes a long way for functional safety for those not using safety-rated lidars which contain similar features.
@@ -36,7 +36,7 @@ This will be an excellent chance to make mobile robots and Nav2 users significan
- Geometry and statistics
- Recommended: Gazebo simulation, ROS navigation
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/semantics.rst b/2021summerOfCode/projects/semantics.rst
index b4201ddf29..5f6d29a463 100644
--- a/2021summerOfCode/projects/semantics.rst
+++ b/2021summerOfCode/projects/semantics.rst
@@ -29,7 +29,7 @@ After creating the generic representation, your project will be to create demons
- Perception, semantic information motivation, or similar.
- Recommended: Gazebo simulation, ROS navigation
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/spinners.rst b/2021summerOfCode/projects/spinners.rst
index e4d7ff803c..6ae9206423 100644
--- a/2021summerOfCode/projects/spinners.rst
+++ b/2021summerOfCode/projects/spinners.rst
@@ -5,7 +5,7 @@
7. Reduce ROS 2 Nodes and Determinism
=====================================
-**Task description**
+**Task description**
This project is admittedly abstract to explain to someone unfamiliar with the inner-details of ROS 2 and its layers. If you're interested in working on this, you will become one of the few that truly understand the inner workings of it and be a very marketable skill. We do not expect anyone applying for this project to have that knowledge beforehand and we will help you learn the necessary items.
@@ -32,7 +32,7 @@ More details about this project can be supplied if interested, but the tickets l
- C++, ROS
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/testing.rst b/2021summerOfCode/projects/testing.rst
index 0d351f8fd0..bb42917b03 100644
--- a/2021summerOfCode/projects/testing.rst
+++ b/2021summerOfCode/projects/testing.rst
@@ -5,7 +5,7 @@
2. Advanced Navigation Testing Framework
========================================
-**Task description**
+**Task description**
The ROS 2 Navigation Stack has had a focus on testing and reliability as a characteristic change from ROS 1 to ROS 2. We currently have a test coverage rate of 85% and do full system simulations in Continuous Integration (CI) to test the entire navigation system with a real robot completing real navigation tasks. Your task will be to increase the testing coverage rate to 90% (or +5% from your starting) and improve on the existing system tests to represent a more realistic environment. You will then work to make sure of that environment to actively block the robot from completing its task to simulate worst-case conditions.
@@ -27,7 +27,7 @@ The ROS 2 Navigation Stack has had a focus on testing and reliability as a chara
- Gazebo, recommended experience with Gazebo plugins
- Recommended: Navigation experience
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/2021summerOfCode/projects/twist_n_config.rst b/2021summerOfCode/projects/twist_n_config.rst
index 7623153b6c..106cd60781 100644
--- a/2021summerOfCode/projects/twist_n_config.rst
+++ b/2021summerOfCode/projects/twist_n_config.rst
@@ -5,7 +5,7 @@
8. Convert Twist to TwistStamped in Ecosystem and Run-Time Configuration
========================================================================
-**Task description**
+**Task description**
This project is comprised of 2 smaller projects that can be easily worked on in parallel.
@@ -18,7 +18,7 @@ Once you've created a list of places in the ecosystem where it is used, your pro
Subproject B: Run-time Reconfiguration of Parameters
-In the meantime while you're waiting for PRs to be merged or blocked by reviews on converting all of the ecosystems ``cmd_vel`` use of ``Twist`` to ``TwistStamped``, your project will be to enable run-time reconfiguration of the major parameters in Nav2. In ROS 2 this is done via the parameter change event callbacks. See tickets below for a list of plugins or servers needing dynamically reconfigurable parameter support added.
+In the meantime while you're waiting for PRs to be merged or blocked by reviews on converting all of the ecosystems ``cmd_vel`` use of ``Twist`` to ``TwistStamped``, your project will be to enable run-time reconfiguration of the major parameters in Nav2. In ROS 2 this is done via the parameter change event callbacks. See tickets below for a list of plugins or servers needing dynamically reconfigurable parameter support added.
**Project difficulty: Medium**
@@ -37,7 +37,7 @@ In the meantime while you're waiting for PRs to be merged or blocked by reviews
- C++, Python3
- ROS 2
-**List of relevant open source software repositories and refs**
+**List of relevant open source software repositories and refs**
- `ROS `_
- `Gazebo Simulator `_
diff --git a/_themes/otc_tcs_sphinx_theme/.gitignore b/_themes/otc_tcs_sphinx_theme/.gitignore
index 3139edebb0..6c014f9811 100644
--- a/_themes/otc_tcs_sphinx_theme/.gitignore
+++ b/_themes/otc_tcs_sphinx_theme/.gitignore
@@ -1,2 +1,2 @@
__pycache__
-_build
\ No newline at end of file
+_build
diff --git a/_themes/otc_tcs_sphinx_theme/static/tcs_theme.css b/_themes/otc_tcs_sphinx_theme/static/tcs_theme.css
index 02d5051b2d..263df8a775 100644
--- a/_themes/otc_tcs_sphinx_theme/static/tcs_theme.css
+++ b/_themes/otc_tcs_sphinx_theme/static/tcs_theme.css
@@ -169,4 +169,4 @@ th,td {
.header__menu_list li {
display: inline;
margin-left: 20px;
-}
\ No newline at end of file
+}
diff --git a/_themes/otc_tcs_sphinx_theme/static/tcs_theme.js b/_themes/otc_tcs_sphinx_theme/static/tcs_theme.js
index 9064b9f774..6317390701 100644
--- a/_themes/otc_tcs_sphinx_theme/static/tcs_theme.js
+++ b/_themes/otc_tcs_sphinx_theme/static/tcs_theme.js
@@ -36,7 +36,7 @@ for (i = 0; i < contents.length; i++) {
content.style.maxHeight = 0;
} else {
content.style.maxHeight = content.scrollHeight + "px";
- }
+ }
});
//Add the button to the page and remove the header
@@ -47,4 +47,4 @@ for (i = 0; i < contents.length; i++) {
spanElement.id = span_id;
}
}
-}
\ No newline at end of file
+}
diff --git a/about/robots.rst b/about/robots.rst
index 2cfeaf6370..59fcc26f3f 100644
--- a/about/robots.rst
+++ b/about/robots.rst
@@ -52,7 +52,7 @@ Research Robots
.. |ACFR| image:: images/ACFR.png
:width: 100%
:align: middle
- :alt: Australian Centre for Robotics
+ :alt: Australian Centre for Robotics
:target: https://robotics.sydney.edu.au/
.. |torch| image:: images/torch.png
@@ -240,4 +240,3 @@ Research Robots
:align: middle
:alt: Waratah from Monash Nova Rocer
:target: https://www.novarover.space/
-
diff --git a/behavior_trees/overview/detailed_behavior_tree_walkthrough.rst b/behavior_trees/overview/detailed_behavior_tree_walkthrough.rst
index 8f02a73b49..8707c59db8 100644
--- a/behavior_trees/overview/detailed_behavior_tree_walkthrough.rst
+++ b/behavior_trees/overview/detailed_behavior_tree_walkthrough.rst
@@ -268,6 +268,3 @@ For example, let's say the robot is stuck and the ``Navigation`` subtree returns
6. In this hypothetical scenario, let's assume that the ``BackUp`` action allowed the robot to successfully navigate in the ``Navigation`` subtree, and the robot reaches the goal. In this case, the overall BT will still return ``SUCCESS``.
If the ``BackUp`` action was not sufficient enough to allow the robot to become un-stuck, the above logic will go on indefinitely until the ``number_of_retries`` in the parent of the ``Navigate`` subtree and ``Recovery`` subtree is exceeded, or if all the system-wide recoveries in the ``Recovery`` subtree return ``FAILURE`` (this is unlikely, and likely points to some other system failure).
-
-
-
diff --git a/behavior_trees/trees/nav_to_pose_and_pause_near_goal_obstacle.rst b/behavior_trees/trees/nav_to_pose_and_pause_near_goal_obstacle.rst
index 9554e7a9c9..ef4c244d52 100644
--- a/behavior_trees/trees/nav_to_pose_and_pause_near_goal_obstacle.rst
+++ b/behavior_trees/trees/nav_to_pose_and_pause_near_goal_obstacle.rst
@@ -1,7 +1,7 @@
Navigate To Pose and Pause Near Goal-Obstacle
#############################################
-.. note:: As a prerequisite, we encourage the users to go through the `Behavior Tree documentation `_, which explains about different behaviors nodes used in these trees such as ``ReactiveSequence``, ``SequenceWithMemory`` and ``RetryUntilSuccessful``.
+.. note:: As a prerequisite, we encourage the users to go through the `Behavior Tree documentation `_, which explains about different behaviors nodes used in these trees such as ``ReactiveSequence``, ``SequenceWithMemory`` and ``RetryUntilSuccessful``.
This behavior tree is a soft extension to the :ref:`behavior_tree_nav_to_pose`.
Apart from the functionalities of :ref:`behavior_tree_nav_to_pose`, this behavior tree allows the robot to efficiently handle an obstacle (e.g. forklift, person, or other temporary obstacles) close to the goal by pausing the robot's navigation and wait for a user-specified time to check if the obstacle has cleared.
@@ -16,9 +16,9 @@ If there is no significantly longer path, the monitor node goes into the ``Follo
.. image:: ../images/walkthrough/patience_and_recovery.png
Once there is a significantly longer path, the child node for the ``PathLongerOnApproach`` node ticks.
-The child node is a ``RetryUntilSuccessful`` decorator node, which inturns have a ``SequenceWithMemory`` node as its child.
-Firstly, the ``SequenceWithMemory`` node cancels the controller server by ticking the ``CancelControl`` node. The cancellation of the controller server halts the further navigation of the robot.
-Next, the ``SequenceWithMemory`` node ticks the ``Wait`` node, which enables the robot to wait for the given user-specified time.
+The child node is a ``RetryUntilSuccessful`` decorator node, which inturns have a ``SequenceWithMemory`` node as its child.
+Firstly, the ``SequenceWithMemory`` node cancels the controller server by ticking the ``CancelControl`` node. The cancellation of the controller server halts the further navigation of the robot.
+Next, the ``SequenceWithMemory`` node ticks the ``Wait`` node, which enables the robot to wait for the given user-specified time.
Here we need to note that, the ``MonitorAndFollowPath`` is a ``ReactiveSequence`` node, therefore the ``PathLongerOnApproach`` node needs to return SUCCESS, before the ``FollowPath`` node can be ticked once again.
In the below GIF, it can be seen that the robot is approaching the goal location, but it found an obstacle in the goal proximity, because of which the global planner, plans a longer path around.
diff --git a/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.rst b/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.rst
index 202978a8b4..71f649fe47 100644
--- a/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.rst
+++ b/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.rst
@@ -70,5 +70,3 @@ While this behavior tree does not make use of it, the ``PlannerSelector``, ``Con
-
-
diff --git a/commander_api/index.rst b/commander_api/index.rst
index 9b518d00d2..fbf1710c2f 100644
--- a/commander_api/index.rst
+++ b/commander_api/index.rst
@@ -19,7 +19,7 @@ You may use this simple commander preempt commands of the same type (e.g. you ca
rclpy.init()
nav = BasicNavigator()
-
+
# ...
nav.setInitialPose(init_pose)
@@ -230,7 +230,7 @@ The ``nav2_simple_commander`` has a few examples to highlight the API functions
- ``example_nav_through_poses.py`` - Demonstrates the navigate through poses capabilities of the navigator, as well as a number of auxiliary methods.
- ``example_waypoint_follower.py`` - Demonstrates the waypoint following capabilities of the navigator, as well as a number of auxiliary methods.
- ``example_follow_path.py`` - Demonstrates the path following capabilities of the navigator, as well as a number of auxiliary methods like path smoothing.
-- ``example_assisted_teleop.py`` - Demonstrates the assisted teleop capabilities of the navigator.
+- ``example_assisted_teleop.py`` - Demonstrates the assisted teleop capabilities of the navigator.
The ``nav2_simple_commander`` has a few demonstrations to highlight a couple of simple autonomy applications you can build using the API:
diff --git a/concepts/index.rst b/concepts/index.rst
index 7d90ccb76c..4c46b75d22 100644
--- a/concepts/index.rst
+++ b/concepts/index.rst
@@ -82,7 +82,7 @@ More information can be found `in this book `_
I **strongly** recommend reading chapters 1-3 to get a good understanding of the nomenclature and workflow.
It should only take about 30 minutes.
-Behavior Trees provide a formal structure for navigation logic which can be both used to create complex systems but also be verifiable and validated as provenly correct using advanced tools. Having the application logic centralized in the behavior tree and with independent task servers (which only communicate data over the tree) allows for formal analysis.
+Behavior Trees provide a formal structure for navigation logic which can be both used to create complex systems but also be verifiable and validated as provenly correct using advanced tools. Having the application logic centralized in the behavior tree and with independent task servers (which only communicate data over the tree) allows for formal analysis.
For this project, we use `BehaviorTree CPP V4 `_ as the behavior tree library.
We create node plugins which can be constructed into a tree, inside the ``BT Navigator``.
diff --git a/configuration/packages/bt-plugins/actions/CancelControl.rst b/configuration/packages/bt-plugins/actions/CancelControl.rst
index d285c02d6f..f448ba713f 100644
--- a/configuration/packages/bt-plugins/actions/CancelControl.rst
+++ b/configuration/packages/bt-plugins/actions/CancelControl.rst
@@ -13,7 +13,7 @@ Input Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -25,7 +25,7 @@ Input Ports
====== =======
Type Default
------ -------
- double 10
+ double 10
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/CancelCoverage.rst b/configuration/packages/bt-plugins/actions/CancelCoverage.rst
index f39a4e1b7e..3d55032c8f 100644
--- a/configuration/packages/bt-plugins/actions/CancelCoverage.rst
+++ b/configuration/packages/bt-plugins/actions/CancelCoverage.rst
@@ -13,7 +13,7 @@ Input Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -25,7 +25,7 @@ Input Ports
====== =======
Type Default
------ -------
- double 10
+ double 10
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ClearCostmapAroundRobot.rst b/configuration/packages/bt-plugins/actions/ClearCostmapAroundRobot.rst
index f583809841..3254acca88 100644
--- a/configuration/packages/bt-plugins/actions/ClearCostmapAroundRobot.rst
+++ b/configuration/packages/bt-plugins/actions/ClearCostmapAroundRobot.rst
@@ -14,18 +14,18 @@ Input Ports
============== =======
Type Default
-------------- -------
- double 1
+ double 1
============== =======
Description
side size of the square area centered on the robot that will be cleared on the costmap (the rest of the costmap won't)
-
+
:service_name:
============== =======
Type Default
-------------- -------
- string N/A
+ string N/A
============== =======
Description
@@ -36,7 +36,7 @@ Input Ports
============== =======
Type Default
-------------- -------
- double 10
+ double 10
============== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ClearCostmapExceptRegion.rst b/configuration/packages/bt-plugins/actions/ClearCostmapExceptRegion.rst
index 9e31a90e58..bc76f97529 100644
--- a/configuration/packages/bt-plugins/actions/ClearCostmapExceptRegion.rst
+++ b/configuration/packages/bt-plugins/actions/ClearCostmapExceptRegion.rst
@@ -14,18 +14,18 @@ Input Ports
============== =======
Type Default
-------------- -------
- double 1
+ double 1
============== =======
Description
side size of the square area centered on the robot that will not be cleared on the costmap (all the rest of the costmap will)
-
+
:service_name:
============== =======
Type Default
-------------- -------
- string N/A
+ string N/A
============== =======
Description
@@ -36,7 +36,7 @@ Input Ports
============== =======
Type Default
-------------- -------
- double 10
+ double 10
============== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ClearEntireCostmap.rst b/configuration/packages/bt-plugins/actions/ClearEntireCostmap.rst
index da213e0c9b..f591648142 100644
--- a/configuration/packages/bt-plugins/actions/ClearEntireCostmap.rst
+++ b/configuration/packages/bt-plugins/actions/ClearEntireCostmap.rst
@@ -14,7 +14,7 @@ Input Ports
============== =======
Type Default
-------------- -------
- string N/A
+ string N/A
============== =======
Description
@@ -25,7 +25,7 @@ Input Ports
============== =======
Type Default
-------------- -------
- double 10
+ double 10
============== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ControllerSelector.rst b/configuration/packages/bt-plugins/actions/ControllerSelector.rst
index 1506336378..6443d6563b 100644
--- a/configuration/packages/bt-plugins/actions/ControllerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/ControllerSelector.rst
@@ -17,18 +17,18 @@ Input Ports
====== =======
Type Default
------ -------
- string controller_selector
+ string controller_selector
====== =======
Description
- The name of the topic used to received select command messages. This is used to support multiple ControllerSelector nodes.
-
+ The name of the topic used to received select command messages. This is used to support multiple ControllerSelector nodes.
+
:default_controller:
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -43,7 +43,7 @@ Output Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/FollowPath.rst b/configuration/packages/bt-plugins/actions/FollowPath.rst
index 8e6b16b90a..65e4aaae06 100644
--- a/configuration/packages/bt-plugins/actions/FollowPath.rst
+++ b/configuration/packages/bt-plugins/actions/FollowPath.rst
@@ -47,7 +47,7 @@ Input Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/GetPoseFromPath.rst b/configuration/packages/bt-plugins/actions/GetPoseFromPath.rst
index 7a366653cd..cd06098450 100644
--- a/configuration/packages/bt-plugins/actions/GetPoseFromPath.rst
+++ b/configuration/packages/bt-plugins/actions/GetPoseFromPath.rst
@@ -38,7 +38,7 @@ Output Ports
========================= =======
Type Default
------------------------- -------
- geometry_msgs/PoseStamped N/A
+ geometry_msgs/PoseStamped N/A
========================= =======
Description
diff --git a/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst b/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
index 8ac7c0a452..0a9cccdf33 100644
--- a/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/GoalCheckerSelector.rst
@@ -17,18 +17,18 @@ Input Ports
====== =======
Type Default
------ -------
- string goal_checker_selector
+ string goal_checker_selector
====== =======
Description
- The name of the topic used to received select command messages. This is used to support multiple GoalCheckerSelector nodes.
-
+ The name of the topic used to received select command messages. This is used to support multiple GoalCheckerSelector nodes.
+
:default_goal_checker:
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -43,7 +43,7 @@ Output Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/PlannerSelector.rst b/configuration/packages/bt-plugins/actions/PlannerSelector.rst
index 0e20196094..8d01ad8736 100644
--- a/configuration/packages/bt-plugins/actions/PlannerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/PlannerSelector.rst
@@ -17,18 +17,18 @@ Input Ports
====== =======
Type Default
------ -------
- string planner_selector
+ string planner_selector
====== =======
Description
The name of the topic used to received select command messages. This is used to support multiple PlannerSelector nodes.
-
+
:default_planner:
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -43,7 +43,7 @@ Output Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst b/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
index efd6717af2..af25faf737 100644
--- a/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
+++ b/configuration/packages/bt-plugins/actions/ProgressCheckerSelector.rst
@@ -17,18 +17,18 @@ Input Ports
====== =======
Type Default
------ -------
- string progress_checker_selector
+ string progress_checker_selector
====== =======
Description
- The name of the topic used to received select command messages. This is used to support multiple ProgressCheckerSelector nodes.
-
+ The name of the topic used to received select command messages. This is used to support multiple ProgressCheckerSelector nodes.
+
:default_progress_checker:
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -43,7 +43,7 @@ Output Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/ReinitializeGlobalLocalization.rst b/configuration/packages/bt-plugins/actions/ReinitializeGlobalLocalization.rst
index b9e597a48a..e55135ae1b 100644
--- a/configuration/packages/bt-plugins/actions/ReinitializeGlobalLocalization.rst
+++ b/configuration/packages/bt-plugins/actions/ReinitializeGlobalLocalization.rst
@@ -13,7 +13,7 @@ Input Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -25,7 +25,7 @@ Input Ports
====== =======
Type Default
------ -------
- double 10
+ double 10
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/RemoveInCollisionGoals.rst b/configuration/packages/bt-plugins/actions/RemoveInCollisionGoals.rst
index e575bfb605..d16b96e413 100644
--- a/configuration/packages/bt-plugins/actions/RemoveInCollisionGoals.rst
+++ b/configuration/packages/bt-plugins/actions/RemoveInCollisionGoals.rst
@@ -14,7 +14,7 @@ Input Ports
====== =======================================
Type Default
------ ---------------------------------------
- string /global_costmap/get_cost_global_costmap
+ string /global_costmap/get_cost_global_costmap
====== =======================================
Description
@@ -36,18 +36,18 @@ Input Ports
====== =======
Type Default
------ -------
- double 254.0
+ double 254.0
====== =======
Description
- The cost threshold above which a waypoint is considered in collision and should be removed. If ``use_footprint = false``, consider setting to 253 for occupied.
+ The cost threshold above which a waypoint is considered in collision and should be removed. If ``use_footprint = false``, consider setting to 253 for occupied.
:use_footprint:
====== =======
Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -58,7 +58,7 @@ Input Ports
====== =======
Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -72,7 +72,7 @@ Output Ports
=============================== =======
Type Default
------------------------------- -------
- geometry_msgs::msg::PoseStamped N/A
+ geometry_msgs::msg::PoseStamped N/A
=============================== =======
Description
@@ -84,4 +84,3 @@ Example
.. code-block:: xml
-
diff --git a/configuration/packages/bt-plugins/actions/RemovePassedGoals.rst b/configuration/packages/bt-plugins/actions/RemovePassedGoals.rst
index 65feb42b8a..5f9c96448d 100644
--- a/configuration/packages/bt-plugins/actions/RemovePassedGoals.rst
+++ b/configuration/packages/bt-plugins/actions/RemovePassedGoals.rst
@@ -14,11 +14,11 @@ Input Ports
====== =======
Type Default
------ -------
- double 0.5
+ double 0.5
====== =======
Description
- The radius (m) in proximity to the viapoint for the BT node to remove from the list as having passed.
+ The radius (m) in proximity to the viapoint for the BT node to remove from the list as having passed.
:robot_base_frame:
@@ -62,4 +62,3 @@ Example
.. code-block:: xml
-
diff --git a/configuration/packages/bt-plugins/actions/SmootherSelector.rst b/configuration/packages/bt-plugins/actions/SmootherSelector.rst
index 9736d98161..7277f92ad9 100644
--- a/configuration/packages/bt-plugins/actions/SmootherSelector.rst
+++ b/configuration/packages/bt-plugins/actions/SmootherSelector.rst
@@ -17,18 +17,18 @@ Input Ports
====== =======
Type Default
------ -------
- string smoother_selector
+ string smoother_selector
====== =======
Description
- The name of the topic used to received select command messages. This is used to support multiple SmootherSelector nodes.
-
+ The name of the topic used to received select command messages. This is used to support multiple SmootherSelector nodes.
+
:default_smoother:
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
@@ -43,7 +43,7 @@ Output Ports
====== =======
Type Default
------ -------
- string N/A
+ string N/A
====== =======
Description
diff --git a/configuration/packages/bt-plugins/actions/Spin.rst b/configuration/packages/bt-plugins/actions/Spin.rst
index 907d855cab..1c45084aab 100644
--- a/configuration/packages/bt-plugins/actions/Spin.rst
+++ b/configuration/packages/bt-plugins/actions/Spin.rst
@@ -110,4 +110,3 @@ Example
-
diff --git a/configuration/packages/bt-plugins/conditions/AreErrorCodesPresent.rst b/configuration/packages/bt-plugins/conditions/AreErrorCodesPresent.rst
index 5fa494071b..5989c5a920 100644
--- a/configuration/packages/bt-plugins/conditions/AreErrorCodesPresent.rst
+++ b/configuration/packages/bt-plugins/conditions/AreErrorCodesPresent.rst
@@ -5,7 +5,7 @@ AreErrorCodesPresent
Checks the if the provided error code matches any error code within a set.
-If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
+If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
Input Ports
-----------
@@ -19,7 +19,7 @@ Input Ports
============== =======
Description
- The active error code to compare against.
+ The active error code to compare against.
:error_codes_to_check:
@@ -30,18 +30,18 @@ Input Ports
======================== =======
Description
- The set of error codes you wish to compare against the active error code.
+ The set of error codes you wish to compare against the active error code.
Example
-------
-Error codes to check are defined in another port.
+Error codes to check are defined in another port.
.. code-block:: xml
-Error codes to check are defined to be 101, 107 and 119.
+Error codes to check are defined to be 101, 107 and 119.
.. code-block:: xml
diff --git a/configuration/packages/bt-plugins/conditions/DistanceTraveled.rst b/configuration/packages/bt-plugins/conditions/DistanceTraveled.rst
index 1ee3e51b7a..71524a1ac4 100644
--- a/configuration/packages/bt-plugins/conditions/DistanceTraveled.rst
+++ b/configuration/packages/bt-plugins/conditions/DistanceTraveled.rst
@@ -29,7 +29,7 @@ Input Ports
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
Description
diff --git a/configuration/packages/bt-plugins/conditions/GlobalUpdatedGoal.rst b/configuration/packages/bt-plugins/conditions/GlobalUpdatedGoal.rst
index c2aeb77c5b..ebc4d1391d 100644
--- a/configuration/packages/bt-plugins/conditions/GlobalUpdatedGoal.rst
+++ b/configuration/packages/bt-plugins/conditions/GlobalUpdatedGoal.rst
@@ -3,11 +3,11 @@
GlobalUpdatedGoal
=================
-Checks if the global navigation goal has changed in the blackboard.
+Checks if the global navigation goal has changed in the blackboard.
Returns failure if the goal is the same, if it changes, it returns success.
This node differs from the GoalUpdated by retaining the state of the current goal/goals throughout each tick of the BehaviorTree
-such that it will update on any "global" change to the goal.
+such that it will update on any "global" change to the goal.
Input Ports
-----------
@@ -39,4 +39,4 @@ Example
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/GoalUpdated.rst b/configuration/packages/bt-plugins/conditions/GoalUpdated.rst
index db0c17d203..e68d4d853e 100644
--- a/configuration/packages/bt-plugins/conditions/GoalUpdated.rst
+++ b/configuration/packages/bt-plugins/conditions/GoalUpdated.rst
@@ -3,7 +3,7 @@
GoalUpdated
===========
-Checks if the global navigation goal, or a vector of goals, has changed in the blackboard.
+Checks if the global navigation goal, or a vector of goals, has changed in the blackboard.
Returns failure if the goal is the same, if it changes, it returns success.
Input Ports
diff --git a/configuration/packages/bt-plugins/conditions/IsBatteryCharging.rst b/configuration/packages/bt-plugins/conditions/IsBatteryCharging.rst
index 91e50ae525..834d7378fe 100644
--- a/configuration/packages/bt-plugins/conditions/IsBatteryCharging.rst
+++ b/configuration/packages/bt-plugins/conditions/IsBatteryCharging.rst
@@ -15,7 +15,7 @@ Input Ports
--------------- -------------------
string "/battery_status"
=============== ===================
-
+
Description
Topic for battery info.
diff --git a/configuration/packages/bt-plugins/conditions/IsBatteryLow.rst b/configuration/packages/bt-plugins/conditions/IsBatteryLow.rst
index f72cc56147..27795fcc8f 100644
--- a/configuration/packages/bt-plugins/conditions/IsBatteryLow.rst
+++ b/configuration/packages/bt-plugins/conditions/IsBatteryLow.rst
@@ -26,7 +26,7 @@ Input Ports
--------------- -------------------
string "/battery_status"
=============== ===================
-
+
Description
Topic for battery info.
@@ -36,7 +36,7 @@ Input Ports
------ -------
bool false
====== =======
-
+
Description
If true voltage will be used to check for low battery.
diff --git a/configuration/packages/bt-plugins/conditions/IsPathValid.rst b/configuration/packages/bt-plugins/conditions/IsPathValid.rst
index 31b6b7953e..8007835ec6 100644
--- a/configuration/packages/bt-plugins/conditions/IsPathValid.rst
+++ b/configuration/packages/bt-plugins/conditions/IsPathValid.rst
@@ -26,7 +26,7 @@ Input Ports
==================================== =======
Type Default
------------------------------------ -------
- nav_msgs::msg::Path N/A
+ nav_msgs::msg::Path N/A
==================================== =======
Description
@@ -48,7 +48,7 @@ Input Ports
====== =======
Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -60,4 +60,4 @@ Example
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/IsStopped.rst b/configuration/packages/bt-plugins/conditions/IsStopped.rst
index ce3ca4d35d..d1375ccb34 100644
--- a/configuration/packages/bt-plugins/conditions/IsStopped.rst
+++ b/configuration/packages/bt-plugins/conditions/IsStopped.rst
@@ -25,15 +25,15 @@ Input Port
======== =======
Type Default
-------- -------
- int (ms) 1000
+ int (ms) 1000
======== =======
Description
- Duration (ms) the velocity must remain below the threshold
+ Duration (ms) the velocity must remain below the threshold
Example
-------
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/IsStuck.rst b/configuration/packages/bt-plugins/conditions/IsStuck.rst
index 93da9f20fa..90f7ea404e 100644
--- a/configuration/packages/bt-plugins/conditions/IsStuck.rst
+++ b/configuration/packages/bt-plugins/conditions/IsStuck.rst
@@ -3,8 +3,8 @@
IsStuck
=======
-Determines if the robot is not progressing towards the goal.
-If the robot is stuck and not progressing, the condition returns
+Determines if the robot is not progressing towards the goal.
+If the robot is stuck and not progressing, the condition returns
SUCCESS, otherwise it returns FAILURE.
Example
@@ -12,4 +12,4 @@ Example
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/TimeExpired.rst b/configuration/packages/bt-plugins/conditions/TimeExpired.rst
index 99ca8aae36..02feb9af7a 100644
--- a/configuration/packages/bt-plugins/conditions/TimeExpired.rst
+++ b/configuration/packages/bt-plugins/conditions/TimeExpired.rst
@@ -21,4 +21,4 @@ Example
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/WouldAControllerRecoveryHelp.rst b/configuration/packages/bt-plugins/conditions/WouldAControllerRecoveryHelp.rst
index 7e053eff74..cfa3758542 100644
--- a/configuration/packages/bt-plugins/conditions/WouldAControllerRecoveryHelp.rst
+++ b/configuration/packages/bt-plugins/conditions/WouldAControllerRecoveryHelp.rst
@@ -5,7 +5,7 @@ WouldAControllerRecoveryHelp
Checks if the active controller server error code is UNKNOWN, PATIENCE_EXCEEDED, FAILED_TO_MAKE_PROGRESS, or NO_VALID_CONTROL.
-If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
+If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
Input Port
----------
@@ -19,11 +19,11 @@ Input Port
============== =======
Description
- The active error code to compare against. This should match the controller server error code.
+ The active error code to compare against. This should match the controller server error code.
Example
-------
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/WouldAPlannerRecoveryHelp.rst b/configuration/packages/bt-plugins/conditions/WouldAPlannerRecoveryHelp.rst
index c039c31a01..a16b82d465 100644
--- a/configuration/packages/bt-plugins/conditions/WouldAPlannerRecoveryHelp.rst
+++ b/configuration/packages/bt-plugins/conditions/WouldAPlannerRecoveryHelp.rst
@@ -5,7 +5,7 @@ WouldAPlannerRecoveryHelp
Checks if the active controller server error code is UNKNOWN, NO_VALID_CONTROL, or TIMEOUT.
-If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
+If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
Input Port
----------
@@ -19,11 +19,11 @@ Input Port
============== =======
Description
- The active error code to compare against. This should match the planner server error code.
+ The active error code to compare against. This should match the planner server error code.
Example
-------
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/conditions/WouldASmootherRecoveryHelp.rst b/configuration/packages/bt-plugins/conditions/WouldASmootherRecoveryHelp.rst
index 96e7f0d0e3..2cdee5f679 100644
--- a/configuration/packages/bt-plugins/conditions/WouldASmootherRecoveryHelp.rst
+++ b/configuration/packages/bt-plugins/conditions/WouldASmootherRecoveryHelp.rst
@@ -5,7 +5,7 @@ WouldASmootherRecoveryHelp
Checks if the active controller server error code is UNKNOWN, TIMEOUT, FAILED_TO_SMOOTH_PATH, or SMOOTHED_PATH_IN_COLLISION.
-If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
+If the active error code is a match, the node returns ``SUCCESS``. Otherwise, it returns ``FAILURE``.
Input Port
----------
@@ -19,11 +19,11 @@ Input Port
============== =======
Description
- The active error code to compare against. This should match the smoother server error code.
+ The active error code to compare against. This should match the smoother server error code.
Example
-------
.. code-block:: xml
-
\ No newline at end of file
+
diff --git a/configuration/packages/bt-plugins/controls/PipelineSequence.rst b/configuration/packages/bt-plugins/controls/PipelineSequence.rst
index a9e69b3221..95822074a1 100644
--- a/configuration/packages/bt-plugins/controls/PipelineSequence.rst
+++ b/configuration/packages/bt-plugins/controls/PipelineSequence.rst
@@ -3,9 +3,9 @@
PipelineSequence
================
-Ticks the first child till it succeeds, then ticks the first and second children till the second one succeeds.
-It then ticks the first, second, and third children until the third succeeds, and so on, and so on. If at any
-time a child returns RUNNING, that doesn't change the behavior. If at any time a child returns FAILURE, that
+Ticks the first child till it succeeds, then ticks the first and second children till the second one succeeds.
+It then ticks the first, second, and third children until the third succeeds, and so on, and so on. If at any
+time a child returns RUNNING, that doesn't change the behavior. If at any time a child returns FAILURE, that
stops all children and returns FAILURE overall.
@@ -17,4 +17,3 @@ Example
-
\ No newline at end of file
diff --git a/configuration/packages/bt-plugins/controls/RecoveryNode.rst b/configuration/packages/bt-plugins/controls/RecoveryNode.rst
index 2ffad7fefd..06f25ce009 100644
--- a/configuration/packages/bt-plugins/controls/RecoveryNode.rst
+++ b/configuration/packages/bt-plugins/controls/RecoveryNode.rst
@@ -3,11 +3,11 @@
RecoveryNode
============
-The RecoveryNode is a control flow node with two children.
-It returns SUCCESS if and only if the first child returns SUCCESS.
-The second child will be executed only if the first child returns FAILURE.
-If the second child SUCCEEDS, then the first child will be executed again.
-The user can specify how many times the recovery actions should be taken before returning FAILURE.
+The RecoveryNode is a control flow node with two children.
+It returns SUCCESS if and only if the first child returns SUCCESS.
+The second child will be executed only if the first child returns FAILURE.
+If the second child SUCCEEDS, then the first child will be executed again.
+The user can specify how many times the recovery actions should be taken before returning FAILURE.
In nav2, the RecoveryNode is included in Behavior Trees to implement recovery actions upon failures.
Input Ports
diff --git a/configuration/packages/bt-plugins/decorators/DistanceController.rst b/configuration/packages/bt-plugins/decorators/DistanceController.rst
index 1e0d7829ef..29a584227f 100644
--- a/configuration/packages/bt-plugins/decorators/DistanceController.rst
+++ b/configuration/packages/bt-plugins/decorators/DistanceController.rst
@@ -3,9 +3,9 @@
DistanceController
==================
-A node that controls the tick rate for its child based on the distance traveled.
-The distance to be traveled before replanning can be supplied to the node as a parameter.
-The node returns RUNNING when it is not ticking its child. Currently, in the navigation
+A node that controls the tick rate for its child based on the distance traveled.
+The distance to be traveled before replanning can be supplied to the node as a parameter.
+The node returns RUNNING when it is not ticking its child. Currently, in the navigation
stack, the ``DistanceController`` is used to adjust the rate at which the ``ComputePathToPose`` and ``GoalReached`` nodes are ticked.
Input Ports
diff --git a/configuration/packages/bt-plugins/decorators/PathLongerOnApproach.rst b/configuration/packages/bt-plugins/decorators/PathLongerOnApproach.rst
index 7e2d84e3f0..b377e8b451 100644
--- a/configuration/packages/bt-plugins/decorators/PathLongerOnApproach.rst
+++ b/configuration/packages/bt-plugins/decorators/PathLongerOnApproach.rst
@@ -13,7 +13,7 @@ Input Ports
========================== =======
Type Default
-------------------------- -------
- nav_msgs::msg::Path N/A
+ nav_msgs::msg::Path N/A
========================== =======
Description
@@ -24,7 +24,7 @@ Input Ports
============= =======
Type Default
------------- -------
- double 3.0
+ double 3.0
============= =======
Description
@@ -35,7 +35,7 @@ Input Ports
============= =======
Type Default
------------- -------
- double 2.0
+ double 2.0
============= =======
Description
diff --git a/configuration/packages/bt-plugins/decorators/RateController.rst b/configuration/packages/bt-plugins/decorators/RateController.rst
index d21e003033..b51a3d2e80 100644
--- a/configuration/packages/bt-plugins/decorators/RateController.rst
+++ b/configuration/packages/bt-plugins/decorators/RateController.rst
@@ -3,10 +3,10 @@
RateController
==============
-A node that throttles the tick rate for its child.
-The tick rate can be supplied to the node as a parameter.
-The node returns RUNNING when it is not ticking its child.
-Currently, in the navigation stack, the ``RateController`` is
+A node that throttles the tick rate for its child.
+The tick rate can be supplied to the node as a parameter.
+The node returns RUNNING when it is not ticking its child.
+Currently, in the navigation stack, the ``RateController`` is
used to adjust the rate at which the ``ComputePathToPose`` and ``GoalReached`` nodes are ticked.
Input Ports
@@ -31,4 +31,3 @@ Example
-
\ No newline at end of file
diff --git a/configuration/packages/bt-plugins/decorators/SingleTrigger.rst b/configuration/packages/bt-plugins/decorators/SingleTrigger.rst
index 0114755276..9091ad7683 100644
--- a/configuration/packages/bt-plugins/decorators/SingleTrigger.rst
+++ b/configuration/packages/bt-plugins/decorators/SingleTrigger.rst
@@ -3,7 +3,7 @@
SingleTrigger
=============
-This node triggers its child only once and returns FAILURE for every succeeding tick.
+This node triggers its child only once and returns FAILURE for every succeeding tick.
Example
-------
diff --git a/configuration/packages/bt-plugins/decorators/SpeedController.rst b/configuration/packages/bt-plugins/decorators/SpeedController.rst
index e6f9c05975..94eae7121c 100644
--- a/configuration/packages/bt-plugins/decorators/SpeedController.rst
+++ b/configuration/packages/bt-plugins/decorators/SpeedController.rst
@@ -5,7 +5,7 @@ SpeedController
A node that controls the tick rate for its child based on current robot speed.
The maximum and minimum replanning rates can be supplied to the node as parameters along with maximum and minimum speed.
-The node returns RUNNING when it is not ticking its child. Currently, in the navigation
+The node returns RUNNING when it is not ticking its child. Currently, in the navigation
stack, the ``SpeedController`` is used to adjust the rate at which the ``ComputePathToPose`` and ``GoalReached`` nodes are ticked.
Input Ports
diff --git a/configuration/packages/collision_monitor/configuring-collision-detector-node.rst b/configuration/packages/collision_monitor/configuring-collision-detector-node.rst
index 0776f3d22f..9310620c35 100644
--- a/configuration/packages/collision_monitor/configuring-collision-detector-node.rst
+++ b/configuration/packages/collision_monitor/configuring-collision-detector-node.rst
@@ -285,7 +285,7 @@ Observation sources parameters
Description:
Internally the polygon is sampled for collision detection. sampling_distance is the distance between sampled points of the polygon. Applicable for ``polygon`` source type.
-
+
:````.enabled:
============== =============================
@@ -296,7 +296,7 @@ Observation sources parameters
Description:
Whether to use this source for collision detection. (Can be dynamically set)
-
+
:````.source_timeout:
============== =============================
@@ -307,7 +307,7 @@ Observation sources parameters
Description:
Maximum time interval in which source data is considered as valid. If no new data is received within this interval, an additional warning will be displayed. Setting ``source_timeout: 0.0`` disables it. Overrides node parameter for each source individually, if desired.
-
+
:bond_heartbeat_period:
============== =============================
@@ -353,4 +353,3 @@ Here is an example of configuration YAML for the Collision Detector.
min_height: 0.1
max_height: 0.5
enabled: True
-
diff --git a/configuration/packages/collision_monitor/configuring-collision-monitor-node.rst b/configuration/packages/collision_monitor/configuring-collision-monitor-node.rst
index e9a21f27ac..023f34c4b3 100644
--- a/configuration/packages/collision_monitor/configuring-collision-monitor-node.rst
+++ b/configuration/packages/collision_monitor/configuring-collision-monitor-node.rst
@@ -47,7 +47,7 @@ The zones around the robot can take the following shapes:
- Arbitrary user-defined polygon relative to the robot base frame, which can be static in a configuration file or dynamically changing via a topic interface.
- Robot footprint polygon, which is used in the approach behavior model only. Will use the static user-defined polygon or the footprint topic to allow it to be dynamically adjusted over time.
- Circle: is made for the best performance and could be used in the cases where the zone or robot footprint could be approximated by round shape.
-- VelocityPolygon: allow switching of polygons based on the command velocity. This is useful for robots to set different safety zones based on their velocity (e.g. a robot that has a larger safety zone when moving at 1.0 m/s than when moving at 0.5 m/s).
+- VelocityPolygon: allow switching of polygons based on the command velocity. This is useful for robots to set different safety zones based on their velocity (e.g. a robot that has a larger safety zone when moving at 1.0 m/s than when moving at 0.5 m/s).
All shapes (``Polygon``, ``Circle`` and ``VelocityPolygon``) are derived from base ``Polygon`` class, so without loss of generality they would be called as "polygons".
Subscribed footprint is also having the same properties as other polygons, but it is being obtained a footprint topic for the Approach Model.
@@ -189,7 +189,7 @@ Parameters
============== =======
Type Default
-------------- -------
- bool false
+ bool false
============== =======
Description
@@ -450,7 +450,7 @@ All previous Polygon parameters apply, in addition to the following unique param
Maximum linear velocity for the sub polygon. In holonomic mode, this is the maximum resultant velocity. Causes an error, if not specified.
:``.``.theta_min:
-
+
============== =============================
Type Default
-------------- -----------------------------
@@ -467,7 +467,7 @@ All previous Polygon parameters apply, in addition to the following unique param
-------------- -----------------------------
double N/A
============== =============================
-
+
Description:
Maximum angular velocity for the sub polygon. Causes an error, if not specified.
@@ -574,7 +574,7 @@ Observation sources parameters
Description:
Whether to use this source for collision monitoring. (Can be dynamically set)
-
+
:````.source_timeout:
============== =============================
@@ -688,7 +688,7 @@ Here is an example of configuration YAML for the Collision Monitor.
theta_max: 1.0
# This is the last polygon to be checked, it should cover the entire range of robot's velocities
# It is used as the stopped polygon when the robot is not moving and as a fallback if the velocity
- # is not covered by any of the other sub-polygons
+ # is not covered by any of the other sub-polygons
stopped:
points: "[[0.25, 0.25], [0.25, -0.25], [-0.25, -0.25], [-0.25, 0.25]]"
linear_min: -1.0
diff --git a/configuration/packages/configuring-amcl.rst b/configuration/packages/configuring-amcl.rst
index e43e47f171..ff6105b7db 100644
--- a/configuration/packages/configuring-amcl.rst
+++ b/configuration/packages/configuring-amcl.rst
@@ -17,7 +17,7 @@ Parameters
============== =======
Type Default
-------------- -------
- double 0.2
+ double 0.2
============== =======
Description
@@ -26,9 +26,9 @@ Parameters
:alpha2:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.2
+ double 0.2
============== ==============
Description
@@ -37,9 +37,9 @@ Parameters
:alpha3:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.2
+ double 0.2
============== =============================
Description
@@ -48,9 +48,9 @@ Parameters
:alpha4:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.2
+ double 0.2
============== =============================
Description
@@ -59,9 +59,9 @@ Parameters
:alpha5:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.2
+ double 0.2
============== =============================
Description
@@ -70,9 +70,9 @@ Parameters
:base_frame_id:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "base_footprint"
+ string "base_footprint"
============== =============================
Description
@@ -81,9 +81,9 @@ Parameters
:beam_skip_distance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -92,9 +92,9 @@ Parameters
:beam_skip_error_threshold:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.9
+ double 0.9
============== =============================
Description
@@ -103,9 +103,9 @@ Parameters
:beam_skip_threshold:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.3
+ double 0.3
============== =============================
Description
@@ -114,9 +114,9 @@ Parameters
:do_beamskip:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool False
+ bool False
============== =============================
Description
@@ -125,9 +125,9 @@ Parameters
:global_frame_id:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "map"
+ string "map"
============== =============================
Description
@@ -136,9 +136,9 @@ Parameters
:lambda_short:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.1
+ double 0.1
============== =============================
Description
@@ -147,9 +147,9 @@ Parameters
:laser_likelihood_max_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 2.0
+ double 2.0
============== =============================
Description
@@ -158,9 +158,9 @@ Parameters
:laser_max_range:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 100.0
+ double 100.0
============== =============================
Description
@@ -169,9 +169,9 @@ Parameters
:laser_min_range:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double -1.0
+ double -1.0
============== =============================
Description
@@ -180,9 +180,9 @@ Parameters
:laser_model_type:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "likelihood_field"
+ string "likelihood_field"
============== =============================
Description
@@ -191,9 +191,9 @@ Parameters
:set_initial_pose:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool False
+ bool False
============== =============================
Description
@@ -202,7 +202,7 @@ Parameters
:initial_pose:
============== ==================================
- Type Default
+ Type Default
-------------- ----------------------------------
Pose2D {x: 0.0, y: 0.0, z: 0.0, yaw: 0.0}
============== ==================================
@@ -213,9 +213,9 @@ Parameters
:max_beams:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- int 60
+ int 60
============== =============================
Description
@@ -224,9 +224,9 @@ Parameters
:max_particles:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- int 2000
+ int 2000
============== =============================
Description
@@ -235,9 +235,9 @@ Parameters
:min_particles:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- int 500
+ int 500
============== =============================
Description
@@ -246,9 +246,9 @@ Parameters
:odom_frame_id:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "odom"
+ string "odom"
============== =============================
Description
@@ -257,9 +257,9 @@ Parameters
:pf_err:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.05
+ double 0.05
============== =============================
Description
@@ -268,9 +268,9 @@ Parameters
:pf_z:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.99
+ double 0.99
============== =============================
Description
@@ -279,9 +279,9 @@ Parameters
:recovery_alpha_fast:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0
+ double 0.0
============== =============================
Description
@@ -290,9 +290,9 @@ Parameters
:recovery_alpha_slow:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0
+ double 0.0
============== =============================
Description
@@ -302,9 +302,9 @@ Parameters
:resample_interval:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- int 1
+ int 1
============== =============================
Description
@@ -313,9 +313,9 @@ Parameters
:robot_model_type:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "nav2_amcl::DifferentialMotionModel"
+ string "nav2_amcl::DifferentialMotionModel"
============== =============================
Description
@@ -327,9 +327,9 @@ Parameters
:save_pose_rate:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -338,9 +338,9 @@ Parameters
:sigma_hit:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.2
+ double 0.2
============== =============================
Description
@@ -349,9 +349,9 @@ Parameters
:tf_broadcast:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool True
+ bool True
============== =============================
Description
@@ -360,9 +360,9 @@ Parameters
:transform_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.0
+ double 1.0
============== =============================
Description
@@ -371,9 +371,9 @@ Parameters
:update_min_a:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.2
+ double 0.2
============== =============================
Description
@@ -382,9 +382,9 @@ Parameters
:update_min_d:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.25
+ double 0.25
============== =============================
Description
@@ -393,9 +393,9 @@ Parameters
:z_hit:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -404,9 +404,9 @@ Parameters
:z_max:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.05
+ double 0.05
============== =============================
Description
@@ -415,9 +415,9 @@ Parameters
:z_rand:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -426,9 +426,9 @@ Parameters
:z_short:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.005
+ double 0.005
============== =============================
Description
@@ -437,20 +437,20 @@ Parameters
:always_reset_initial_pose:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool False
+ bool False
============== =============================
Description
Requires that AMCL is provided an initial pose either via topic or initial_pose* parameter (with parameter set_initial_pose: true) when reset. Otherwise, by default AMCL will use the last known pose to initialize.
-
+
:scan_topic:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string scan
+ string scan
============== =============================
Description
diff --git a/configuration/packages/configuring-behavior-server.rst b/configuration/packages/configuring-behavior-server.rst
index 6cd8ba351e..643c72f9b8 100644
--- a/configuration/packages/configuring-behavior-server.rst
+++ b/configuration/packages/configuring-behavior-server.rst
@@ -73,7 +73,7 @@ Behavior Server Parameters
:action_server_result_timeout:
- ====== ======= =======
+ ====== ======= =======
Type Default Unit
------ ------- -------
double 10.0 seconds
@@ -82,7 +82,7 @@ Behavior Server Parameters
Description
The timeout value (in seconds) for action servers to discard a goal handle if a result has not been produced. This used to default to
15 minutes in rcl but was changed to 10 seconds in this `PR #1012 `_, which may be less than
- some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
+ some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
This issue has been raised with OSRF to find another solution to avoid active goal timeouts for bookkeeping, so this is a semi-temporary workaround
:transform_tolerance:
diff --git a/configuration/packages/configuring-collision-monitor.rst b/configuration/packages/configuring-collision-monitor.rst
index f943297f98..c4e3300b22 100644
--- a/configuration/packages/configuring-collision-monitor.rst
+++ b/configuration/packages/configuring-collision-monitor.rst
@@ -20,4 +20,3 @@ The nodes listed below are inside the ``nav2_collision_monitor`` package. See th
collision_monitor/configuring-collision-monitor-node.rst
collision_monitor/configuring-collision-detector-node.rst
-
diff --git a/configuration/packages/configuring-constrained-smoother.rst b/configuration/packages/configuring-constrained-smoother.rst
index 48f732f7a5..94d692b4c0 100644
--- a/configuration/packages/configuring-constrained-smoother.rst
+++ b/configuration/packages/configuring-constrained-smoother.rst
@@ -31,7 +31,7 @@ Smoother Server Parameters
:reversing_enabled:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool true
============== ===========================
@@ -42,7 +42,7 @@ Smoother Server Parameters
:path_downsampling_factor:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -53,7 +53,7 @@ Smoother Server Parameters
:path_upsampling_factor:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -64,7 +64,7 @@ Smoother Server Parameters
:keep_start_orientation:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool true
============== ===========================
@@ -75,7 +75,7 @@ Smoother Server Parameters
:keep_goal_orientation:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool true
============== ===========================
@@ -86,7 +86,7 @@ Smoother Server Parameters
:minimum_turning_radius:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.4
============== ===========================
@@ -97,7 +97,7 @@ Smoother Server Parameters
:w_curve:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 30.0
============== ===========================
@@ -108,7 +108,7 @@ Smoother Server Parameters
:w_dist:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.0
============== ===========================
@@ -119,7 +119,7 @@ Smoother Server Parameters
:w_smooth:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 2000000.0
============== ===========================
@@ -130,7 +130,7 @@ Smoother Server Parameters
:w_cost:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.015
============== ===========================
@@ -141,7 +141,7 @@ Smoother Server Parameters
:w_cost_cusp_multiplier:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 3.0
============== ===========================
@@ -149,7 +149,7 @@ Smoother Server Parameters
Description
Option to use higher weight during forward/reverse direction change, helping optimizer to converge or add an extra obstacle avoidance at these problematic segments.
Following image depicts improvement of the path with ``w_cost_cusp_multiplier`` (green) compared to one without it (purple). Original path has cyan color.
-
+
.. image:: images/constrained_smoother/w_cost_cusp_multiplier.png
:height: 429px
:width: 282px
@@ -158,7 +158,7 @@ Smoother Server Parameters
:cusp_zone_length:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 2.5
============== ===========================
@@ -169,7 +169,7 @@ Smoother Server Parameters
:cost_check_points:
=============== ===========================
- Type Default
+ Type Default
--------------- ---------------------------
array of double []
=============== ===========================
@@ -185,11 +185,11 @@ Smoother Server Parameters
:height: 284px
:width: 176px
:align: center
-
+
:optimizer.max_iterations:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 100
============== ===========================
@@ -200,7 +200,7 @@ Smoother Server Parameters
:optimizer.debug_optimizer:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -211,7 +211,7 @@ Smoother Server Parameters
:optimizer.linear_solver_type:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
string "SPARSE_NORMAL_CHOLESKY"
============== ===========================
@@ -222,7 +222,7 @@ Smoother Server Parameters
:optimizer.gradient_tol:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool 1e-10
============== ===========================
@@ -233,7 +233,7 @@ Smoother Server Parameters
:optimizer.fn_tol:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool 1e-7
============== ===========================
@@ -244,7 +244,7 @@ Smoother Server Parameters
:optimizer.param_tol:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool 1e-15
============== ===========================
@@ -287,4 +287,4 @@ Example
debug_optimizer: false # print debug info
gradient_tol: 5e3
fn_tol: 1.0e-15
- param_tol: 1.0e-20
\ No newline at end of file
+ param_tol: 1.0e-20
diff --git a/configuration/packages/configuring-controller-server.rst b/configuration/packages/configuring-controller-server.rst
index 68ae28fc61..6fd51a2ac0 100644
--- a/configuration/packages/configuring-controller-server.rst
+++ b/configuration/packages/configuring-controller-server.rst
@@ -19,7 +19,7 @@ Parameters
============== =======
Type Default
-------------- -------
- double 20.0
+ double 20.0
============== =======
Description
@@ -30,7 +30,7 @@ Parameters
============== =======
Type Default
-------------- -------
- bool false
+ bool false
============== =======
Description
@@ -49,7 +49,7 @@ Parameters
:action_server_result_timeout:
- ====== ======= =======
+ ====== ======= =======
Type Default Unit
------ ------- -------
double 10.0 seconds
@@ -58,15 +58,15 @@ Parameters
Description
The timeout value (in seconds) for action servers to discard a goal handle if a result has not been produced. This used to default to
15 minutes in rcl but was changed to 10 seconds in this `PR #1012 `_, which may be less than
- some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
+ some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
This issue has been raised with OSRF to find another solution to avoid active goal timeouts for bookkeeping, so this is a semi-temporary workaround
:controller_plugins:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- vector ['FollowPath']
+ vector ['FollowPath']
============== ==============
Description
@@ -138,9 +138,9 @@ Parameters
:min_x_velocity_threshold:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0001
+ double 0.0001
============== =============================
Description
@@ -150,9 +150,9 @@ Parameters
:min_y_velocity_threshold:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0001
+ double 0.0001
============== =============================
Description
@@ -162,21 +162,21 @@ Parameters
:min_theta_velocity_threshold:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0001
+ double 0.0001
============== =============================
Description
The controller server filters the velocity portion of the odometry messages received before sending them to the controller plugin.
Odometry values below this threshold (in rad/s) will be set to 0.0.
-
+
:failure_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.0
+ double 0.0
============== =============================
Description
@@ -217,7 +217,7 @@ Parameters
Whether to use geometry_msgs::msg::Twist or geometry_msgs::msg::TwistStamped velocity data.
True uses TwistStamped, false uses Twist.
Note: This parameter is default ``false`` in Jazzy or older! Kilted or newer uses ``TwistStamped`` by default.
-
+
:bond_heartbeat_period:
============== =============================
diff --git a/configuration/packages/configuring-costmaps.rst b/configuration/packages/configuring-costmaps.rst
index cd30178e14..087b0aec00 100644
--- a/configuration/packages/configuring-costmaps.rst
+++ b/configuration/packages/configuring-costmaps.rst
@@ -8,7 +8,7 @@ Source code on Github_.
.. _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.
+It is used in the planner and controller servers for creating the space to check for collisions or higher cost areas to negotiate around.
Costmap2D ROS Parameters
************************
@@ -18,7 +18,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- bool False
+ bool False
============== =======
Description
@@ -29,7 +29,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.01
+ double 0.01
============== =======
Description
@@ -40,7 +40,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- vector "[]"
+ vector "[]"
============== =======
Description
@@ -51,7 +51,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- string "map"
+ string "map"
============== =======
Description
@@ -62,7 +62,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- int 5
+ int 5
============== =======
Description
@@ -73,7 +73,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- int 5
+ int 5
============== =======
Description
@@ -84,7 +84,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- int 100
+ int 100
============== =======
Description
@@ -95,7 +95,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.0
+ double 0.0
============== =======
Description
@@ -106,7 +106,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- string ""
+ string ""
============== =======
Description
@@ -117,7 +117,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.0
+ double 0.0
============== =======
Description
@@ -128,7 +128,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.0
+ double 0.0
============== =======
Description
@@ -139,7 +139,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 1.0
+ double 1.0
============== =======
Description
@@ -150,7 +150,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.1
+ double 0.1
============== =======
Description
@@ -159,9 +159,9 @@ Costmap2D ROS Parameters
:robot_base_frame:
============== ===========
- Type Default
+ Type Default
-------------- -----------
- string "base_link"
+ string "base_link"
============== ===========
Description
@@ -172,7 +172,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.1
+ double 0.1
============== =======
Description
@@ -183,7 +183,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- bool False
+ bool False
============== =======
Description
@@ -194,7 +194,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- bool False
+ bool False
============== =======
Description
@@ -205,7 +205,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 0.3
+ double 0.3
============== =======
Description
@@ -216,7 +216,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 60.0
+ double 60.0
============== =======
Description
@@ -227,7 +227,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- bool True
+ bool True
============== =======
Description
@@ -238,7 +238,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- int 255
+ int 255
============== =======
Description
@@ -249,7 +249,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- double 5.0
+ double 5.0
============== =======
Description
@@ -260,7 +260,7 @@ Costmap2D ROS Parameters
============== =======
Type Default
-------------- -------
- bool False
+ bool False
============== =======
Description
diff --git a/configuration/packages/configuring-coverage-server.rst b/configuration/packages/configuring-coverage-server.rst
index 9879f757e5..6013f90081 100644
--- a/configuration/packages/configuring-coverage-server.rst
+++ b/configuration/packages/configuring-coverage-server.rst
@@ -19,9 +19,9 @@ Parameters
:action_server_result_timeout:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 10.0
+ double 10.0
============== ==============
Description
@@ -96,7 +96,7 @@ Parameters
:default_headland_type:
============== ==========
- Type Default
+ Type Default
-------------- ----------
string "CONSTANT"
============== ==========
@@ -107,7 +107,7 @@ Parameters
:default_headland_width:
============== ==========
- Type Default
+ Type Default
-------------- ----------
double 2.0
============== ==========
@@ -118,7 +118,7 @@ Parameters
:default_swath_type:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
string "LENGTH"
============== ===============
@@ -130,7 +130,7 @@ Parameters
:default_swath_angle_type:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
double 1.7e-2
============== ===============
@@ -141,7 +141,7 @@ Parameters
:default_step_angle:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
double 1.7e-2
============== ===============
@@ -152,7 +152,7 @@ Parameters
:default_swath_angle:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
double N/A
============== ===============
@@ -163,7 +163,7 @@ Parameters
:default_route_type:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
string "BOUSTROPHEDON"
============== ===============
@@ -185,7 +185,7 @@ Parameters
:default_spiral_n:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
int 4
============== ===============
@@ -197,7 +197,7 @@ Parameters
:default_path_continuity_type:
============== ============
- Type Default
+ Type Default
-------------- ------------
string "CONTINUOUS"
============== ============
@@ -208,7 +208,7 @@ Parameters
:default_path_type:
============== ============
- Type Default
+ Type Default
-------------- ------------
string "DUBIN"
============== ============
@@ -219,18 +219,18 @@ Parameters
:default_turn_point_distance:
============== ============
- Type Default
+ Type Default
-------------- ------------
double 0.1
============== ============
Description
- Distance between points on the plan and route for sending back in paths (e.g. 0.1m). This impacts the density of the output turn paths and the overall nav paths.
+ Distance between points on the plan and route for sending back in paths (e.g. 0.1m). This impacts the density of the output turn paths and the overall nav paths.
:default_offset:
============== ============
- Type Default
+ Type Default
-------------- ------------
double 0.0
============== ============
@@ -241,7 +241,7 @@ Parameters
:order_ids:
============== ============
- Type Default
+ Type Default
-------------- ------------
bool 0.0
============== ============
diff --git a/configuration/packages/configuring-docking-server.rst b/configuration/packages/configuring-docking-server.rst
index 36415bb6c7..37b13dc507 100644
--- a/configuration/packages/configuring-docking-server.rst
+++ b/configuration/packages/configuring-docking-server.rst
@@ -7,7 +7,7 @@ Source code on Github_.
.. _Github: https://github.com/open-navigation/opennav_docking
-The Docking Server in ``opennav_docking`` implements a server for docking and undocking a robot.
+The Docking Server in ``opennav_docking`` implements a server for docking and undocking a robot.
This can be from Charging stations (i.e. docks) or non-charging docking locations such as the end of a conveyor belt or a pallet.
It uses plugin `dock` implementations for a particular platform to enable the framework to generalize to robots of many different kinematic models, charging methods, sensor modalities, charging-type, and so on.
It can also handle a database of many different docking locations and dock models to handle a heterogeneous environment.
@@ -21,9 +21,9 @@ Parameters
:controller_frequency:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 50.0
+ double 50.0
============== ==============
Description
@@ -32,9 +32,9 @@ Parameters
:initial_perception_timeout:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 5.0
+ double 5.0
============== ==============
Description
@@ -43,9 +43,9 @@ Parameters
:wait_charge_timeout:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 5.0
+ double 5.0
============== ==============
Description
@@ -54,9 +54,9 @@ Parameters
:dock_approach_timeout:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 30.0
+ double 30.0
============== ==============
Description
@@ -65,9 +65,9 @@ Parameters
:undock_linear_tolerance:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.05
+ double 0.05
============== ==============
Description
@@ -76,9 +76,9 @@ Parameters
:undock_angular_tolerance:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.05
+ double 0.05
============== ==============
Description
@@ -87,9 +87,9 @@ Parameters
:max_retries:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- int 3
+ int 3
============== ==============
Description
@@ -98,9 +98,9 @@ Parameters
:base_frame:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- string "base_link"
+ string "base_link"
============== ==============
Description
@@ -109,9 +109,9 @@ Parameters
:fixed_frame:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- string "odom"
+ string "odom"
============== ==============
Description
@@ -120,9 +120,9 @@ Parameters
:dock_backwards:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- bool false
+ bool false
============== ==============
Description
@@ -131,9 +131,9 @@ Parameters
:dock_prestaging_tolerance:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.5
+ double 0.5
============== ==============
Description
@@ -142,9 +142,9 @@ Parameters
:dock_plugins:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- vector N/A
+ vector N/A
============== ==============
Description
@@ -153,9 +153,9 @@ Parameters
:dock_database:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- string N/A
+ string N/A
============== ==============
Description
@@ -165,9 +165,9 @@ Parameters
:docks:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- vector N/A
+ vector N/A
============== ==============
Description
@@ -176,9 +176,9 @@ Parameters
:navigator_bt_xml:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- string ""
+ string ""
============== ==============
Description
@@ -187,9 +187,9 @@ Parameters
:controller.k_phi:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 3.0
+ double 3.0
============== ==============
Description
@@ -198,9 +198,9 @@ Parameters
:controller.k_delta:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 2.0
+ double 2.0
============== ==============
Description
@@ -209,9 +209,9 @@ Parameters
:controller.beta:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.4
+ double 0.4
============== ==============
Description
@@ -220,9 +220,9 @@ Parameters
:controller.lambda:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 2.0
+ double 2.0
============== ==============
Description
@@ -231,9 +231,9 @@ Parameters
:controller.v_linear_min:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.1
+ double 0.1
============== ==============
Description
@@ -242,9 +242,9 @@ Parameters
:controller.v_linear_max:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.24
+ double 0.24
============== ==============
Description
@@ -253,9 +253,9 @@ Parameters
:controller.v_angular_max:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.75
+ double 0.75
============== ==============
Description
@@ -264,9 +264,9 @@ Parameters
:controller.slowdown_radius:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.25
+ double 0.25
============== ==============
Description
@@ -275,9 +275,9 @@ Parameters
:controller.use_collision_detection:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- bool true
+ bool true
============== ==============
Description
@@ -286,9 +286,9 @@ Parameters
:controller.costmap_topic:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- string "local_costmap/costmap_raw"
+ string "local_costmap/costmap_raw"
============== ===========================
Description
@@ -297,9 +297,9 @@ Parameters
:controller.footprint_topic:
============== ===================================
- Type Default
+ Type Default
-------------- -----------------------------------
- string "local_costmap/published_footprint"
+ string "local_costmap/published_footprint"
============== ===================================
Description
@@ -361,7 +361,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.staging_x_offset:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double -0.7
============== ==============
@@ -372,7 +372,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.staging_yaw_offset:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double 0.0
============== ==============
@@ -383,9 +383,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.use_battery_status:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- bool true
+ bool true
============== ==============
Description
@@ -394,9 +394,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.use_external_detection_pose:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- bool false
+ bool false
============== ==============
Description
@@ -405,9 +405,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_timeout:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 1.0
+ double 1.0
============== ==============
Description
@@ -417,9 +417,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_translation_x:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double -0.20
+ double -0.20
============== ==============
Description
@@ -428,9 +428,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_translation_y:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.0
+ double 0.0
============== ==============
Description
@@ -439,9 +439,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_rotation_yaw:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.0
+ double 0.0
============== ==============
Description
@@ -450,9 +450,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_rotation_pitch:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 1.57
+ double 1.57
============== ==============
Description
@@ -461,9 +461,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.external_detection_rotation_roll:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double -1.57
+ double -1.57
============== ==============
Description
@@ -472,9 +472,9 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.filter_coef:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- double 0.1
+ double 0.1
============== ==============
Description
@@ -483,7 +483,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.charging_threshold:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double 0.5
============== ==============
@@ -494,7 +494,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.use_stall_detection:
============== ==============
- Type Default
+ Type Default
-------------- --------------
bool false
============== ==============
@@ -505,7 +505,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.stall_joint_names:
============== ==============
- Type Default
+ Type Default
-------------- --------------
vector N/A
============== ==============
@@ -516,7 +516,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.stall_velocity_threshold:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double 1.0
============== ==============
@@ -527,7 +527,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.stall_effort_threshold:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double 1.0
============== ==============
@@ -538,7 +538,7 @@ Simple Charging Dock is a provided charging dock plugin that can handle many doc
:.docking_threshold:
============== ==============
- Type Default
+ Type Default
-------------- --------------
double 0.05
============== ==============
diff --git a/configuration/packages/configuring-dwb-controller.rst b/configuration/packages/configuring-dwb-controller.rst
index b3fb7a8962..8c17e86d7a 100644
--- a/configuration/packages/configuring-dwb-controller.rst
+++ b/configuration/packages/configuring-dwb-controller.rst
@@ -117,4 +117,3 @@ Example
RotateToGoal.scale: 32.0
RotateToGoal.slowing_factor: 5.0
RotateToGoal.lookahead_time: -1.0
-
diff --git a/configuration/packages/configuring-graceful-motion-controller.rst b/configuration/packages/configuring-graceful-motion-controller.rst
index dd052a8015..01bdc6519d 100644
--- a/configuration/packages/configuring-graceful-motion-controller.rst
+++ b/configuration/packages/configuring-graceful-motion-controller.rst
@@ -17,9 +17,9 @@ Graceful Controller Parameters
:transform_tolerance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.1
+ double 0.1
============== ===========================
Description
@@ -28,7 +28,7 @@ Graceful Controller Parameters
:max_lookahead:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 1.0
============== =============================
@@ -39,7 +39,7 @@ Graceful Controller Parameters
:min_lookahead:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.25
============== =============================
@@ -61,7 +61,7 @@ Graceful Controller Parameters
:k_phi:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 2.0
============== =============================
@@ -72,7 +72,7 @@ Graceful Controller Parameters
:k_delta:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 1.0
============== =============================
@@ -83,7 +83,7 @@ Graceful Controller Parameters
:beta:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.4
============== =============================
@@ -94,9 +94,9 @@ Graceful Controller Parameters
:lambda:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 2.0
+ double 2.0
============== =============================
Description
@@ -105,9 +105,9 @@ Graceful Controller Parameters
:v_linear_min:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.1
+ double 0.1
============== =============================
Description
@@ -116,9 +116,9 @@ Graceful Controller Parameters
:v_linear_max:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -127,9 +127,9 @@ Graceful Controller Parameters
:v_angular_max:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.0
+ double 1.0
============== =============================
Description
@@ -138,7 +138,7 @@ Graceful Controller Parameters
:v_angular_min_in_place:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.25
============== =============================
@@ -149,9 +149,9 @@ Graceful Controller Parameters
:slowdown_radius:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.5
+ double 1.5
============== =============================
Description
@@ -160,9 +160,9 @@ Graceful Controller Parameters
:initial_rotation:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -171,7 +171,7 @@ Graceful Controller Parameters
:initial_rotation_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.75
============== =============================
@@ -182,9 +182,9 @@ Graceful Controller Parameters
:prefer_final_rotation:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -193,9 +193,9 @@ Graceful Controller Parameters
:rotation_scaling_factor:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.5
+ double 0.5
============== =============================
Description
@@ -204,9 +204,9 @@ Graceful Controller Parameters
:allow_backward:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool false
+ bool false
============== =============================
Description
@@ -215,7 +215,7 @@ Graceful Controller Parameters
:in_place_collision_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.1
============== =============================
diff --git a/configuration/packages/configuring-map-server.rst b/configuration/packages/configuring-map-server.rst
index fec595bc51..daaa722366 100644
--- a/configuration/packages/configuring-map-server.rst
+++ b/configuration/packages/configuring-map-server.rst
@@ -146,7 +146,7 @@ Costmap Filter Info Server Parameters
Description
Multiplier of ``OccupancyGrid`` mask value -> filter space value linear conversion which is being proceeded as:
``filter_space_value = base + multiplier * mask_value``
-
+
:bond_heartbeat_period:
============== =============================
diff --git a/configuration/packages/configuring-mppic.rst b/configuration/packages/configuring-mppic.rst
index 8a1c067671..a87ebe1005 100644
--- a/configuration/packages/configuring-mppic.rst
+++ b/configuration/packages/configuring-mppic.rst
@@ -33,9 +33,9 @@ MPPI Parameters
:motion_model:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- string "DiffDrive"
+ string "DiffDrive"
============== ===========================
Description
@@ -44,9 +44,9 @@ MPPI Parameters
:critics:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- string vector N/A
+ string vector N/A
============== ===========================
Description
@@ -55,9 +55,9 @@ MPPI Parameters
:iteration_count:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 1
+ int 1
============== ===========================
Description
@@ -66,9 +66,9 @@ MPPI Parameters
:batch_size:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 1000
+ int 1000
============== ===========================
Description
@@ -77,9 +77,9 @@ MPPI Parameters
:time_steps:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 56
+ int 56
============== ===========================
Description
@@ -88,9 +88,9 @@ MPPI Parameters
:model_dt:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.05
+ double 0.05
============== ===========================
Description
@@ -99,9 +99,9 @@ MPPI Parameters
:vx_std:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.2
+ double 0.2
============== ===========================
Description
@@ -110,9 +110,9 @@ MPPI Parameters
:vy_std:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.2
+ double 0.2
============== ===========================
Description
@@ -121,9 +121,9 @@ MPPI Parameters
:wz_std:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.2
+ double 0.2
============== ===========================
Description
@@ -132,9 +132,9 @@ MPPI Parameters
:vx_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.5
+ double 0.5
============== ===========================
Description
@@ -143,9 +143,9 @@ MPPI Parameters
:vy_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.5
+ double 0.5
============== ===========================
Description
@@ -154,9 +154,9 @@ MPPI Parameters
:vx_min:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double -0.35
+ double -0.35
============== ===========================
Description
@@ -165,9 +165,9 @@ MPPI Parameters
:wz_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 1.9
+ double 1.9
============== ===========================
Description
@@ -176,9 +176,9 @@ MPPI Parameters
:ax_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 3.0
+ double 3.0
============== ===========================
Description
@@ -187,9 +187,9 @@ MPPI Parameters
:ay_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 3.0
+ double 3.0
============== ===========================
Description
@@ -198,9 +198,9 @@ MPPI Parameters
:ax_min:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double -3.0
+ double -3.0
============== ===========================
Description
@@ -209,9 +209,9 @@ MPPI Parameters
:az_max:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 3.5
+ double 3.5
============== ===========================
Description
@@ -220,7 +220,7 @@ MPPI Parameters
:temperature:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.3
============== ===========================
@@ -231,18 +231,18 @@ MPPI Parameters
:gamma:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.015
============== ===========================
Description
- A trade-off between smoothness (high) and low energy (low). This is a complex parameter that likely won't need to be changed from the default. See Section 3D-2 in "Information Theoretic Model Predictive Control: Theory and Applications to Autonomous Driving" for detailed information.
+ A trade-off between smoothness (high) and low energy (low). This is a complex parameter that likely won't need to be changed from the default. See Section 3D-2 in "Information Theoretic Model Predictive Control: Theory and Applications to Autonomous Driving" for detailed information.
:visualize:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -253,7 +253,7 @@ MPPI Parameters
:retry_attempt_limit:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -264,7 +264,7 @@ MPPI Parameters
:reset_period:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.0
============== ===========================
@@ -275,9 +275,9 @@ MPPI Parameters
:regenerate_noises:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- bool false
+ bool false
============== ===========================
Description
@@ -289,7 +289,7 @@ Trajectory Visualization
:trajectory_step:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 5
============== ===========================
@@ -300,13 +300,13 @@ Trajectory Visualization
:time_step:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 3
============== ===========================
Description
- The step between points on trajectories to visualize to downsample trajectory density.
+ The step between points on trajectories to visualize to downsample trajectory density.
Path Handler
------------
@@ -314,7 +314,7 @@ Path Handler
:transform_tolerance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.1
============== ===========================
@@ -325,7 +325,7 @@ Path Handler
:prune_distance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.5
============== ===========================
@@ -336,7 +336,7 @@ Path Handler
:max_robot_pose_search_dist:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double Costmap size / 2
============== ===========================
@@ -347,7 +347,7 @@ Path Handler
:enforce_path_inversion:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -358,7 +358,7 @@ Path Handler
:inversion_xy_tolerance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.2
============== ===========================
@@ -369,7 +369,7 @@ Path Handler
:inversion_yaw_tolerance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.4
============== ===========================
@@ -383,7 +383,7 @@ Ackermann Motion Model
:min_turning_r:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.2
============== ===========================
@@ -400,7 +400,7 @@ This critic penalizes trajectories that have components outside of the set dynam
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 4.0
============== ===========================
@@ -411,13 +411,13 @@ This critic penalizes trajectories that have components outside of the set dynam
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
Description
- Power order to apply to term.
+ Power order to apply to term.
Goal Angle Critic
-----------------
@@ -427,7 +427,7 @@ This critic incentivizes navigating to achieve the angle of the goal posewhen in
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 3.0
============== ===========================
@@ -438,18 +438,18 @@ This critic incentivizes navigating to achieve the angle of the goal posewhen in
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
Description
- Power order to apply to term.
+ Power order to apply to term.
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.5
============== ===========================
@@ -465,7 +465,7 @@ This critic incentivizes navigating spatially towards the goal when in reasonabl
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 5.0
============== ===========================
@@ -476,18 +476,18 @@ This critic incentivizes navigating spatially towards the goal when in reasonabl
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
Description
- Power order to apply to term.
+ Power order to apply to term.
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.4
============== ===========================
@@ -503,7 +503,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:critical_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 20.0
============== ===========================
@@ -514,7 +514,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:repulsion_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.5
============== ===========================
@@ -525,7 +525,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -536,7 +536,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:consider_footprint:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -547,7 +547,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:collision_cost:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 100000.0
============== ===========================
@@ -558,7 +558,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:collision_margin_distance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.10
============== ===========================
@@ -569,7 +569,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:near_goal_distance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.50
============== ===========================
@@ -580,7 +580,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:cost_scaling_factor:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 10.0
============== ===========================
@@ -591,7 +591,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:inflation_radius:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.55
============== ===========================
@@ -619,7 +619,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 3.81
============== ===========================
@@ -630,7 +630,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -641,7 +641,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:consider_footprint:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -652,7 +652,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:collision_cost:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1000000.0
============== ===========================
@@ -663,7 +663,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:critical_cost:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 300.0
============== ===========================
@@ -675,7 +675,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:near_goal_distance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.50
============== ===========================
@@ -697,7 +697,7 @@ This critic incentivizes navigating away from obstacles and critical collisions
:trajectory_point_step:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 2
============== ===========================
@@ -713,7 +713,7 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 10.0
============== ===========================
@@ -724,18 +724,18 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
Description
- Power order to apply to term.
+ Power order to apply to term.
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.5
============== ===========================
@@ -746,7 +746,7 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:offset_from_furthest:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 20
============== ===========================
@@ -757,7 +757,7 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:max_path_occupancy_ratio:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.07
============== ===========================
@@ -768,7 +768,7 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:use_path_orientations:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -779,7 +779,7 @@ This critic incentivizes aligning with the global path, if relevant. It does not
:trajectory_point_step:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 4
============== ===========================
@@ -796,7 +796,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 2.2
============== ===========================
@@ -807,7 +807,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -818,7 +818,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.5
============== ===========================
@@ -829,7 +829,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:offset_from_furthest:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 20
============== ===========================
@@ -840,7 +840,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:max_angle_to_furthest:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.785398
============== ===========================
@@ -851,7 +851,7 @@ This critic penalizes trajectories at a high relative angle to the path. This he
:mode:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 0
============== ===========================
@@ -868,7 +868,7 @@ This critic incentivizes making progress along the path. This is what drives the
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 5.0
============== ===========================
@@ -879,7 +879,7 @@ This critic incentivizes making progress along the path. This is what drives the
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -890,7 +890,7 @@ This critic incentivizes making progress along the path. This is what drives the
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.4
============== ===========================
@@ -901,7 +901,7 @@ This critic incentivizes making progress along the path. This is what drives the
:offset_from_furthest:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 6
============== ===========================
@@ -917,7 +917,7 @@ This critic incentivizes moving in the forward direction, rather than reversing.
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 5.0
============== ===========================
@@ -928,7 +928,7 @@ This critic incentivizes moving in the forward direction, rather than reversing.
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -939,7 +939,7 @@ This critic incentivizes moving in the forward direction, rather than reversing.
:threshold_to_consider:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.5
============== ===========================
@@ -955,7 +955,7 @@ This critic penalizes unnecessary 'twisting' with holonomic vehicles. It adds a
:cost_weight:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 10.0
============== ===========================
@@ -966,7 +966,7 @@ This critic penalizes unnecessary 'twisting' with holonomic vehicles. It adds a
:cost_power:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
int 1
============== ===========================
@@ -982,7 +982,7 @@ This critic penalizes velocities that fall below the deadband threshold, helping
:cost_weight:
=============== ===========================
- Type Default
+ Type Default
--------------- ---------------------------
double 35.0
=============== ===========================
@@ -993,7 +993,7 @@ This critic penalizes velocities that fall below the deadband threshold, helping
:cost_power:
=============== ===========================
- Type Default
+ Type Default
--------------- ---------------------------
int 1
=============== ===========================
@@ -1004,7 +1004,7 @@ This critic penalizes velocities that fall below the deadband threshold, helping
:deadband_velocities:
=============== ===========================
- Type Default
+ Type Default
--------------- ---------------------------
array of double [0.05, 0.05, 0.05]
=============== ===========================
@@ -1149,10 +1149,10 @@ The Path Follow critic cannot drive velocities greater than the projectable dist
Obstacle, Inflation Layer, and Path Following
---------------------------------------------
-There also exists a relationship between the costmap configurations and the Obstacle critic configurations. If the Obstacle critic is not well tuned with the costmap parameters (inflation radius, scale) it can cause the robot to wobble significantly as it attempts to take finitely lower-cost trajectories with a slightly lower cost in exchange for jerky motion. It may also perform awkward maneuvers when in free-space to try to maximize time in a small pocket of 0-cost over a more natural motion which involves moving into some low-costed region. Finally, it may generally refuse to go into costed space at all when starting in a free 0-cost space if the gain is set disproportionately higher than the Path Follow scoring to encourage the robot to move along the path. This is due to the critic cost of staying in free space becoming more attractive than entering even lightly costed space in exchange for progression along the task.
+There also exists a relationship between the costmap configurations and the Obstacle critic configurations. If the Obstacle critic is not well tuned with the costmap parameters (inflation radius, scale) it can cause the robot to wobble significantly as it attempts to take finitely lower-cost trajectories with a slightly lower cost in exchange for jerky motion. It may also perform awkward maneuvers when in free-space to try to maximize time in a small pocket of 0-cost over a more natural motion which involves moving into some low-costed region. Finally, it may generally refuse to go into costed space at all when starting in a free 0-cost space if the gain is set disproportionately higher than the Path Follow scoring to encourage the robot to move along the path. This is due to the critic cost of staying in free space becoming more attractive than entering even lightly costed space in exchange for progression along the task.
Thus, care should be taken to select weights of the obstacle critic in conjunction with the costmap inflation radius and scale so that a robot does not have such issues. How I (Steve, your friendly neighborhood navigator) tuned this was to first create the appropriate obstacle critic behavior desirable in conjunction with the inflation layer parameters. Its worth noting that the Obstacle critic converts the cost into a distance from obstacles, so the nature of the distribution of costs in the inflation isn't overly significant. However, the inflation radius and the scale will define the cost at the end of the distribution where free-space meets the lowest cost value within the radius. So testing for quality behavior when going over that threshold should be considered.
As you increase or decrease your weights on the Obstacle, you may notice the aforementioned behaviors (e.g. won't overcome free to non-free threshold). To overcome them, increase the FollowPath critic cost to increase the desire for the trajectory planner to continue moving towards the goal. Make sure to not overshoot this though, keep them balanced. A desirable outcome is smooth motion roughly in the center of spaces without significant close interactions with obstacles. It shouldn't be perfectly following a path yet nor should the output velocity be wobbling jaggedly.
-Once you have your obstacle avoidance behavior tuned and matched with an appropriate path following penalty, tune the Path Align critic to align with the path. If you design exact-path-alignment behavior, its possible to skip the obstacle critic step as highly tuning the system to follow the path will give it less ability to deviate to avoid obstacles (though it'll slow and stop). Tuning the critic weight for the Obstacle critic high will do the job to avoid near-collisions but the repulsion weight is largely unnecessary to you. For others wanting more dynamic behavior, it *can* be beneficial to slowly lower the weight on the obstacle critic to give the path alignment critic some more room to work. If your path was generated with a cost-aware planner (like all provided by Nav2) and providing paths sufficiently far from obstacles for your satisfaction, the impact of a slightly reduced Obstacle critic with a Path Alignment critic will do you well. Not over-weighting the path align critic will allow the robot to deviate from the path to get around dynamic obstacles in the scene or other obstacles not previous considered during path planning. It is subjective as to the best behavior for your application, but it has been shown that MPPI can be an exact path tracker and/or avoid dynamic obstacles very fluidly and everywhere in between. The defaults provided are in the generally right regime for a balanced initial trade-off.
+Once you have your obstacle avoidance behavior tuned and matched with an appropriate path following penalty, tune the Path Align critic to align with the path. If you design exact-path-alignment behavior, its possible to skip the obstacle critic step as highly tuning the system to follow the path will give it less ability to deviate to avoid obstacles (though it'll slow and stop). Tuning the critic weight for the Obstacle critic high will do the job to avoid near-collisions but the repulsion weight is largely unnecessary to you. For others wanting more dynamic behavior, it *can* be beneficial to slowly lower the weight on the obstacle critic to give the path alignment critic some more room to work. If your path was generated with a cost-aware planner (like all provided by Nav2) and providing paths sufficiently far from obstacles for your satisfaction, the impact of a slightly reduced Obstacle critic with a Path Alignment critic will do you well. Not over-weighting the path align critic will allow the robot to deviate from the path to get around dynamic obstacles in the scene or other obstacles not previous considered during path planning. It is subjective as to the best behavior for your application, but it has been shown that MPPI can be an exact path tracker and/or avoid dynamic obstacles very fluidly and everywhere in between. The defaults provided are in the generally right regime for a balanced initial trade-off.
diff --git a/configuration/packages/configuring-navfn.rst b/configuration/packages/configuring-navfn.rst
index 3835f9b7dc..c3efaa23e2 100644
--- a/configuration/packages/configuring-navfn.rst
+++ b/configuration/packages/configuring-navfn.rst
@@ -19,7 +19,7 @@ Parameters
============== =======
Type Default
-------------- -------
- double 0.5
+ double 0.5
============== =======
Description
@@ -28,9 +28,9 @@ Parameters
:````.use_astar:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -39,25 +39,25 @@ Parameters
:````.allow_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
Whether to allow planning in unknown space.
-
+
:````.use_final_approach_orientation:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
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
-
+
Example
*******
.. code-block:: yaml
diff --git a/configuration/packages/configuring-planner-server.rst b/configuration/packages/configuring-planner-server.rst
index 81042ed30c..752ac77c9c 100644
--- a/configuration/packages/configuring-planner-server.rst
+++ b/configuration/packages/configuring-planner-server.rst
@@ -17,9 +17,9 @@ Parameters
:planner_plugins:
============== ==============
- Type Default
+ Type Default
-------------- --------------
- vector ['GridBased']
+ vector ['GridBased']
============== ==============
Description
@@ -52,7 +52,7 @@ Parameters
:action_server_result_timeout:
- ====== ======= =======
+ ====== ======= =======
Type Default Unit
------ ------- -------
double 10.0 seconds
@@ -61,9 +61,9 @@ Parameters
Description
The timeout value (in seconds) for action servers to discard a goal handle if a result has not been produced. This used to default to
15 minutes in rcl but was changed to 10 seconds in this `PR #1012 `_, which may be less than
- some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
+ some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
This issue has been raised with OSRF to find another solution to avoid active goal timeouts for bookkeeping, so this is a semi-temporary workaround
-
+
:bond_heartbeat_period:
============== =============================
diff --git a/configuration/packages/configuring-regulated-pp.rst b/configuration/packages/configuring-regulated-pp.rst
index 38a726997d..ab048b00c3 100644
--- a/configuration/packages/configuring-regulated-pp.rst
+++ b/configuration/packages/configuring-regulated-pp.rst
@@ -25,9 +25,9 @@ Regulated Pure Pursuit Parameters
:desired_linear_vel:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.5
+ double 0.5
============== ===========================
Description
@@ -36,7 +36,7 @@ Regulated Pure Pursuit Parameters
:lookahead_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.6
============== =============================
@@ -47,9 +47,9 @@ Regulated Pure Pursuit Parameters
:min_lookahead_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.3
+ double 0.3
============== =============================
Description
@@ -58,9 +58,9 @@ Regulated Pure Pursuit Parameters
:max_lookahead_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.9
+ double 0.9
============== =============================
Description
@@ -69,7 +69,7 @@ Regulated Pure Pursuit Parameters
:lookahead_time:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 1.5
============== =============================
@@ -80,9 +80,9 @@ Regulated Pure Pursuit Parameters
:rotate_to_heading_angular_vel:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.8
+ double 1.8
============== =============================
Description
@@ -91,9 +91,9 @@ Regulated Pure Pursuit Parameters
:transform_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.1
+ double 0.1
============== =============================
Description
@@ -102,9 +102,9 @@ Regulated Pure Pursuit Parameters
:use_velocity_scaled_lookahead_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool false
+ bool false
============== =============================
Description
@@ -113,31 +113,31 @@ Regulated Pure Pursuit Parameters
:min_approach_linear_velocity:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.05
+ double 0.05
============== =============================
Description
- The minimum velocity (m/s) threshold to apply when approaching the goal to ensure progress. Must be ``> 0.01``.
+ The minimum velocity (m/s) threshold to apply when approaching the goal to ensure progress. Must be ``> 0.01``.
:approach_velocity_scaling_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.6
+ double 0.6
============== =============================
Description
- The distance (m) left on the path at which to start slowing down. Should be less than the half the costmap width.
+ The distance (m) left on the path at which to start slowing down. Should be less than the half the costmap width.
:use_collision_detection:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -146,9 +146,9 @@ Regulated Pure Pursuit Parameters
:max_allowed_time_to_collision_up_to_carrot:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.0
+ double 1.0
============== =============================
Description
@@ -157,9 +157,9 @@ Regulated Pure Pursuit Parameters
:use_regulated_linear_velocity_scaling:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -168,9 +168,9 @@ Regulated Pure Pursuit Parameters
:use_cost_regulated_linear_velocity_scaling:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -179,9 +179,9 @@ Regulated Pure Pursuit Parameters
:regulated_linear_scaling_min_radius:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.90
+ double 0.90
============== =============================
Description
@@ -190,20 +190,20 @@ Regulated Pure Pursuit Parameters
:regulated_linear_scaling_min_speed:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.25
+ double 0.25
============== =============================
Description
- The minimum speed (m/s) for which any of the regulated heuristics can send, to ensure process is still achievable even in high cost spaces with high curvature. Must be ``> 0.1``.
+ The minimum speed (m/s) for which any of the regulated heuristics can send, to ensure process is still achievable even in high cost spaces with high curvature. Must be ``> 0.1``.
:use_fixed_curvature_lookahead:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool false
+ bool false
============== =============================
Description
@@ -212,9 +212,9 @@ Regulated Pure Pursuit Parameters
:curvature_lookahead_dist:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.6
+ double 0.6
============== =============================
Description
@@ -223,22 +223,22 @@ Regulated Pure Pursuit Parameters
:use_rotate_to_heading:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
- Whether to enable rotating to rough heading and goal orientation when using holonomic planners. Recommended on for all robot types that can rotate in place.
+ Whether to enable rotating to rough heading and goal orientation when using holonomic planners. Recommended on for all robot types that can rotate in place.
Note: both ``use_rotate_to_heading`` and ``allow_reversing`` cannot be set to ``true`` at the same time as it would result in ambiguous situations.
:allow_reversing:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool false
+ bool false
============== =============================
Description
@@ -247,9 +247,9 @@ Regulated Pure Pursuit Parameters
:rotate_to_heading_min_angle:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.785
+ double 0.785
============== =============================
Description
@@ -258,9 +258,9 @@ Regulated Pure Pursuit Parameters
:max_angular_accel:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 3.2
+ double 3.2
============== =============================
Description
diff --git a/configuration/packages/configuring-rotation-shim-controller.rst b/configuration/packages/configuring-rotation-shim-controller.rst
index 6e28a1dce1..c6d3af8894 100644
--- a/configuration/packages/configuring-rotation-shim-controller.rst
+++ b/configuration/packages/configuring-rotation-shim-controller.rst
@@ -7,7 +7,7 @@ Source code on Github_.
.. _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.
+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.
When the ``rotate_to_goal_heading`` parameter is set to true, this controller is also able to take back control of the robot when reaching the XY goal tolerance of the goal checker. In this case, the robot will rotate towards the goal heading until the goal checker validate the goal and ends the current navigation task.
@@ -15,7 +15,7 @@ The ``RotationShimController`` is most suitable for:
- Robots that can rotate in place, such as differential and omnidirectional robots.
- Preference to rotate in place when starting to track a new path that is at a significantly different heading than the robot's current heading -- or when tuning your controller for its task makes tight rotations difficult.
-- Using planners that are non-kinematically feasible, such as NavFn, Theta\*, or Smac 2D (Feasible planners such as Smac Hybrid-A* and State Lattice will start search from the robot's actual starting heading, requiring no rotation since their paths are guaranteed drivable by physical constraints).
+- Using planners that are non-kinematically feasible, such as NavFn, Theta\*, or Smac 2D (Feasible planners such as Smac Hybrid-A* and State Lattice will start search from the robot's actual starting heading, requiring no rotation since their paths are guaranteed drivable by physical constraints).
See the package's ``README`` for more complete information.
@@ -33,7 +33,7 @@ Rotation Shim Controller Parameters
:angular_dist_threshold:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.785
============== ===========================
@@ -44,7 +44,7 @@ Rotation Shim Controller Parameters
:angular_disengage_threshold:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.3925
============== ===========================
@@ -55,7 +55,7 @@ Rotation Shim Controller Parameters
:forward_sampling_distance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 0.5
============== =============================
@@ -66,9 +66,9 @@ Rotation Shim Controller Parameters
:rotate_to_heading_angular_vel:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 1.8
+ double 1.8
============== =============================
Description
@@ -77,9 +77,9 @@ Rotation Shim Controller Parameters
:primary_controller:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string N/A
+ string N/A
============== =============================
Description
@@ -88,7 +88,7 @@ Rotation Shim Controller Parameters
:max_angular_accel:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 3.2
============== =============================
@@ -99,7 +99,7 @@ Rotation Shim Controller Parameters
:simulate_ahead_time:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
double 1.0
============== =============================
diff --git a/configuration/packages/configuring-savitzky-golay-smoother.rst b/configuration/packages/configuring-savitzky-golay-smoother.rst
index a45880081b..ca4e1674b8 100644
--- a/configuration/packages/configuring-savitzky-golay-smoother.rst
+++ b/configuration/packages/configuring-savitzky-golay-smoother.rst
@@ -22,9 +22,9 @@ Savitzky-Golay Smoother Parameters
:do_refinement:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- bool True
+ bool True
============== ===========================
Description
@@ -33,9 +33,9 @@ Savitzky-Golay Smoother Parameters
:refinement_num:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 2
+ int 2
============== ===========================
Description
diff --git a/configuration/packages/configuring-simple-smoother.rst b/configuration/packages/configuring-simple-smoother.rst
index 41f926ab9e..333f8fce1a 100644
--- a/configuration/packages/configuring-simple-smoother.rst
+++ b/configuration/packages/configuring-simple-smoother.rst
@@ -9,7 +9,7 @@ Source code on Github_.
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.
-It is recommended this is paired ONLY with infeasible (e.g. 2D) planners, since this algorithm will break any kinematically feasible conditions. It is recommended users use the Constrained Smoother plugin instead with feasible plans.
+It is recommended this is paired ONLY with infeasible (e.g. 2D) planners, since this algorithm will break any kinematically feasible conditions. It is recommended users use the Constrained Smoother plugin instead with feasible plans.
Simple Smoother Parameters
**************************
@@ -17,20 +17,20 @@ Simple Smoother Parameters
:tolerance:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 1.0e-10
+ double 1.0e-10
============== ===========================
Description
- Change in parameter values across path to terminate smoothing
+ Change in parameter values across path to terminate smoothing
:do_refinement:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- bool True
+ bool True
============== ===========================
Description
@@ -39,9 +39,9 @@ Simple Smoother Parameters
:refinement_num:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 2
+ int 2
============== ===========================
Description
@@ -50,9 +50,9 @@ Simple Smoother Parameters
:max_its:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 1000
+ int 1000
============== ===========================
Description
@@ -61,9 +61,9 @@ Simple Smoother Parameters
:w_data:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- double 0.2
+ double 0.2
============== ===========================
Description
@@ -72,7 +72,7 @@ Simple Smoother Parameters
:w_smooth:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.3
============== ===========================
diff --git a/configuration/packages/configuring-smac-planner.rst b/configuration/packages/configuring-smac-planner.rst
index 136d7cb3b2..3d940fb43f 100644
--- a/configuration/packages/configuring-smac-planner.rst
+++ b/configuration/packages/configuring-smac-planner.rst
@@ -28,7 +28,7 @@ The ``nav2_smac_planner`` package contains an optimized templated A* search algo
We support circular differential-drive and omni-directional drive robots using the ``SmacPlanner2D`` planner which implements a cost-aware A* planner. We support car-like (ackermann) and legged vehicles using the ``SmacPlannerHybrid`` plugin which implements a Hybrid-A* planner. We support non-circular, arbitrary shaped, any model vehicles using the ``SmacPlannerLattice`` plugin which implements a State Lattice planner (e.g. omni, diff, ackermann, legged, custom). It contains control sets and generators for ackermann, legged, differential drive and omnidirectional vehicles, but you may provide your own for another robot type or to have different planning behaviors.
-The last two plugins are both **kinematically feasible** and support **reversing**. They have performance similar to its 2D counter parts like 2D-A* and NavFn via highly optimized heuristic functions and efficient programming. An example of the 3 planners can be seen below, planning a roughly 75 m path.
+The last two plugins are both **kinematically feasible** and support **reversing**. They have performance similar to its 2D counter parts like 2D-A* and NavFn via highly optimized heuristic functions and efficient programming. An example of the 3 planners can be seen below, planning a roughly 75 m path.
- Hybrid-A* computed the path in 144ms
- State Lattice computed the path in 113ms
diff --git a/configuration/packages/configuring-smoother-server.rst b/configuration/packages/configuring-smoother-server.rst
index 532dc41a66..318ff18ae8 100644
--- a/configuration/packages/configuring-smoother-server.rst
+++ b/configuration/packages/configuring-smoother-server.rst
@@ -16,9 +16,9 @@ Smoother Server Parameters
:costmap_topic:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- string "global_costmap/costmap_raw"
+ string "global_costmap/costmap_raw"
============== ===========================
Description
@@ -27,9 +27,9 @@ Smoother Server Parameters
:footprint_topic:
============== ===================================
- Type Default
+ Type Default
-------------- -----------------------------------
- string "global_costmap/published_footprint"
+ string "global_costmap/published_footprint"
============== ===================================
Description
@@ -38,9 +38,9 @@ Smoother Server Parameters
:transform_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.1
+ double 0.1
============== =============================
Description
@@ -48,7 +48,7 @@ Smoother Server Parameters
:action_server_result_timeout:
- ====== ======= =======
+ ====== ======= =======
Type Default Unit
------ ------- -------
double 10.0 seconds
@@ -57,15 +57,15 @@ Smoother Server Parameters
Description
The timeout value (in seconds) for action servers to discard a goal handle if a result has not been produced. This used to default to
15 minutes in rcl but was changed to 10 seconds in this `PR #1012 `_, which may be less than
- some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
+ some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
This issue has been raised with OSRF to find another solution to avoid active goal timeouts for bookkeeping, so this is a semi-temporary workaround
:robot_base_frame:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "base_link"
+ string "base_link"
============== =============================
Description
@@ -74,7 +74,7 @@ Smoother Server Parameters
:smoother_plugins:
============== =================================
- Type Default
+ Type Default
-------------- ---------------------------------
vector {"nav2_smoother::SimpleSmoother"}
============== =================================
@@ -98,7 +98,7 @@ Smoother Server Parameters
plugin: "nav2_smoother::SimpleSmoother"
..
-
+
:bond_heartbeat_period:
============== =============================
diff --git a/configuration/packages/configuring-thetastar.rst b/configuration/packages/configuring-thetastar.rst
index 5bf01797d7..362520ff25 100644
--- a/configuration/packages/configuring-thetastar.rst
+++ b/configuration/packages/configuring-thetastar.rst
@@ -9,7 +9,7 @@ Theta Star Planner
Theta Star Planner implements the Theta* path planner meant to plan any-angled line-segment focused paths using A*.
-For the below example the planner took ~46ms (averaged value) to compute the path of 87.5m -
+For the below example the planner took ~46ms (averaged value) to compute the path of 87.5m -
.. image:: thetastar/00-37.png
:width: 640px
@@ -24,36 +24,36 @@ Parameters
The parameters of the planner are:
-:````.how_many_corners:
+:````.how_many_corners:
============== =======
Type Default
-------------- -------
- int 8
+ int 8
============== =======
Description
To choose between 4-connected (up, down, left, right) and 8-connected (all the adjacent cells) graph expansions, the accepted values are 4 and 8
-:```` .w_euc_cost:
+:```` .w_euc_cost:
============== =======
Type Default
-------------- -------
- double 1.0
+ double 1.0
============== =======
Description
- Weight applied on the length of the path.
+ Weight applied on the length of the path.
-:````.w_traversal_cost:
-
+:````.w_traversal_cost:
+
============== =======
Type Default
-------------- -------
- double 2.0
+ double 2.0
============== =======
Description
@@ -62,9 +62,9 @@ The parameters of the planner are:
:````.use_final_approach_orientation:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -73,9 +73,9 @@ The parameters of the planner are:
:````.allow_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -84,9 +84,9 @@ The parameters of the planner are:
:````.terminal_checking_interval:
==== =======
- Type Default
+ Type Default
---- -------
- int 5000
+ int 5000
==== =======
Description
@@ -94,13 +94,13 @@ The parameters of the planner are:
.. Note::
Do go through the README file available on this repo's link to develop a better understanding of how you could tune this planner.
- This planner requires you to tune the `cost_scaling_factor` parameter of your costmap too, to get good results.
+ This planner requires you to tune the `cost_scaling_factor` parameter of your costmap too, to get good results.
Example
*******
.. code-block:: yaml
-
+
planner_server:
ros__parameters:
expected_planner_frequency: 20.0
diff --git a/configuration/packages/configuring-velocity-smoother.rst b/configuration/packages/configuring-velocity-smoother.rst
index 26a9fc3dad..0e4f0a2908 100644
--- a/configuration/packages/configuring-velocity-smoother.rst
+++ b/configuration/packages/configuring-velocity-smoother.rst
@@ -21,7 +21,7 @@ Velocity Smoother Parameters
============== =======
Type Default
-------------- -------
- bool false
+ bool false
============== =======
Description
@@ -30,7 +30,7 @@ Velocity Smoother Parameters
:smoothing_frequency:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 20.0
============== ===========================
@@ -41,7 +41,7 @@ Velocity Smoother Parameters
:scale_velocities:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
bool false
============== ===========================
@@ -52,7 +52,7 @@ Velocity Smoother Parameters
:feedback:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
string "OPEN_LOOP"
============== ===========================
@@ -63,7 +63,7 @@ Velocity Smoother Parameters
:max_velocity:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
vector [0.5, 0.0, 2.5]
============== ===========================
@@ -74,7 +74,7 @@ Velocity Smoother Parameters
:min_velocity:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
vector [-0.5, 0.0, -2.5]
============== ===========================
@@ -85,7 +85,7 @@ Velocity Smoother Parameters
:deadband_velocity:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
vector [0.0, 0.0, 0.0]
============== ===========================
@@ -96,7 +96,7 @@ Velocity Smoother Parameters
:velocity_timeout:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 1.0
============== ===========================
@@ -107,7 +107,7 @@ Velocity Smoother Parameters
:max_accel:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
vector [2.5, 0.0, 3.2]
============== ===========================
@@ -118,7 +118,7 @@ Velocity Smoother Parameters
:max_decel:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
vector [-2.5, 0.0, -3.2]
============== ===========================
@@ -129,7 +129,7 @@ Velocity Smoother Parameters
:odom_topic:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
string "odom"
============== ===========================
@@ -140,7 +140,7 @@ Velocity Smoother Parameters
:odom_duration:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
double 0.1
============== ===========================
diff --git a/configuration/packages/configuring-waypoint-follower.rst b/configuration/packages/configuring-waypoint-follower.rst
index ac113d764a..29ec8a77bc 100644
--- a/configuration/packages/configuring-waypoint-follower.rst
+++ b/configuration/packages/configuring-waypoint-follower.rst
@@ -18,9 +18,9 @@ Parameters
:stop_on_failure:
==== =======
- Type Default
+ Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -29,9 +29,9 @@ Parameters
:loop_rate:
==== =======
- Type Default
+ Type Default
---- -------
- int 20
+ int 20
==== =======
Description
@@ -51,7 +51,7 @@ Parameters
:action_server_result_timeout:
- ====== ======= =======
+ ====== ======= =======
Type Default Unit
------ ------- -------
double 900.0 seconds
@@ -60,7 +60,7 @@ Parameters
Description
The timeout value (in seconds) for action servers to discard a goal handle if a result has not been produced. This used to default to
15 minutes in rcl but was changed to 10 seconds in this `PR #1012 `_, which may be less than
- some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
+ some actions in Nav2 take to run. For most applications, this should not need to be adjusted as long as the actions within the server do not exceed this deadline.
This issue has been raised with OSRF to find another solution to avoid active goal timeouts for bookkeeping, so this is a semi-temporary workaround
:bond_heartbeat_period:
diff --git a/configuration/packages/costmap-plugins/inflation.rst b/configuration/packages/costmap-plugins/inflation.rst
index 5828715292..0ad9918cbb 100644
--- a/configuration/packages/costmap-plugins/inflation.rst
+++ b/configuration/packages/costmap-plugins/inflation.rst
@@ -11,9 +11,9 @@ This layer places an exponential decay functions around obstacles to increase co
:````.enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -22,9 +22,9 @@ This layer places an exponential decay functions around obstacles to increase co
:````.inflation_radius:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.55
+ double 0.55
====== =======
Description
@@ -33,9 +33,9 @@ This layer places an exponential decay functions around obstacles to increase co
:````.cost_scaling_factor:
====== =======
- Type Default
+ Type Default
------ -------
- double 10.0
+ double 10.0
====== =======
Description
@@ -45,9 +45,9 @@ This layer places an exponential decay functions around obstacles to increase co
:````.inflate_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -57,9 +57,9 @@ This layer places an exponential decay functions around obstacles to increase co
:````.inflate_around_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
diff --git a/configuration/packages/costmap-plugins/keepout_filter.rst b/configuration/packages/costmap-plugins/keepout_filter.rst
index eb6746ec3f..3a8445d9e7 100644
--- a/configuration/packages/costmap-plugins/keepout_filter.rst
+++ b/configuration/packages/costmap-plugins/keepout_filter.rst
@@ -5,7 +5,7 @@ Keepout Filter Parameters
Keepout Filter - is a Costmap Filter that enforces robot to avoid keepout areas or stay on preferred lanes, by updating corresponding costmap layer using filter mask information.
-Note: As Costmap Filters does not have the inflation layer applied to them (since inflation is not sensible for a speed or other non-occupation zone type), it may be beneficial to add a separate inflation layer into the vector of filters when using only a keepout zone. Some planners (e.g. Smac Feasible) will use the cost of the center point for a collision checking optimization before doing full SE2 footprint checks. Without inflation, the planner will not respect the Keepout Zone on it extremities -- but will still respect it for the robot centers. If you wish to have a Keepout Zone for any part of the robot base while using a feasible planner, please enable the inflation layer.
+Note: As Costmap Filters does not have the inflation layer applied to them (since inflation is not sensible for a speed or other non-occupation zone type), it may be beneficial to add a separate inflation layer into the vector of filters when using only a keepout zone. Some planners (e.g. Smac Feasible) will use the cost of the center point for a collision checking optimization before doing full SE2 footprint checks. Without inflation, the planner will not respect the Keepout Zone on it extremities -- but will still respect it for the robot centers. If you wish to have a Keepout Zone for any part of the robot base while using a feasible planner, please enable the inflation layer.
``: is the corresponding plugin name selected for this type.
diff --git a/configuration/packages/costmap-plugins/obstacle.rst b/configuration/packages/costmap-plugins/obstacle.rst
index 037f0662d1..40e3d9a099 100644
--- a/configuration/packages/costmap-plugins/obstacle.rst
+++ b/configuration/packages/costmap-plugins/obstacle.rst
@@ -12,9 +12,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````.enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -23,9 +23,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````.footprint_clearing_enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -34,9 +34,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````.max_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -45,9 +45,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````.combination_method:
====== =======
- Type Default
+ Type Default
------ -------
- int 1
+ int 1
====== =======
Description
@@ -55,9 +55,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
| 0 - Overwrite: Overwrite master costmap with every valid observation.
- | 1 - Max: Sets the new value to the maximum of the master_grid's value and this layer's value.
+ | 1 - Max: Sets the new value to the maximum of the master_grid's value and this layer's value.
| This is the default.
-
+
| 2 - MaxWithoutUnknownOverwrite: Sets the new value to the maximum of the master_grid's
| value and this layer's value. If the master value is NO_INFORMATION, it is NOT overwritten.
| It can be used to make sure that the static map is the dominant source of information, and
@@ -67,9 +67,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````.observation_sources:
============== =======
- Type Default
+ Type Default
-------------- -------
- vector {""}
+ vector {""}
============== =======
Description
@@ -78,9 +78,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.topic:
====== =======
- Type Default
+ Type Default
------ -------
- string ""
+ string ""
====== =======
Description
@@ -97,9 +97,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.sensor_frame:
====== =======
- Type Default
+ Type Default
------ -------
- string ""
+ string ""
====== =======
Description
@@ -108,9 +108,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.observation_persistence:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -119,9 +119,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.expected_update_rate:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -130,9 +130,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.data_type:
====== ===========
- Type Default
+ Type Default
------ -----------
- string "LaserScan"
+ string "LaserScan"
====== ===========
Description
@@ -141,9 +141,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.min_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -152,9 +152,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.max_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -163,9 +163,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.inf_is_valid:
====== =======
- Type Default
+ Type Default
------ -------
- bool False
+ bool False
====== =======
Description
@@ -174,9 +174,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.marking:
====== =======
- Type Default
+ Type Default
------ -------
- bool True
+ bool True
====== =======
Description
@@ -185,9 +185,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.clearing:
====== =======
- Type Default
+ Type Default
------ -------
- bool False
+ bool False
====== =======
Description
@@ -196,9 +196,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.obstacle_max_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.5
+ double 2.5
====== =======
Description
@@ -207,9 +207,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.obstacle_min_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -218,9 +218,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.raytrace_max_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.0
+ double 3.0
====== =======
Description
@@ -229,9 +229,9 @@ This costmap layer implements a plugin that uses 2D raycasting for 2D lidars, de
:````. ````.raytrace_min_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
diff --git a/configuration/packages/costmap-plugins/plugin_container.rst b/configuration/packages/costmap-plugins/plugin_container.rst
index 50fab01c06..d64e8a3f47 100644
--- a/configuration/packages/costmap-plugins/plugin_container.rst
+++ b/configuration/packages/costmap-plugins/plugin_container.rst
@@ -3,16 +3,16 @@
Plugin Container Layer Parameters
=================================
-This implements a costmap layer which combines costmap layers within a submap, which can then be integrated with other submaps in the same parent costmap. An example would be the use of different inflation layers for different sensors, objects, or static layers
+This implements a costmap layer which combines costmap layers within a submap, which can then be integrated with other submaps in the same parent costmap. An example would be the use of different inflation layers for different sensors, objects, or static layers
```` is the corresponding plugin name selected for this type.
:````.enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -92,4 +92,3 @@ The above example settings, when applied to the Nav2 turtlebot simulation would
:alt: Costmap generated by plugin container layer
Costmap generated by turtlebot using example plugin container layer settings
-
diff --git a/configuration/packages/costmap-plugins/static.rst b/configuration/packages/costmap-plugins/static.rst
index a0ea89d4fc..ee3fce7b7a 100644
--- a/configuration/packages/costmap-plugins/static.rst
+++ b/configuration/packages/costmap-plugins/static.rst
@@ -3,16 +3,16 @@
Static Layer Parameters
=======================
-This implements a costmap layer taking in a map from either SLAM or ``map_server`` (or other) to place into the costmap. It resizes the costmap to its size and places the static obstacles on the planning space.
+This implements a costmap layer taking in a map from either SLAM or ``map_server`` (or other) to place into the costmap. It resizes the costmap to its size and places the static obstacles on the planning space.
```` is the corresponding plugin name selected for this type.
:````.enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -21,9 +21,9 @@ This implements a costmap layer taking in a map from either SLAM or ``map_server
:````.footprint_clearing_enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -32,22 +32,22 @@ This implements a costmap layer taking in a map from either SLAM or ``map_server
:````.restore_cleared_footprint:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
- Restore map after clearing the area the footprint occupied.
-
+ Restore map after clearing the area the footprint occupied.
+
If ``footprint_clearing_enabled`` is false, this parameter is ignored.
:````.subscribe_to_updates:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -56,9 +56,9 @@ This implements a costmap layer taking in a map from either SLAM or ``map_server
:````.map_subscribe_transient_local:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -67,9 +67,9 @@ This implements a costmap layer taking in a map from either SLAM or ``map_server
:````.transform_tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
diff --git a/configuration/packages/costmap-plugins/voxel.rst b/configuration/packages/costmap-plugins/voxel.rst
index a34c82997c..55580f7503 100644
--- a/configuration/packages/costmap-plugins/voxel.rst
+++ b/configuration/packages/costmap-plugins/voxel.rst
@@ -12,9 +12,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -23,9 +23,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.footprint_clearing_enabled:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -34,9 +34,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.max_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -45,9 +45,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.z_voxels:
====== =======
- Type Default
+ Type Default
------ -------
- int 10
+ int 10
====== =======
Description
@@ -56,9 +56,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.origin_z:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -67,9 +67,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.z_resolution:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
Description
@@ -78,9 +78,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.unknown_threshold:
====== =======
- Type Default
+ Type Default
------ -------
- int 15
+ int 15
====== =======
Description
@@ -89,9 +89,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.mark_threshold:
====== =======
- Type Default
+ Type Default
------ -------
- int 0
+ int 0
====== =======
Description
@@ -100,9 +100,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.combination_method:
====== =======
- Type Default
+ Type Default
------ -------
- int 1
+ int 1
====== =======
Description
@@ -110,9 +110,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
| 0 - Overwrite: Overwrite master costmap with every valid observation.
- | 1 - Max: Sets the new value to the maximum of the master_grid's value and this layer's value.
+ | 1 - Max: Sets the new value to the maximum of the master_grid's value and this layer's value.
| This is the default.
-
+
| 2 - MaxWithoutUnknownOverwrite: Sets the new value to the maximum of the master_grid's
| value and this layer's value. If the master value is NO_INFORMATION, it is NOT overwritten.
| It can be used to make sure that the static map is the dominant source of information, and
@@ -121,9 +121,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.publish_voxel_map:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -132,9 +132,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````.observation_sources:
============== =======
- Type Default
+ Type Default
-------------- -------
- vector {""}
+ vector {""}
============== =======
Description
@@ -143,9 +143,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.topic:
====== =======
- Type Default
+ Type Default
------ -------
- string ""
+ string ""
====== =======
Description
@@ -162,9 +162,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.sensor_frame:
====== =======
- Type Default
+ Type Default
------ -------
- string ""
+ string ""
====== =======
Description
@@ -173,9 +173,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.observation_persistence:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -184,9 +184,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.expected_update_rate:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -195,9 +195,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.data_type:
====== ===========
- Type Default
+ Type Default
------ -----------
- string "LaserScan"
+ string "LaserScan"
====== ===========
Description
@@ -206,9 +206,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.min_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -217,9 +217,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.max_obstacle_height:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -228,9 +228,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.inf_is_valid:
====== =======
- Type Default
+ Type Default
------ -------
- bool False
+ bool False
====== =======
Description
@@ -239,9 +239,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.marking:
====== =======
- Type Default
+ Type Default
------ -------
- bool True
+ bool True
====== =======
Description
@@ -250,9 +250,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.clearing:
====== =======
- Type Default
+ Type Default
------ -------
- bool False
+ bool False
====== =======
Description
@@ -261,9 +261,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.obstacle_max_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.5
+ double 2.5
====== =======
Description
@@ -272,9 +272,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.obstacle_min_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -283,9 +283,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.raytrace_max_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.0
+ double 3.0
====== =======
Description
@@ -294,9 +294,9 @@ This costmap layer implements a plugin that uses 3D raycasting for depth, 3D, or
:````. ````.raytrace_min_range:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
diff --git a/configuration/packages/dwb-params/controller.rst b/configuration/packages/dwb-params/controller.rst
index 4a6aa954aa..68daf5bad4 100644
--- a/configuration/packages/dwb-params/controller.rst
+++ b/configuration/packages/dwb-params/controller.rst
@@ -13,7 +13,7 @@ Parameters
============== =======
Type Default
-------------- -------
- vector N/A
+ vector N/A
============== =======
Description
@@ -22,9 +22,9 @@ Parameters
:````.default_critic_namespaces:
============== ===============
- Type Default
+ Type Default
-------------- ---------------
- vector ["dwb_critics"]
+ vector ["dwb_critics"]
============== ===============
Description
@@ -35,7 +35,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -46,7 +46,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -57,7 +57,7 @@ Parameters
====== =======
Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -77,9 +77,9 @@ Parameters
:````.debug_trajectory_details:
==== =======
- Type Default
+ Type Default
---- -------
- bool false
+ bool false
==== =======
Description
@@ -88,9 +88,9 @@ Parameters
:````.trajectory_generator_name:
====== ==========================================
- Type Default
+ Type Default
------ ------------------------------------------
- string "dwb_plugins::StandardTrajectoryGenerator"
+ string "dwb_plugins::StandardTrajectoryGenerator"
====== ==========================================
Description
@@ -99,9 +99,9 @@ Parameters
:````.goal_checker_name:
============== ================================
- Type Default
+ Type Default
-------------- --------------------------------
- string "dwb_plugins::SimpleGoalChecker"
+ string "dwb_plugins::SimpleGoalChecker"
============== ================================
Description
@@ -110,9 +110,9 @@ Parameters
:````.transform_tolerance:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 0.1
+ double 0.1
============== =============================
Description
@@ -121,9 +121,9 @@ Parameters
:````.short_circuit_trajectory_evaluation:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -132,9 +132,9 @@ Parameters
:````.path_distance_bias (Legacy):
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double N/A
+ double N/A
============== =============================
Description
@@ -143,9 +143,9 @@ Parameters
:````.goal_distance_bias (Legacy):
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double N/A
+ double N/A
============== =============================
Description
@@ -154,9 +154,9 @@ Parameters
:````.occdist_scale (Legacy):
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double N/A
+ double N/A
============== =============================
Description
@@ -165,9 +165,9 @@ Parameters
:````.max_scaling_factor (Legacy):
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double N/A
+ double N/A
============== =============================
Description
@@ -176,9 +176,9 @@ Parameters
:````.scaling_speed (Legacy):
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double N/A
+ double N/A
============== =============================
Description
@@ -187,9 +187,9 @@ Parameters
:````.PathAlign.scale:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 32.0
+ double 32.0
============== =============================
Description
@@ -198,9 +198,9 @@ Parameters
:````.GoalAlign.scale:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 24.0
+ double 24.0
============== =============================
Description
@@ -209,9 +209,9 @@ Parameters
:````.PathDist.scale:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 32.0
+ double 32.0
============== =============================
Description
@@ -220,9 +220,9 @@ Parameters
:````.GoalDist.scale:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 24.0
+ double 24.0
============== =============================
Description
diff --git a/configuration/packages/dwb-params/iterator.rst b/configuration/packages/dwb-params/iterator.rst
index 7be270795d..c6f50ce384 100644
--- a/configuration/packages/dwb-params/iterator.rst
+++ b/configuration/packages/dwb-params/iterator.rst
@@ -13,7 +13,7 @@ Parameters
==== =======
Type Default
---- -------
- int 20
+ int 20
==== =======
Description
@@ -24,7 +24,7 @@ Parameters
==== =======
Type Default
---- -------
- int 5
+ int 5
==== =======
Description
@@ -35,7 +35,7 @@ Parameters
==== =======
Type Default
---- -------
- int 20
+ int 20
==== =======
Description
diff --git a/configuration/packages/dwb-params/kinematic.rst b/configuration/packages/dwb-params/kinematic.rst
index 3932279325..94174f27c8 100644
--- a/configuration/packages/dwb-params/kinematic.rst
+++ b/configuration/packages/dwb-params/kinematic.rst
@@ -13,7 +13,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -24,7 +24,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -35,7 +35,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -46,7 +46,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -57,7 +57,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -68,7 +68,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -79,7 +79,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -90,7 +90,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -101,7 +101,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -112,7 +112,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -123,7 +123,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -134,7 +134,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -145,7 +145,7 @@ Parameters
====== =======
Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -160,4 +160,4 @@ Parameters
====== =======
Description
- Maximum deceleration rotation (rad/s^2).
\ No newline at end of file
+ Maximum deceleration rotation (rad/s^2).
diff --git a/configuration/packages/dwb-params/visualization.rst b/configuration/packages/dwb-params/visualization.rst
index 523440b773..183cabdb78 100644
--- a/configuration/packages/dwb-params/visualization.rst
+++ b/configuration/packages/dwb-params/visualization.rst
@@ -13,7 +13,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -24,7 +24,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -35,7 +35,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -46,7 +46,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -57,7 +57,7 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
Description
@@ -68,7 +68,7 @@ Parameters
==== =======
Type Default
---- -------
- bool false
+ bool false
==== =======
Description
@@ -79,7 +79,7 @@ Parameters
============== =======
Type Default
-------------- -------
- double 0.1
+ double 0.1
============== =======
Description
diff --git a/configuration/packages/dwb-plugins/limited_accel_generator.rst b/configuration/packages/dwb-plugins/limited_accel_generator.rst
index 17ceef2494..62217d7796 100644
--- a/configuration/packages/dwb-plugins/limited_accel_generator.rst
+++ b/configuration/packages/dwb-plugins/limited_accel_generator.rst
@@ -15,6 +15,6 @@ Parameters
------ -------
double 1.7
====== =======
-
+
Description
Time to simulate ahead by (s).
diff --git a/configuration/packages/dwb-plugins/standard_traj_generator.rst b/configuration/packages/dwb-plugins/standard_traj_generator.rst
index 3f098301ea..b6e6f85046 100644
--- a/configuration/packages/dwb-plugins/standard_traj_generator.rst
+++ b/configuration/packages/dwb-plugins/standard_traj_generator.rst
@@ -15,7 +15,7 @@ Parameters
------ -------
double 1.7
====== =======
-
+
Description
Time to simulate ahead by (s).
@@ -26,7 +26,7 @@ Parameters
---- -------
bool false
==== =======
-
+
Description
If true, forward simulate by time. If False, forward simulate by linear and angular granularity.
@@ -37,7 +37,7 @@ Parameters
------ -------
double 0.5
====== =======
-
+
Description
Time ahead to project.
@@ -48,7 +48,7 @@ Parameters
------ -------
double 0.5
====== =======
-
+
Description
Linear distance forward to project.
@@ -59,7 +59,7 @@ Parameters
------ -------
double 0.025
====== =======
-
+
Description
Angular distance to project.
@@ -70,7 +70,7 @@ Parameters
---- -------
bool true
==== =======
-
+
Description
Whether to include the last pose in the trajectory.
@@ -81,6 +81,6 @@ Parameters
---- -------
bool false
==== =======
-
+
Description
Whether to limit velocity command in trajectory using sampled velocity instead of the commanded velocity.
diff --git a/configuration/packages/nav2_controller-plugins/pose_progress_checker.rst b/configuration/packages/nav2_controller-plugins/pose_progress_checker.rst
index f3c52dd797..17e101590f 100644
--- a/configuration/packages/nav2_controller-plugins/pose_progress_checker.rst
+++ b/configuration/packages/nav2_controller-plugins/pose_progress_checker.rst
@@ -42,4 +42,3 @@ Parameters
Description
Maximum amount of time a robot has to move the minimum radius or the mnimum angle (s).
-
diff --git a/configuration/packages/nav2_controller-plugins/simple_goal_checker.rst b/configuration/packages/nav2_controller-plugins/simple_goal_checker.rst
index d346f23f01..531f69cc76 100644
--- a/configuration/packages/nav2_controller-plugins/simple_goal_checker.rst
+++ b/configuration/packages/nav2_controller-plugins/simple_goal_checker.rst
@@ -17,7 +17,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Tolerance to meet goal completion criteria (m).
@@ -28,7 +28,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Tolerance to meet goal completion criteria (rad).
@@ -37,8 +37,8 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
-
+
Description
Whether to check for XY position tolerance after rotating to goal orientation in case of minor localization changes.
diff --git a/configuration/packages/nav2_controller-plugins/simple_progress_checker.rst b/configuration/packages/nav2_controller-plugins/simple_progress_checker.rst
index 410dd7cccb..48bcfd0ffb 100644
--- a/configuration/packages/nav2_controller-plugins/simple_progress_checker.rst
+++ b/configuration/packages/nav2_controller-plugins/simple_progress_checker.rst
@@ -31,4 +31,3 @@ Parameters
Description
Maximum amount of time a robot has to move the minimum radius (s).
-
diff --git a/configuration/packages/nav2_controller-plugins/stopped_goal_checker.rst b/configuration/packages/nav2_controller-plugins/stopped_goal_checker.rst
index d91c60ff34..eea4cf73c7 100644
--- a/configuration/packages/nav2_controller-plugins/stopped_goal_checker.rst
+++ b/configuration/packages/nav2_controller-plugins/stopped_goal_checker.rst
@@ -17,7 +17,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Velocity below is considered to be stopped at tolerance met (m/s).
@@ -28,7 +28,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Velocity below is considered to be stopped at tolerance met (rad/s).
@@ -39,7 +39,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Tolerance to meet goal completion criteria (m).
@@ -50,7 +50,7 @@ Parameters
------ -------
double 0.25
====== =======
-
+
Description
Tolerance to meet goal completion criteria (rad).
@@ -59,8 +59,8 @@ Parameters
==== =======
Type Default
---- -------
- bool true
+ bool true
==== =======
-
+
Description
Whether to check for XY position tolerance after rotating to goal orientation in case of minor localization changes.
diff --git a/configuration/packages/nav2_waypoint_follower-plugins/input_at_waypoint.rst b/configuration/packages/nav2_waypoint_follower-plugins/input_at_waypoint.rst
index 5f998480e7..3afecc21aa 100644
--- a/configuration/packages/nav2_waypoint_follower-plugins/input_at_waypoint.rst
+++ b/configuration/packages/nav2_waypoint_follower-plugins/input_at_waypoint.rst
@@ -13,9 +13,9 @@ Parameters
:````.enabled:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -25,9 +25,9 @@ Parameters
:````.timeout:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- double 10.0
+ double 10.0
============== =============================
Description
@@ -36,9 +36,9 @@ Parameters
:````.input_topic:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "input_at_waypoint/input"
+ string "input_at_waypoint/input"
============== =============================
Description
diff --git a/configuration/packages/nav2_waypoint_follower-plugins/photo_at_waypoint.rst b/configuration/packages/nav2_waypoint_follower-plugins/photo_at_waypoint.rst
index 86d78d4a9b..05a96f8157 100644
--- a/configuration/packages/nav2_waypoint_follower-plugins/photo_at_waypoint.rst
+++ b/configuration/packages/nav2_waypoint_follower-plugins/photo_at_waypoint.rst
@@ -3,8 +3,8 @@
PhotoAtWaypoint
===============
-Run-time plugin that takes photos at waypoint arrivals when using waypoint follower node. Saves the taken photos to specified directory. The name for taken photos are determined by
-the waypoint index and timestamp(seconds). For instance ``/home/atas/0_1602582820.png`` is an sample taken image, where ``0_1602582820`` is the file name determined by waypoint
+Run-time plugin that takes photos at waypoint arrivals when using waypoint follower node. Saves the taken photos to specified directory. The name for taken photos are determined by
+the waypoint index and timestamp(seconds). For instance ``/home/atas/0_1602582820.png`` is an sample taken image, where ``0_1602582820`` is the file name determined by waypoint
index and time stamp. The leading digit in file name implies the waypoint index and the rest of digits at righthand side implies the time stamp when the photo was taken.
Parameters
@@ -15,9 +15,9 @@ Parameters
:````.enabled:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -27,9 +27,9 @@ Parameters
:````.camera_image_topic_name:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "/camera/color/image_raw"
+ string "/camera/color/image_raw"
============== =============================
Description
@@ -38,9 +38,9 @@ Parameters
:````.save_images_dir:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "/tmp/waypoint_images"
+ string "/tmp/waypoint_images"
============== =============================
Description
@@ -49,9 +49,9 @@ Parameters
:````.image_format:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- string "png"
+ string "png"
============== =============================
Description
diff --git a/configuration/packages/nav2_waypoint_follower-plugins/wait_at_waypoint.rst b/configuration/packages/nav2_waypoint_follower-plugins/wait_at_waypoint.rst
index 4cc548d6d8..dcfbc90f5f 100644
--- a/configuration/packages/nav2_waypoint_follower-plugins/wait_at_waypoint.rst
+++ b/configuration/packages/nav2_waypoint_follower-plugins/wait_at_waypoint.rst
@@ -13,9 +13,9 @@ Parameters
:````.enabled:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- bool true
+ bool true
============== =============================
Description
@@ -25,11 +25,10 @@ Parameters
:````.waypoint_pause_duration:
============== =============================
- Type Default
+ Type Default
-------------- -----------------------------
- int 0
+ int 0
============== =============================
Description
Amount of time in milliseconds, for robot to sleep/wait after each waypoint is reached. If zero, robot will directly continue to next waypoint.
-
diff --git a/configuration/packages/smac/configuring-smac-2d.rst b/configuration/packages/smac/configuring-smac-2d.rst
index fa2e6256a9..bd585296ad 100644
--- a/configuration/packages/smac/configuring-smac-2d.rst
+++ b/configuration/packages/smac/configuring-smac-2d.rst
@@ -20,7 +20,7 @@ Parameters
============== =======
Type Default
-------------- -------
- double 0.125
+ double 0.125
============== =======
Description
@@ -29,9 +29,9 @@ Parameters
:````.downsample_costmap:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -40,9 +40,9 @@ Parameters
:````.downsampling_factor:
==== =======
- Type Default
+ Type Default
---- -------
- int 1
+ int 1
==== =======
Description
@@ -51,9 +51,9 @@ Parameters
:````.allow_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -62,9 +62,9 @@ Parameters
:````.max_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000000
+ int 1000000
==== =======
Description
@@ -73,9 +73,9 @@ Parameters
:````.max_on_approach_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000
+ int 1000
==== =======
Description
@@ -84,9 +84,9 @@ Parameters
:````.terminal_checking_interval:
==== =======
- Type Default
+ Type Default
---- -------
- int 5000
+ int 5000
==== =======
Description
@@ -95,9 +95,9 @@ Parameters
:````.max_planning_time:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -106,9 +106,9 @@ Parameters
:````.cost_travel_multiplier:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -117,9 +117,9 @@ Parameters
:````.use_final_approach_orientation:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -128,9 +128,9 @@ Parameters
:````.smoother.max_iterations:
====== =======
- Type Default
+ Type Default
------ -------
- int 1000
+ int 1000
====== =======
Description
@@ -139,9 +139,9 @@ Parameters
:````.smoother.w_smooth:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.3
+ double 0.3
====== =======
Description
@@ -150,9 +150,9 @@ Parameters
:````.smoother.w_data:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
Description
@@ -161,9 +161,9 @@ Parameters
:````.smoother.tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 1e-10
+ double 1e-10
====== =======
Description
diff --git a/configuration/packages/smac/configuring-smac-hybrid.rst b/configuration/packages/smac/configuring-smac-hybrid.rst
index 5992ac2602..fc4042e9d4 100644
--- a/configuration/packages/smac/configuring-smac-hybrid.rst
+++ b/configuration/packages/smac/configuring-smac-hybrid.rst
@@ -8,7 +8,7 @@ Smac Hybrid-A* Planner
:alt: Paths generated by the Smac Hybrid-A*
:width: 640px
-This plugin implements a cost-aware Hybrid-A* global path planner with motion primitives proportionally sized to the minimum required to leave a user's costmap cell allowing for finite moves.
+This plugin implements a cost-aware Hybrid-A* global path planner with motion primitives proportionally sized to the minimum required to leave a user's costmap cell allowing for finite moves.
```` is the corresponding planner plugin ID selected for this type.
@@ -18,9 +18,9 @@ Parameters
:````.downsample_costmap:
==== =======
- Type Default
+ Type Default
---- -------
- bool False
+ bool False
==== =======
Description
@@ -29,9 +29,9 @@ Parameters
:````.downsampling_factor:
==== =======
- Type Default
+ Type Default
---- -------
- int 1
+ int 1
==== =======
Description
@@ -40,20 +40,20 @@ Parameters
:````.allow_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
Whether to allow traversing/search in unknown space.
-
+
:````.tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.25
+ double 0.25
====== =======
Description
@@ -62,9 +62,9 @@ Parameters
:````.max_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000000
+ int 1000000
==== =======
Description
@@ -73,9 +73,9 @@ Parameters
:````.max_on_approach_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000
+ int 1000
==== =======
Description
@@ -84,9 +84,9 @@ Parameters
:````.terminal_checking_interval:
==== =======
- Type Default
+ Type Default
---- -------
- int 5000
+ int 5000
==== =======
Description
@@ -95,9 +95,9 @@ Parameters
:````.max_planning_time:
====== =======
- Type Default
+ Type Default
------ -------
- double 5.0
+ double 5.0
====== =======
Description
@@ -106,9 +106,9 @@ Parameters
:````.analytic_expansion_ratio:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.5
+ double 3.5
====== =======
Description
@@ -117,9 +117,9 @@ Parameters
:````.analytic_expansion_max_length:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.0
+ double 3.0
====== =======
Description
@@ -128,9 +128,9 @@ Parameters
:````.analytic_expansion_max_cost:
====== =======
- Type Default
+ Type Default
------ -------
- double 200.0
+ double 200.0
====== =======
Description
@@ -139,20 +139,20 @@ Parameters
:````.analytic_expansion_max_cost_override:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
- For Hybrid/Lattice nodes: Whether or not to override the maximum cost setting if within critical distance to goal (ie probably required). If expansion is within 2*pi*min_r of the goal, then it will override the max cost if ``false``.
+ For Hybrid/Lattice nodes: Whether or not to override the maximum cost setting if within critical distance to goal (ie probably required). If expansion is within 2*pi*min_r of the goal, then it will override the max cost if ``false``.
:````.motion_model_for_search:
====== =======
- Type Default
+ Type Default
------ -------
- string "DUBIN"
+ string "DUBIN"
====== =======
Description
@@ -161,9 +161,9 @@ Parameters
:````.angle_quantization_bins:
==== =======
- Type Default
+ Type Default
---- -------
- int 72
+ int 72
==== =======
Description
@@ -172,9 +172,9 @@ Parameters
:````.minimum_turning_radius:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.4
+ double 0.4
====== =======
Description
@@ -183,9 +183,9 @@ Parameters
:````.reverse_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -194,9 +194,9 @@ Parameters
:````.change_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.0
+ double 0.0
====== =======
Description
@@ -205,9 +205,9 @@ Parameters
:````.non_straight_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 1.20
+ double 1.20
====== =======
Description
@@ -216,9 +216,9 @@ Parameters
:````.cost_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -227,20 +227,20 @@ Parameters
:````.retrospective_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.015
+ double 0.015
====== =======
Description
- Heuristic penalty to apply to SE2 node penalty. Causes Hybrid-A* to prefer later maneuvers before earlier ones along the path. Saves search time since earlier (shorter) branches are not expanded until it is necessary. Must be >= 0.0 and <= 1.0. Must be `0.0` to be fully admissible.
+ Heuristic penalty to apply to SE2 node penalty. Causes Hybrid-A* to prefer later maneuvers before earlier ones along the path. Saves search time since earlier (shorter) branches are not expanded until it is necessary. Must be >= 0.0 and <= 1.0. Must be `0.0` to be fully admissible.
:````.lookup_table_size:
====== =======
- Type Default
+ Type Default
------ -------
- double 20.0
+ double 20.0
====== =======
Description
@@ -249,9 +249,9 @@ Parameters
:````.debug_visualizations:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -260,9 +260,9 @@ Parameters
:````.cache_obstacle_heuristic:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -271,9 +271,9 @@ Parameters
:````.allow_primitive_interpolation:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -282,9 +282,9 @@ Parameters
:````.downsample_obstacle_heuristic:
====== =======
- Type Default
+ Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -293,9 +293,9 @@ Parameters
:````.use_quadratic_cost_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -304,9 +304,9 @@ Parameters
:````.smooth_path:
====== =======
- Type Default
+ Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -315,9 +315,9 @@ Parameters
:````.smoother.max_iterations:
====== =======
- Type Default
+ Type Default
------ -------
- int 1000
+ int 1000
====== =======
Description
@@ -326,9 +326,9 @@ Parameters
:````.smoother.w_smooth:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.3
+ double 0.3
====== =======
Description
@@ -337,9 +337,9 @@ Parameters
:````.smoother.w_data:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
Description
@@ -348,9 +348,9 @@ Parameters
:````.smoother.tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 1e-10
+ double 1e-10
====== =======
Description
@@ -359,9 +359,9 @@ Parameters
:````.smoother.do_refinement:
====== =======
- Type Default
+ Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -370,9 +370,9 @@ Parameters
:````.smoother.refinement_num:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 2
+ int 2
============== ===========================
Description
@@ -409,7 +409,7 @@ Example
cost_penalty: 2.0 # Penalty to apply to higher cost areas when adding into the obstacle map dynamic programming distance expansion heuristic. This drives the robot more towards the center of passages. A value between 1.3 - 3.5 is reasonable.
retrospective_penalty: 0.015
lookup_table_size: 20.0 # Size of the dubin/reeds-sheep distance window to cache, in meters.
- cache_obstacle_heuristic: false # Cache the obstacle map dynamic programming distance expansion heuristic between subsequent replannings of the same goal location. Dramatically speeds up replanning performance (40x) if costmap is largely static.
+ cache_obstacle_heuristic: false # Cache the obstacle map dynamic programming distance expansion heuristic between subsequent replannings of the same goal location. Dramatically speeds up replanning performance (40x) if costmap is largely static.
debug_visualizations: false # For Hybrid nodes: Whether to publish expansions on the /expansions topic as an array of poses (the orientation has no meaning) and the path's footprints on the /planned_footprints topic. WARNING: heavy to compute and to display, for debug only as it degrades the performance.
use_quadratic_cost_penalty: False
downsample_obstacle_heuristic: True
diff --git a/configuration/packages/smac/configuring-smac-lattice.rst b/configuration/packages/smac/configuring-smac-lattice.rst
index 200bf510dc..29c366f7ae 100644
--- a/configuration/packages/smac/configuring-smac-lattice.rst
+++ b/configuration/packages/smac/configuring-smac-lattice.rst
@@ -22,9 +22,9 @@ Parameters
:````.allow_unknown:
==== =======
- Type Default
+ Type Default
---- -------
- bool True
+ bool True
==== =======
Description
@@ -33,9 +33,9 @@ Parameters
:````.tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.25
+ double 0.25
====== =======
Description
@@ -44,20 +44,20 @@ Parameters
:````.max_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000000
+ int 1000000
==== =======
Description
Maximum number of search iterations before failing to limit compute time, disabled by -1.
-
+
:````.max_on_approach_iterations:
==== =======
- Type Default
+ Type Default
---- -------
- int 1000
+ int 1000
==== =======
Description
@@ -66,9 +66,9 @@ Parameters
:````.terminal_checking_interval:
==== =======
- Type Default
+ Type Default
---- -------
- int 5000
+ int 5000
==== =======
Description
@@ -77,9 +77,9 @@ Parameters
:````.max_planning_time:
====== =======
- Type Default
+ Type Default
------ -------
- double 5.0
+ double 5.0
====== =======
Description
@@ -88,9 +88,9 @@ Parameters
:````.analytic_expansion_ratio:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.5
+ double 3.5
====== =======
Description
@@ -99,9 +99,9 @@ Parameters
:````.analytic_expansion_max_length:
====== =======
- Type Default
+ Type Default
------ -------
- double 3.0
+ double 3.0
====== =======
Description
@@ -110,9 +110,9 @@ Parameters
:````.analytic_expansion_max_cost:
====== =======
- Type Default
+ Type Default
------ -------
- double 200.0
+ double 200.0
====== =======
Description
@@ -121,20 +121,20 @@ Parameters
:````.analytic_expansion_max_cost_override:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
- For Hybrid/Lattice nodes: Whether or not to override the maximum cost setting if within critical distance to goal (ie probably required). If expansion is within 2*pi*min_r of the goal, then it will override the max cost if ``false``.
+ For Hybrid/Lattice nodes: Whether or not to override the maximum cost setting if within critical distance to goal (ie probably required). If expansion is within 2*pi*min_r of the goal, then it will override the max cost if ``false``.
:````.reverse_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -143,9 +143,9 @@ Parameters
:````.change_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.05
+ double 0.05
====== =======
Description
@@ -154,9 +154,9 @@ Parameters
:````.non_straight_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 1.05
+ double 1.05
====== =======
Description
@@ -165,9 +165,9 @@ Parameters
:````.cost_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 2.0
+ double 2.0
====== =======
Description
@@ -176,9 +176,9 @@ Parameters
:````.rotation_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 5.0
+ double 5.0
====== =======
Description
@@ -187,20 +187,20 @@ Parameters
:````.retrospective_penalty:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.015
+ double 0.015
====== =======
Description
- Heuristic penalty to apply to SE2 node penalty. Causes State Lattice to prefer later maneuvers before earlier ones along the path. Saves search time since earlier (shorter) branches are not expanded until it is necessary. Must be >= 0.0 and <= 1.0. Must be `0.0` to be fully admissible.
+ Heuristic penalty to apply to SE2 node penalty. Causes State Lattice to prefer later maneuvers before earlier ones along the path. Saves search time since earlier (shorter) branches are not expanded until it is necessary. Must be >= 0.0 and <= 1.0. Must be `0.0` to be fully admissible.
:````.lattice_filepath:
====== =======
- Type Default
+ Type Default
------ -------
- string ""
+ string ""
====== =======
Description
@@ -209,9 +209,9 @@ Parameters
:````.lookup_table_size:
====== =======
- Type Default
+ Type Default
------ -------
- double 20.0
+ double 20.0
====== =======
Description
@@ -220,9 +220,9 @@ Parameters
:````.cache_obstacle_heuristic:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -231,9 +231,9 @@ Parameters
:````.allow_reverse_expansion:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -243,9 +243,9 @@ Parameters
:````.debug_visualizations:
====== =======
- Type Default
+ Type Default
------ -------
- bool false
+ bool false
====== =======
Description
@@ -254,9 +254,9 @@ Parameters
:````.smooth_path:
====== =======
- Type Default
+ Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -265,9 +265,9 @@ Parameters
:````.smoother.max_iterations:
====== =======
- Type Default
+ Type Default
------ -------
- int 1000
+ int 1000
====== =======
Description
@@ -276,9 +276,9 @@ Parameters
:````.smoother.w_smooth:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.3
+ double 0.3
====== =======
Description
@@ -287,9 +287,9 @@ Parameters
:````.smoother.w_data:
====== =======
- Type Default
+ Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
Description
@@ -298,9 +298,9 @@ Parameters
:````.smoother.tolerance:
====== =======
- Type Default
+ Type Default
------ -------
- double 1e-10
+ double 1e-10
====== =======
Description
@@ -309,9 +309,9 @@ Parameters
:````.smoother.do_refinement:
====== =======
- Type Default
+ Type Default
------ -------
- bool true
+ bool true
====== =======
Description
@@ -320,9 +320,9 @@ Parameters
:````.smoother.refinement_num:
============== ===========================
- Type Default
+ Type Default
-------------- ---------------------------
- int 2
+ int 2
============== ===========================
Description
diff --git a/configuration/packages/trajectory_critics/base_obstacle.rst b/configuration/packages/trajectory_critics/base_obstacle.rst
index ae481c6bd9..c5e7b2442d 100644
--- a/configuration/packages/trajectory_critics/base_obstacle.rst
+++ b/configuration/packages/trajectory_critics/base_obstacle.rst
@@ -3,7 +3,7 @@
BaseObstacleCritic
==================
-Scores a trajectory based on where the path passes over the costmap.
+Scores a trajectory based on where the path passes over the costmap.
To use this properly, you must use the inflation layer in costmap to expand obstacles by the robot's radius.
Parameters
@@ -18,9 +18,9 @@ Parameters
==== =======
Type Default
---- -------
- bool false
+ bool false
==== =======
-
+
Description
Whether to allow for scores to be summed up.
@@ -29,8 +29,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/goal_align.rst b/configuration/packages/trajectory_critics/goal_align.rst
index cae4ddd985..3daa4a09bd 100644
--- a/configuration/packages/trajectory_critics/goal_align.rst
+++ b/configuration/packages/trajectory_critics/goal_align.rst
@@ -17,9 +17,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.325
+ double 0.325
====== =======
-
+
Description
Point in front of robot to look ahead to compute angular change from.
@@ -28,9 +28,9 @@ Parameters
====== =======
Type Default
------ -------
- string "last"
+ string "last"
====== =======
-
+
Description
last, sum, or product combination methods.
@@ -39,8 +39,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/goal_dist.rst b/configuration/packages/trajectory_critics/goal_dist.rst
index 93801e2a45..1c19f8043d 100644
--- a/configuration/packages/trajectory_critics/goal_dist.rst
+++ b/configuration/packages/trajectory_critics/goal_dist.rst
@@ -18,9 +18,9 @@ Parameters
====== =======
Type Default
------ -------
- string "last"
+ string "last"
====== =======
-
+
Description
last, sum, or product combination methods.
@@ -29,8 +29,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/obstacle_footprint.rst b/configuration/packages/trajectory_critics/obstacle_footprint.rst
index 747963330d..e870d3d290 100644
--- a/configuration/packages/trajectory_critics/obstacle_footprint.rst
+++ b/configuration/packages/trajectory_critics/obstacle_footprint.rst
@@ -18,9 +18,9 @@ Parameters
==== =======
Type Default
---- -------
- bool false
+ bool false
==== =======
-
+
Description
Whether to allow for scores to be summed up.
@@ -29,8 +29,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/oscillation.rst b/configuration/packages/trajectory_critics/oscillation.rst
index 09d577b953..fc9d788177 100644
--- a/configuration/packages/trajectory_critics/oscillation.rst
+++ b/configuration/packages/trajectory_critics/oscillation.rst
@@ -18,9 +18,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.05
+ double 0.05
====== =======
-
+
Description
Minimum distance to move to reset oscillation watchdog (m).
@@ -29,9 +29,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
-
+
Description
Minimum angular distance to move to reset watchdog (rad).
@@ -40,9 +40,9 @@ Parameters
====== =======
Type Default
------ -------
- double -1
+ double -1
====== =======
-
+
Description
Duration when a reset may be called. If -1, cannot be reset..
@@ -52,9 +52,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.05
+ double 0.05
====== =======
-
+
Description
Threshold to check in the X velocity direction.
@@ -63,8 +63,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/path_align.rst b/configuration/packages/trajectory_critics/path_align.rst
index 84eab94902..6a35bcb91b 100644
--- a/configuration/packages/trajectory_critics/path_align.rst
+++ b/configuration/packages/trajectory_critics/path_align.rst
@@ -16,9 +16,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.325
+ double 0.325
====== =======
-
+
Description
Point in front of robot to look ahead to compute angular change from.
@@ -27,9 +27,9 @@ Parameters
====== =======
Type Default
------ -------
- string "last"
+ string "last"
====== =======
-
+
Description
last, sum, or product combination methods.
@@ -38,8 +38,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/path_dist.rst b/configuration/packages/trajectory_critics/path_dist.rst
index db796397d7..1e6d949458 100644
--- a/configuration/packages/trajectory_critics/path_dist.rst
+++ b/configuration/packages/trajectory_critics/path_dist.rst
@@ -16,9 +16,9 @@ Parameters
====== =======
Type Default
------ -------
- string "last"
+ string "last"
====== =======
-
+
Description
last, sum, or product combination methods.
@@ -27,8 +27,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/prefer_forward.rst b/configuration/packages/trajectory_critics/prefer_forward.rst
index 4eac5fce42..9a6753ef7b 100644
--- a/configuration/packages/trajectory_critics/prefer_forward.rst
+++ b/configuration/packages/trajectory_critics/prefer_forward.rst
@@ -18,9 +18,9 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Penalty to apply to backward motion.
@@ -29,9 +29,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.1
+ double 0.1
====== =======
-
+
Description
Minimum X velocity before penalty.
@@ -40,9 +40,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.2
+ double 0.2
====== =======
-
+
Description
Minimum angular velocity before applying penalty.
@@ -51,9 +51,9 @@ Parameters
====== =======
Type Default
------ -------
- double 10.0
+ double 10.0
====== =======
-
+
Description
Weight for angular velocity component.
@@ -62,8 +62,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/rotate_to_goal.rst b/configuration/packages/trajectory_critics/rotate_to_goal.rst
index d81059c358..41534449c8 100644
--- a/configuration/packages/trajectory_critics/rotate_to_goal.rst
+++ b/configuration/packages/trajectory_critics/rotate_to_goal.rst
@@ -18,9 +18,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.25
+ double 0.25
====== =======
-
+
Description
Tolerance to meet goal completion criteria (m).
@@ -29,9 +29,9 @@ Parameters
====== =======
Type Default
------ -------
- double 0.25
+ double 0.25
====== =======
-
+
Description
Velocity below is considered to be stopped at tolerance met (rad/s).
@@ -40,9 +40,9 @@ Parameters
====== =======
Type Default
------ -------
- double 5.0
+ double 5.0
====== =======
-
+
Description
Factor to slow robot motion by while rotating to goal.
@@ -51,9 +51,9 @@ Parameters
====== =======
Type Default
------ -------
- double -1
+ double -1
====== =======
-
+
Description
If > 0, amount of time to look forward for a collision for..
@@ -62,8 +62,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/configuration/packages/trajectory_critics/twirling.rst b/configuration/packages/trajectory_critics/twirling.rst
index f983b32c75..45d3f31078 100644
--- a/configuration/packages/trajectory_critics/twirling.rst
+++ b/configuration/packages/trajectory_critics/twirling.rst
@@ -17,8 +17,8 @@ Parameters
====== =======
Type Default
------ -------
- double 1.0
+ double 1.0
====== =======
-
+
Description
Weighed scale for critic.
diff --git a/development_guides/involvement_docs/index.rst b/development_guides/involvement_docs/index.rst
index c7103f295e..452c657fdd 100644
--- a/development_guides/involvement_docs/index.rst
+++ b/development_guides/involvement_docs/index.rst
@@ -128,4 +128,3 @@ agreement is shown below and at http://developercertificate.org/.
sign-off) is maintained indefinitely and may be redistributed
consistent with this project or the open source license(s)
involved.
-
diff --git a/getting_started/index.rst b/getting_started/index.rst
index 6053972d82..86906a8282 100644
--- a/getting_started/index.rst
+++ b/getting_started/index.rst
@@ -63,9 +63,9 @@ Running the Example
.. code-block:: bash
ros2 launch nav2_bringup tb3_simulation_launch.py headless:=False
-
+
.. note::
-
+
``headless`` defaults to true; if not set to false, gzclient (the 3d view) is not started.
This launch file will launch Nav2 with the AMCL localizer in the
diff --git a/index.rst b/index.rst
index 654a3786ba..9a1e7ef7c1 100644
--- a/index.rst
+++ b/index.rst
@@ -57,7 +57,7 @@ map source if utilizing the Static Costmap Layer, a BT XML file, and any relevan
sources. It will then provide valid velocity commands for the motors of a holonomic or
non-holonomic robot to follow when properly configured. We currently support all of the major robot types:
holonomic, differential-drive, legged, and ackermann (car-like) base types! We support
-them uniquely with both circular and arbitrarily-shaped robots for SE2 collision checking.
+them uniquely with both circular and arbitrarily-shaped robots for SE2 collision checking.
It has tools to:
@@ -68,10 +68,10 @@ It has tools to:
- Control the robot to follows the path and dynamically adjust to avoid collision
- Smooth plans to be more continuous, smooth, and/or feasible
- Convert sensor data into an environmental model of the world
-- Build complicated and highly-customizable robot behaviors using behavior trees
+- Build complicated and highly-customizable robot behaviors using behavior trees
- Conduct pre-defined behaviors in case of failure, human intervention, or other
- Follow sequential waypoints comprising a mission
-- Manage the system's program lifecycle and watchdog for the servers
+- Manage the system's program lifecycle and watchdog for the servers
- Easy dynamically loaded plugins for creating customized algorithms, behaviors and so on
- Monitor raw sensor data for imminent collision or dangerous situation
- Python3 API to interact with Nav2 and its internal task servers in a pythonic manner
@@ -83,7 +83,7 @@ It has tools to:
:align: center
:alt: Navigation2 Block Diagram
-We also provide a set of starting plugins to get you going.
+We also provide a set of starting plugins to get you going.
A list of all plugins can be found on :ref:`plugins` - but they include algorithms for the spanning cross section of common behaviors and robot platform types.
Related Projects
@@ -135,7 +135,7 @@ Robotics and Autonomous Systems, 2023
.. code-block:: bash
@article{macenski2023survey,
- title={From the desks of ROS maintainers: A survey of modern & capable mobile robotics algorithms in the robot operating system 2},
+ title={From the desks of ROS maintainers: A survey of modern & capable mobile robotics algorithms in the robot operating system 2},
author={S. Macenski, T. Moore, DV Lu, A. Merzlyakov, M. Ferguson},
year={2023},
journal = {Robotics and Autonomous Systems}
@@ -149,7 +149,7 @@ S. Macenski, M. Booker, J. Wallace,
.. code-block:: bash
@article{macenski2024smac,
- title={Open-Source, Cost-Aware Kinematically Feasible Planning for Mobile and Surface Robotics},
+ title={Open-Source, Cost-Aware Kinematically Feasible Planning for Mobile and Surface Robotics},
author={Steve Macenski and Matthew Booker and Josh Wallace},
year={2024},
journal = {Arxiv}
@@ -157,14 +157,14 @@ S. Macenski, M. Booker, J. Wallace,
Regulated Pure Pursuit Controller:
-S. Macenski, S. Singh, F. Martin, J. Gines,
+S. Macenski, S. Singh, F. Martin, J. Gines,
`Regulated Pure Pursuit for Robot Path Tracking `_,
Autonomous Robots, 2023.
.. code-block:: bash
@article{macenski2023regulated,
- title={Regulated Pure Pursuit for Robot Path Tracking},
+ title={Regulated Pure Pursuit for Robot Path Tracking},
author={Steve Macenski and Shrijit Singh and Francisco Martin and Jonatan Gines},
year={2023},
journal = {Autonomous Robots}
diff --git a/migration/Foxy.rst b/migration/Foxy.rst
index 169b822c87..ea049875ab 100644
--- a/migration/Foxy.rst
+++ b/migration/Foxy.rst
@@ -26,9 +26,9 @@ NavigateThroughPoses and ComputePathThroughPoses Actions Added
The ``NavigateThroughPoses`` action has been added analog to the ``NavigateToPose``. Rather than going to a single position, this Action will allow a user to specify a number of hard intermediary pose constraints between the start and final pose to plan through. The new ``ComputePathThroughPoses`` action has been added to the ``planner_server`` to process these requests through ``N goal_poses``.
-The ``ComputePathThroughPoses`` action server will take in a set of ``N`` goals to achieve, plan through each pose and concatenate the output path for use in navigation. The controller and navigator know nothing about the semantics of the generated path, so the robot will not stop or slow on approach to these goals. It will rather continue through each pose as it were any other point on the path continuously. When paired with the ``SmacPlanner``, this feature can be used to generate **completely kinematically feasible trajectories through pose constraints**.
+The ``ComputePathThroughPoses`` action server will take in a set of ``N`` goals to achieve, plan through each pose and concatenate the output path for use in navigation. The controller and navigator know nothing about the semantics of the generated path, so the robot will not stop or slow on approach to these goals. It will rather continue through each pose as it were any other point on the path continuously. When paired with the ``SmacPlanner``, this feature can be used to generate **completely kinematically feasible trajectories through pose constraints**.
-If you wish to stop at each goal pose, consider using the waypoint follower instead, which will stop and allow a user to optionally execute a task plugin at each pose.
+If you wish to stop at each goal pose, consider using the waypoint follower instead, which will stop and allow a user to optionally execute a task plugin at each pose.
ComputePathToPose BT-node Interface Changes
*******************************************
@@ -74,7 +74,7 @@ For example: you could use for some specific navigation motion a more precise go