Compilation and Biologically-Inspired Self-Assembly of Two-Dimensional Shapes

In this paper, we present a programming language approach for assembling an arbitrary two-dimensional shape from decentralized, identically-programmed agents. Our system compiles a predetermined global shape into a program that allows the agents to grow the shape via replication, using only location-based control mechanisms. In the global-to-local compilation phase, an input shape is decomposed into a network of efficient covering-spheres. The sphere network parameterizes the agent program, a biologically-inspired framework allowing cells to produce the shape using replication and local interactions. Our system is robust to random agent failure, and regenerates in the event of region death.

[1]  Melanie Mitchell,et al.  What Makes a Problem Hard for a Genetic Algorithm? Some Anomalous Results and Their Explanation , 2004, Machine Learning.

[2]  Zack J. Butler,et al.  Generic decentralized control for a class of self-reconfigurable robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[3]  V. Michael Bove,et al.  Programming a paintable computer , 2002 .

[4]  Ron Weiss,et al.  Toward in vivo Digital Circuits , 2002 .

[5]  Satoshi Murata,et al.  Distributed replication algorithms for self-reconfiguring modular robots , 2002, DARS.

[6]  Radhika Nagpal Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics , 2001 .

[7]  V. Michael Bove,et al.  Literally embedded processors , 2001, IS&T/SPIE Electronic Imaging.

[8]  D. Rus,et al.  Distributed motion planning for modular robots with unit-compressible modules , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[9]  Gregory J. Pottie,et al.  Wireless integrated network sensors , 2000, Commun. ACM.

[10]  Harold Abelson,et al.  Ààöóðð Ð×óò¸óò Ðððò¸òòòð Óóöö¸öö× Ààò×óò¸óööö Àóñ×ý¸ììóññ× º Ãòòòòø¸âöº¸êêêêêê Aeaeaeôôð¸ööö Êêù Blockin¸ Ööðð Ââý Ëù××ññò¸êóò Ï×× Åáì Öøø¬ Blockin Blockin Blockinð Áòøøðððððò Äääóööøóöý , 2022 .

[11]  James McLurkin Algorithms for Distributed Sensor Networks , 2000 .

[12]  Radhika Nagpal,et al.  Programming Biological Cells , 2000 .

[13]  Daniel Coore,et al.  Botanical computing: a developmental approach to generating interconnect topologies on an amorphous computer , 1999 .

[14]  Ron Weiss Programming Colonies of Biological Cells , 1999 .

[15]  L. Wolpert Artwork CD-ROM for Principles of development , 1998 .

[16]  C. Nüsslein-Volhard Gradients that organize embryo development. , 1996, Scientific American.

[17]  Norman Margolus CAM-8: a computer architecture based on cellular automata , 1995 .

[18]  Melanie Mitchell,et al.  Evolving cellular automata to perform computations: mechanisms and impediments , 1994 .

[19]  John H. Holland,et al.  When will a Genetic Algorithm Outperform Hill Climbing , 1993, NIPS.

[20]  L. Wolpert Positional information and the spatial pattern of cellular differentiation. , 1969, Journal of theoretical biology.