ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Correct the goal of movebase

asked 2016-10-06 04:03:57 -0600

NickPig gravatar image

Hi all,

I have a question about the goal correction of movebase. Here are the pictures to explain my problem. Pictures

In the 1.png, I choose a place as a goal and want my robot guide to the place.
The SLAM publishs TF (/map to /odom) while my robot is moving, so it cause the result as 2.png; my goal is different from my original one.

Is there any method to correct my goal to the original one while the SLAM publish the TF?

Thanks in advance.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2016-10-06 09:26:38 -0600

mgruhler gravatar image

It would be nice to know which SLAM algorithm you are using.

But no, this cannot be done easily. Basically, the loop closure changes the map to be more consistent. But, the goal stays at the place it is with respect to the map coordinate frame.

What you would need to do is to somehow find the point in the map the goal is, then, in the SLAM algorithm, detect where this point is shifted to during the loop closure, and send this out as the new goal.

But this seems to be not trivial to implement, and you would need to change the SLAM algorithm, not move_base.

edit flag offensive delete link more


I see, thanks for the hint, I might detect the loop closure and resend the goal again. Thanks.

NickPig gravatar image NickPig  ( 2016-10-06 20:22:03 -0600 )edit

Question Tools

1 follower


Asked: 2016-10-06 04:03:57 -0600

Seen: 99 times

Last updated: Oct 06 '16