Skip to main content
Log in

Universal Reconfiguration of Facet-Connected Modular Robots by Pivots: The O(1) Musketeers

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We present the first universal reconfiguration algorithm for transforming a modular robot between any two facet-connected square-grid configurations using pivot moves. More precisely, we show that five extra “helper” modules (“musketeers”) suffice to reconfigure the remaining n modules between any two given configurations. Our algorithm uses \(O(n^2)\) pivot moves, which is worst-case optimal. Previous reconfiguration algorithms either require less restrictive “sliding” moves, do not preserve facet-connectivity, or for the setting we consider, could only handle a small subset of configurations defined by a local forbidden pattern. Configurations with the forbidden pattern do have disconnected reconfiguration graphs (discrete configuration spaces), and indeed we show that they can have an exponential number of connected components. But forbidding the local pattern throughout the configuration is far from necessary, as we show that just a constant number of added modules (placed to be freely reconfigurable) suffice for universal reconfigurability. We also classify three different models of natural pivot moves that preserve facet-connectivity, and show separations between these models.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33

Similar content being viewed by others

Notes

  1. The Three Musketeers is a story about four musketeers. This paper is a story about five musketeers.

References

  1. Abel, Z., Kominers, S.D.: Pushing hypercubes around. CoRR abs/0802.3414 (2008)

  2. An, B.K.: EM-Cube: cube-shaped, self-reconfigurable robots sliding on structure surfaces. In: Proceedings of IEEE International Conference on Robotics and Automation (ICRA), pp. 3149–3155 (2008)

  3. Ayanian, N., White, P.J., Hálász, Á., Yim, M., Kumar, V.: Stochastic control for self-assembly of XBots. In: Proceedings of ASME International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (IDETC-CIE) (2008)

  4. Benbernou, N.M.: Geometric algorithms for reconfigurable structures. Ph.D. Thesis, Massachusetts Institute of Technology (2011)

  5. Chennareddy, S., Agrawal, A., Karuppiah, A.: Modular self-reconfigurable robotic systems: a survey on hardware architectures. J. Robot. 2017, 5013532 (2017)

    Google Scholar 

  6. Chirikjian, G.S.: Kinematics of a metamorphic robotic system. In: Proceedings of IEEE international conference on robotics and automation (ICRA), vol. 1, pp. 449–455 (1994)

  7. Dumitrescu, A., Pach, J.: Pushing squares around. Graphs Comb. 22(1), 37–50 (2006)

    Article  MathSciNet  Google Scholar 

  8. Dumitrescu, A., Suzuki, I., Yamashita, M.: Motion planning for metamorphic systems: feasibility, decidability, and distributed reconfiguration. IEEE Trans. Robot. 20(3), 409–418 (2004)

    Article  Google Scholar 

  9. Fitch, R., Butler, Z., Rus, D.: Reconfiguration planning for heterogeneous self-reconfiguring robots. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 3, pp. 2460–2467 (2003)

  10. Hemmerling, A.: Labyrinth Problems: Labyrinth-Searching Abilities of Automata, Teubner-Texte zur Mathematik (TTZM), vol. 14. Springer, Berlin (1989)

    Book  Google Scholar 

  11. Kurokawa, H., Murata, S., Yoshida, E., Tomita, K., Kokaji, S.: A 3-D self-reconfigurable structure and experiments. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 2, pp. 860–865 (1998)

  12. Larkworthy, T., Ramamoorthy, S.: A characterization of the reconfiguration space of self-reconfiguring robotic systems. Robotica 29(1), 73–85 (2011)

    Article  Google Scholar 

  13. Michail, O., Skretas, G., Spirakis, P.G.: On the transformation capability of feasible mechanisms for programmable matter. J. Comput. Syst. Sci. 102, 18–39 (2019)

    Article  MathSciNet  Google Scholar 

  14. Murata, S., Kurokawa, H., Kokaji, S.: Self-assembling machine. In: Proceedings of IEEE International Conference on Robotics and Automation (ICRA), vol. 1, pp. 441–448 (1994)

  15. Murata, S., Yoshida, E., Kamimura, A., Kurokawa, H., Tomita, K., Kokaji, S.: M-TRAN: self-reconfigurable modular robotic system. IEEE/ASME Trans. Mechatron. 7(4), 431–441 (2002)

    Article  Google Scholar 

  16. Nguyen, A., Guibas, L.J., Yim, M.: Controlled module density helps reconfiguration planning. In: Proceedings of 4th International Workshop on Algorithmic Foundations of Robotics (WAFR), pp. 23–36 (2000)

  17. Østergaard, E.H., Kassow, K., Beck, R., Lund, H.H.: Design of the ATRON lattice-based self-reconfigurable robot. Auton. Robots 21(2), 165–183 (2006)

    Article  Google Scholar 

  18. Rus, D., Vona, M.: A physical implementation of the self-reconfiguring crystalline robot. In: Proceedings of IEEE International Conference on Robotics and Automation (ICRA), vol. 2, pp. 1726–1733 (2000)

  19. Salemi, B., Moll, M., Shen, W.M.: SUPERBOT: a deployable, multi-functional, and modular self-reconfigurable robotic system. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3636–3641 (2006)

  20. Stoy, K., Brandt, D., Christensen, D.J.: Self-Reconfigurable Robots: An Introduction. MIT Press, Cambridge (2010)

    Google Scholar 

  21. Sung, C., Bern, J., Romanishin, J., Rus, D.: Reconfiguration planning for pivoting cube modular robots. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), pp. 1933–1940 (2015)

  22. Unsal, C., Kiliccote, H., Khosla, P.: I(CES)-Cubes: a modular self-reconfigurable bipartite robotic system. In: Proceedings of SPIE Conference on Mobile Robots and Autonomous Systems, vol. 3839, pp. 258–269 (1999)

  23. Yim, M., Shen, W., Salemi, B., Rus, D., Moll, M., Lipson, H., Klavins, E., Chirikjian, G.S.: Modular self-reconfigurable robot systems. IEEE Robot. Autom. Mag. 14(1), 43–52 (2007)

    Article  Google Scholar 

  24. Zykov, V., Chan, A., Lipson, H.: Molecubes: an open-source modular robotic kit. In: IROS-2007 Self-Reconfigurable Robotics Workshop (2007)

Download references

Acknowledgements

This research started at the 32nd Bellairs Winter Workshop on Computational Geometry in 2017. We want to thank all participants for the fruitful discussions on the topic. We would also like to thank the reviewers for their insightful and valuable comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Irene Parada.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

An extended abstract of this paper has been presented at the 27th Annual European Symposium on Algorithms (ESA 2019).

H. A. A. was supported by NSF CCF-1422311 and CCF-1423615. E. A. was partially funded by NSF (CCF-1526406). E. D. D. was supported in part by NSF ODISSEI Grant EFRI-1240383 and NSF Expedition Grant CCF-1138967. B. P. and V. S. were partially supported by MTM2015-63791-R (MINECO/FEDER). I. P. was supported by the Austrian Science Fund (FWF): W1230. A. R. was supported by JST ERATO Grant Number JPMJER1201, Japan. V.S. was also partially supported by Gen. Cat. DGR 2017SGR1640.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Akitaya, H.A., Arkin, E.M., Damian, M. et al. Universal Reconfiguration of Facet-Connected Modular Robots by Pivots: The O(1) Musketeers. Algorithmica 83, 1316–1351 (2021). https://doi.org/10.1007/s00453-020-00784-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-020-00784-6

Keywords

Navigation