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 to check access.
Buy single article
Instant unlimited access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
This is a special case of the minimal hitting set problem (Kleinberg and Tardos 2006).
Alur, R., Moarref, S., & Topcu, U. (2018). Compositional and symbolic synthesis of reactive controllers for multi-agent systems. Information and Computation, 261, 616–633.
Bachrach, J., Beal, J., & McLurkin, J. (2010). Composable continuous-space programs for robotic swarms. Neural Computing and Applications, 19(6), 825–847.
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.
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.
Brambilla, M., Ferrante, E., Birattari, M., & Dorigo, M. (2013). Swarm robotics: A review from the swarm engineering perspective. Swarm Intelligence, 7(1), 1–41.
Bryant, R. E. (1992). Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys (CSUR), 24(3), 293–318.
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.
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.
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.
Filiot, E., Jin, N., & Raskin, J. F. (2011). Antichains and compositional algorithms for LTL synthesis. Formal Methods in System Design, 39(3), 261–296.
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.
Guo, M., & Dimarogonas, D. V. (2015). Multi-agent plan reconfiguration under local LTL specifications. The International Journal of Robotics Research, 34(2), 218–235.
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.
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.
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.
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.
Panait, L., & Luke, S. (2005). Cooperative multi-agent learning: The state of the art. Autonomous Agents and Multi-agent Systems, 11(3), 387–434.
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.
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.
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.
Vechev, M., Yahav, E., & Yorsh, G. (2010). Abstraction-guided synthesis of synchronization. In ACM Sigplan notices (Vol. 45, pp. 327–338). ACM.
The authors thank Rüdiger Ehlers for insightful discussions relating to the need for quantitative analysis of the synthesized symbolic plan.
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.
About this article
Cite this article
Moarref, S., Kress-Gazit, H. Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications. Auton Robot (2019). https://doi.org/10.1007/s10514-019-09861-4
- Formal methods
- Automated synthesis
- Robotic swarm
- Temporal logic