Robotics Links

updated 2006-02-20.

This is 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; embedded web server

physical robot construction

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

walking robots

Newsgroups: comp.robotics.research
From: Dave Novick 
Subject: Re: Looking for Walking Robotic web sites.
Organization: Center for Intelligent Machines and Robotics
Date: Sat, 5 Apr 1997 10:42:59 GMT

> Looking for Robotic web sites that have Biped or two leged robots or
> walking robots of any kind.
----------------------------------------------------------------
    /|     |___|     |\      David Novick   
   / |     |   |     | \     300 MEB, CIMAR
  /  |     |   |     |  \    Univ of Florida
 /    \___/     \___/    \   Gainesville, Fl 32611
|                         |  P: 352-392-0814  Fax:352-392-1071
|         DAVEMAN         |
 \     _ __     __ _     /
  \   / |  |   |  | \   /    http://www.me.ufl.edu/~dkn/
   \ |      \ /      | /     Center for Intelligent
    \|       |       |/      Machines and Robotics
----------------------------------------------------------------

--
**************  comp.robotics.research (moderated)  **************
  Summary: Academic, government & industry research in robotics.
      Archives and information: http://www.robot.ireq.ca/CRR
         Charter: ftp://ftp.robot.ireq.ca/pub/crr/Charter
      Meta-discussions/information: crr-request@robot.ireq.ca

From:  (Skip Carter)
Newsgroups: comp.robotics.misc
Subject: Re: help: Robot movement
Date: 20 Nov 96 11:16:41 GMT
Organization: Taygeta Scientific Inc.

...
deMilo <demilo at geocities.com> writes:
|> Hello,
|> 	I'm currently on a project to build a mobile search robot using
|> mechanical legs.  The thing is, I haven't a clue of how the leg assembly
|> would look like.  Doesn't anyone know of a source where I can find more
|> info on the subject?  Also, I've seen something called a pantograph
|> mechanism.  Anyone know anything about that?
|>

	Take a look at the book:

	Song, S-M and K.J. Waldron, 1989; Machines that Walk: The Adaptive
	Suspension Vehicle, MIT Press (ISBN 0-262-19274-8)

	This book has not only material on leg design but a very useful
	analysis of gaits for statically stable robots.
	For dynamically stable robots, the math is quite different, for
	that kind of walking robot see:

	Raibert, M.H, 1986; Legged Robots that Balance, MIT Press
	(ISBN 0-262-18117-7)

	For a discussion of just leg DESIGN issues (for statically stable
	robots) see:

	Binnard, M.B; 1992; Leg design for a small walking robot,
	S.B. Thesis Mechanical Engineering Dept. MIT

	There are pointers to other walking robot resources at

	http://www.taygeta.com/robotics.html


--
 Everett (Skip) Carter          Phone: 408-641-0645 FAX:  408-394-5561
 Taygeta Scientific Inc.        
 1340 Munras Ave., Suite 314    UUCP:     ...!uunet!taygeta!skip
 Monterey, CA. 93940            WWW: http://www.taygeta.com/skip.html

The Walking Machine Catalogue http://www.fzi.de/ids/WMC/preface/walking_machines_katalog.html has lots of links to other walking machines , and MPEG videos of walking and climbing robots.

From: Richard Steven Walz 
Newsgroups: comp.robotics.misc
Subject: Re: Beggining 6legged Walker
Date: 26 Jan 1997 20:15:22 GMT
Organization: The Armory
Lines: 91

In article <503637475wnr@frasco.demon.co.uk>,
><morbidde at sprynet.com> writes:
>> Hi,
>> 	I'm pretty new 2 that Robotix, I've built the Movit WAO 2 and programed
>> it, I know computers and all, yada yada, but I have a problem, If I were to
>> build a 6 legged insect like robot like
>> so:
>>                   _____________
>>          (6) =====|	       	 |===== (1)
>>                   |           |
>>                   |           |
>>          (5) =====|           |===== (2)
>>                   |           |
>>          (4) =====|           |===== (3)
>>                   -------------
----------------------------------------------------
I had to FIX THAT!!
FIRST!!! PEOPLE!!: *NEVER* USE Tabs in An ASCII Diagram!!!! *NOT EVER*
It turns to garbage after it is posted once, as people's OWN Tab settings
make trash of it!! Use SPACES ONLY!!!
-Steve

>> and I set it up so that each leg, represented with a series of = signs, had
>> a servo controlling it. How would I go about, or if anyone of you have, a
>> program to make, for example legs 1, 3, and 5, all move forward, then pull
>> back, then alternate as 2,4, and 6 do the same? Thanx for you time
>> Morb
>>
>> PS. I've heard of a tripod gait and I was wondering if anybody Could
>> explain it to me? ThanX agin
---------------------------------------------------------------------------
Sure. Simple. First 1,5,3 lift into the air. Then 6,2,4 swing backward
propelling it forward. While this occurs or before or after, 1,5,3 remaining
in the air swing forward. Then 1,5,3 lower to ground and support it, and
then 6,2,4 rise up into the air, and they swing forward, either before,
during or after, the 1,5,3 which are still on the ground swing backward,
again propelling it forward. Turning is a tricky devil, but there are
several work-arounds, namely segmented joints between leg pairs that can
be bent slightly left or right so as to flex the body one way and then the
other and maintain that direction for how ever many cycles of turn you
desire, or you can make the swing of the legs variable for any one leg.

This is a bit fiddlier, but it will be a chore at any rate either way you
go. The reason it wasn't clear to you before is that your drawing has the
legs straight out, which is not at all instructive for the motions which
take place, and the legs usually are stopped with them in "swung"
positions, or with three in the air still if the legs stick out perfectly
straight as your diagram suggests. The diagram is more like this:
-------------------------------------------------------------------------

/ \ --- = legs in 3 positions                                   |^|    ^
X= foot on ground (tripod)               X                 X----o|o----O
O= foot in air                             \ |^|           v    | |
o= hinge                                     o|o                | |
                     ^    |^|                | | \              |^|
            X        O----o|o----X           | |   O       ^    |||
      |^| /               | |    v           |^|   X       O----o o----X
      o|o                 | |                ||| /              | |    v
    / | |                 |^|                o o                | |
  O   | |                 |||    ^         / | |                |^|
  X   |^|            X----o o----O       O   | |                |||    ^
    \ |||            v    | |            X   |^|           X----o o----O
      o o                 |^|              \ |||                | |
      | | \               |||                o o                 ^
      |^|   O        ^    | |                | | \            fig. 4
      |||   X        O----o o----X            ^    O          moving
      | | /               | |    v         fig. 3            OPPOSITES
      o o                  ^               stopped           of fig. 2:
    / | |               fig. 2            OPPOSITES        all feet moving
  O    ^                moving            of fig. 1:       NEW "O"s moving
    fig. 1           all feet moving:     OTHER feet,      forward in the
    stopped          "O"s, in air         NEW "O"s,        air, AND while
feet in air, "O"s,    move forward,       in the air,      NEW "X"s move
have just risen,     "X"s, on floor       after the        backward on the
feet on floor,"X"s    move backward       NEW "X"s         floor propelling
were there before     propelling it       came down.         it forward.
those raised up.        forward.                           NEXT: Fig. 1
                                                           2, 3, 4 over...

And that's the way it is done by nature's walking-sticks and other insects!
Of course they do fine variation in stride and can back up by reversing the
procedure and while turning as well!
-Steve
--
-Steve Walz     http://www.armory.com/~rstevew/
-Lots of New FTP Electronics Stuff!! 700 Files/40 Dirs (Full Mirror ==> *)
--
-Steve Walz  ftp://ftp.armory.com:/pub/user/rstevew *
Europe:(Italy) ftp://ftp.cised.unina.it:/pub/electronics/ftp.armory.com *
Oz: (Australia) ftp://gold.apana.org.au:/pub/electronics/ftp.armory.com *
(U.Cinci) ftp://ieee.cas.uc.edu:/pub/electronics/mirrors/ftp.armory.com *
From: Thomas Thornton <mandtsys at ix.netcom.com>
Newsgroups: comp.robotics.misc
Subject: Re: Beggining 6legged Walker
Date: 28 Jan 1997 12:40:22 GMT
...
I use a combination of output port (one for each servo) and mechanical
linkage to achieve a tripod gait with three servos.
1---4
2-|-5
3---6
One servo drives 1-3 fore and back, one servo drives 4-6 fore and back,
and the third servo drives 2-5 vertically. This lifts first 1-3 for the
swing phase and then 4-6.

Robotic Regards,

Tom Thornton KE6NJC
http://www.netcom.com/~mandtsys/robots.html

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 ?]

(Should I move this section to http://en.wikibooks.org/wiki/Robotics:_Exotic_Robots:_Modular_and_fractal_Robots ?)

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

Subject: New BASIC Stamp mailing list!
From: Tom Mornini <tmornini at sun.parallaxinc.com>
Newsgroups: comp.realtime,sci.electronics,comp.arch.embedded,comp.robotics
Date: 26 Jul 1995 06:55:27 GMT

Parallax, Inc. is now sponsoring a BASIC Stamp mailing list.

This is an open subscription, unmoderated list. It will focus on the
Parallax BASIC Stamp, BS1-IC, BS2-IC, and all peripherals and derivative
products, including hardware, software, implementation, programming, etc.

Please feel free to join into the discussion, or just sit on the sidelines
and monitor the conversation.

To subscribe, send e-mail to majordomo@parallaxinc.com. In the body of the
message, type "subscribe stamps". You will get a confirmation and short
instruction page returned to you. This will verify that you are indeed on
the list.

--  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

http://www.mot.com/SPS/RISC/netcomm/ "Motorola's Next-generation PowerPC™ (MPC8260 PowerQUICC II™) Communications Processor Simultaneously Supports Fast Ethernet, 155 Mbps ATM and 256 HDLC Channels"

  $10 (in 100 000s) ADSP-21065L
  SHARC 32 bit DSP
  advertisement in _IEEE Signal Processing_ 1998 May
  32 bit fixed point and
  32 bit floating point and
  40 bit floating point
  180 MFLOPS (16.67 ns cycle time => 60 MHz clock)

Also consider using just a small programmable logic chip rather than a full-fledged MCU + RAM.

New Micros, Inc. includes with their el-cheapo $39 8051-based SBC a monitor in ROM for downloading programs into on-board RAM, a Small-C compiler, BASIC51, MAX-FORTH, and a communications utility for the PC host you download from. New Micros is at http://www.newmicros.com. I'm not endorsing them in particular, just giving an example. (Though $39 is ridiculously inexpensive for what you're getting. Just the parts on the board would tally up to >= $39 if you bought them yourself.) "an I/O board with D/As, A/Ds, encoder counters and some digital I/O lines .... for controlling a PUMA robot w/ the CPU of your choice ... user's manuals avail by anonymous ftp: ftp ftp.cs.cmu.edu login as "anonymous" cd /usr/anon/user/deadslug get trc4um.ps a PostScript file that can be printed or viewed ... get trd0001.ps shows the board diagrammatically."

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

[FIXME: move to serialport ?]

From: "Zanthic Technologies Inc." <zanthic at zanthic.com>
Newsgroups: comp.robotics.misc
Subject: Announce: 68HC11/CAN Development System
Date: Mon, 27 Jan 1997 09:10:53 -0800
...
Whether you are doing 68HC11 programming or CAN (Controller Area Network)
development, you will want to check
out our web page.

  Our boards power up with a working 1Mbps twisted pair network that allows our
Windows based monitor software
to download, run, and debug your programs across the network.  Routines are
provided to send and receive
network messages easily both from the 68HC11 and from the PC under Visual Basic
or C.
...
http://www.zanthic.com/public/zanthic



From: efa at teleport.com (Edwin)
Ne