Ask Your Question

Inexpensive motor controller board with ROS driver

asked 2013-12-11 00:14:05 -0600

Paul Jurczak gravatar image

updated 2013-12-11 06:54:01 -0600

I'm looking for an inexpensive DC brushed motor controller board with serial interface (preferably USB), encoder feedback, at least 12V/3A continuous current and ROS driver. The only direct reference I found is ROS Motor Controller Drivers at ROS Wiki, but it lists only 3 options and Roboteq AX2550 sort of qualifies, except of the cost. Are there any other options?

edit retag flag offensive close merge delete



My advise would be to widen your options and drop the ROS support requirement. Developing a ROS driver for a serial interface for a motor controller board should be fairly easy.

dornhege gravatar imagedornhege ( 2013-12-11 02:26:23 -0600 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2013-12-11 04:49:22 -0600

Dereck gravatar image

What voltage?

I think that your best option is to get yourself and Arduino and some sort of motor control shield. It is trivial to write a program for it take commands and publish sensor data via the serial port.

You would then have to write a small ROS node that sends commands to the arduino and publishes the encoder data back to ROS.

edit flag offensive delete link more


12V or more. I'm considering using microcontroller board with motor driver and writing my own ROS driver - just wanted to know what are the options.

Paul Jurczak gravatar imagePaul Jurczak ( 2013-12-11 06:59:48 -0600 )edit

I agree with Dereck and I am using that for two 12V motors at 6 A max.

tonybaltovski gravatar imagetonybaltovski ( 2013-12-11 15:55:24 -0600 )edit

If you use an Arduino, then you can make use of rosserial (, which already provides everything you need to publish and receive ROS messages.

bit-pirate gravatar imagebit-pirate ( 2014-01-21 12:55:13 -0600 )edit

answered 2013-12-11 12:58:34 -0600

Chad Rockey gravatar image

The Roboclaw has a lot of features and good reviews. I hear you should buy directly from the manufacturer since earlier firmwares are buggy.

I would suggest just buying one of these and writing a rospy pyserial node to communicate to the controller:

edit flag offensive delete link more



I have written a driver for this board

link text

sonyccd gravatar imagesonyccd ( 2016-03-21 07:42:14 -0600 )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

1 follower


Asked: 2013-12-11 00:14:05 -0600

Seen: 2,211 times

Last updated: Dec 11 '13