Skip to main content
Log in

Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

The majority of work in the field of swarm robotics focuses on the bottom-up design of local rules for individual robots that create emergent swarm behaviors. In this paper, we take a top-down approach and consider the following problem: how can we specify a desired collective behavior and automatically synthesize decentralized controllers that can be distributed over robots to achieve the collective objective in a provably correct way? We propose a formal specification language for the high-level description of swarm behaviors on both the swarm and individual levels. We present algorithms for automated synthesis of decentralized controllers and synchronization skeletons that describe how groups of robots must coordinate to satisfy the specification. We demonstrate our proposed approach through an example in simulation.

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.

Institutional subscriptions

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. This is a special case of the minimal hitting set problem (Kleinberg and Tardos 2006).

References

  • Alur, R., Moarref, S., & Topcu, U. (2018). Compositional and symbolic synthesis of reactive controllers for multi-agent systems. Information and Computation, 261, 616–633.

    Article  MathSciNet  Google Scholar 

  • Bachrach, J., Beal, J., & McLurkin, J. (2010). Composable continuous-space programs for robotic swarms. Neural Computing and Applications, 19(6), 825–847.

    Article  Google Scholar 

  • Balch, T., & Hybinette, M. (2000). Social potentials for scalable multi-robot formations. In IEEE international conference on robotics and automation, 2000. Proceedings. ICRA’00 (Vol. 1, pp. 73–80). IEEE.

  • Bloem, R., Gabow, H. N., & Somenzi, F. (2006). An algorithm for strongly connected component analysis in n log n symbolic steps. Formal Methods in System Design, 28(1), 37–56.

    Article  Google Scholar 

  • Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., & Sa’ar, Y. (2012). Synthesis of reactive (1) designs. Journal of Computer and System Sciences, 78(3), 911–938.

    Article  MathSciNet  Google Scholar 

  • Brambilla, M., Ferrante, E., Birattari, M., & Dorigo, M. (2013). Swarm robotics: A review from the swarm engineering perspective. Swarm Intelligence, 7(1), 1–41.

    Article  Google Scholar 

  • Bryant, R. E. (1992). Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys (CSUR), 24(3), 293–318.

    Article  MathSciNet  Google Scholar 

  • Chen, J., Moarref, S., & Kress-Gazit, H. (2018). Verifiable control of robotic swarm from high-level specifications. In Proceedings of the 17th international conference on autonomous agents and multiagent systems (AAMAS 2018) (to appear).

  • Church, A. (1962). Logic, arithmetic and automata. In Proceedings of the international congress of mathematicians (pp. 23–35).

  • Claessen, K., Een, N., Sheeran, M., & Sorensson, N. (2008). Sat-solving in practice. In 9th international workshop on discrete event systems, 2008. WODES 2008 (pp. 61–67). IEEE.

  • Clarke, E. M., Emerson, E. A., & Sifakis, J. (2009). Model checking: Algorithmic verification and debugging. Communications of the ACM, 52(11), 74–84.

    Article  Google Scholar 

  • Dixon, C., Winfield, A. F., Fisher, M., & Zeng, C. (2012). Towards temporal verification of swarm robotic systems. Robotics and Autonomous Systems, 60(11), 1429–1441.

    Article  Google Scholar 

  • Ehlers, R. (2010). Symbolic bounded synthesis. In International conference on computer aided verification (pp. 365–379). Berlin: Springer.

  • Emerson, E. A., & Clarke, E. M. (1982). Using branching time temporal logic to synthesize synchronization skeletons. Science of Computer Programming, 2(3), 241–266.

    Article  Google Scholar 

  • Filiot, E., Jin, N., & Raskin, J. F. (2011). Antichains and compositional algorithms for LTL synthesis. Formal Methods in System Design, 39(3), 261–296.

    Article  Google Scholar 

  • Filippidis, I., Dimarogonas, D. V., & Kyriakopoulos, K. J. (2012). Decentralized multi-agent control from local LTL specifications. In 2012 IEEE 51st annual conference on decision and control (CDC) (pp. 6235–6240). IEEE.

  • Gjondrekaj, E., Loreti, M., Pugliese, R., Tiezzi, F., Pinciroli, C., Brambilla, M., Birattari, M., & Dorigo, M. (2012). Towards a formal verification methodology for collective robotic systems. In Formal methods and software engineering (pp. 54–70). Berlin: Springer.

  • Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading: Addison-Wesley.

    MATH  Google Scholar 

  • Guo, M., & Dimarogonas, D. V. (2015). Multi-agent plan reconfiguration under local LTL specifications. The International Journal of Robotics Research, 34(2), 218–235.

    Article  Google Scholar 

  • Guo, M., Tumova, J., & Dimarogonas, D. V. (2014). Cooperative decentralized multi-agent control under local LTL tasks and connectivity constraints. In 2014 IEEE 53rd annual conference on decision and control (CDC) (pp. 75–80). IEEE.

  • Karaman, S., & Frazzoli, E. (2008). Vehicle routing with linear temporal logic specifications: Applications to multi-UAV mission planning. In AIAA guidance, navigation and control conference and exhibit (p. 6838).

  • Kleinberg, J., & Tardos, E. (2006). Algorithm design. London: Pearson Education India.

    Google Scholar 

  • Kloetzer, M., & Belta, C. (2006). Hierarchical abstractions for robotic swarms. In Proceedings 2006 IEEE international conference on robotics and automation, 2006. ICRA 2006 (pp. 952–957). IEEE.

  • Kloetzer, M., Ding, X. C., & Belta, C. (2011). Multi-robot deployment from LTL specifications with reduced communication. In 2011 50th IEEE conference on decision and control and European control conference (CDC-ECC) (pp. 4867–4872). IEEE.

  • Labella, T. H., Dorigo, M., & Deneubourg, J. L. (2006). Division of labor in a group of robots inspired by ants’ foraging behavior. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 1(1), 4–25.

    Article  Google Scholar 

  • Loizou, S. G., & Kyriakopoulos, K. J. (2005). Automated planning of motion tasks for multi-robot systems. In 44th IEEE conference on decision and control, 2005 and 2005 European control conference. CDC-ECC’05 (pp. 78–83). IEEE.

  • Manna, Z., & Wolper, P. (1984). Synthesis of communicating processes from temporal logic specifications. ACM Transactions on Programming Languages and Systems (TOPLAS), 6(1), 68–93.

    Article  Google Scholar 

  • Moarref, S., & Kress-Gazit, H. (2017). Decentralized control of robotic swarms from high-level temporal logic specifications. In 2017 international symposium on multi-robot and multi-agent systems (MRS) (pp. 17–23). IEEE.

  • Nilsson, P., & Ozay, N. (2016). Control synthesis for large collections of systems with mode-counting constraints. In Proceedings of the 19th international conference on hybrid systems: Computation and control (pp. 205–214). ACM.

  • Nouyan, S., Campo, A., & Dorigo, M. (2008). Path formation in a robot swarm. Swarm Intelligence, 2(1), 1–23.

    Article  Google Scholar 

  • Panait, L., & Luke, S. (2005). Cooperative multi-agent learning: The state of the art. Autonomous Agents and Multi-agent Systems, 11(3), 387–434.

    Article  Google Scholar 

  • Pickem, D., Glotfelter, P., Wang, L., Mote, M., Ames, A., Feron, E., & Egerstedt, M. (2016). The robotarium: A remotely accessible swarm robotics research testbed. arXiv preprint arXiv:1609.04730.

  • Pnueli, A., & Rosner, R. (1989). On the synthesis of a reactive module. In Proceedings of the 16th ACM symposium on principles of programming languages (pp. 179–190). ACM.

  • Raman, V., & Kress-Gazit, H. (2014). Synthesis for multi-robot controllers with interleaved motion. In 2014 IEEE international conference on robotics and automation (ICRA) (pp. 4316–4321). IEEE.

  • Raman, V., Piterman, N., Finucane, C., & Kress-Gazit, H. (2015). Timing semantics for abstraction and execution of synthesized high-level robot control. IEEE Transactions on Robotics, 31(3), 591–604.

    Article  Google Scholar 

  • Rosner, R. (1992). Modular synthesis of reactive systems. Ph.D. thesis, Weizmann Institute of Science.

  • Soysal, O., & Sahin, E. (2005). Probabilistic aggregation strategies in swarm robotic systems. In Swarm intelligence symposium, 2005. SIS 2005. Proceedings 2005 IEEE (pp. 325–332). IEEE.

  • Tabuada, P. (2009). Verification and control of hybrid systems: A symbolic approach. Berlin: Springer.

    Book  Google Scholar 

  • Ulusoy, A., Smith, S. L., Ding, X. C., Belta, C., & Rus, D. (2013). Optimality and robustness in multi-robot path planning with temporal logic constraints. The International Journal of Robotics Research, 32(8), 889–911.

    Article  Google Scholar 

  • Vechev, M., Yahav, E., & Yorsh, G. (2010). Abstraction-guided synthesis of synchronization. In ACM Sigplan notices (Vol. 45, pp. 327–338). ACM.

Download references

Acknowledgements

The authors thank Rüdiger Ehlers for insightful discussions relating to the need for quantitative analysis of the synthesized symbolic plan.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salar Moarref.

Additional information

Publisher's Note

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

This research was supported by DARPA N66001-17-2-4058.

This is one of the several papers published in Autonomous Robots comprising the Special Issue on Multi-Robot and Multi-Agent Systems.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (mp4 2931 KB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Moarref, S., Kress-Gazit, H. Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications. Auton Robot 44, 585–600 (2020). https://doi.org/10.1007/s10514-019-09861-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-019-09861-4

Keywords

Navigation