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

Which robot can or should I get to run ROS?

asked 2011-02-15 10:46:54 -0600

Alex Bravo gravatar image

updated 2011-02-17 04:57:20 -0600

I've heard a lot of good things about ROS and I want to try running it.

PR2 is a little too expensive to me though. Is there anything more afordable to give ROS a try? What is the best use of my money?

edit retag flag offensive close merge delete

5 Answers

Sort by ยป oldest newest most voted

answered 2011-02-17 22:46:32 -0600

Note that if you want to try running ROS you don't really need robot hardware. The cheapest option costs no money at all - It's running a robot in simulation. There are quite a few robot models available for doing that. I can recommend the 'erratic_robot' stack, which provides a differential driven robot that you can use to drive around in gazebo simulation. It of course always depends on your focus, but for playing around, understanding basic concepts of navigation, the coordinate frame conventions etc. this is a very good option.

edit flag offensive delete link more

answered 2011-02-15 11:12:25 -0600

mjcarroll gravatar image

Depending on what you want to try with ROS, you can start with a relatively basic platform. I think that the main requirements for this platform (in order to be able to fully appreciate ROS) would be:

  • Locomotion: Some way of moving around in an environment. As Tully suggests, an iRobot Create is a good approach. You may also roll-your-own. Generally, if you design your own platform, you will have to write your own nodes to interface with the motors, rather than relying on previously-written stacks. A suggestion, though, encoders (or some sort of odometry) are more or less a must for navigation applications.
  • Computation: A (somewhat portable) computer that is capable of running ROS. There are plenty of solutions for this from a single board computer up to a full motherboard (or servers like the PR2!). Computation power is typically determined by how much you want to do. You can play with some of the ROS nodes on your computer to get a feel for what size computer you will need (and then buy bigger!)
  • Sensing: In order to do navigation and SLAM, you will need some way to see your environment around you. The Kinect has really revolutionized this part, mainly because of the price point. Other sensors are available, such as laser range finders (not cheap), or webcam inputs.

For basic navigation, mapping, and SLAM work, this should be enough to whet your appetite. As you move to more advanced concepts (such as arm motion planning), you may need more advanced hardware, but this will cover a wide variety of topics.

As an aside, I have essentially described the Bilibot that @Tully linked to in his answer, just letting you know that other options are also available.

edit flag offensive delete link more



FYI, Bilibot is officially dead.

Cerin gravatar image Cerin  ( 2014-09-12 12:53:07 -0600 )edit

answered 2011-02-15 10:50:38 -0600

Tully gravatar image

There are many robots using ROS. See

For a learning platform something like the Create or Rovio might be a good place to start. There are several projects working to build up the user experience on the create such as coming soon.

edit flag offensive delete link more

answered 2014-09-12 13:21:06 -0600

Cerin gravatar image

Some answers have mentioned the Bilibot, which is discontinued, or the Turtlebot, which is a bit rickety and expensive. The Qbo costs about the same as a Kinect-enabled Turtlebot, but looks a lot nicer and has more features. I haven't used it though.

edit flag offensive delete link more


Qbo hasn't had updates in more than a year, and runs ubuntu 11.10 + ROS electric (both very end-of-life), so definitely not recommended.

paulbovbel gravatar image paulbovbel  ( 2014-09-12 14:38:17 -0600 )edit

The Turtlebot2 is an updated version of the original Turtlebot and is much more robust. I've been borrowing one from a friend and I'm enjoying it.

ahendrix gravatar image ahendrix  ( 2014-09-13 00:13:48 -0600 )edit

answered 2011-02-17 19:54:22 -0600

Alper Aydemir gravatar image

updated 2011-02-17 20:09:10 -0600

If you want a relatively cheap but still powerful and flexible setup then also you might want to look at Roboard. It is basically a mini-ITX board customized towards robotics needs. We are holding a robotics course here at KTH with students building a robot and writing software for a contest from scratch, they start only with a toolbox, aluminium sheets and wheels + RoBoard + a webcam + Serializer 3.0 + couple of range finding sensors (IR + Sonar mostly).

The end goal is to have a contest where students compete in a simulation of a rescue mission. The robot is in a maze, maps and "rescues" golf balls (victims) in the priority order indicated by a near by barcode from the maze all the while avoiding bombs.

Roboard also has a ROS repository and an OK C++ library. Here's the ROS blog post about Roboard

here's the course wiki with instructions: Here's a student group video with a robot that they've built from scratch.

Hope this helps.

This year we want to switch to ROS, I guess at some point I should send an email to ROS people when it matures..

edit flag offensive delete link more

Question Tools



Asked: 2011-02-15 10:46:54 -0600

Seen: 6,136 times

Last updated: Sep 12 '14