Skip to main content
Log in

Path planning for robotic teams based on LTL specifications and Petri net models

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

This research proposes an automatic strategy for planning a team of identical robots evolving in a known environment. The robots should satisfy a global task for the whole team, given in terms of a Linear Temporal Logic (LTL) formula over predefined regions of interest. A Robot Motion Petri Net (RMPN) system is used for modeling the evolution of the robotic team in the environment, bringing the advantage of a fixed topology versus the number of robots, with respect to methods based on synchronous automaton products. The algorithmic method iterates the selection of an accepted run that satisfies the specification and the search for RMPN sequences of reachable markings that can produce desired observations. A Büchi automaton witnesses the advancement towards formula fulfillment, and at the core of our methods are three Mixed Integer Linear Programming (MILP) formulations that yield firing sequences and markings of RMPN model. The cost functions of these formulations reduce the number of robot synchronizations and induce collision avoidance. Simulation examples support the computational feasibility of the proposed method.

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

Similar content being viewed by others

Notes

  1. Such final synchronizations are needed in some cases of LTL formulas, e.g. requiring synchronous visits to some disjoint regions (Kloetzer et al. 2011).

References

  • Aragues R, Shi G, Dimarogonas D, Sagues C, Johansson K (2012) Distributed algebraic connectivity estimation for adaptive event-triggered consensus. In: American Control Conference (ACC), pp 32–37

  • Baier C, Katoen JP (2008) Principles of Model Checking. MIT Press

  • Belta C, Bicchi A, Egerstedt M, Frazzoli E, Klavins E, Pappas GJ (2007) Symbolic planning and control of robot motion. IEEE Robot Autom Mag 14 (1):61–71

    Article  Google Scholar 

  • Choset H, Lynch KM, Hutchinson S, Kantor G, Burgard W, Kavraki LE, Thrun S (2005) Principles of Robot Motion: Theory, Algorithms, and Implementations. MIT Press, Boston

    MATH  Google Scholar 

  • Clarke EMM, Peled D, Grumberg O (1999) Model Checking. MIT Press

  • Costelha H, Lima P (2012) Robot task plan representation by Petri nets: modelling, identification, analysis and execution. Auton Robot 33(4):337–360

    Article  Google Scholar 

  • Dallal E, Colombo A, Del Vecchio D, Lafortune S (2017) Supervisory control for collision avoidance in vehicular networks using discrete event abstractions. Discrete Event Dynamic Systems 27(1):1–44

    Article  MathSciNet  Google Scholar 

  • DeCastro J, Ehlers R, Runggers M, Balkan A, Kress-Gazit H (2016) Automated generation of dynamics-based runtime certificates for high-level control. Discrete Event Dynamic Systems 27(2):371—405

    MathSciNet  MATH  Google Scholar 

  • Ding X, Smith SL, Belta C, Rus D (2014) Optimal control of Markov decision processes with linear temporal logic constraints. IEEE Trans Autom Control 59(5):1244–1257

    Article  MathSciNet  Google Scholar 

  • Ding XC, Kloetzer M, Chen Y, Belta C (2011) Automatic deployment of robotic teams. IEEE Robot Autom Mag 18(3):75–86

    Article  Google Scholar 

  • Duret-Lutz A, Lewkowicz A, Fauchille A, Michaud T, Renault E, Xu L (2016) Spot 2.0 - a framework for LTL and ω-automata manipulation. In: Proc of ATVA’16, LNCS 9938, pp 122–129

  • Esparza J, Heljanko K (2001) Implementing LTL model checking with net unfoldings. In: Proc of the 8th International SPIN Workshop on Model Checking of Software, pp 37–56

    Chapter  Google Scholar 

  • Fainekos GE, Girard A, Kress-Gazit H, Pappas GJ (2009) Temporal logic motion planning for dynamic robots. Automatica 45(2):343–352

    Article  MathSciNet  Google Scholar 

  • Franceschelli M, Giua A, Pisano A (2014) Finite-time consensus on the median value by discontinuous control. In: American Control Conference (ACC), pp 946–951

  • Franceschelli M, Rosa D, Seatzu C, Bullo F (2013) Gossip algorithms for heterogeneous multi-vehicle routing problems. Nonlinear Analysis:, Hybrid Systems 10 (1):156–174

    MathSciNet  MATH  Google Scholar 

  • Garrido S, Moreno L, Gomez J, Lima P (2013) General path planning methodology for leader-follower robot formations. Int J of Advanced Robotic Systems 10(64):1–10

    Google Scholar 

  • Gastin P, Oddoux D (2001) Fast LTL to büchi automata translation. In: Proc of the 13th Conference on Computer Aided Verification (CAV), LNCS 2102, pp 53–65

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  • Holzmann G (2004) The Spin Model Checker, Primer and Reference Manual. Addison, Reading

    Google Scholar 

  • IBM (2016) Ibm Ilog Cplex optimization studio. software. http://www.ibm.com/products/ilog-cplex-optimization-studio/ http://www.ibm.com/products/ilog-cplex-optimization-studio/

  • Kloetzer M, Ding XC, Belta C (2011) Multi-robot deployment from LTL specifications with reduced communication. In: IEEE Conference on Decision and Control and European Control Conference (CDC-ECC), pp 4867–4872

  • Kloetzer M, Mahulea C (2014) A Petri net based approach for multi-robot path planning. Discrete Event Dynamic Systems:, Theory and Applications 24(4):417–445

    Article  MathSciNet  Google Scholar 

  • Kloetzer M, Mahulea C (2015) LTL-Based planning in environments with probabilistic observations. IEEE Trans Autom Sci Eng 12(4):1407–1420

    Article  Google Scholar 

  • Kloetzer M, Mahulea C (2016) Multi-robot path planning for syntactically co-safe LTL specifications. In: 13Th International Workshop on Discrete Event Systems (WODES), pp 452–458

  • Kloetzer M, Mahulea C, Colom JM (2013) Petri net approach for deadlock prevention in robot planning. In: IEEE 18Th Conf on Emerging Technologies Factory Automation (ETFA), Cagliari, Italy

  • Lacerda B, Lima P (2011) Designing petri net supervisors from LTL specifications. In: Proc. of Robotics: Science and Systems

  • LaValle SM (2006) Planning algorithms. Cambridge

  • Li Z, Wu N, Zhou M (2012) Deadlock control of automated manufacturing systems based on Petri nets - a literature review. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews 42(4):437–462

    Article  Google Scholar 

  • Lin L, Stefanescu A, Su R (2016) On distributed and parameterized supervisor synthesis problems. IEEE Trans Autom Control 61(3):777–782

    Article  MathSciNet  Google Scholar 

  • Ma H, Koenig S (2017) AI Buzzwords explained: Multi-Agent path finding (MAPF). AI Matters 3(3):15–19

    Article  Google Scholar 

  • Ma H, Hoenig W, Cohen L, Uras T, Xu H, Kumar S, Ayanian N, Koenig S (2017) Overview: a hierarchical framework for plan generation and execution in multirobot systems. IEEE Intell Syst 32(6):6–12

    Article  Google Scholar 

  • Mahulea C, Kloetzer M (2018) Robot planning based on Boolean specifications using Petri net models. IEEE Trans Autom Control 63(7):2218–2225

    Article  MathSciNet  Google Scholar 

  • Mahulea C, Kloetzer M (2014) Planning mobile robots with Boolean-based specifications. In: 53Rd IEEE Conference on Decision and Control (CDC), Los Angeles, USA

  • Makhorin A (2012) GNU linear programming kit. http://www.gnu.org/software/glpk/

  • Murata T (1989) Petri nets: Properties, analysis and applications. Proc IEEE 77(4):541–580

    Article  Google Scholar 

  • Parrilla L, Mahulea C, Kloetzer M (2017) RMTool:, recent enhancements. IFAC-PapersOnLine 50(1):5824–5830

    Article  Google Scholar 

  • Robla-Gómez S, Becerra VM, Llata JR, González-Sarabia E, Torre-Ferrero C, Pérez-Oria J (2017) Working together: a review on safe human-robot collaboration in industrial environments. IEEE Access 5(26):754–26,773

    Google Scholar 

  • Roszkowska E, Reveliotis S (2013) A distributed protocol for motion coordination in free-range vehicular systems. Automatica 49:1639–1653

    Article  MathSciNet  Google Scholar 

  • Schillinger P, Bürger M, Dimarogonas D (2018) Simultaneous task allocation and planning for temporal logic goals in heterogeneous multi-robot systems. Int J Robot Res 37(7):818–838

    Article  Google Scholar 

  • Sharon G, Stern R, Felner A, Sturtevant N (2015) Conflict-based search for optimal multi-agent pathfinding. Artif Intell 219:40–66

    Article  MathSciNet  Google Scholar 

  • Sharon G, Stern R, Goldenberg M (2013) Felner a: the increasing cost tree search for optimal multi-agent pathfinding. Artif Intell 195:470–495

    Article  Google Scholar 

  • Sheridan TB (2016) Human robot interaction: Status and challenges. Hum Factors 58(4):525–532

    Article  Google Scholar 

  • Silva M, Teruel E, Colom JM (1998) Linear algebraic and linear programming techniques for the analysis of P/T net systems. Lecture on Petri Nets I:, Basic Models 1491:309–373

    MATH  Google Scholar 

  • Theorin A, Bengtsson K, Provost J, Lieder M, Johnsson C, Lundholm T, Lennartson B (2017) An event-driven manufacturing information system architecture for industry 4.0. Int J Prod Res 55(5):1297–1311

    Article  Google Scholar 

  • Tumova J, Dimarogonas D (2016) Multi-agent planning under local LTL specifications and event-based synchronization. Automatica 70:239–248

    Article  MathSciNet  Google Scholar 

  • Ulusoy A, Smith S, Ding X, Belta C (2012) Robust multi-robot optimal path planning with temporal logic constraints. In: 2012 IEEE Conference on Robotics and Automation (ICRA), pp 4693–4698

  • Ware S, Su R (2016) Incremental scheduling of discrete event systems. In: 13Th International Workshop on Discrete Event Systems (WODES), pp 147–152

  • Wolper P, Vardi M, Sistla A, et al. (1983) Reasoning about infinite computation paths, E.N.. In: Proceedings of the 24th IEEE Symposium on Foundations of Computer Science. AZ, Tucson, pp 185–194

  • Yen JY (1971) Finding the k shortest loopless paths in a network. Manag Sci 17 (11):712–716

    Article  MathSciNet  Google Scholar 

  • Zhou Y, Hu H, Liu Y, Lin S, Dingm Z (2018) A distributed approach to robust control of multi-robot systems. Automatica 98:1–13

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

The first author acknowledges the support of Ministry of Research and Innovation (Romania) under CNCS-UEFISCDI grant PN-III-P1-1.1-TE-2016-0737. The second author acknowledges the support of the Aragonese Government (Spain) under grant T94 DisCo group, and of University of Zaragoza under grant JIUZ-2018-TEC-10.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marius Kloetzer.

Additional information

Publisher’s note

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

This article belongs to the Topical Collection: Smart Manufacturing - A New DES Frontier

Guest Editors: Rong Su and Bengt Lennartson

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kloetzer, M., Mahulea, C. Path planning for robotic teams based on LTL specifications and Petri net models. Discrete Event Dyn Syst 30, 55–79 (2020). https://doi.org/10.1007/s10626-019-00300-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-019-00300-1

Keywords

Navigation