Nav2 default-parameter changelog (demo)
· f3406e2 · 1 watched files, +11/−2

10 new parameters in nav2_bringup/.

params
  • Added 3 flags: controller_server.PathHandler.enforce_path_inversion (default off), controller_server.PathHandler.enforce_path_rotation (default off) and controller_server.PathHandler.reject_unit_path (default off).
  • Added 7 parameters: controller_server.PathHandler.inversion_xy_tolerance = 0.2, controller_server.PathHandler.inversion_yaw_tolerance = 0.4, controller_server.PathHandler.minimum_rotation_angle = 0.785, controller_server.PathHandler.plugin = "nav2_controller::FeasiblePathHandler", controller_server.PathHandler.prune_distance = 2.0, controller_server.general_goal_checker.path_length_tolerance = 1.0 and controller_server.path_handler_plugins = ["PathHandler"].
  • Removed 2 parameters: controller_server.FollowPath.prune_distance and controller_server.FollowPath.transform_tolerance.
  • Most activity in nav2_bringup/ (+11/−2).

Full analysis → Summary: automatic analysis

Changed values

None.

Added (10)

NameValueTypeFile
controller_server.PathHandler.enforce_path_inversionFalseboolnav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.enforce_path_rotationFalseboolnav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.inversion_xy_tolerance0.2numbernav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.inversion_yaw_tolerance0.4numbernav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.minimum_rotation_angle0.785numbernav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.plugin"nav2_controller::FeasiblePathHandler"stringnav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.prune_distance2.0numbernav2_bringup/params/nav2_params.yaml
controller_server.PathHandler.reject_unit_pathFalseboolnav2_bringup/params/nav2_params.yaml
controller_server.general_goal_checker.path_length_tolerance1.0numbernav2_bringup/params/nav2_params.yaml
controller_server.path_handler_plugins["PathHandler"]listnav2_bringup/params/nav2_params.yaml

Removed (2)

NameLast valueNote
controller_server.FollowPath.prune_distance1.7removed from nav2_bringup/params/nav2_params.yaml
controller_server.FollowPath.transform_tolerance0.1removed from nav2_bringup/params/nav2_params.yaml

Post text (X-ready, not posted)

Nav2 update (Dec 29): new controller_server/PathHandler/inversion_xy_tolerance = 0.2 - new controller_server/PathHandler/inversion_yaw_tolerance = 0.4 - new controller_server/general_goal_checker/path_length_tolerance = 1.0

223/280 weighted chars

- controller_server/FollowPath/transform_tolerance removed (was 0.1) Details: https://fitzyracing1.github.io/knoblog/demo/nav2/entries/f3406e2.html Commit: https://github.com/ros-navigation/navigation2/commit/f3406e246cda1e7c28052409a098313fbc1761fe Values are repo defaults from the params files.

182/280 weighted chars

Modules touched

ModuleAddedModifiedRemovedLines +Lines −
nav2_bringup010+11−2

Watched files (1)

Show file list

Commit message

Centralize path handler logic in controller server (#5446)

* Add path goal checker plugin

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Use local plan's last pose as end pose

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Move path handler from plugin to controller level

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add exact path following in path handler and parameter handler

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Move more parameters

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Rotation shim

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* RPP

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Graceful

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* MPPI

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Remove goal from MPPI

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update setPlan api

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix naming and doxygen

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Remove path complete goal checker

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert "Use local plan's last pose as end pose"

This reverts commit 145b2d98a2290e541be962109d84c176031f1976.

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add prune distance

Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add dynamic parameter

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert unrelated changes

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* DWB

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert "Remove goal from MPPI"

This reverts commit 5bc19f2da2649cd500ef11c374103f7de5a8116f.

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* New idea

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Rename

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Use new api

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Make path handler a controller server's plugin

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix dynamic parameters handling

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add mppi path handler

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add path length checking in position goal checker

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Remove controller frequency in dynamic parameters

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix as suggested

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add api, fix dynamic parameters

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add mppi logic in simple path handler

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Simplify test logic

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Minor fix

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add output port in FollowPath

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Always return local plan in odom frame

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Minor fix

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert tracking feedback output port

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Create post callback first

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Minor fix

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add path length tolerance in dwb critic

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Format

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Activate dynamic parameters callback in Avtivate stage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests for dynamic parameters

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Skip

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix as suggested

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update CI key for codecov

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Increase code coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Increase code coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Move from controller_utils to path_utils

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update params and rviz

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update costmap update timeout

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Apply Tony's suggestions

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Feedback

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Rename

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update rotation shim, path handler api, and constraint check

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Mark transformed global plan as const to prevent mutating it

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update nav2_regulated_pure_pursuit_controller/src/regulated_pure_pursuit_controller.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/src/controller_server.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/plugins/feasible_path_handler.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/plugins/feasible_path_handler.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/plugins/feasible_path_handler.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/plugins/feasible_path_handler.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/src/controller_server.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/src/controller_server.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/src/controller_server.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_util/include/nav2_util/path_utils.hpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/src/controller_server.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Update nav2_controller/plugins/feasible_path_handler.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Apply suggestions

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Move to cpp

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Revert

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update nav2_util/src/path_utils.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>

* Apply suggestions

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix early termination bug

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add code coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add code coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Apply suggestions

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Cleanup

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Check before logging

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Lint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Use try lock in controller server

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Retrigger CI

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Retrigger CI due to timeout

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update prune distance in keepout filter test

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice Alexander Purnawan <mauricepurnawan@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>