navigation2
navigation2 copied to clipboard
Evaluate default behavior and improve based on real-world needs
Right now, our behavior tree largely mimics that move_base state machine, with a bit more reactivity and some contextual recovery nodes in the main navigation subtree.
Its time to think a bit more and have better default behavior to deal with a broader set of situations. This might involve making new BT nodes, new recoveries, or reorganizing the tree.
An example of a capability that is generally required that might fall into the category of changes:
- https://github.com/ros-planning/navigation2/issues/2596
- https://github.com/ros-planning/navigation2/issues/2374
- Potentially also include shim controller by default with DWB in config
- Remove oscillation issues
- Contextual recoveries
- Recoveries one at a time, retry once, then to the next
- Spin wiggle / not just 1 direction
- Cascading controllers plugin options for different situations