Abstract
Self-assembly of active, robotic agents, rather than of passive agents such as molecules, is an emerging research field that is attracting increasing attention. Active self-assembly techniques are especially attractive at very small spatial scales, where alternative construction methods are unavailable or have severe limitations. Building nanostructures by using swarms of very simple nanorobots is a promising approach for manufacturing nanoscale devices and systems.
The method described in this paper allows a group of simple, physically identical, identically programmed and reactive (i.e., stateless) agents to construct and repair polygonal approximations to arbitrary structures in the plane. The distributed algorithms presented here are tolerant of robot failures and of externally-induced disturbances. The structures are self-healing, and self-replicating in a weak sense. Their components can be re-used once the structures are no longer needed. A specification of vertices at relative positions, and the edges between them, is translated by a compiler into reactive rules for assembly agents. These rules lead to the construction and repair of the specified shape. Simulation results are presented, which validate the proposed algorithms.
Similar content being viewed by others
References
Adleman, L. M. (2000). Toward a mathematical theory of self-assembly (Technical Report 00-722). University of Southern California, Department of Computer Science.
Arbuckle, D. J. (2007). Self-assembly and self-repair by robot swarms. Ph.D. Dissertation, University of Southern California, Los Angeles, CA.
Arbuckle, D. J., & Requicha, A. A. G. (2004). Active self-assembly. In Proc. IEEE int’l conf. on robotics & automation (ICRA’04), New Orleans, LA (pp. 896–901), 25–30 April 2004.
Arbuckle, D. J., & Requicha, A. A. G. (2005). Shape restoration by active self-assembly. Applied Bionics and Biomechanics, 2(2), 125–130. (An earlier version appeared in Proc. int’l symp. on robotics & automation (ISRA’04), Querétaro, Mexico (pp. 173–177), 25–27 August 2004).
Arbuckle, D. J., & Requicha, A. A. G. (2006). Self-repairing self-assembled structures. In Proc. IEEE int’l conf. on robotics & automation (ICRA’06), Orlando, FL (pp. 4288–4290), 15–19 May 2006.
Bahceci, E., Soysal, O., & Şahin, E. (2003). A review: pattern formation and adaptation in multirobot systems (Technical Report CMU-RI-TR-03-43). Robotics Institute, Carnegie Mellon University, Pittsburgh, PA.
Bishop, J., Burden, S., Klavins, E., Kreisberg, R., Malone, W., Napp, N., & Nguyen, T. (2005). Self-organizing programmable parts. In Proc. IEEE/RSJ int’l conf. on intelligent robots & systems (IROS’05).
Bonabeau, E., Dorigo, M., & Théraulaz, G. (1999). Swarm intelligence—from natural to artificial systems. London: Oxford University Press.
Bresenham, J. E. (1965). Algorithm for computer control of a digital plotter. IBM Systems Journal, 4, 25–30.
Buchi, J. R., & Siefkes, D. (Eds.) (1989). Finite automata, their algebras and grammars: towards a theory of formal expressions. New York: Springer.
Burden, S., Napp, N., & Klavins, E. (2006). The statistical dynamics of programmed robotic self-assembly. In Proc. int’l conf. on robotics & automation (ICRA’06), Orlando, FL (pp. 1469–1476), 15–19 May, 2006.
Dorigo, M., & Şahin, E. (Eds.) (2004). Special issue on swarm robotics, Autonomous Robots, 17(2–3).
FNANO (2006). Proc. foundations of nanoscience 2006—self-assembled architectures and devices, Snowbird, Utah, 23–27 April 2006.
Jones, C. V., & Matarić, M. J. (2003). From local to global behavior in intelligent self-assembly. In Proc. IEEE intl. conf. on robotics & automation (ICRA’03), Taipei, Taiwan (pp. 721–726), 14–19 Sep 2003.
Klavins, E. (2004). Universal self-replication using graph grammars. In Proc. int’l. conf. on MEMs, NANO and smart systems, Banff, Canada (pp. 198–204).
Klavins, E., Ghrist, R., & Lipsky, D. (2004). Graph grammars for self-assembling robotic systems. In Proc. IEEE int’l conf. on robotics & automation (ICRA’04), New Orleans, LA, 25–30 April 2004.
Klavins, E., Ghrist, R., & Lipsky, D. (2006). A grammatical approach to self-organizing robotic systems. IEEE Transactions on Automatic Control, 51(6), 949–962.
Kondacs, A. (2003). Biologically inspired self-assembly of two-dimensional shapes using global-to-local compilation. In Proc. 18th annual joint conf. on artificial intelligence, Acapulco, Mexico (pp. 633–638), 9–15 August 2003.
Nagpal, R. (2002). Programmable self-assembly using biologically-inspired multiagent control. In Proc. 1st int’l joint conf. on autonomous agents and multiagent systems: part 1, Bologna, Italy (pp. 418–425).
Requicha, A. A. G. (1980). Representations for rigid solids: theory, methods and systems. ACM Computing Surveys, 12(4), 437–464.
Rothemund, D. W. K. (2006). Folding DNA to create nanoscale shapes and patterns. Nature, 440, 297–302.
Rus, D., & Chirikjian, G. S. (Eds.) (2001). Special issue on self-reconfigurable robots. Autonomous Robots, 10(1).
Şahin, E., & Spears, W. M. (Eds.) (2005). Lecture notes on computer science: Vol. 3342. Swarm robotics. Berlin: Springer.
Shen, W.-M., & Yim, M. (Eds.) (2002). Special issue on self-reconfigurable robots. IEEE/ASME Transactions on Mechatronics, 7(4).
Shen, W.-M., Lu, Y., & Will, P. (2000). Hormone-based control for self-reconfigurable robots. In Proc. intl. conf. on autonomous agents, Barcelona, Spain (pp. 1–8), 3–7 June 2000.
Stoy, K., & Nagpal, R. (2004). Self-repair and scale-independent self-reconfiguration (for modular robots). In Proc. IEEE/RSJ int’l conf. on intelligent robots & systems (IROS’04).
Tangchoopong, T., & Requicha, A. A. G. (2009). An empirical study of the performance of active self-assembly. In Proc. IEEE/RSJ int’l conf. on intelligent robots and systems (IROS’09), St. Louis, MO, 11–15 October 2009.
von Neumann, J. (1966). The theory of self-reproducing automata. Champaign: University of Illinois Press.
Wawerla, J., Sukhatme, G., & Matarić, M. (2002). Collective construction with multiple robots. In Proc. IEEE/RSJ int’l conf. on intelligent robots & systems (IROS 2002), Lausanne, Switzerland, September 30–October 4 2002.
Werfel, J. (2004). Building blocks for multi-robot construction. In Proc. int’l symp. on distributed autonomous robotic systems (DARS’04), Toulouse, France, 23–25 June 2004.
Werfel, J. (2006). Anthills built to order: automating construction with artificial swarms. Ph. D. Dissertation, Massachusetts Institute of Technology.
Winfree, E., Liu, F., Wenzler, L. A., & Seeman, N. C. (1998). Design and self-assembly of two-dimensional DNA nanocrystals. Nature, 394, 539–544.
Zykov, V., Mytilinaios, E., Desnoyer, M., & Lipson, H. (2007). Evolved and designed self-reproducing modular robotics. IEEE Transactions on Robotics, 23(2), 308–319.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Arbuckle, D.J., Requicha, A.A.G. Self-assembly and self-repair of arbitrary shapes by a swarm of reactive robots: algorithms and simulations. Auton Robot 28, 197–211 (2010). https://doi.org/10.1007/s10514-009-9162-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-009-9162-7