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

simplest robot with ROS

asked 2012-08-13 08:06:06 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

Hello,

By using arduino serial, I have made a tracked vehicle move, read distance sensors, and turn a servo. Right now there is no encoders in the bot, and I understand this is a necessity.

What is the simplest robot stack that I can run with my setup? Right now I am working on teleoperation. And I am planning to maybe start from turtlebot sim, and maybe connect it so that turtlesim moves with the robot.

I understand that my setup is really limited. I wanted to do robotics as a hobby, so I bought bunch of arduinos and sensors, then I quickly understood I can't do the things I want to with the arduino, and then i discovered ros.

Any ideas/recomendations/help greatly appreciated.

C.B.

edit retag flag offensive close merge delete

Comments

3

What, exactly, do you want to accomplish? That is, what's your end goal? Without some sense of where you want to go, this question is very vague.

Mac gravatar image Mac  ( 2012-08-13 09:05:39 -0500 )edit

ok, for example, i want to go around, and if i sense something turn left. arduino_serial provides convenient way to communicate with hardware. where do we run this code? we have to make a ros stack???

cambazz gravatar image cambazz  ( 2012-08-15 08:14:03 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted
2

answered 2012-08-14 23:58:32 -0500

davinci gravatar image

You should formulate some goals which you want to achieve and what kind of robot you want to create. A vacuum cleaning robot can also move randomly, then you don't need encoders. As encoders are quite expensive to buy you can also build them yourself like in this example: http://www.geology.smu.edu/~dpa-www/robo/Encoder/pitt_html/encoders.html

edit flag offensive delete link more
1

answered 2012-08-15 15:23:47 -0500

weiin gravatar image

I think the simplest robots consist of 3 main components: the brain, the eyes, and the legs. In your case, you have the Arduino as the brain, your distance sensors are the eyes, and the servos are the legs. So it should be quite straight forward creating your first robot, with or without ROS.

You might want to look at BEAM robots for some of the simplest robots. Eg. Grey Walter's tortoise did not even have the kind of computational power we have now, yet was able to demonstrate simple obstacle avoidance (which is a good place to start in robotics)

Of course, with ROS, you get to tap into the huge resource of higher level algorithms written by others. But just note the different requirements of each algorithm, some of which may require different sensors. For example, the Kinect has been used as a relatively cheap 3D sensor in the turtlebot for navigation, and also localization/mapping algorithms like RGBDSLAM.

edit flag offensive delete link more

Question Tools

Stats

Asked: 2012-08-13 08:06:06 -0500

Seen: 642 times

Last updated: Aug 15 '12