Reverse behavior in TrajectoryPlannerROS

Skip to first unread message

Matt Anderson

Jan 30, 2017, 1:15:24 PM1/30/17
to ros-sig-navigation
Hello, I have a diff drive robot that I am attempting to integrate with nav stack, specifically move_base. I am having a difficult time when my long rectangular robot reaches a dead end (such as the end of a hallway). is a link to a video from rviz that demonstrates the problem. It could be solved by simply reversing until it can turn around, but it appears the planner isn't willing to generate reverse trajectories for long enough to make it happen. Is anyone facing this problem, or are there typical work arounds for a robot that doesn't mind reverse? Or is there some method/planner you could point me toward to best implement this behavior?  Since I saw(lidar) the objects on the way in reverse is really just as good as forward in my case (objects aren't moving).

Martin Günther

Jan 31, 2017, 10:22:16 AM1/31/17
Hi Matt,

You should set the `min_vel_x` parameter of your local planner (e.g.,
DWAPlannnerROS or TrajectoryPlannerROS) to something negative (e.g. -0.3
for 0.3 m/s backwards).

BTW, this kind of question is better asked at .

> --
> You received this message because you are subscribed to the Google
> Groups "ros-sig-navigation" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
> <>.
> For more options, visit

Matt Anderson

Feb 2, 2017, 9:34:12 PM2/2/17
to ros-sig-navigation
Hello Martin,

Thanks for your reply. It turns out this is only true for DWAPlannerROS.  It appears TrajectoryPlannerROS will only generate negative x trajectories when escaping. Additionally, at least in my case, DWAPlannerROS doesn't preform as well when the robot is moving backwards.  However, it could be that the turning point of my robot isn't in the center.  Anyway, I will post any further questions on the answers sight...I didn't know which to use until finding this question after your post.
Reply all
Reply to author
0 new messages