Ask Your Question

Using art_nav as a generic controller for car-like robots

asked 2011-06-27 10:51:24 -0500

Sagnik gravatar image


I was looking for a ROS package which I could use as a Controller for a 4-wheeled indoor car-like robot.

We have a system which integrates a path planner, localizer, controller and other modules needed for navigation. However, the Controller doesn't work too well. Hence I was thinking if i could use another Controller and maybe modify that to the project's needs, it might work better.

In that regard, how feasible is it to use the art_nav package (which was built for the ART autonomous vehicle) for a generic 4-wheeled robot ? Is there some Documentation for the design of the algorithm ?

Are there any other Controllers ROS packages that I should take a look at ?

Thanks, Sagnik

edit retag flag offensive close merge delete


Probably a fantastic question for @joq, Let's see if we can get him in here.
mjcarroll gravatar image mjcarroll  ( 2011-06-27 12:19:08 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2011-06-27 16:11:12 -0500

joq gravatar image

updated 2011-06-27 16:13:22 -0500

That package was originally written in 2007 for the DARPA Urban Challenge competition [Beeson et al., JoPhA, March 2008]. A substantial subset of it was later ported to ROS without changing the basic design.

The design is quite specific to the Urban Challenge rules and file formats. I don't expect it would help much for an indoor robot. Most of the navigation is for driving down road segments using GPS and a Road Network Definition File (i.e. road map) defined by DARPA, while obeying California traffic laws.

We would like art_nav to use more generic map interface than the art_map package currently provides. Working with several other ROS development groups, we are designing an experimental Geographic Information API for satellite-based mapping and navigation. That does not apply to indoor robots, either, but you are welcome to participate if your other interests intersect.

The code works on our car, and could probably be ported to another with reasonable effort. It depends on lower-level packages (art_pilot, art_servo) which provide fairly generic car-like interfaces (brake, shifter, Ackermann steering, throttle). Servo drivers for those devices would need to be written.

I am interested in working with you or other ROS developers on generic navigation for 4-wheeled vehicles using Ackermann drive. While some of our existing code might be useful and you are welcome to it, I expect a generic package to involve substantial redesign.

edit flag offensive delete link more


Thank you for the information.
Sagnik gravatar image Sagnik  ( 2011-06-28 06:02:07 -0500 )edit

answered 2011-07-01 11:28:11 -0500

Sagnik gravatar image

So are there any other Controllers for 4 wheel Ackerman-steering based vehicles in ROS which are more generic and I could take a look at ?

Thanks, Sagnik

edit flag offensive delete link more


Please use comments or edit your original question. Do not use answers to continue discussions.
mjcarroll gravatar image mjcarroll  ( 2011-07-04 14:15:52 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2011-06-27 10:51:24 -0500

Seen: 399 times

Last updated: Jul 01 '11

Related questions