Skip to main content
Log in

TuringMobile: a turing machine of oblivious mobile robots with limited visibility and its applications

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

In this paper we investigate the computational power of a set of mobile robots with limited visibility. At each iteration, a robot takes a snapshot of its surroundings, uses the snapshot to compute a destination point, and it moves toward its destination. Robots are punctiform and memoryless, they operate in \(\mathbb {R}^m\), they have local reference systems independent of each other, and are activated asynchronously by an adversarial scheduler. Moreover, robots are non-rigid, in that they may be stopped by the scheduler at each move before reaching their destination (but are guaranteed to travel at least a fixed unknown distance before being stopped). We show that despite these strong limitations, it is possible to arrange \(3m+3k\) of these weak entities in \(\mathbb {R}^m\) to simulate the behavior of a stronger robot that is rigid (i.e., it always reaches its destination) and is endowed with k registers of persistent memory, each of which can store a real number. We call this arrangement a TuringMobile. In its simplest form, a TuringMobile consisting of only three robots can travel in the plane and store and update a single real number. We also prove that this task is impossible with fewer than three robots. Among the applications of the TuringMobile, we focused on Near-Gathering (all robots have to gather in a small-enough disk) and Pattern Formation (of which Gathering is a special case) with limited visibility. Interestingly, our investigation implies that both problems are solvable in Euclidean spaces of any dimension, even if the visibility graph of the robots is initially disconnected, provided that a small amount of these robots are arranged to form a TuringMobile. In the special case of the plane, a basic TuringMobile of only three robots is sufficient.

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

Similar content being viewed by others

Notes

  1. Another model of swarm robotics, alternative to the LCM one, is the “continuous” model. Some examples are found in [5, 7, 25,26,27].

  2. The real RAM was introduced by Shamos in [29, Chapter 2.3] (see also [30, Chapter 1.4]). It is a modified RAM (i.e., Random-Access Machine, see [3, Chapter 1.2]) that can natively operate on real numbers.

  3. Nonetheless, the constant operands in a real RAM’s program cannot be arbitrary real numbers, but have to be integers.

  4. Observe that, in general, the machine cannot salvage its memory by encoding its contents in the registers: since its instruction set has only analytic functions, it cannot injectively map a tuple of arbitrary real numbers into a single real number.

  5. Note, in particular, that robots do not obstruct each others line of sight: two robots are able to see each other whenever they are at distance at most V, even if there is a third robot between them.

References

  1. Agathangelou, C., Georgiou, C. and Mavronicolas, M.: A distributed algorithm for gathering many fat mobile robots in the plane. In 32nd ACM Symposium on Principles of Distributed Computing (PODC), 250–259, 2013.

  2. Agmon, N., Peleg, D.: Fault-tolerant gathering algorithms for autonomous mobile robots. SIAM J. Comput. 36(1), 56–82 (2006)

    Article  MathSciNet  Google Scholar 

  3. Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Massachusetts (1974)

  4. Ando, H., Oasa, Y., Suzuki, I., Yamashita, M.: Distributed memoryless point convergence algorithm for mobile robots with limited visibility. IEEE Trans. Robot. Autom. 15(5), 818–838 (1999)

    Article  Google Scholar 

  5. Barel, A., Manor, R. and Bruckstein, A. M.: Come Together: Multi-agent geometric consensus (Gathering, Rendezvous, Clustering, Aggregation). arXiv:1902.01455 [cs.MA], 2019

  6. Bramas, Q., Tixeuil, S.: The random bit complexity of mobile robots scattering. Int. J. Found. Comput. Sci. 28(2), 111–134 (2017)

    Article  MathSciNet  Google Scholar 

  7. Bullo, F., Cortés, J., Martínez, S.: Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms. Princeton University Press, New Jersy (2009)

    Book  Google Scholar 

  8. Canepa, D., Défago, X., Izumi, T. and Potop-Butucaru, M.: Flocking with oblivious robots. In 18th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), pp. 94–108, 2016

  9. Cicerone, S., Di Stefano, S. and Navarra, A.: Minimum-traveled-distance gathering of oblivious robots over given meeting points. In 10th International Symposium on Algorithms and Experiments for Sensor Systems (Algosensors), pp. 57–72, 2014

  10. Cicerone, S., Di Stefano, G., Navarra, A.: Asynchronous pattern formation: the effects of a rigorous approach. Distrib. Comput. 32, 91–132 (2019)

    Article  MathSciNet  Google Scholar 

  11. Cieliebak, M., Flocchini, P., Prencipe, G., Santoro, N.: Distributed computing by mobile robots: Gathering. SIAM J. Comput. 41(2), 829–879 (2012)

    Article  MathSciNet  Google Scholar 

  12. Cohen, R., Peleg, D.: Convergence properties of the gravitational algorithm in asynchronous robot systems. SIAM J. Comput. 36(6), 1516–1528 (2005)

    Article  MathSciNet  Google Scholar 

  13. Courtieu, P., Rieg, L., Tixeuil, S., Urbain, X.: Impossibility of gathering, a certification. Inf. Process. Lett. 115(3), 447–452 (2015)

    Article  MathSciNet  Google Scholar 

  14. Courtieu, P., Rieg, L., Tixeuil, S. and Urbain., X.: Certified universal gathering in \(\mathbb{R}^2\) for oblivious mobile robots. In 30th International Symposium on Distributed Computing (DISC), pp. 187–200, 2016

  15. Das, S., Flocchini, P., Santoro, N., Yamashita, M.: Forming sequences of geometric patterns with oblivious mobile robots. Inf. Process. Lett. 28(2), 131–145 (2015)

    MathSciNet  MATH  Google Scholar 

  16. Défago, X., Gradinariu, M., Messika, S., Raipin-Parvédy, P. and Dolev, S.: Fault-tolerant and self-stabilizing mobile robots gathering. In 20th International Symposium on Distributed Computing (DISC), pp. 46–60, 2006

  17. Degener, B., Kempkes, B., Kling, P., Meyer auf der Heide, F.: Linear and competitive strategies for continuous robot formation problems. ACM Trans. Parallel Comput. 2(1), 1–18 (2015)

  18. Degener, B., Kempkes, B., Kling, P., Meyer auf der Heide, F., Pietrzyk, P. and Wattenhofer, R.: A tight runtime bound for synchronous gathering of autonomous robots with limited visibility. In 23rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 139–148, 2011

  19. Flocchini, P., Prencipe, G. and Santoro, N.: Distributed Computing by Oblivious Mobile Robots. Morgan & Claypool, 2012

  20. Flocchini, P., Prencipe, G., Santoro, N., Viglietta, G.: Distributed computing by mobile robots: Uniform circle formation. Distrib. Comput. 30(6), 413–457 (2017)

    Article  MathSciNet  Google Scholar 

  21. Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Gathering of asynchronous robots with limited visibility. Theoret. Comput. Sci. 337(1–3), 147–168 (2005)

    Article  MathSciNet  Google Scholar 

  22. Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Arbitrary pattern formation by asynchronous, anonymous, oblivious robots. Theoret. Comput. Sci. 407(1–3), 412–447 (2008)

    Article  MathSciNet  Google Scholar 

  23. Fujinaga, N., Yamauchi, Y., Kijima, S., Yamahista, M.: Pattern formation by oblivious asynchronous mobile robots. SIAM J. Comput. 44(3), 740–785 (2015)

    Article  MathSciNet  Google Scholar 

  24. Izumi, T., Gradinariu, M. and Tixeuil. S.: Connectivity-preserving scattering of mobile robots with limited visibility. In 12th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), pp. 319–331, 2010

  25. Kling, P. and Meyer auf der Heide, F.: Continuous Protocols for Swarm Robotics. In Distributed Computing by Mobile Entities, 317–334, P. Flocchini, G. Prencipe, and N. Santoro (Eds.), Springer, 2019

  26. Li, S., Markarian, C., Meyer auf der Heide, F. and Podlipyan, P.: A continuous strategy for collisionless gathering. Theor. Comput. Sci. 852, 41–60 (2021)

  27. Lin, J., Morse, A.S., Anderson, B.D.O.: The multi-agent rendezvous problem. Part 1 and Part 2. SIAM J. Control Opt. 46(6), 2096–2147 (2007)

    Article  Google Scholar 

  28. Pagli, L., Prencipe, G., Viglietta, G.: Getting close without touching: Near-gathering for autonomous mobile robots. Distrib. Comput. 28(5), 333–349 (2015)

    Article  MathSciNet  Google Scholar 

  29. Preparata, F.P., Shamos, M.I.: Computational Geometry. Springer-Verlag, Berlin (1985)

    Book  Google Scholar 

  30. Shamos, M. I.:Computational Geometry. Ph. D. thesis, Department of Computer Science, Yale University, 1978

  31. Suzuki, I., Yamashita, M.: Distributed anonymous mobile robots: formation of geometric patterns. SIAM J. Comput. 28(4), 1347–1363 (1999)

    Article  MathSciNet  Google Scholar 

  32. van Melkebeek, D.: Randomness and Completeness in Computational Complexity. Springer-Verlag, Berlin (2000)

    Book  Google Scholar 

  33. Yamashita, M., Suzuki, I.: Characterizing geometric patterns formable by oblivious anonymous mobile robots. Theoret. Comput. Sci. 411(26–28), 2433–2453 (2010)

    Article  MathSciNet  Google Scholar 

  34. Yamauchi, Y., Uehara, T., Kijima, S., Yamashita, M.: Plane formation by synchronous mobile robots in the three-dimensional euclidean space. J. ACM 64(3), 1–43 (2017)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

The authors are grateful to the anonymous reviewers for greatly improving the quality of this paper with helpful comments and suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giovanni Viglietta.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Luna, G.A.D., Flocchini, P., Santoro, N. et al. TuringMobile: a turing machine of oblivious mobile robots with limited visibility and its applications. Distrib. Comput. 35, 105–122 (2022). https://doi.org/10.1007/s00446-021-00406-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-021-00406-6

Navigation