robot reverses into final pose
I have a differential drive base, running TEB as the local planner under Kinetic. When I navigate to a destination, if the requested pose is not the same as the pose the robot took to get there, it always turns before the final position and reverses into the destination. This seems odd. I would have expected the robot to navigate to the destination, then turn on the spot to get the requested pose. I have checked to ensure I do not have any car-like settings, and I have set the min_turning_radius to 0.0. I am using a footprint model for the robot rather than the radius parameter. I changed it back to Point and radius but get the same results.
Does anyone have some advice on this, or will I need to delve into the C++ files and modify them?