Mars | HomeLatest News | EE 412 | SoutheastCon | Sponsors | Links | MiniFAQ


Robotics miniFAQ For Beginners
Modified December 23, 1999

Copyright Notice

This miniFAQ was compiled and written by John Piccirillo. This FAQ may be referenced as: John Piccirillo (1999) "Robotics miniFAQ for Beginners". This post, as a collection of information, is Copyright (c) 1999 by John Piccirillo. The removal of this notice is forbidden. This FAQ may be posted to any USENET newsgroup, on-line service, or BBS as long as it is posted in its entirety and includes this copyright statement. This FAQ may not be distributed for financial gain or included in commercial collections or compilations without express written permission from the author. Please send changes, additions, suggestions and questions to: 

John Piccirillo 
Dept. of Electrical and Computer Engineering
University of Alabama in Huntsville 
Huntsville, AL 35899
jpicciri@eb.uah.edu

Page Contents

Why A miniFAQ
Requests for information on robotics from beginners appears from time-to-time on various newsgroups and list servers. The response to these requests is highly variable depending on when and how the request is stated. Sometimes no reply is given at all. The official Robotics FAQ is a lengthy document that may be imposing to a beginner and, running at over 400 pages, is burdensome to read on-line or to download and print. Hence the perceived need on my part for a miniFAQ that covers some of the basics while being admittedly limited in scope, making no pretension towards completeness or political correctness. This document is oriented for beginners to robotics.


Scope
This miniFAQ is intended as a source to find the answers to questions most often posed by beginners - where do I start? what do I need to know? where can I find information and supplies? where do I go for help? The sources of information given here are only from my personal perspective and comprise a list of sources that I have found useful. Enough links are provided so that those interested can find what they are looking for (in the way of robotics). I have endeavored to make the miniFAQ concise and have not included references to material on pick-and-place or remote controlled machinery.


Information Surveys

1. Official Robotics FAQ. 
A larger, more comprehensive FAQ may be found at www.frc.ri.cmu.edu/robotics-faq. This is a handy indexed, on-line version in HTML. A downloadable version in five parts is available via ftp at ftp://rtfm.mit.edu/pub/usenet/news.answers/robotics-faq/

2. Robot Web Page Index
http://piglet.cs.umass.edu:4321/cgi-bin/robotics/

3. NASA Robotics Reference Page
http://robotics.jpl.nasa.gov/

4. "Jeeves" Robotics Search Results
http://www.ask.com/main/askjeeves.asp?ask=robotics&origin=&site_name=Jeeves&metasearch=yes

5. BEAM Robotics - a minimalist, counter culture approach to robotics.
http://sst.lanl.gov/robot/


Robot Club Web Pages

These pages have a broad list of links to various aspects of robotics.

1. Dallas Personal Robotics Group www.dprg.org
2. Seattle Robotics Society www.seattlerobotics.org
3. Portland Area Robotics Society www.rdrop.com/users/marvin
4. Austin Robot Group www.robotgroup.org

Books

A small selection of books geared toward mobile robots is presented below. For further information and ordering go to www.robotbooks.com, or www.amazon.com.

1. "Mobile Robots: Inspiration To Implementation," 2nd edition, by Jones, Flynn, and Seiger, published by A.K. Peters. ISBN 1-56881-097-0. A very good overview of mobile robots and subsystems. Goes into satisfying detail on many robot subsystems, including behavior-based control architecture. The book gives two detailed examples of mobile robots.

2. "The Robot Builder's Bonanza: 99 Inexpensive Robotics Projects," by Gordon McComb, pub. by TAB books. ISBN 0-8306-2800-2. Covers many areas at an elementary level: tools needed, sensors, motors, batteries, materials, etc. Beware, some circuit diagrams have errors and some parts are difficult to get. However, this is a good book to read for general ideas and techniques. 

3. "Practical Robotics: Principles and Applications," by Bill Davies, ISBN 0-968183-0-X. Written as a text for a course in engineering design, this is a very useful compendium on mechanical and electronic construction techniques, lots of practical tips and homebrew sensors.

4. "Sensors for Mobile Robots: Theory and Application," by H. R. Everett. ISBN 1-56881-048-2. An excellent book that goes into detail on a great many sensors, from simple to very complex. An excellent reference book. Some parts are highly technical.

5. "Behavior-Based Robotics," by Ronald Arkin. ISBN 0-262-01165-4. A book on mobile robot control methodologies, covering many different control concepts. A detailed examination without going into specific languages or mathematics. A rich source of ideas for controlling the action of your robot.

6. "Artificial Intelligence and Mobile Robots: Case Studies of Successful Robot Systems," by Kortenkamp, Bonasso, and Murphy. ISBN 0-262-61137-6. Case studies of working robots in the areas of mapping and navigation, vision, and mobile robot architectures. Some chapters are easy to read, but mostly this is at an intermediate-reading level.

7. "Navigating Mobile Robots: Systems and Techniques," by J. Borenstein, H. R. Everett, Liqiang Feng. ISBN 1-56881-058-X. Surveys the state of the art in sensors, systems, methods, and technologies used in mobile robot navigation, detailing relative and absolute position measures including odometry; inertial navigation; active beacons; artificial and natural landmark recognition; and model matching. A little advanced in parts.

8. "The CMOS Handbook," by Don Lancaster, revised by Howard Berlin. ISBN 0 672-22459-3. A classic. Although somewhat dated, an excellent introduction on CMOS chips, logic, timers, counters, shift registers, etc. with very worthwhile tutorial sections on basic digital circuits.

9. "Easy PIC'n" (ISBN 0-9654162-0-8), "PIC'n up the Pace" (ISBN 0-9654162-1-6), and "PIC'n Techniques" (ISBN 0-9654162-3-2) by David Benson. Introductory and intermediate level books on programming the PIC microcontrollers. Also, "Serial PIC'n" (ISBN 0-9654162-2-4) by Roger Stevens, a comprehensive text for implementing serial communications between a Microchip PIC 
microcontroller and an external device. I highly recommend these books. Square One Electronics, www.sq-1.com, (707) 279-8881. These are the simplest books on PIC programming referenced here. Also see 10. and 11 below.

10. "Programming and Customizing The PIC Microcontroller," by Myke Predko. ISBN 0-07-913646-X. Introduction to PIC hardware features and programming techniques taught through dozens of experiments and projects. More rigorous than "Easy PIC'n" but still an introductory guide to PIC programming.

11. "Design With PIC Microcontroller," by John Peatman. ISBN 0-13-759259-0. An advanced book based on a course taught at the Georgia Institute of Technology. Excellent book for those with some background in microcontrollers or digital electronics.

12. PIC Data sheets, www.microchip.com, look under PIC Micro devices under Product Information. Complete data sheets on the PIC micro of your choice. These are invaluable reference documents.

13. "Programming and Customizing the Basic Stamp Microcontroller," by Scott Edwards. ISBN 0-07-913683-2. Assumes no special prior knowledge, well illustrated and full of example code.

Magazines

1. Robot Science & Technology. A bi-monthly publication covering all aspects of robotics at the amateur level, highly recommended. A beginner-friendly web site at: www.robotmag.com. Robot Science & Technology, 3875 Taylor Road, Suite 200, Loomis, CA 95650, (888) 510-7728, fax: (916) 660-0730. 

2. Nuts & Volts. A monthly, tabloid-sized publication of electronics, including amateur radio, cellular communications, scanning, computers, amateur robotics, lasers, and more along with build-it-yourself electronics project. Lots and lots of ads. Supporting web page at www.nutsvolts.com. Nuts & Volts Magazine, 430 Princeland Court, Corona, CA 91719 USA . Phone: (909) 371-8497.

3. There are many electronic magazines that indirectly support robotics such as Poptronics (http://gernsback.com/noframe/pe/PEindex.html) and Circuit Cellar Ink (www.circellar.com). I suggest browsing these at newsstands to find those that are compatible with your skill level and interests.

Suppliers

This is where to get the stuff. There are three general categories; Radio Shack, local electronics or ham radio surplus stores, and mail order. Mail order carries the largest selection and generally the best price, but there are usually minimum orders and shipping charges. Radio Shack is good when you need just a couple of something and don't want to wait, but the unit price can be two or three times the mail order price. Some of my favorite catalog suppliers, in no special order are:

1. Jameco, www.jameco.com. A great variety of parts, components, kits, semiconductors, etc. Good source at good prices. (800) 831-4242.

2. Digikey, www.digikey.com. Complete catalog of all the standard electronic parts. Also carries Basic Stamp, lots of Microchip parts, and a modest variety of semiconductors. Speedy service, moderate prices. (800) 344-4539.

3. Herbach and Rademan, www.herbach.com. Surplus parts. Good source for small motors and a variety of mechanical parts. (800) 848-8001.

4. All Electronics, www.allelectronics.com. Excellent prices for electronic odds and ends. (800) 826-5432.

5. Small Parts, http://www.smallparts.com/ Rod, bar, sheet, tube, screw, fasteners, and all manner of small mechanical parts in a variety of metal and plastic materials. Informative catalog. Check prices with other sources. (800) 220-4242.

6. Alltronics, www.alltronics.com. Variety of electronic parts. (408) 943-9773.

7. Hosfelt Electronics, www.hosfelt.com. Misc. electronic parts, very good prices. (800) 524-6464.

8. Mouser Electronics, www.mouser.com. Large selection of semiconductors and other components. (800) 346-6873.

9. Radio Shack, http://www.radioshack.com/ Large selection of electronic parts, tools, and kits, and other goodies. (800) 442-7221.

10. Surplus Center. Motors, wheels, lots of hydraulic and pneumatic stuff. (800) 488-3407.

11. Electronics Goldmine, www.goldmine-elec.com. Small catalog of odds and ends, stock moves quickly. (800) 445-0697.

12. Marlin P. Jones, www.mpja.com Small electronics catalog. (800) 652-6733.

13. Tower Hobbies, www.towerhobbies.com . General hobby plane, boat, car supplier, but also carries small servo motors and a variety of wheels. (800) 637-4989.


Small businesses specializing in microprocessors, sensors, electronics parts, kits, etc. useful for building robots. These sites are worth visiting.

1. Acroname Electronics, www.acroname.com.
2. HVW Technologies, www.hvwtech.com.
3. Wirz Electronics, www.wirz.com.

Microcontrollers

This section is my personal introduction to those microprocessors I think are suitable for beginners. The simplest would be a Basic Stamp I--the other extreme would be an off-board Unix workstation running LISP. There is a lot of philosophical approach that enters here, as well as practicality, and, unfortunately, much computer machismo, as in my-computer-can-beat-up-your-computer. Since the miniFAQ is meant for beginners, here is my personal view, based upon ease of use:

1. Basic Stamp. This is the simplest microcontroller to start with. The Basic Stamp is manufactured by Parallax Inc. I suggest using the BS IIX. The price is modest ($59 as of this date), there are good introductory books, lots of application notes and projects, and an active list server. It programs from a PC, and uses a form of the BASIC computer language (called PBasic). The manual and programming software are free from the manufacturer. The downside is that the processor is slow, memory space is supports about 2000 instructions, I/O pin count is 16, and there are no interrupts or timers available. But you can't beat the price or the simplicity for a beginning system. Order from Parallax www.parallaxinc.com or many of the electronics catalogs or suppliers listed above.

2. BasicX microcontroller. A new kid on the block, this microcontroller supports a multi-tasking operating system, floating point math functions, a basic language compiler, 32 K of memory, and networking. There are two versions: BX-01, in a 40 pin package, and the BX-24, a 24 pin DIP that is pin compatible with the Basic Stamp II (i.e. You can substitute it in the same socket). Single BX-24 chips are $ 49 and a development system, including BX-24, is $ 99; however, the development software and manuals can be downloaded from Netmedia's web site, www.basicx.com.

3. PIC microcontroller. There are several different varieties available. Beginners favor the 16F84. The programming software and manuals are free from the manufacturer, Microchip. Look for the MPLAB package at www.microchip.com. The individual chips cost about $10. On the downside you need to purchase a programmer (from $60 to $199), and you'll need to put together a small board to carry the micro, its oscillator, and connection pins (printed circuit boards for $10 available from MicroEngineering Labs, http://www.melabs.com/mel/home.htm) The advantages to using a PIC are: you have a lot more control over program structure and timing, access to interrupts, and execution speed is much faster. Order from Digikey for the largest variety. Ordinarily PICs are programmed in assembly language (see the books section above), but compilers are available for PBasic and "lite" versions of C.

4. PICStic. A series of Stamp-like microcontrollers, but with more capability and faster execution time. Uses a compiler for the Basic Stamp I version of PBasic. A compiler for the Basic Stamp II Pbasic is available from MicroEngineering Labs for $ 199. The PICStic also allows the use of assembly language programming and access to the PICs timers and interrupts.. Prices vary $29 to $89, plus the development system is $129. Order from Micromint www.micromint.com.

5. Handyboard. This is a relatively painless way to using the Motorola 68hc11 chip. The Handyboard contains the microcontroller, an LCD for debugging, 1 Amp motor drivers, a rechargeable battery pack, and 32K of battery backed RAM. Additionally, the package comes with good documentation and a free ware version of Interactive C, a multi-tasking version of C for the Handyboard. Cost of the complete package is $284 from Gleason Research, www.gleasonresearch.com. For technical details visit the MIT Media Laboratory site, http://el.www.media.mit.edu/projects/handy-board/.

News Groups

1. comp.robotics.misc 
2. comp.robotics.research
3. sci.electronics.design
4. sci.electronics.misc

List Servers

There are a great many of these. To avoid being inundated you can often subscribe to a digest version. I don't have a good list of list servers but three I recommend for help with microcontrollers are:

1. Basic Stamp list. Send a message to: majordomo@parallaxinc.com., with the word help in the body of the message. Instructions will be emailed back to you; save them for future reference.

2. PIC list. Send a message to: LISTSERV@mitvma.mit.edu, with the word help in the body of the message. Save the returned instructions for future reference.

3. BasicX list. Subscribe at http://www.onelist.com/community/basicx