Anthills built to order: automating construction with artificial swarms

Social insects build large, complex structures, which emerge through the collective actions of many simple agents acting with no centralized control or preplanning. These natural systems motivate investigating the use of artificial swarms to automate construction or fabrication. The goal is to be able to take an unspecified number of simple robots and a supply of building material, give the system a high-level specification for any arbitrary structure desired, and have a guarantee that it will produce that structure without further intervention. In this thesis I describe such a distributed system for automating construction, in which autonomous mobile robots collectively build user-specified structures from square building blocks. The approach preserves many desirable features of the natural systems, such as considerable parallelism and robustness to factors like robot loss and variable order or timing of actions. Further, unlike insect colonies, it can build particular desired structures according to a high-level design provided by the user. Robots in this system act without explicit communication or cooperation, instead using the partially completed structure to coordinate their actions. This mechanism is analogous to that of stigmergy used by social insects, in which insects take actions that affect the environment, and the environmental state influences further actions. I introduce a framework of extended stigmergy in which building blocks are allowed to store, process or communicate information. Increasing the capabilities of the building material (rather than of the robots) in this way increases the availability of nonlocal structure information. Benefits include significant improvements in construction speed and in ability to take advantage of the parallelism of the swarm. This dissertation describes system design and control rules for decentralized teams of robots that provably build arbitrary solid structures in two dimensions. I present, a hardware prototype, and discuss extensions to more general structures, including those built with multiple block types and in three dimensions. (Copies available exclusively from MIT Libraries, Rm. 14-0551, Cambridge, MA 02139-4307. Ph. 617-253-5668; Fax 617-253-1690.)

[1]  Saul Griffith,et al.  Robotics: Self-replication from random parts , 2005, Nature.

[2]  G Theraulaz,et al.  Coordination in Distributed Building , 1995, Science.

[3]  Sergei Vassilvitskii,et al.  A complete, local and parallel reconfiguration algorithm for cube style modular robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[4]  B. Silverman,et al.  Self-organizing nest construction in ants: sophisticated building by blind bulldozing , 1992, Animal Behaviour.

[5]  Radhika Nagpal,et al.  Self-repair through scale independent self-reconfiguration , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[6]  Radhika Nagpal,et al.  Extended stigmergy in collective construction , 2006, IEEE Intelligent Systems.

[7]  A. Warszawski,et al.  Implementation of Robotics in Building: Current Status and Future Prospects , 1998 .

[8]  Zachary J. Mason Programming with Stigmergy: Using Swarms for Construction , 2002 .

[9]  Radhika Nagpal,et al.  Construction by robot swarms using extended stigmergy , 2005 .

[10]  Maja J. Matarić,et al.  A General, Local Algorithm for Robot Formations , 2001 .

[11]  Ronald C. Arkin,et al.  An Behavior-based Robotics , 1998 .

[12]  Ichiro Suzuki,et al.  Distributed algorithms for formation of geometric patterns with many mobile robots , 1996, J. Field Robotics.

[13]  P.-P. Grasse La reconstruction du nid et les coordinations interindividuelles chezBellicositermes natalensis etCubitermes sp. la théorie de la stigmergie: Essai d'interprétation du comportement des termites constructeurs , 1959, Insectes Sociaux.

[14]  W. McCarthy Programmable matter , 2000, Nature.

[15]  Marsette Vona,et al.  Crystalline Robots: Self-Reconfiguration with Compressible Unit Modules , 2001, Auton. Robots.

[16]  Gaurav S. Sukhatme,et al.  Collective construction with multiple robots , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Erik Winfree,et al.  Two computational primitives for algorithmic self-assembly: copying and counting. , 2005, Nano letters.

[18]  Daniela Rus,et al.  Generic distributed assembly and repair algorithms for self-reconfiguring robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[19]  B. Hofmann-Wellenhof,et al.  Global Positioning System , 1992 .

[20]  Radhika Nagpal,et al.  Building Patterned Structures with Robot Swarms , 2005, IJCAI.

[21]  Hod Lipson,et al.  Stochastic self-reconfigurable cellular robotics , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[22]  Maja J. Mataric,et al.  From local to global behavior in intelligent self-assembly , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[23]  Guy Theraulaz,et al.  Modelling the Collective Building of Complex Architectures in Social Insects with Lattice Swarms , 1995 .

[24]  Neil Barbour,et al.  Inertial instruments - Where to now? , 1992 .

[25]  E. Bonabeau,et al.  The Emergence of Pillars, Walls, and Royal Chambers in Termite Nests , 1997 .

[26]  David A. Schoenwald,et al.  Decentralized control of cooperative robotic vehicles: theory and application , 2002, IEEE Trans. Robotics Autom..

[27]  William M. Spears,et al.  Using artificial physics to control agents , 1999, Proceedings 1999 International Conference on Information Intelligence and Systems (Cat. No.PR00446).

[28]  J. Scott Turner,et al.  Extended Phenotypes and Extended Organisms , 2004 .

[29]  Radhika Nagpal,et al.  Distributed construction by mobile robots with enhanced building blocks , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[30]  Barbara Webb,et al.  Swarm Intelligence: From Natural to Artificial Systems , 2002, Connect. Sci..

[31]  Yuzuru Terada,et al.  Automatic assembly system for a large-scale modular structure - hardware design of module and assembler robot , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[32]  Maja J. Mataric,et al.  Automatic synthesis of communication-based coordinated multi-robot systems , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[33]  Justin Werfel,et al.  Building Blocks for Multi-robot Construction , 2004, DARS.

[34]  I. Karsai,et al.  Comb Building in Social Wasps: Self-organization and Stigmergic Script , 1993 .

[35]  Michael E. Jones Deepwater oil production and manned underwater structures , 1982 .

[36]  J. Mcneff The global positioning system , 2002 .

[37]  Seth Copen Goldstein,et al.  Claytronics: A Scalable Basis For Future Robots , 2004 .

[38]  Chris Melhuish,et al.  Collective sorting and segregation in robots with minimal sensing , 1998 .

[39]  Ying Guo,et al.  Designing Self-Assembly for 2-Dimensional Building Blocks , 2003, Engineering Self-Organising Systems.

[40]  Hong Zhang,et al.  Blind bulldozing: multiple robot nest construction , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[41]  J. Scott Turner A superorganism's fuzzy boundaries , 2002 .

[42]  Anthony Stentz,et al.  Multi-robot exploration controlled by a market economy , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[43]  James D. McLurkin Stupid robot tricks : a behavior-based distributed algorithm library for programming swarms of robots , 2004 .

[44]  Aristides A. G. Requicha,et al.  Active self-assembly , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[45]  Petter Ögren,et al.  Formations with a Mission: Stable Coordination of Vehicle Group Maneuvers , 2002 .

[46]  Wei-Min Shen,et al.  A system for in-space assembly , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[47]  Hod Lipson,et al.  Three Dimensional Stochastic Reconfiguration of Modular Robots , 2005, Robotics: Science and Systems.

[48]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[49]  Alistair G.F. Gibb,et al.  Investigation of the potential for applying freeform processes to construction , 2005 .

[50]  Erol Sahin,et al.  A review: Pattern formation and adaptation in multirobot systems , 2003 .

[51]  Maja J. Mataric,et al.  Pusher-watcher: an approach to fault-tolerant tightly-coupled robot coordination , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[52]  Radhika Nagpal,et al.  Self-Reconfiguration Using Directed Growth , 2004, DARS.

[53]  Donald E. Knuth,et al.  Dancing links , 2000, cs/0011047.

[54]  Jean-Claude Latombe,et al.  Geometric Reasoning About Mechanical Assembly , 1994, Artif. Intell..

[55]  G. Bekey,et al.  Automated Construction Using Contour Crafting -- Applications on Earth and Beyond , 2002 .

[56]  R. Matthews,et al.  Ants. , 1898, Science.

[57]  Eric Klavins,et al.  A grammatical approach to self-organizing robotic systems , 2006, IEEE Transactions on Automatic Control.

[58]  Bodhi Priyantha,et al.  The Cricket indoor location system , 2005 .

[59]  E. Winfree,et al.  Algorithmic Self-Assembly of DNA Sierpinski Triangles , 2004, PLoS biology.

[60]  Maja J. Mataric,et al.  A general algorithm for robot formations using local sensing and minimal communication , 2002, IEEE Trans. Robotics Autom..

[61]  Behrokh Khoshnevis,et al.  Automated construction by contour craftingrelated robotics and information technologies , 2004 .

[62]  Daniela Rus,et al.  Algorithms for self-reconfiguring molecule motion planning , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[63]  Johanna P. E. C. Darlington A method for sampling the populations of large termite nests , 1984 .