ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
So I looked up the global planner source code in the GitHub and I found the problem.
I checked the default_tolerance parameter in the code. As you can see there is a default_tolerance_ parameter which is read from parameter server.
private_nh.param("default_tolerance", default_tolerance_, 0.0);
Afterwards I looked up the usages of this parameter. There's only a single line that uses this parameter:
return makePlan(start, goal, default_tolerance_, plan);
I dug further in ...
bool GlobalPlanner::makePlan(const geometry_msgs::PoseStamped& start, const geometry_msgs::PoseStamped& goal, double tolerance, std::vector<geometry_msgs::PoseStamped>& plan)
Unfortunately the tolerance parameter in makePlan doesn't have any usages at all. which means changing this parameter won't change the behavior of the global planner.
I didn't fully check your parameters but they seem fine. I think with a little modification in the global planner source code you'll get the result you want.