Robotics Links

updated 2004-05-23.

This is just something I threw together that I thought you might find useful. I can only write about what I hear about, so if you know something that I've left out, please tell me. Comments?

includes:

Much of that stuff isn't used in most robots, but I haven't found a better way to organize it yet. [FIXME: this is getting long. delete redundant stuff ... break into several files ?]

2002-07-25:DAV: I had no idea. According to http://www.androidworld.com/prod05.htm, as of 03/10/2002 my little collection of links here is the 4th largest robotics page in the world. Whee !

David also maintains related files:

[Consider making a "parts" section of robot_links; make CPUs a subs-section.] [FIXME: this page is way to large. Split into smaller pages and cross-link; trim out some of the lower-quality stuff]

[FIXME: do I need a section on AI (artificial intelligence) ?

]

news and FAQs

Sites with photos of robots

(see also #androids for some amazing pictures).

Robot-Assisted Surgery and Medicine

[FIXME: should I comb out prosthesis and put them in a seperate section ?]

tiny robots

see also tiny CPUs computer_architecture.html#simple_cpu .

On one end of the scale we have isolated autonomous robots.

In the middle we have swarms of small robots that communicate, but try to avoid crashing into each other.

Over at #modular I talk about robots that are built out of physically attaching many identical modules. In theory, the base module can be even simpler than the simplest isolated autonomous robot.

Some ideas that drive me towards tiny robots:

some "tiny robot" projects:

tiny robots

tiny robots

[Some of these overlap into my "flying robots" category -- merge ?]

web-enabled embedded systems

Many devices (printers, etc.) now use not just standard Internet Protocol but have a small web server embedded in them for input and to indicate status rather than using floppy disks or LCD panels or tiny little keyboards or other proprietary communication protocols.

[FIXME: Is there a better file for me to keep this category ?]

web appliances

[ Intelligent Instrumentation, Inc. http://www.instrument.com/ethernet data acquisition system ] is very similar ...

physical robot construction

See also nanotech.html and computer_architecture.html#replication for some more ideas on self-replication.

walking robots



modular robots and reconfigurable robots

modular robots: robots that are built from *lots* of identical pieces.

Buzzwords: metamorphic; reconfigurable; smart matter; ...

reconfigurable robots: robots with parts that can be disconnected and then re-connected in a different configuration. (The really cool ones can reconfigure themselves "self-reconfigure", rather than requiring a human with a screwdriver).

[is this related to replication computer_architecture.html#replication ?]

Robotics Organizations

simulated robots / software games

LEGO/LOGO robotics

Touch-screens, flat-panel monitors, and LCD displays

[FIXME: move elsewhere ... to its own file perhaps ?] [microdisplays ... wearable_electronic.html ]

(in no particular order)

The exact opposite of these LCD panels is huge projection displays such as http://www.virtual-reality.com/.

µcontrollers (micro-controllers)

microcontroller chips (AVR, PIC, BASIC Stamp, etc.) that can be used to build Robot Brains . (what about 16 bit and 32 bit microcontrollers, like the 680x0 and ARM ?)

AVR

PIC and BASIC Stamp

including PIC C compilers C language

[FIXME: move all this info to http://massmind.org/]

PIC Microcontroller Programmers http://massmind.org/techref/microchip/devprogs.htm

Motorola 68HC11, 68HC12, and 68HC16

Motorola 68K, 68000, and ColdFire

6502

4 bit microcontrollers

ucontroller development tools

[FIXME: I have 68HC11 stuff scattered back and forth between here and #68HC11. Should I merge them together, or how to discriminate what goes where ? ]

DonTronics http://www.dontronics.com/has lots of free information. sells "Simmsticks" (tiny, low-cost little boards with a MicroChip PICmicro microprocessor or a Atmel 89Cx051 microprocessor), programmers for them that plug into a PC parallel port, and some software tools to write programs for them (assembly, BASIC compilers, C compilers). Interesting "paperless" business concept: only physical hardware is delivered; everything that other people handle with shipping disks or paper documentation is handled instead via the web or email.

PIC16C84 info http://www.geocities.com/SiliconValley/Network/3656/including a free C compiler and other GPL utilities for the PIC.

Microchip PIC and parallax STAMP microcontrollers http://www.pacifier.com/~mcginty/

microEngineering Labs, Inc. http://www.melabs.com/mel/picproto.htm sells "raw" PIC prototyping boards (buy the PIC, crystal, capacitors, regulator, etc. seperately) for about $10. (It seems that the board + all the parts should run less than $30 but I can't tell whether it needs a $50 programmer or not).

Square 1 Electronics http://www.zapcom.net/~squareone PIC book _Easy PIC'n_

``The first and only C++ compiler for PICmicro and Scenix processors'' (Shareware $90) ``Pascal-compiler for PICmicro and Scenix micros'' ``The SmartBow® Software is a way to easilly create an HTML-document with a set of Virtual Controls (LEDs, buttons, displays etc.) connected to you code running on Microchip®, Scenix® or any other microprocessos.'' and other PIC related shareware and postcard-ware. http://www.geocities.com/SiliconValley/Network/3656/Pavel Baranov

--  Tom Mornini ----------------------------------------------------------
--  Parallax, Inc.  ------------------------------------------------------
--  Makers of really cool PIC development tools & the BASIC Stamps  ------
--  http://www.parallaxinc.com/           ftp://ftp.parallaxinc.com/pub  --

Scenix Semiconductor Inc. http://www.scenix.com/ claims to sell "world's fastest 8 bit µcontroller" Scenix designed the SX-18 ($3.24 in 1,000 units in 1997 Aug _Electronic Design_ p. 50) and SX-28 ($3.48 in 1,000 units in 1997 Aug _Electronic Design_ p. 50) chips to be pin- and object-code- compatible with the PIC 16C5x series from Microchip, but at 50 MHz (1 instruction per clock, branches 3). Also In-Circuit Programmable, 2028x12bits EEFLASH, 136 Bytes RAM, all outputs sink and source 30 mA, etc.

http://www.sx-forum.com/has an online discussion forum about the SX series of processors from Ubicom http://www.ubicom.com/(formerly known as Scenix).

Parallax http://www.parallaxinc.com/ uses the Scenix chips in a $199 "SX Development System" including 2 SX chips, a board, software, and a manual. Includes ICE-like single-stepping, full-speed emulation, in-circuit programming, etc.

Microchip Technology Inc. 1-888-MCU-MCHP http://www.microchip.com/produces lots of interesting components:
Produces the PIC "FLASH RISC MCU" PIC microcontrollers (Don Lancaster is enamored with). Some PIC chips have "2-wire In-Circuit Serial Programming(tm)". (free technical library CD-ROM) KeeLoq code hopping devices Serial EEPROMs QuickASIC (?)

$0.75 each (in 1 000s) 25LC640: 8 pin serial EEPROM, 8 K * 8 bits; 2 MHz clock; 2.5 V to 5.5 V (price from EEPN 1998 July p.17)

The chips that have FLASH program memory ($6.60 in ones from Digi-Key) that can be erased and reprogrammed by plugging a In-Circuit Serial Programming (ICSP) programmer into a 5 pin ICSP socket look pretty cool. Too bad that (as of 1998-08-07) none of the FLASH memory PICs have a PWM peripheral. (Looks like they're planning some for next year...) [FIXME: move information to http://massmind.org/

Other specific microcontroller chips

see computer_architecture.html for more about CPUs and microcontrollers in general.

Cypress sells a 8-bit USB Microcontroller for under $1 (in quantity). http://www.cypress.com/cypress/whathot/hot_top.htm

Ready-to-use Robot Brains

PC-104 single-board computers. (I suppose one *could* use them for other purposes).

see ucontrollers for more detailed robot brain info (and alternatives to PC-104 Robot Brains).

more PC-104 boards

Also see vlsi.html#pci for more PCI information (relevant for PC/104-Plus) and schematic.html for some information relevant to designing PC-104 boards.

Programmable Logic (FPGA, PLD, CPLD, Cypress SPLD, etc.)

Information about programmable chips, and the devices needed to program them. (FIXME: move devices needed to program ucontrollers such as the PIC to #udevelopment ).

See also vlsi.html ( vlsi.html#PCI_on_FPGA ) for more detailed information on chip design and using FPGAs, and computer_architecture.html#FPGA for information on reconfigurable computing.

Robot Communication Methods

see also 2-way infrared data communication

coordination

CAN (Controller Area Network) on the 68HC11

Haptic sensing (touch sensors)(tactile sensors)

interesting electronic parts + companies

look at: ...

http://www.unitrode.com DC motor drive chips audio amp chips

Zagros Electronics (robot parts ?) http://walden.mo.net/~zagros/zagros.htm

interesting mechanical parts + companies

robot company http://www.rwii.com

sells tiny RE016-042 motor, 16 mm diameter, 43.5 mm long, maximum continous torque over 5 mNm, efficiency exceeds 80%. Maxon Precision Motors, Inc. http://www.maxonmotor.com

B.E.A.M. robots

"BEAM, which stands for Biology, Electronics, Aesthetics, and Mechanics (amongst others) is a system founded by Mark W. Tilden while at the University of Waterloo (Canada) that allows first time [robot] enthusiasts to get started easily."

androids

DAV personally is interested in machines that do stuff that humans can not do or would prefer not to do.

Other people try to make androids -- machines that look and act as much like humans as possible.

flying robots

Flying robots, sometimes called UAVs (autonomous unmanned vehicles).

This includes every (?) artificial thing that flies that

perhaps distantly related to 3d_design.html#paper_airplanes

I think it's kinda cool that NASA links to my list of flying robots http://w2.nasatech.com/WWWboard/messages/761.html.

swimming robots

see also 3d_design.html#submarine

electric motors and motor control electronics [PID]

See also servo. Servo motors have built-in electronics that make them simpler/easier/cheaper to use than trying to interface directly to a motor.

PID algorithms, PID tuning techniques, and related things.

[FIXME: move to massmind ?]

H bridge circuits and H bridge chips [FIXME: more on schematic.html ?]

servo motor information

servo motor information

see also oscillator schematics schematic.html#oscillator

servo motor protocol: It's a digital 5V protocol. 2 ms lo is full forward. 1.5 ms lo is neutral. 1 ms lo is full reverse. The rest of the period it is high. Servos and speed controllers should not care exactly how long the period is. Typical R/C receivers send a new pulse every 16 ms; 20 ms seems almost as common. There is a 3 pin plug, carrying GND, +5V, and the data line (which switches between GND and +5V). Unfortunately, the plug is not standardized. Plugs should be keyed so that they only plug in the right way.