Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where to begin with programming for robotics? [closed]

Ok so i've been interested in robotics for a while and had a project in mind. Building a small remote controlled vehicle-robot/ unmanned vehicle-robot. Hopefully with the ability to read in data from sensory devices(gps,thermometer etc) and write the data to some kind of device. The idea(s) had been on the backburner for a while until i just read the following article.

So my question is this. Where should I begin. I have absolutely no experience in this at all other than a few google searches and my project idea. I would like to play around with programming the micro controller boards. I know some java .net languages and some C.

Any help on where to begin?

How do you design the robot, what steps do you go through from start to finish.

Thanks.

like image 831
Julio Avatar asked Jul 30 '10 13:07

Julio


People also ask

How do I start programming in robotics?

There are three steps involved. First, you get motors and sensors running using off-the-shelf drivers. Then you develop basic building blocks so that you can move the robot and read its sensors. Finally, use that to develop smart, complex software routines to create your desired behavior.

What coding do you need for robotics?

Programming languages The most popular language in robotics is probably C/C++ (C++ is an object-oriented successor to the C language). Python is also very popular due to its use in machine learning and also because it can be used to develop ROS packages – see below.


2 Answers

If you are interested in the programming side you can start with something like Lego MINDSTORMS. If you are more interested in the electronics side you may want to check out some of the kits on Parallax and The Robot Store.

You will find a mix of languages and platforms so really pick your favorite languages and find something in your price range. Robotics can be very fun (and very time consuming.)

BTW, you can make a pretty cool robot with just an RC car and a BASIC Stamp. And if you have a parallel port on your computer you can interface your computer to the RC car for even more power.

like image 79
Matthew Whited Avatar answered Oct 02 '22 21:10

Matthew Whited


Lego Mindstorms is a surprisingly robust system, and lets you focus more on what you'd actually like to accomplish. There are systems which will let you program in something other than the visual language that comes with the kit, which I preferred.

Or you can get a starter kit from VEX, which will include either a PIC or a Cortex microcontroller, along with a programming system. The VEX kit is like an Erector set with brains and motors. :-)

like image 42
Joel Avatar answered Oct 02 '22 20:10

Joel