Add SpeedController nodes to adjust replanning rate according to speed (#1744)
* Add SpeedController decorator node and update default BTs * Fix lint errors * Add OdomSmoother class and fix SpeedController to use smoothed velocity Signed-off-by:Sarthak Mittal <sarthakmittal2608@gmail.com> * Add duration input port to tree nodes xml for groot Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Revert BT images Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Address reviewer's comments Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Throw BT exception when rate <= 0 Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Add simple behavior tree using speed controller Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Set default value to maximum rate on IDLE * Add test for speed controller Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Use smart pointers in tests Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Fix test Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Move speed controller header file Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Update speed controller to reset only on new goal Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Fix test Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Add params to parameter list Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com> * Fix memory leak Signed-off-by:
Sarthak Mittal <sarthakmittal2608@gmail.com>
Showing
- doc/parameters/param_list.md 11 additions, 0 deletionsdoc/parameters/param_list.md
- nav2_behavior_tree/CMakeLists.txt 3 additions, 0 deletionsnav2_behavior_tree/CMakeLists.txt
- nav2_behavior_tree/README.md 1 addition, 0 deletionsnav2_behavior_tree/README.md
- nav2_behavior_tree/include/nav2_behavior_tree/plugins/speed_controller.hpp 100 additions, 0 deletions...e/include/nav2_behavior_tree/plugins/speed_controller.hpp
- nav2_behavior_tree/nav2_tree_nodes.xml 8 additions, 0 deletionsnav2_behavior_tree/nav2_tree_nodes.xml
- nav2_behavior_tree/plugins/decorator/speed_controller.cpp 114 additions, 0 deletionsnav2_behavior_tree/plugins/decorator/speed_controller.cpp
- nav2_behavior_tree/test/CMakeLists.txt 10 additions, 0 deletionsnav2_behavior_tree/test/CMakeLists.txt
- nav2_behavior_tree/test/plugins/decorator/test_distance_controller.cpp 10 additions, 12 deletions..._tree/test/plugins/decorator/test_distance_controller.cpp
- nav2_behavior_tree/test/plugins/decorator/test_speed_controller.cpp 172 additions, 0 deletions...ior_tree/test/plugins/decorator/test_speed_controller.cpp
- nav2_bringup/bringup/params/nav2_multirobot_params_1.yaml 2 additions, 0 deletionsnav2_bringup/bringup/params/nav2_multirobot_params_1.yaml
- nav2_bringup/bringup/params/nav2_multirobot_params_2.yaml 2 additions, 0 deletionsnav2_bringup/bringup/params/nav2_multirobot_params_2.yaml
- nav2_bringup/bringup/params/nav2_params.yaml 2 additions, 0 deletionsnav2_bringup/bringup/params/nav2_params.yaml
- nav2_bt_navigator/README.md 2 additions, 0 deletionsnav2_bt_navigator/README.md
- nav2_bt_navigator/behavior_trees/navigate_w_replanning_speed.xml 14 additions, 0 deletions..._navigator/behavior_trees/navigate_w_replanning_speed.xml
- nav2_bt_navigator/src/bt_navigator.cpp 2 additions, 0 deletionsnav2_bt_navigator/src/bt_navigator.cpp
- nav2_util/include/nav2_util/odometry_utils.hpp 75 additions, 0 deletionsnav2_util/include/nav2_util/odometry_utils.hpp
- nav2_util/src/CMakeLists.txt 1 addition, 0 deletionsnav2_util/src/CMakeLists.txt
- nav2_util/src/odometry_utils.cpp 101 additions, 0 deletionsnav2_util/src/odometry_utils.cpp
- nav2_util/test/CMakeLists.txt 4 additions, 0 deletionsnav2_util/test/CMakeLists.txt
- nav2_util/test/test_odometry_utils.cpp 115 additions, 0 deletionsnav2_util/test/test_odometry_utils.cpp
Please register or sign in to comment