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

Planner for Car-Like Robot

asked 2015-09-04 12:26:00 -0500

baronep gravatar image

Let me begin by saying that I have done my obligatory "google-ing" and I know there has been discussion, but I have not found a satisfactory answer and therefore I am asking here ...

I am trying to come up with a solution for path planning for a large, custom UGV (essentially a drive-by-wire utility vehicle). I understand that the ros nav packages generally do not support "Ackermann steering" vehicles. I would like to solicit opinions on how I should proceed, here are a couple paths forward that I can see ...

1) Write custom base_local_planner and base_global_planners which take into account the kinematic constraints of an Ackermann steering vehicle

2) Use a library like MoveIt (is this even possible?)

3) Start from scratch and ditch move_base and everything inside

I see blog posts and such of people using ROS on their steered vehicles, but the documentation of such systems seems to be lacking. Any advice would be well appreciated!

edit retag flag offensive close merge delete


Hi, would you have solved your problem?

ljxiang gravatar image ljxiang  ( 2016-03-30 21:28:44 -0500 )edit

3 Answers

Sort by » oldest newest most voted

answered 2016-03-31 10:53:01 -0500

baronep gravatar image

So since posting this question, one of the base local planners has been extended to incorporate the kinodynamic constraints associated with an ackermann drive vehicle. Check out


I have not managed to get it running too robustly but that may just be a problem with my configuration. Good luck

edit flag offensive delete link more


thanks for suggesting the planner ;-) I am going to improve the support of carlike robots in a few weeks (april/may). Currently the planner assumes a circular robot for collision avoidance, which is often not the case (especially for carlike robots). But you might give it a try even now.


croesmann gravatar image croesmann  ( 2016-04-01 04:11:13 -0500 )edit

answered 2015-09-08 02:42:16 -0500

Procópio gravatar image

I suggest you check the Ackermann Group page. The discussion about controlling an Ackermann vehicle has been going on for some time now and I'm sure you can find lots of useful resources there.

edit flag offensive delete link more


I have been monitoring this interest group and it doesn't look like there has been any movement in the past year.

baronep gravatar image baronep  ( 2015-09-08 10:12:35 -0500 )edit

answered 2015-09-07 19:06:05 -0500

Jim Rothrock gravatar image

I suggest writing global and local planners that support an Ackermann vehicle. You'll have to extend move_base so that it can publish AckermannDriveStamped messages to ackermann_cmd instead of publishing Twist messages to cmd_vel. You might want to write some recovery behaviors that will work with an Ackermann vehicle.

edit flag offensive delete link more

Question Tools



Asked: 2015-09-04 12:26:00 -0500

Seen: 2,446 times

Last updated: Mar 31 '16