You are on page 1of 14

Moores Law

Claytronics
Seth Copen Goldstein
www.cs.cmu.edu/~claytronics RSS 6/11/05
Joint work with Todd Mowry and Baker, Campbell, Gibbons, Guestrin, Hoburg, Kufner, Lee, Pillai, Seshan, Sitti, Sukthankar, Veloso, Kirby, Aksak, Bhat, Bowers, DeRosa, Rister, Stanos
RSS 6/05 2003-5 Goldstein&Mowry 1 RSS 6/05

Goodness

Time
2003-5 Goldstein&Mowry 2

Moores Law

Where are we in 50 years?


1949 Eniac 2003 2050 greeting Programmable card matter 1$ 1 millicent 1 oz 1 cm3 20mW 25ns 4KB 20 g 1 nm3?? (1 m3) 2 attowatts 2 picosec 16KB
4

Goodness

Happy Ha Happy pp y B BDay Bday Da y

5M-23M (2002 $) Weight 30 tons Volume 450 M3 Power 200KW Cycle time >200s Storage <800B
3 RSS 6/05

Cost

Time
RSS 6/05 2003-5 Goldstein&Mowry

Cogent arguments for both sooner and later exist


2003-5 Goldstein&Mowry

audio
Encoding
01110010

pario
Latin:

to bear, bring forth, produce; create, make, get

mp3

video
Encoding
01110010

Encoding
01110010

mpeg
RSS 6/05 2003-5 Goldstein&Mowry 5 RSS 6/05 2003-5 Goldstein&Mowry 6

Science Fiction?

Science fiction?
Sensor Nets
Sitti/CMU

MEMS/Nanotech Amorphous Computing/ Emergent Behavior


Rus/MIT

Modular Robots

Fearing/UCB

Materials
Amorphous Computing/MIT

Multi-Robot Teams
Flynn/SRI

s vi n kla

ofW /U

Yim/Parc

Rabinett&BBC

Flynn/SRI
RSS 6/05 2003-5 Goldstein&Mowry 7 RSS 6/05

IRobot
2003-5 Goldstein&Mowry

Veloso/CMU

Claytronics/CMU 8

Claytronics & Catoms

Claytronics & Catoms

The old way: Monolithic

Not AI Just the system to render 3D dynamic objects


Terminator 2: Judgment day trailer
RSS 6/05

The Claytronic way: Ensemble of claytronic atoms


2003-5 Goldstein&Mowry 9 RSS 6/05

The Claytronic way: Ensemble of claytronic atoms


2003-5 Goldstein&Mowry 10

Claytronics & Catoms


Ensemble of elements which each contain
Processor Communication Power Sensing Display Actuation Programmable adhesive

Capture

1. Capture 3D Object 2. Encode 3D model 3. Transmit data

Can be programmed to form interesting dynamic shapes and configurations. The Claytronic A system for exploring the computer way: Ensemble of claytronic atoms science of programmable matter
RSS 6/05 2003-5 Goldstein&Mowry 11 RSS 6/05 2003-5 Goldstein&Mowry 12

Reproduce

A Claytronic Atom: Catom

3-5 years
RSS 6/05 2003-5 Goldstein&Mowry

5+ years
13 RSS 6/05 2003-5 Goldstein&Mowry 14

A Claytronic Atom: Catom

A Claytronic Atom: Catom

The outside is studded with contacts

Each catom can display an image/pixel

RSS 6/05

2003-5 Goldstein&Mowry

15

RSS 6/05

2003-5 Goldstein&Mowry

16

Inside the Catom

Inside the Catom

RSS 6/05

2003-5 Goldstein&Mowry

17

RSS 6/05

2003-5 Goldstein&Mowry

18

Inside the Catom


Communication Antenna SuperCap Computer

Moving the Catom

Programmable Magnets We can buy these today!


RSS 6/05 2003-5 Goldstein&Mowry 19 RSS 6/05 2003-5 Goldstein&Mowry 20

Moving the Catom

Moving the Catom

RSS 6/05

2003-5 Goldstein&Mowry

21

RSS 6/05

2003-5 Goldstein&Mowry

22

Moving the Catom

Simulation of Future Catoms

RSS 6/05

2003-5 Goldstein&Mowry

23

RSS 6/05

2003-5 Goldstein&Mowry

24

Claytronics REV4
2D system Modular design

REV3

RSS 6/05

2003-5 Goldstein&Mowry

25

RSS 6/05

2003-5 Goldstein&Mowry

26

Magnets For Locomotion


Up down
RSS 6/05 2003-5 Goldstein&Mowry 27 RSS 6/05

Design Principles
Goal: Scaling
(in numbers) (in size)

sub-goals:
simplicity robustness homogeneity no static power distributed, but catom local computation low complexity algs
2003-5 Goldstein&Mowry 28

Design Principles
Goal: Scaling
Up down
RSS 6/05

The Ensemble Axiom


Goal: Scaling
Up down (in numbers) (in size)

sub-goals:

(in numbers) Some consequences: (in size) No moving parts

Consequences:
No moving parts Genderless, unary connectors No self-contained power source New programming paradigm

simplicity Genderless, unary connectors robustness self-contained power source No homogeneity programming paradigm New no static power distributed, but catom local computation low complexity algs
2003-5 Goldstein&Mowry 29

The Ensemble Axiom:


A catom should include only enough functionality to contribute to the desired functionality of the ensemble
RSS 6/05 2003-5 Goldstein&Mowry 30

A day in the life of a catom


Get power! Localize Establish a network Get to work
move to desired location If on surface, display video,

The Robot is the tether


Catoms have no battery They cooperatively create a power grid Challenge:
connectors are
unary genderless
+ or unary +

binary

insulator

Requires two indep sub-graphs


Vdd Ground
RSS 6/05 2003-5 Goldstein&Mowry 31 RSS 6/05 2003-5 Goldstein&Mowry 32

The Robot is the tether


Catoms have no battery They cooperatively create a power grid Challenge:
connectors are
unary genderless

Multiphase Algorithm
First, passive resister net Second, distributed environment/guid-oblivious algorithm Third, fix-up
contact patches
(overlying electromagnetic or electrostatic actuators)

Requires two indep sub-graphs


Vdd Ground
RSS 6/05 2003-5 Goldstein&Mowry 33 RSS 6/05

passive resistor network


(resistors link contact patches)
20v

portion of a robot ensemble

2003-5 Goldstein&Mowry

34

Multiphase Algorithm
First, passive resister net Second, distributed environment/guid-oblivious algorithm Third, fix-up

Multiphase Algorithm
First, passive resister net Second, distributed environment/guid-oblivious algorithm Third, fix-up

RSS 6/05

2003-5 Goldstein&Mowry

35

RSS 6/05

2003-5 Goldstein&Mowry

36

Algorithms Scale

Distributed Localization

Scales sublinearly with diagonal of ensemble


RSS 6/05 2003-5 Goldstein&Mowry 37 RSS 6/05 2003-5 Goldstein&Mowry 38

Next Step, Create Network


Use simple local rules to form hierarchy 10 line program does this! Local only decisions Global effect

Getting There From Here


Goal: Robust ensemble of millions of catoms
Claytronics Design Principles No Moving Parts Local Control No Static Power

time
RSS 6/05 2003-5 Goldstein&Mowry 39 RSS 6/05 2003-5 Goldstein&Mowry 40

Proposal for 3D
Dimensions Weight power Locomotive mechanism

Scaling of Claytronics
Macro >1 cm 10s gr <2 Watts Programmable magnets Micro >1 mm 100s mg 10s mW Electrostatics Nano <10 microns <1 mg 10s nW Aerosol

asic

Electromagnets Adhesion mechanism Nanofiber adhesives Magnets Manufacturing methods Conventional manufacturing and assembly Low $$$/catom Micro/Nanofabrication and micro-assembly High $/catom
2003-5 Goldstein&Mowry

Catom diameter 44mm 20mm 10mm


RSS 6/05

AmpTurns 260 150 250 150

Power (W) 10 3.3 6.6 2.8

Force (mN) 450 78 50 33

Weight (mN) 6420 192 24 24


41

Programmable nanofiber adhesives

Molecular surface adhesion and covalent bonds Chemically directed selfassembly and fabrication High Millicents/catom
42

Resolution Cost
RSS 6/05

FEM simulation: Flux 150 A-Turns 10mm Catom

10mm

2003-5 Goldstein&Mowry

What about the software?


Programming Models Distributed Planning Networking OS One example: Motion planning

Motion Planning Challenges


Large Number of Catoms ( ~ 100k+) No central planner Physical Limitations
Maximum torque Center of gravity Structural stability

Power/network connectivity Inaccuracies/failures

RSS 6/05

2003-5 Goldstein&Mowry

43

RSS 6/05

2003-5 Goldstein&Mowry

44

Hole Flow Methods


Based on concept from moving tile puzzles or semiconductor physics Planning is scale-independent Three primitives
move create destroy

Motion Planning with Holes


Create raises contour

RSS 6/05

2003-5 Goldstein&Mowry

45

RSS 6/05

2003-5 Goldstein&Mowry

46

Motion Planning with Holes


Create raises contour Destroy lowers contour Holes circulate freely through structure (Brownian motion/gas molecules)

Motion Planning with Holes


Create raises contour Destroy lowers contour Holes circulate freely through structure (Brownian motion/gas molecules)

Grow

Grow

shrink
RSS 6/05 2003-5 Goldstein&Mowry 47 RSS 6/05

shrink
2003-5 Goldstein&Mowry 48

Keeping it local and smooth


Hole motion based on local rules How do we control the global effect?

Effect of criticality smoothing

Use ideas from self-organized criticality to do local Collapsing/smoothing


RSS 6/05 2003-5 Goldstein&Mowry 49 RSS 6/05 2003-5 Goldstein&Mowry 50

Making a shape

Claytronics & Pario


Open up an entire new application space
Antennas Design Entertainment Interaction Rescue Metal Man (Programmable Antennas) (100x protein model) (interactive clay) (telepario) (paramedic on demand) (fault tolerant robotics)

Vehicle for studying CS problem of the future: How do you design, program, maintain, and use a billion component system?
RSS 6/05 2003-5 Goldstein&Mowry 51 RSS 6/05 2003-5 Goldstein&Mowry 52

Claytronics
Open up an entire new application space Vehicle for studying CS problem of the future: How do you design, program, maintain, and use a billion component system? Our Approach:

RSS 6/05

The Ensemble Axiom Make scaling work for us Exploit scale invariance Design for scalability in both number & size: Millions of Micron-scale catoms
2003-5 Goldstein&Mowry 53

You might also like