Improved the SimpleActionServer interface and refactored DWB's main control loop (#849)
Extended the SimpleActionServer interface and improved a few other things: * Added additional checks to make sure we only keep the latest preempt request in the queue. * Action server users no longer interact directly with the goal handles. * Provided additional functions for aborting, canceling, etc. * Updated bt_navigator, motion_primitives, dwb_controller, navfn_planner to use the new interface. Refactored the DWB controller main loop. * Added checks for handling pending preemptions after the controller has succeeded or failed.
Showing
- nav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp 2 additions, 3 deletionsnav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp
- nav2_bt_navigator/src/bt_navigator.cpp 14 additions, 18 deletionsnav2_bt_navigator/src/bt_navigator.cpp
- nav2_dwb_controller/dwb_controller/include/dwb_controller/dwb_controller.hpp 9 additions, 3 deletions.../dwb_controller/include/dwb_controller/dwb_controller.hpp
- nav2_dwb_controller/dwb_controller/include/dwb_controller/progress_checker.hpp 1 addition, 0 deletions...wb_controller/include/dwb_controller/progress_checker.hpp
- nav2_dwb_controller/dwb_controller/src/dwb_controller.cpp 68 additions, 52 deletionsnav2_dwb_controller/dwb_controller/src/dwb_controller.cpp
- nav2_motion_primitives/include/nav2_motion_primitives/motion_primitive.hpp 28 additions, 11 deletions...tives/include/nav2_motion_primitives/motion_primitive.hpp
- nav2_motion_primitives/src/back_up.cpp 4 additions, 6 deletionsnav2_motion_primitives/src/back_up.cpp
- nav2_motion_primitives/src/spin.cpp 8 additions, 10 deletionsnav2_motion_primitives/src/spin.cpp
- nav2_navfn_planner/include/nav2_navfn_planner/navfn_planner.hpp 1 addition, 2 deletions...avfn_planner/include/nav2_navfn_planner/navfn_planner.hpp
- nav2_navfn_planner/src/navfn_planner.cpp 19 additions, 16 deletionsnav2_navfn_planner/src/navfn_planner.cpp
- nav2_tasks/include/nav2_tasks/behavior_tree_engine.hpp 1 addition, 0 deletionsnav2_tasks/include/nav2_tasks/behavior_tree_engine.hpp
- nav2_tasks/src/behavior_tree_engine.cpp 9 additions, 8 deletionsnav2_tasks/src/behavior_tree_engine.cpp
- nav2_util/include/nav2_util/simple_action_server.hpp 179 additions, 33 deletionsnav2_util/include/nav2_util/simple_action_server.hpp
- nav2_util/src/lifecycle_node.cpp 1 addition, 0 deletionsnav2_util/src/lifecycle_node.cpp
- nav2_util/test/test_actions.cpp 10 additions, 13 deletionsnav2_util/test/test_actions.cpp
Please register or sign in to comment