navigation2 icon indicating copy to clipboard operation
navigation2 copied to clipboard

Evaluate default behavior and improve based on real-world needs

Open SteveMacenski opened this issue 3 years ago • 1 comments

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

SteveMacenski avatar Oct 13 '21 19:10 SteveMacenski