Skip to main content
Log in

Self-assembly and self-repair of arbitrary shapes by a swarm of reactive robots: algorithms and simulations

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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).

    Article  Google Scholar 

  • 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.

    MATH  Google Scholar 

  • Bresenham, J. E. (1965). Algorithm for computer control of a digital plotter. IBM Systems Journal, 4, 25–30.

    Article  Google Scholar 

  • Buchi, J. R., & Siefkes, D. (Eds.) (1989). Finite automata, their algebras and grammars: towards a theory of formal expressions. New York: Springer.

    Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Rothemund, D. W. K. (2006). Folding DNA to create nanoscale shapes and patterns. Nature, 440, 297–302.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Zykov, V., Mytilinaios, E., Desnoyer, M., & Lipson, H. (2007). Evolved and designed self-reproducing modular robotics. IEEE Transactions on Robotics, 23(2), 308–319.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to D. J. Arbuckle.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-009-9162-7

Navigation