Ask Your Question

How best to write base driver for turtlebot variant with a custum hardware base?

asked 2014-03-19 09:04:49 -0500

billtecteacher gravatar image

updated 2014-03-20 10:11:28 -0500


I am developing a turtlebot variant that does not use an existing turtlebot base. I want to write a driver for it, but am unsure of turtlebot architecture. It seems like the code is tied to the create base or even more so to the kubuki base. I would like to keep base code contained to a single node and Is the turtlebot node the central point used to communicate with the base driver code? Is there a generic base driver module I should work off of? What do you think would be the best way to proceed?

The base will be non-holonomic in one configuration and holonomic in another. In short it can spin about it's center point but also go backwards to pull and push a cart that can be attached to it to carry instruments, sensors, etc.

edit retag flag offensive close merge delete


Any comments welcome perhaps this is not the way to create your own base?

billtecteacher gravatar image billtecteacher  ( 2014-03-19 09:57:41 -0500 )edit

It would be a good idea to put your question in the text instead of the title.

dornhege gravatar image dornhege  ( 2014-03-20 04:27:09 -0500 )edit

Is your base very similar to the create, especially on the driver/connection level? (i.e. not only that it looks similar)

dornhege gravatar image dornhege  ( 2014-03-20 04:27:40 -0500 )edit

This particular base works somewhat like create except can go backwards without turning around. Would like to have students build a wide variety of bases with different kinematics of there own design. So want to write the driver so it can be easily adapted by students for there own design. So really would prefer not to use the connect for newer base interface. But did not want to have to re-write a major part of turtlebot just to use a custum base and also want to stay as compatible with turtlebot as possible.

billtecteacher gravatar image billtecteacher  ( 2014-03-20 10:22:45 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2014-03-20 10:40:47 -0500

tfoote gravatar image

You will probably want to write the controller from scratch.

The create driver spends most of it's complexity interacting with the Create serial interface. Your students should be able to design a simpler serial interface and write a few dozen lines of python to translate from the cmd_vel topic to the motor commands and publish the odometry in the same way as the create_driver does.

edit flag offensive delete link more



billtecteacher gravatar image billtecteacher  ( 2014-03-21 01:19:34 -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

1 follower


Asked: 2014-03-19 09:04:49 -0500

Seen: 211 times

Last updated: Mar 20 '14