Biasing move base for pivot turns when stopped
Hi all,
I am working on a robot simulated in Gazebo. Our environment has many rather narrow aisles that are ~2.5x the diameter of the robot in width. Currently, when our robot needs to turn around in an aisle, it plans "sweeping turns," that is, where vx and vtheta are both non-zero. This typically ends up with the robot moving too close to an obstacle and transitioning to recovery behaviors. Is there a way to bias move_base toward pivot turns?
We have the same issue with our robot, using the DWA Planner. If the 'bot is initially facing in the direction of the global plan, navigation works nicely. If the robot is given a goal directly behind, instead of simply pivoting in place, it does a big, lazy turn. I'm wondering: bug, or feature? :)
In other words, is this a tuning issue, or would it be smarter to add some additional code to turn the robot in the right direction before proceeding?