I think the key is that `attempt_end` adds `controller_patience` for `move_base.cpp` source code:
else {
ROS_DEBUG_NAMED("move_base", "The local planner could not find a valid plan.");
ros::Time attempt_end = last_valid_control_ + ros::Duration(controller_patience_);
//check if we've tried to find a valid control for longer than our time limit
if(ros::Time::now() > attempt_end){
//we'll move into our obstacle clearing mode
publishZeroVelocity();
state_ = CLEARING;
recovery_trigger_ = CONTROLLING_R;
}
https://github.com/ros-planning/navigation/blob/noetic-devel/move_base/src/move_base.cpp
↧
Trending Articles
More Pages to Explore .....