At the forefront of Artificial Intelligence
  Home Articles Reviews Interviews JDK Glossary Features Discussion Search
Home » Articles » Robotics » Beginner

How To Get Started with Robotics

Robotics is definitely one of my favourite areas of Artificial Intelligence because it combines a lot of the cool features of AI into something physical that can be studied and played with. Yet, to a beginner, robotics can be an incredibly daunting field to get into. I still consider myself to be beginner at robotics, due to my limited electronics and mechanical knowledge. Yet there are still a lot of projects available to people with limited ability. This article will look at 3 different areas that should get you started in the field of robotics.

LEGO

Don't laugh! The LEGO Mindstorms kit is an incredible way to get started with robotics: it allows you to experiment with the mechanical and programming issues of robotics (see the Generation5 review). The excellent thing about Mindstorms is that LEGO gives programmers more to play with by releasing an SDK with each release. This means Windows programmers have an ActiveX control (or COM interface with v2.0) that can be used to control your robots in anyway you wish. Other developers have created other languages such as NQC (Not-Quite-C) that allows you to program your robots in C. In fact there are Mindstorm compilers for Java, Forth, C and assembly.

Once you've got yourself a Mindstorms kit, you can immediately start building some neat robots. Granted, a lot of the initial robots you'll build will be more mechanical with very little AI, but you can easily expand on them with a little thought. Another way to create some cool robots is to buy the Vision Command add-on (see the Generation5 review) that adds a USB camera and 140+ pieces to your collection. The Vision Command comes with various recognition abilities such as colour and motion detection and the ability to partition the image into several regions.

Like I mentioned before, programming the camera is not limited to just the LEGO interface, since it is a standard Logitech QuickCam allowing you to program the camera for your own uses as well (see the Robotics section for more details). What does this mean for robotics beginners? LEGO is incredibly scalable: you can start off very simple, using the RCX programming environment that LEGO provides to create simple robots. You can then start to program with other languages such as NQC to create slightly more complex robots. You can then move on to using real programming languages that interface with the hardware through ActiveX and COM interfaces to create some really cool stuff!

Project Kits

By project kits I'm refering to the kits you can buy in hobby shops to create robots of various shapes and traits, much like the Elekit line of robotic kits. These kits are often great to hone specific skills such as mechanical skills (building stuff) and soldering (wiring stuff).

There are a wide variety of kits ranging from simple, pre-soldered kits (again like the Elekit range), to more fiddly robotic kits (such as Stiquito or BEAM based robots), right up to the hardcore kits that require some serious tools and electrical wiring to put together. When buying a kit, you should be careful to pick some right for your ability since you risk wasting your money on something that is too easy or too hard for you to build.

If you are real beginner, you might want to look at a kit that doesn't require soldering just mechanical construction (electrics are pre-soldered). Most decent kits will come with an explanation as to how the electronics within the robot work. If you've had a little soldering experience, then try a simple BEAM (BEAM robots are biological-inspiring robots) project, or an Elekit-type robot that isn't pre-soldered.

Programmable Robots

While the LEGO Mindstorms kit is also programmable, you might want to look at other alternatives. One of the most practical alternatives is the Parallax range of robotics kits. Parallax produces the BASIC Stamp II chip - a chip designed for robotics and other control issues. The chip has 2K of EEPROM built into it (obviously expandable using the Parallax EEPROM expansion kit, providing you with 64K of EEPROM) and a BASIC interpreter. Parallax produce two kits, the BOE-Bot (Generation5 review) and the Growbot (Growbot) both of which are powered by the Stamp II chip.

My preference lies on the BOE-Bot because it allows a greater degree of customization. The BOE includes a breadboard allowing you to prototype different circuits. The BOE-Bot also comes with more pieces: IR transmitters and receivers, as well the photoresistors, LEDS, speakers and wires that come with the Growbot. The Growbot is apparently more expandable through the use of Parallax's AppMods. Additionally, the BOE-Bot requires no soldering, the Growbot requires all it's components to be soldered on.

The cool thing with both the robots is that programming takes place on your PC, you then download the program into the EEPROM and can untether the robot and let it roam about. Parallax also provide you with some neat debugging utilities to correct mistakes in your robot. On top of this, Parallax is constantly adding new products to its line-up, such as remote control cameras, LED screens, speakers and microphones and many other things. This allows you to expand on your robots as you become better and better at creating them.

Conclusion

You have now been exposed to three different ways to approach beginner robotics: LEGO, project kits and programmable kits. Often a big issue is price: robotics kits still aren't the cheapest of things. The LEGO Mindstorms kit costs around $200 and the Vision Command kit extends that by about $80. The project kits can be anything between $10 and $100 depending on the sort of robot you want to buy. The Parallax kits are both around $200, but programmable kits can range up to the four figures. Use the links below to take a look at the prices you'll be expected to pay.

Once the finances are taken care of, robotics is an excellent field to play about it since it has immediate, visual results. Enjoy!

Submitted: 08/03/2001

Article content copyright © James Matthews, 2001.
 Article Toolbar
Print
BibTeX entry

See Also
- Robotics Articles
- Robotics Reviews
External Links
- Acroname
- Elekit
- LEGO Mindstorms
- Lynxmotion
- Solarbotics
- TechnologyIndex
- Stiquito
- Parallax

Search

Latest News
- Generation5 10-year Anniversary (03/09/2008)
- New Generation5 Design! (09/04/2007)
- Happy New Year 2007 (02/01/2007)
- Where has Generation5 Gone?! (04/11/2005)
- NeuroEvolving Robotic Operatives (NERO) (25/06/2005)

What's New?
- Back-propagation using the Generation5 JDK (07/04/2008)
- Hough Transforms (02/01/2008)
- Kohonen-based Image Analysis using the Generation5 JDK (11/12/2007)
- Modelling Bacterium using the JDK (19/03/2007)
- Modelling Bacterium using the JDK (19/03/2007)


All content copyright © 1998-2007, Generation5 unless otherwise noted.
- Privacy Policy - Legal - Terms of Use -