How does recovery behavior get triggered in navigation?
When the robot gets stuck, it will automatically run recovery behaviors, such as rotation or clear costmap. I'm curious about how the robot detects the "stuck" and where is recovery behaviors triggered in the code base? I'm going to do some investigation myself, but if anybody knows something about this, please help me out!
Thanks!
Hey did you find anything after your investigations? I am trying to run clear_costmap_recovery from move_base from python side and I am not quite sure how can I do this.
Hey @geoporus It's been a long time. But I the recovery behavior in ROS is part of a finite state machine ran on the move_based node. You can find how the state changes in their code https://github.com/ros-planning/navig...