Origami, Linkages, and Polyhedra

52
Erik Demaine Erik Demaine , MIT , MIT Folding Folding with with Algorithms Algorithms Origami, Origami, Linkages, Linkages, & Polyhedra: & Polyhedra:

Transcript of Origami, Linkages, and Polyhedra

Page 1: Origami, Linkages, and Polyhedra

Erik DemaineErik Demaine, MIT, MIT

Folding Folding withwith AlgorithmsAlgorithms

Origami,Origami, Linkages,Linkages,& Polyhedra:& Polyhedra:

Page 2: Origami, Linkages, and Polyhedra

New BookNew Book

• www.gfalop.org• Appearing

this month• Cambridge

UniversityPress

• ~600 pages

Page 3: Origami, Linkages, and Polyhedra

Geometric FoldingGeometric Folding

Linkages(1D)

Paper(2D)

Polyhedra(3D)

Page 4: Origami, Linkages, and Polyhedra

Folding is Everywhere:Folding is Everywhere:LinkagesLinkages

RoboticsMechanics

Graphics Biology

[CanadArm]

HIV protease

[Leclercq, Akkouche, Galin2001]

Page 5: Origami, Linkages, and Polyhedra

Folding is Everywhere:Folding is Everywhere:PaperPaper

Airbags

Origami Deployable structures

[Hercules Beetle, opus 424, Robert Lang]

[BRL Inc]

[You & Kuriba-yashi2003]

[Lang & LLNL2002]

5m →100m

Page 6: Origami, Linkages, and Polyhedra

Folding is Everywhere:Folding is Everywhere:PolyhedraPolyhedra

Sheet-metalmanufacturing

Reconfigurable robotics,self-assembly, nanomanufacturing

[Lundström Design][Daniela Rus et al.]

Page 7: Origami, Linkages, and Polyhedra

Geometric FoldingGeometric Folding

Linkages(1D)

Paper(2D)

Polyhedra(3D)

Page 8: Origami, Linkages, and Polyhedra

LinkagesLinkages

Peaucellier 1864

Watt 1764

Page 9: Origami, Linkages, and Polyhedra

Basic Questions about LinkagesBasic Questions about Linkages

Given a linkage…

• Rigidity:▪Does the linkage move at all?

• Universality:▪Into what configurations can it fold?

• Motion planning:▪How do we get there?

Page 10: Origami, Linkages, and Polyhedra

RigidityRigidity

• What linkages can move at all?• Rigid frameworks: buildings, bridges, etc.

[Big Dig in Boston][Chubynsky, Hespenheide, Jacobs, Kuhn, Lei,

Menor, Rader, Thorpe, Whiteley, Zavodszky 2003]

Page 11: Origami, Linkages, and Polyhedra

RigidityRigidity

• What linkages can move at all?▪Known: Characterization in 2D [Laman 1970]▪Unsolved: Most problems in 3D

Flexible

Rigid Rigid

Rigid

Page 12: Origami, Linkages, and Polyhedra

UniversalityUniversality

• Can a linkage move universally betweenany two configurations?

Wire bendingHydraulic tube

bendingRobotic arm

folding

AIM Inc

Horn Machine Tools CanadArm

Page 13: Origami, Linkages, and Polyhedra

UniversalityUniversality

• Can a chain linkage move universally between any two configurations?▪Yes in 2D

[Connelly, Demaine, Rote — FOCS 2000]▪No in 3D

[Cantarella & Johnston 1998] ▪Yes in 4D

[Cocan & O’Rourke 2002]

Page 14: Origami, Linkages, and Polyhedra

Universality: Unfolding 2D ChainsUniversality: Unfolding 2D Chains[[CantarellaCantarella, Demaine, , Demaine, IbenIben, O’Brien , O’Brien —— SoCGSoCG 2004]2004]

spiral

spider

tentacle

Page 15: Origami, Linkages, and Polyhedra

Motion PlanningMotion Planning[[IbenIben, O’Brien, Demaine, O’Brien, Demaine —— SIGGRAPH 2004, SIGGRAPH 2004, SoCGSoCG 2006]2006]

• Find short motion from A to B (if possible)• Universality results give new insight into

cases of interest, e.g., polygon morphing

→ ? →

→ ? →

Page 16: Origami, Linkages, and Polyhedra

Challenge in 3DChallenge in 3D

• 3D chains can be locked:[Cantarella & Johnston 1998]

• Unsolved: Which 3D chains are locked?• Known: Motion planning of 3D chains

is computationally intractable[Alt, Knauer, Rote, Whitesides 2004]

Page 17: Origami, Linkages, and Polyhedra

ProteinsProteins

• DNA encodes proteins ingenetic code

• Proteins are “fundamental building blocks of life”

Page 18: Origami, Linkages, and Polyhedra

ProteinProteinFoldingFolding

Page 19: Origami, Linkages, and Polyhedra

Importance of Protein FoldingImportance of Protein Folding

• Geometry of a protein folding is an important aspect of its behavior

• Prediction of protein folding, and synthesis of proteins with desired foldings, are central problems in computational biology▪Drug design▪ Preventing diseases (e.g., Alzheimer’s,

mad-cow disease, cystic fibrosis,some forms of cancer)

Page 20: Origami, Linkages, and Polyhedra

Mechanics of Protein FoldingMechanics of Protein Folding

• Protein backbone is roughly a 3D chainwith fixed-angle constraints

• Natural question:▪3D chains are hard to fold▪How does nature fold

proteins so easily?

… …

Page 21: Origami, Linkages, and Polyhedra

Mechanics of Protein FoldingMechanics of Protein Folding

• Why do proteins fold easily?• Possible answer:

▪Ribosome constructsproteins, enforcinggeometric constraints

[Nissen, Hansen, Ban, Moore, Steitz— Science 2000]

Page 22: Origami, Linkages, and Polyhedra

Mechanics of Protein FoldingMechanics of Protein Folding

• Why do proteins fold easily?• Possible answer:

▪Ribosome constructsproteins, enforcinggeometric constraints

• Cone model: [Demaine,Langerman, O’Rourke 2006]▪All producible states

can reach each other▪Flattenable▪Helical canonical state

q0

α

z

x

y

ribosome

Page 23: Origami, Linkages, and Polyhedra

Geometric FoldingGeometric Folding

Linkages(1D)

Paper(2D)

Polyhedra(3D)

Page 24: Origami, Linkages, and Polyhedra

OrigamiOrigami

• Perhaps as old as paper itself (105 AD)• Revolution in complex

origami design overpast ~25 years

Joel CooperSatoshi Kamiya

Page 25: Origami, Linkages, and Polyhedra

Pangolin by Eric Joisel

Bat byMichael LaFosse

BlackForestCuckooClock byRobert Lang

Mask by Eric Joisel

Photos fromOrigamido:

Masterworks ofPaper Folding

Page 26: Origami, Linkages, and Polyhedra

Tree Frog, opus 280 Koi, opus 425

Models & photosby Robert Lang

Dancers,opp. 457 & 458 Hermit Crab

Mt Diablo Tarantula, opus 481

Roosevelt Elk,opus 358

Page 27: Origami, Linkages, and Polyhedra

2006 Design ChallengePhotos by Brian Chan

Brian Chan

Robert LangGiang Dinh

Jason Ku

Andrea Hawksley

Page 28: Origami, Linkages, and Polyhedra

Origami Mathematics & AlgorithmsOrigami Mathematics & Algorithms

• Explosion in technical origami thanksin part to growing mathematical and computational understanding of origami

GargoyleJason Ku

Page 29: Origami, Linkages, and Polyhedra

Origami Mathematics & AlgorithmsOrigami Mathematics & Algorithms

• Theorem: Any 2D or 3D shapecan be folded from a square of paper[Demaine, Demaine, Mitchell 1999]

Page 30: Origami, Linkages, and Polyhedra

Origami Mathematics & AlgorithmsOrigami Mathematics & Algorithms

• Algorithm to fold optimal origami “base” with desired stick-figure projection[Lang 1996–2006; Lang & Demaine 2006]

Page 31: Origami, Linkages, and Polyhedra

?

Folded States vs. Folding MotionsFolded States vs. Folding Motions

• Folded state = origami model• Folding motion = how you got there

crease pattern folded statefolding motion

• Every folded state can be made by a folding motion: No “locked origami”[Demaine, Devadoss, Mitchell, O’Rourke 2004]

Page 32: Origami, Linkages, and Polyhedra

Paper ThicknessPaper Thickness[[GalivanGalivan 2001]2001]

• Analysis of paper “loss”from repeatedlyfolding in half

• ¾-mile long paperfolds in half 12 times!

Page 33: Origami, Linkages, and Polyhedra

FoldFold--andand--Cut ProblemCut Problem

• Fold a sheet of paper flat• Make one complete straight cut• Unfold the pieces

• What shapes can result?

?

Page 34: Origami, Linkages, and Polyhedra

FoldFold--andand--Cut ResultCut Result

• Any collection of straight cuts can be made by folding flat & one straight cut[Demaine, Demaine, Lubiw 1998][Bern, Demaine, Eppstein, Hayes 1999]

Page 35: Origami, Linkages, and Polyhedra

Deployable StructuresDeployable Structures

• Existing design ad hoc• Unsolved: techniques &

algorithms to design

[You & Kuribayashi 2003]

[Lang & LLNL2002]

5m →100m

Page 36: Origami, Linkages, and Polyhedra

Origami Flashers Origami Flashers [Jeremy Shafer][Jeremy Shafer]

Page 37: Origami, Linkages, and Polyhedra

Origami Flashers Origami Flashers [Jeremy Shafer][Jeremy Shafer]

Page 38: Origami, Linkages, and Polyhedra

SelfSelf--Folding Origami:Folding Origami:Pleated Hyperbolic Pleated Hyperbolic ParaboloidParaboloid

Page 39: Origami, Linkages, and Polyhedra

Circular Variation from BauhausCircular Variation from Bauhaus

Page 40: Origami, Linkages, and Polyhedra

Circular Variations Circular Variations [Demaine & Demaine][Demaine & Demaine]

Page 41: Origami, Linkages, and Polyhedra

Simulating Paper FoldingSimulating Paper Folding[Demaine, Demaine, [Demaine, Demaine, FizelFizel, , OchsendorfOchsendorf 2006]2006]

• Particle-spring simulation of forces in paper: elasticity and crease “failure”

Page 42: Origami, Linkages, and Polyhedra
Page 43: Origami, Linkages, and Polyhedra

Geometric FoldingGeometric Folding

Linkages(1D)

Paper(2D)

Polyhedra(3D)

Page 44: Origami, Linkages, and Polyhedra

Unfolding PolyhedraUnfolding Polyhedra

• Given 3D polyhedron• Cut surface & unfold• No overlap

• Goals:▪Minimum cutting

(⇒ minimum gluing)▪Efficient layout [Lundström Design]

Page 45: Origami, Linkages, and Polyhedra

Theory ofTheory ofUnfolding PolyhedraUnfolding Polyhedra

• Focus on one-piece unfoldings• Convex polyhedra (no “dents”)

▪Known: Always have aone-piece unfolding[Sharir & Schorr 1986;Aronov & O’Rourke 1991]

▪Unsolved: By cuttingonly along edges?[Dürer 1525]

Page 46: Origami, Linkages, and Polyhedra

Theory ofTheory ofUnfolding PolyhedraUnfolding Polyhedra

• Focus on one-piece unfoldings• Nonconvex polyhedra

▪Unsolved: Always have aone-piece unfolding?

▪Known: Not possiblejust by edge cuts[Bern, Demaine,Eppstein, Kuo,Mantler, Snoeyink 2003]

Page 47: Origami, Linkages, and Polyhedra

Folding Polygons into PolyhedraFolding Polygons into Polyhedra

• Given polygon of paper• Fold arbitrarily• Glue boundary together• What convex polyhedra

can be made?

Page 48: Origami, Linkages, and Polyhedra

Folding Polygons into PolyhedraFolding Polygons into Polyhedra

• Efficient algorithms to find allgluings into convex polyhedra[Demaine, Demaine, Lubiw, O’Rourke 2002]▪Unsolved: Efficient algorithms

to find actual polyhedra formed

Page 49: Origami, Linkages, and Polyhedra

Reconfigurable RoboticsReconfigurable Robotics

• Crux of many reconfigurable robots is the attach/detachmechanism

• Hinged polyhedra suggest that components can remain connected[O’Rourke]

[Daniela Rus et al.]

Page 50: Origami, Linkages, and Polyhedra

SelfSelf--Assembly & Assembly & NanomanufacturingNanomanufacturing

• Millimeter-scale “self-working” 2D hinged polygons[Mao, Thalladi, Wolfe, Whitesides, Whitesides 2002]

Page 51: Origami, Linkages, and Polyhedra

SelfSelf--Assembly & Assembly & NanomanufacturingNanomanufacturing

• Generalization to arbitrary desired3D shapes viahinged polyhedra(currently at macro level)[Demaine, Griffith, Jacobson 2007]

Page 52: Origami, Linkages, and Polyhedra

DNA FoldingDNA Folding

• Synthetic DNA to fold into desired polygon [Rothemund— Nature 2006]

~100nm