claytronics - carnegie mellon school of computer...

14
RSS 6/05 © 2003-5 Goldstein&Mowry 1 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 Claytronics RSS 6/05 © 2003-5 Goldstein&Mowry 2 Moore’s Law Goodness Time RSS 6/05 © 2003-5 Goldstein&Mowry 3 Moore’s Law Goodness Time Happy B’day H a p p y B D a y Happy B’Day ? RSS 6/05 © 2003-5 Goldstein&Mowry 4 Where are we in 50 years? 1 nm 3 ?? (1 μm 3 ) 1 cm 3 450 M 3 Volume 16KB 4KB <800B Storage 2 attowatts 20mW 200KW Power 20 μg 1 oz 30 tons Weight 2 picosec 25ns >200μs Cycle time 1 millicent 1$ 5M-23M (2002 $) Cost 2050 Programmable matter 2003 greeting card 1949 Eniac Cogent arguments for both sooner and later exist

Upload: others

Post on 16-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 1

Seth Copen Goldsteinwww.cs.cmu.edu/~claytronics

RSS – 6/11/05

Joint work with Todd Mowryand

Baker, Campbell, Gibbons, Guestrin, Hoburg, Kufner,

Lee, Pillai, Seshan, Sitti, Sukthankar, Veloso,

Kirby, Aksak, Bhat, Bowers, DeRosa, Rister, Stanos

Claytronics

RSS 6/05 © 2003-5 Goldstein&Mowry 2

Moore’s Law

Goodness

Time

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

Moore’s Law

Goodness

Time

HappyB’dayHappyB ‘Day

HappyB’Day

?

RSS 6/05 © 2003-5 Goldstein&Mowry 4

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

2050

Programmable matter

2003 greeting card

1949

Eniac

Cogent arguments for both sooner and later exist

Page 2: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

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

audio

…01110010…

Encoding

mp3

video…01110010…

Encoding

mpeg

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

parioLatin: to bear, bring forth, produce;

create, make, get

…01110010…

Encoding

RSS 6/05 © 2003-5 Goldstein&Mowry 7

Science Fiction?

RSS 6/05 © 2003-5 Goldstein&Mowry 8

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

Sitti/CMU

klavins/UofW

Rus/MIT

Claytronics/CMU

Page 3: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 9

The old way: Monolithic

Claytronics & Catoms

The Claytronic way: Ensemble of claytronic atoms

Terminator 2: Judgment day trailer

Not AI – Just the system to render 3D dynamic objects

RSS 6/05 © 2003-5 Goldstein&Mowry 10

The Claytronic way: Ensemble of claytronic atoms

Claytronics & Catoms

RSS 6/05 © 2003-5 Goldstein&Mowry 11

The Claytronic way: Ensemble of claytronic atoms

•Ensemble of elements which each contain–Processor

–Communication

–Power

–Sensing

–Display

–Actuation

–Programmable adhesive

•Can be programmed to form interesting dynamic shapes and configurations.

•A system for exploring the computer science of programmable matter

Claytronics & Catoms

RSS 6/05 © 2003-5 Goldstein&Mowry 12

Capture

1. Capture 3D Object2. Encode 3D model3. Transmit data

Page 4: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 13

Reproduce

3-5 years 5+ years

RSS 6/05 © 2003-5 Goldstein&Mowry 14

A Claytronic Atom: Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 15

The outside is studded with contacts

A Claytronic Atom: Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 16

Each catom can display an image/pixel

A Claytronic Atom: Catom

Page 5: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 17

Inside the Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 18

Inside the Catom

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

Inside the Catom

Computer

SuperCap

AntennaCommunication

Programmable Magnets

We can buy these today!RSS 6/05 © 2003-5 Goldstein&Mowry 20

Moving the Catom

Page 6: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 21

Moving the Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 22

Moving the Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 23

Moving the Catom

RSS 6/05 © 2003-5 Goldstein&Mowry 24

Simulation of Future Catoms

Page 7: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 25

Claytronics REV4

• 2D system

• Modular design

RSS 6/05 © 2003-5 Goldstein&Mowry 26

REV3

RSS 6/05 © 2003-5 Goldstein&Mowry 27

Magnets For Locomotion

RSS 6/05 © 2003-5 Goldstein&Mowry 28

Design Principles

• Goal: Scaling– Up (in numbers)

– down (in size)

• sub-goals:– simplicity

– robustness

– homogeneity

– no static power

– distributed, but catom local computation

– low complexity algs

Page 8: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 29

Design Principles

• Goal: Scaling– Up (in numbers)

– down (in size)

• sub-goals:– simplicity

– robustness

– homogeneity

– no static power

– distributed, but catom local computation

– low complexity algs

Some consequences:

• No moving parts

• Genderless, unary connectors

• No self-contained power source

• New programming paradigm

RSS 6/05 © 2003-5 Goldstein&Mowry 30

The Ensemble Axiom

The Ensemble Axiom:A catom should include only enough functionality to contribute to the desired functionality of the ensemble

• Goal: Scaling– Up (in numbers)

– down (in size)

• Consequences:– No moving parts

– Genderless, unary connectors

– No self-contained power source

– New programming paradigm

RSS 6/05 © 2003-5 Goldstein&Mowry 31

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

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

– Requires two indepsub-graphs• Vdd• Ground

+ or -

+ –

insulatorε

binaryunary

Page 9: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 33

The Robot is the tether

• Catoms have no battery

• They cooperatively create a power grid

• Challenge:– connectors are• unary

• genderless

– Requires two indepsub-graphs• Vdd• Ground

RSS 6/05 © 2003-5 Goldstein&Mowry 34

Multiphase Algorithm

• First, passive resister net

• Second, distributed environment/guid-oblivious algorithm

• Third, fix-up

contactpatches

(overlyingelectromagnetic

or electrostaticactuators)

passiveresistor network

(resistors linkcontact patches)

portion of a robot ensemble20v

RSS 6/05 © 2003-5 Goldstein&Mowry 35

Multiphase Algorithm

• First, passive resister net

• Second, distributed environment/guid-oblivious algorithm

• Third, fix-up

RSS 6/05 © 2003-5 Goldstein&Mowry 36

Multiphase Algorithm

• First, passive resister net

• Second, distributed environment/guid-oblivious algorithm

• Third, fix-up

Page 10: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

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

Algorithms Scale

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

Distributed Localization

Scales sublinearly with diagonal of ensemble

RSS 6/05 © 2003-5 Goldstein&Mowry 39

Next Step, Create Network

• Use simple local rules to form hierarchy

• 10 line program does this!

• Local only decisions → Global effect

timeRSS 6/05 © 2003-5 Goldstein&Mowry 40

Getting There From Here

• Goal: Robust ensemble of millions of catoms

• Claytronics Design Principles

– No Moving Parts

– Local Control

– No Static Power

Page 11: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 41

asic

Proposal for 3D

FEM simulation: Flux150 A-Turns 10mm Catom

64204501026044mm

24506.625010mm

33

78

Force(mN)

242.815010mm

1923.315020mm

Weight(mN)

Power(W)

Amp-

Turns

Catom diameter

RSS 6/05 © 2003-5 Goldstein&Mowry 42

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 cmDimensions

NanoMicroMacro

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 cmDimensions

NanoMicroMacro

Scaling of Claytronics

RSS 6/05 © 2003-5 Goldstein&Mowry 43

What about the software?

• Programming Models

• Distributed Planning

• Networking

• OS

• …

One example: Motion planning

RSS 6/05 © 2003-5 Goldstein&Mowry 44

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

Page 12: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 45

Hole Flow Methods

• Based on concept from moving tile puzzles or semiconductor physics

• Planning is scale-independent

• Three primitives – move

– create

– destroy

RSS 6/05 © 2003-5 Goldstein&Mowry 46

Motion Planning with Holes

• Create raises contour

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

Motion Planning with Holes

• Create raises contour

• Destroy lowers contour

• Holes circulate freely through structure (Brownian motion/gas molecules)

shrink

Grow

RSS 6/05 © 2003-5 Goldstein&Mowry 48

Motion Planning with Holes

• Create raises contour

• Destroy lowers contour

• Holes circulate freely through structure (Brownian motion/gas molecules)

shrink

Grow

Page 13: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

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

Keeping it local and smooth

• Hole motion based on local rules

• How do we control the global effect?

• Use ideas fromself-organized criticalityto do localCollapsing/smoothing

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

Effect of criticality smoothing

RSS 6/05 © 2003-5 Goldstein&Mowry 51

Making a shape

RSS 6/05 © 2003-5 Goldstein&Mowry 52

Claytronics & Pario

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

• Vehicle for studying CS problem of the future:How do you design, program, maintain,and use a billion component system?

Page 14: Claytronics - Carnegie Mellon School of Computer Scienceclaytronics/claytronics/claytronics-rss.pdf · FEM simulation: Flux 150 A-Turns 10mm Catom 44mm 260 10 450 6420 10mm 250 6.6

RSS 6/05 © 2003-5 Goldstein&Mowry 53

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:– The Ensemble Axiom

– Make scaling work for us

– Exploit scale invariance

– Design for scalability in both number & size:Millions of Micron-scale catoms