Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of...

29
Three-Dimensional Directed Construction Justin Werfel Radhika Nagpal Harvard University

Transcript of Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of...

Page 1: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Three-DimensionalDirected Construction

Justin WerfelRadhika NagpalHarvard University

Page 2: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Claytronics

M-TRAN IIIMolecule

Page 3: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006
Page 4: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006
Page 5: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Everist, J., Mogharei, K., Suri, H.,Ranasinghe, N., Khoshnevis, B., Will, P., &Shen, W. (2004). A system for in-spaceassembly. In Proc. IROS 2004, Sendai, Japan.

Terada, Y., & Murata, S. (2004).Automatic assembly system for a large-scale modular structure: hardwaredesign of module and assembler robot.In Proc. IROS 2004, Sendai, Japan.

Page 6: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Focus on design of distributed algorithms

Page 7: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Focus on design of distributed algorithms

Page 8: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Focus on design of distributed algorithms

IJCAI 2005

IEEE Intelligent Systems, 2006

ICRA 2006

AAAI 2006

Page 9: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Focus on design of distributed algorithms

Page 10: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Assumptions

• Weightless environment• Robots

– Bring blocks to structure– Move in any direction along surface

• Blocks– Cubic– Physical movement restrictions

Page 11: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Movement constraints

Page 12: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Building a desired structure

• Figure out where blocks go– Communicating blocks coordinate process

• Shared coordinate system• Explicit representation of desired structure• Blocks tell robots where to attach

– Avoid dead ends

• Get them there– Comparison of three algorithms

• Systematic search• Random walk• Gradient following

(3,1,2) (4,1,2)

Page 13: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Jones, C. & Matarić, M. (2003). From local toglobal behavior in intelligent self-assembly. InProc. ICRA 2004, Taipei, Taiwan.

White, P., Zykov, V., Bongard, J., & Lipson, H.(2005). Three dimensional stochastic

reconfiguration of modular robots.In Proc. RSS 2005, Cambridge, MA, USA.

Klavins, E., Ghrist, R., & Lipsky, J. (2006).A grammatical approach to self-organizingrobotic systems.IEEE Transactions on Automatic Control.

Programmed self-assembly

Page 14: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Building a desired structure

• Figure out where blocks go– Communicating blocks coordinate process

• Shared coordinate system• Explicit representation of desired structure• Blocks tell robots where to attach

– Avoid dead ends

• Get them there– Comparison of three algorithms

• Systematic search• Random walk• Gradient following

Page 15: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Restrictions on attachment

Page 16: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Restrictions on attachment

Page 17: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Restrictions on attachment

Page 18: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Restrictions on attachment

Page 19: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Block algorithm

• From neighbors, get coordinates, blueprint,and info on previous attachment

• For site at each open face, check:1. Blueprint specifies block there

2. No separated blocks in any row

3. No separated blocks in any plane

Page 20: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Block algorithm

• Sufficient to build any desired solidstructure, if intended concavities arewide enough to accommodate robots

Page 21: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006
Page 22: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Number of blocks

Num

ber

of m

essa

ges

Page 23: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Number of blocks

Num

ber

of m

essa

ges

per

bloc

k

Page 24: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Building a desired structure

• Figure out where blocks go– Communicating blocks coordinate process

• Shared coordinate system• Explicit representation of desired structure• Blocks tell robots where to attach

– Avoid dead ends

• Get them there– Comparison of three algorithms

• Systematic search• Random walk• Gradient following

Page 25: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006
Page 26: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006
Page 27: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Building a desired structure

• Figure out where blocks go– Communicating blocks coordinate process

• Shared coordinate system• Explicit representation of desired structure• Blocks tell robots where to attach

– Avoid dead ends

• Get them there– Comparison of three algorithms

• Systematic search• Random walk• Gradient following

Page 28: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Dis

tanc

e

Mes

sage

s

Dis

tanc

e

Mes

sage

s

Dis

tanc

e

Mes

sage

s

Dis

tanc

e

Mes

sage

s

Page 29: Three-Dimensional Directed Constructionmmoll/RSS06/slides/werfel.pdf · Focus on design of distributed algorithms IJCAI 2005 IEEE Intelligent Systems, 2006 ICRA 2006 AAAI 2006

Summary

• Decentralized algorithmic approach toautomatic construction of solid 3-Dstructures

• Relevant to existing hardware systems– Bipartite (robots + blocks)– Homogenous