Description
Well, maybe there's a way to do so, but I failed to find one, so.... I propose to change the code on Kinetic to provide this extra information to the recovery behaviors
The idea is that pretty probably people are implementing (I did) behaviors that can solve only a particular move_base failure, but do nothing to solve other cases. So execute them is useless and increase the response time (and possibly the risk of collision!).
For example I created a recovery behavior that increase the allocated time for the SBPL planner. Obviously, this is useless if the robot is just stuck in a local planner local minima... Or for solving an oscillation loop, can make sense to try to execute some kind of escape plan.
Just an idea Please tell me if you think it makes sense and is worth the effort.