claytronics: programmable matter self-reconfigurable miniature...
TRANSCRIPT
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 1
Seth GoldsteinCarnegie Mellon University
8/25/04Nasa-NNI workshop
www.cs.cmu.edu/~claytronics
Joint work with Mowry, Sitti, Hoburg, Lee, Aldrich, Seshan, Pfenning, Veloso, Sukthankar, Baker,
Kirby, Rister, Reshko, Bowers
Claytronics: Self-Reconfigurable Miniature
Robots
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 2
Programmable matter
• An ensemble of material that contains sufficient– local computation– actuation– storage– energy– sensing
• Which can be programmed to form interesting dynamic shapes and configurations.
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 3
Programmable matter
• An ensemble of material that contains sufficient– local computation– actuation– storage– energy– sensing
• Which can be programmed to form interesting dynamic shapes and configurations.
Micro-robots
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 4
Using Programmable Matter• The ultimate material for building
robots?– Robust– Adaptable– Flexible– Economical
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 5
Science fiction?
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 6
Science fiction?
Flynn/SRI
Flynn/SRIRabinett&BBC
IRobot
MEMS/Nanotech
Modular Robots
Veloso/CMU
Materials
Amorphous Computing/Emergent Behavior
Amorphous Computing/MIT
Multi-RobotTeams
Fearing/UCB
Yim/Parc
Sensor Nets
Sitt
i/CM
U
SwitchingCoil
SteelSleeve
Display
900MhzRadio
PICController
Drivers
PowerInterface Power
Grid
AlNiCoMagnet
SwitchingCoil
SteelSleeve
Display
900MhzRadio
PICController
Drivers
PowerInterface Power
Grid
AlNiCoMagnet
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 7
Claytronics• Bring matter under computer control
i.e., programmable matter• Path to the future
– 1 micron cubed catom– Creation of useful artifacts
• Create a enticing system that explores ALL the computer science issues of programmable matter
• Basis for Synthetic Reality/Future RobotsNasa NNI 2004 © 2001-4 Goldstein&Mowry 8
Synthetic Reality - Capture
1. Capture 3D Object2. Encode 3D model3. Transmit data
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 9
Synthetic Reality - Reproduce
3-5 years 5+ years
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 10
Claytronics Today• 2D system• Modular design
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 11
Complete Catoms
SwitchingCoil
SteelSleeve
Display
900MhzRadio
PICController
Drivers
PowerInterface Power
Grid
AlNiCoMagnet
SwitchingCoil
SteelSleeve
Display
900MhzRadio
PICController
Drivers
PowerInterface Power
Grid
AlNiCoMagnet
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 12
Magnets For Locomotion
Movie
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 13
Next Generation 2D catom
Power
Controller
WirelessMagnetDrivers
Sensors
Display
ETA: November 15, 2004Nasa NNI 2004 © 2001-4 Goldstein&Mowry 14
First Step, Find and localize
Movie
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 15
Distributed Localization
Movie
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 16
Next Step, Create Network• Use simple local rules to form
hierarchy• 10 line program does this!• Local only decisions → Global effect
time
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 17
Simulation of Future Catoms
Movie
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 18
And Localization
Movie
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 19
Multiple Networks
Unlike current systems, we can only createa single electrical contact between devices,so cooperation is needed to form circuits
An external source provides Vddand ground lines, and separate pathways are formed through the object to power each catom
We have developed an algorithm that keeps basic static shapes powered.
Future work includes leveraging the hierarchy and powering dynamic structures.
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 20
Getting There From Here• Goal: Robust ensemble of millions
of catoms
• Claytronics Design Principles– No Moving Parts– Local Control– No Static Power
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 21
Moore’s Law
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 22
HappyB’dayHappyB ‘ Day
HappyB’Day
Moore’s Law
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 23
Where are we in 50 years?
1 nm3?? (1 µm3)1 cm3450 M3Volume
16KB4KB<800BStorage
2 attowatts20mW200KWPower
20 µg1 oz30 tonsWeight
2 picosec25ns>200µsCycle time
1 millicent1$5M-23M (2002 $)
Cost
2050Programmable matter
2003 greeting card
1949Eniac
Cogent arguments for both sooner and later existNasa NNI 2004 © 2001-4 Goldstein&Mowry 24
Millicents/catom$/catom$$$/catomCost
Chemically directed self-assembly and fabrication
Micro/Nano-fabrication and micro-assembly
Conventional manufacturing and assembly
Manufacturing methods
HighHighLowResolution
10’s nW10’s mW<2 Wattspower
Molecular surface adhesion and covalent bonds
Programmable nanofiberadhesives
Nanofiberadhesives
Magnets
Adhesion mechanism
AerosolElectrostaticsProgrammable magnets
Electromagnets
Locomotive mechanism
<1 mg100’s mg10’s grWeight<10 microns>1 mm>1 cmDimensionsNanoMicroMacro
Millicents/catom$/catom$$$/catomCost
Chemically directed self-assembly and fabrication
Micro/Nano-fabrication and micro-assembly
Conventional manufacturing and assembly
Manufacturing methods
HighHighLowResolution
10’s nW10’s mW<2 Wattspower
Molecular surface adhesion and covalent bonds
Programmable nanofiberadhesives
Nanofiberadhesives
Magnets
Adhesion mechanism
AerosolElectrostaticsProgrammable magnets
Electromagnets
Locomotive mechanism
<1 mg100’s mg10’s grWeight<10 microns>1 mm>1 cmDimensionsNanoMicroMacro
Scaling of Claytronics
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 25
3D Catom Proposal• Three die
– Compute die– Sense/actuate die– Power die
• Connect back-to-back use through die vias
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 26
Power
Power
Antenna
Caps Caps
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 27
Processing
Memory
CPU
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 28
Sensors and Actuators
Radio Antenna
Radio
Up/Down Sensor
Light Sensor
Camera?Mic?
Pressure?
LED
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 29
The Case/Motion
Capacitor formed across two catoms
V
Capacitor formed across two catoms
V
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 30
What about the software?• Distributed Planning• Programming Models• Networking• …
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 31
Networking: Naming & Routing
• Granularity: Individual, multicast, anycast• Identity: Geographic, based on shape (e.g.
arm catoms)• Our approach
– Driven by application needs – Support multiple naming schemes (at
higher cost) until application needs are clear
• Traditional ad hoc routing (DSR, AODV, etc.)
– Relies on flooding not scalable to Claytronic network sizes
• Geographic (GPSR)– Requires planar network interconnect
cannot support arbitrary 3d structures• Our approach
– Use programs to control 3d structure such that GPSR-like routing is possible
– Develop localization techniques
When greedy geographic routing fails, GPSR walks perimeter
3D No obvious perimeter!Need to prevent or limit voids
to x?
NamingHow will programs address catoms?
RoutingHow to identify path to destination catoms?
Multicast/Anycast*.hand.arm.body?(x=4..6, y=2..4, z=15..20)?
UnicastNode10.hand.arm.body?(x=4, y=2, z=15)?
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 32
Programming Language/Software Engineering Research
Wood Sculpture
Snapshot Sequence
Physical Model
Gradient Descent
Networking,
Concurrency,
Resources,
Timing, etc…
PlanningModelsSpecification Runtime
3-D Moving Model
Force Propagation
Chiseling
Nasa NNI 2004 © 2001-4 Goldstein&Mowry 33
Programmable matter
• Programmable matter is an excellent substrate for future robots
• Hardware– Ready for cm-scale– Nearly for mm-scale– Scaling works in our favor
• Software– ?
• Algorithms are scale invariant! Start research now to be ready for micron-scale catoms