Skip to main content
Log in

Temporal logic for process specification and recognition

  • Special Issue
  • Published:
Intelligent Service Robotics Aims and scope Submit manuscript

Abstract

Acting intelligently in dynamic environments involves anticipating surrounding processes, for example to foresee a dangerous situation by recognizing a process and inferring respective safety zones. Process recognition is thus key to mastering dynamic environments including surveillance tasks. In this paper, we are concerned with a logic-based approach to process specification, recognition, and interpretation. We demonstrate that linear temporal logic (LTL) provides the formal grounds on which processes can be specified. Recognition can then be approached as a model checking problem. The key feature of this logic-based approach is its seamless integration with logic inference which can sensibly supplement the incomplete observations of the robot. Furthermore, logic allows us to query for process occurrences in a flexible manner and it does not rely on training data. We present a case study with a robotic observer in a warehouse logistics scenario. Our experimental evaluation demonstrates that LTL provides an adequate basis for process recognition.

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

Similar content being viewed by others

Notes

  1. http://www.artoolkit.sourceforge.net/

  2. As provided at http://www.potassco.sourceforge.net

  3. As provided at http://www.openslam.org/TreeMap.html

References

  1. Antoniotti M, Mishra B (1995) Discrete event models + temporal logic = supervisory controller: automatic synthesis of locomotion controllers. In: Proceedings of the IEEE conference on robotics and automation (ICRA), Nagoya, vol 2, pp 1441–1446

  2. Bacchus F, Kabanza F (2000) Using temporal logics to express search control knowledge for planning. Artif Intell 116(1–2):123–191

    Article  MathSciNet  MATH  Google Scholar 

  3. Balcan MF, Blum A (2010) A discriminative model for semi-supervised learning. J ACM (JACM) 57(3):1–46

    Article  MathSciNet  Google Scholar 

  4. Bauland M, Mundhenk M, Schneider T, Schnoor H, Schnoor I, Vollmer H (2011) The tractability of model checking for LTL: the good, the bad, and the ugly fragments. ACM Trans Comput Log 12(2):13

    Article  MathSciNet  Google Scholar 

  5. Bennewitz M, Burgard W, Cielniak G, Thrun S (2005) Learning motion patterns of people for compliant robot motion. Int J Robot Res (IJRR) 24(1):39–41

    Google Scholar 

  6. Cimatti A, Giunchiglia F, Giunchiglia E, Traverso P (1997) Planning via model checking: a decision procedure for AR. In: Steel S, Alami R (eds) European conference on planning (ECP), Lecture notes in computer science. Springer, Berlin, vol 1348, pp 130–142

  7. Dianco A, Alfaro LD (1995) Model checking of probabilistic and nondeterministic systems. In: Foundations of software technology and theoretical computer science. Springer, LNCS, vol 1026, pp 499–513

  8. Ding XC, Smith SL, Belta C, Rus D (2011) Ltl control in uncertain environments with probabilistic satisfaction guarantees. Technical report accompanying IFAC 2011 (math.OC, arXiv: 1104.1159v2)

  9. Dubba K, Bhatt M, Dylla F, Cohn A, Hogg D (2011) Interleaved inductive–abductive reasoning for learning event-based activity models. In: Inductive logic programming (lecture notes in computer science), 21st international conference, ILP-2011, Windsor Great Park

  10. Edelkamp S, Jabbar S (2006) Action planning for directed model checking of petri nets. Electron Notes Theor Comput Sci 149(2):3–18

    Article  Google Scholar 

  11. Frese U (2004) An \(O(\log n)\) algorithm for simultaneous localization and mapping of mobile robots in indoor environments. PhD thesis, University of Erlangen-Nürnberg, Bavaria

  12. Gebser M, Kaufmann B, Neumann A, Schaub T (2007) Conflict-driven answer set solving. In: Veloso M (ed) Proceedings of the 20th international joint conference on artificial intelligence (IJCAI’07), AAAI Press/MIT Press, pp 386–392

  13. Gebser M, Kaminski R, König A, Schaub T (2011) Advances in gringo series 3. In: Delgrande J, Faber W (eds) Proceedings of the 11th international conference on logic programming and nonmonotonic reasoning (LPNMR’11), lecture notes in artificial intelligence, vol 6645, Springer, Berlin, pp 345–351

  14. Hildebrandt T, Frommberger L, Wolter D, Zabel C, Freksa C, Scholz-Reiter B (2010) Towards optimization of manufacturing systems using autonomous robotic observers. In: Proceedings of the 7th CIRP international conference on intelligent computation in manufacturing engineering (ICME)

  15. Kloetzer M, Belta C (2006) LTL planning for groups of robots. In: Proceedings of the IEEE international conference on networking, sensing and control (ICNSC), Fort Lauderdale, pp 578–583

  16. Kloetzer M, Belta C (2010) Automatic deployment of distributed teams of robots from temporal logic motion specifications. IEEE Trans Robot 26(1):48–61

    Article  Google Scholar 

  17. Kress-Gazit H, Wongpiromsarn T, Topcu U (2011) Correct, reactive robot control from abstraction and temporal logic specifications. Spec Issue IEEE Robot Autom Mag Form Methods Robot Autom 18(3):65–74

    Google Scholar 

  18. Kreutzmann A, Colonius I, Frommberger L, Dylla F, Freksa C, Wolter D (2011) On process recognition by logical inference. In: Proceedings of the 5th European conference on mobile robots (ECMR), Orebro, pp 7–12

  19. Lahijanian M, Andersson SB, Belta C (2011) Temporal logic motion planning and control with probabilistic satisfaction guarantees. IEEE Trans Robot 99:1–14

    Google Scholar 

  20. Liao L, Patterson DJ, Fox D, Kautz H (2007) Learning and inferring transportation routines. Artif Intell 171(5–6):311–331

    Article  MathSciNet  MATH  Google Scholar 

  21. Lichtenstein O, Pnueli A (1985) Checking that finite state concurrent programs satisfy their linear specification. In: Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on principles of programming languages (POPL ’85), ACM, New York, pp 97–107

  22. Lifschitz V (1996) Foundations of logic programming. In: Brewka G (ed) Principles of knowledge representation. CSLI Publications, Stanford, pp 69–128

    Google Scholar 

  23. Lifschitz V (2002) Answer set programming and plan generation. Artif Intell 138:39–54

    Article  MathSciNet  MATH  Google Scholar 

  24. Mastrogiovanni F, Scalmato A, Sgorbissa A, Zaccaria R (2009a) On situation specification in context aware robotics applications. In: Proceedings of the 4th European conference on mobile robots (ECMR), Mlini/Dubrovnik, Croatia, pp 265–270

  25. Mastrogiovanni F, Sgorbissa A, Zaccaria R (2009b) Context assessment strategies for ubiquitous robots. In: IEEE international conference on robotics and automation (ICRA) , pp 2717–2722

  26. Meyer JJ, Veltman F (2007) Intelligent agents and common sense reasoning. In: Blackburn P, Benthem JV, Wolter F (eds) Handbook of modal logic, studies in logic and practical reasoning, vol 3. Elsevier, New York, pp 991–1029 (chapter 18)

    Google Scholar 

  27. Morgenstern A, Schneider K (2011) Program sketching via CTL* model checking. In: Groce A, Musuvathi M (eds) Model checking software (SPIN), vol 6823. Springer, LNCS, Snowbird, pp 126–143

    Chapter  Google Scholar 

  28. Nilsson NJ (1984) Shakey the robot. Technical report 323, AI Center, SRI international, Menlo Park

  29. Pnueli A (1977) The temporal logic of programs. In: Proceedings of the 18th annual symposium on foundations of computer science (FOCS), pp 46–57

  30. Schnoebelen P (2003) The complexity of temporal logic model checking. In: Balbiani P, Suzuki NY, Wolter F, Zakharyaschev M (eds) Selected papers from the 4th workshop on advances in modal logics (AiML’02). King’s College Publication, Toulouse, pp 393–436

  31. Sistla AP, Clarke EM (1985) The complexity of propositional linear temporal logics. J Assoc Comput Mach 32(3):733–749

    Article  MathSciNet  MATH  Google Scholar 

  32. Smith SL, Tumová J, Belta C, Rus D (2010) Optimal path planning under temporal logic constraints. In: Proceeding of the IEEE/RSJ international conference on intelligent robots and systems (IROS), Taipei, pp 3288–3293

  33. Ten Hompel M, Schmidt T (2010) Management of warehouse systems. Springer, Berlin, pp 13–63 (chapter 2)

    Book  Google Scholar 

  34. Wongpiromsarn T, Topcu U, Murray R (2009) Receding horizon temporal logic planning for dynamical systems. In: Proceedings of the 48th IEEE Conference on decision and control, 2009 held jointly with the 28th Chinese control conference. CDC/CCC 2009, pp 5997–6004

  35. Wongpiromsarn T, Topcu U, Murray RM (2010) Receding horizon control for temporal logic specifications. In: Proceedings of the 13th ACM international conference on hybrid systems: computation and control, ACM, New York, HSCC’10, pp 101–110

  36. Yang Q (2009) Activity recognition: linking low-level sensors to high level intelligence. In: Proceedings of the 21st international joint conference on artificial intelligence (IJCAI), Pasadena, pp 20–25

Download references

Acknowledgments

This paper presents work carried out in the project R3-[Q-Shape] of the Transregional Collaborative Research Center SFB/TR 8 Spatial Cognition. Financial support by the German Research Foundation (DFG) is gratefully acknowledged. We like to thank Udo Frese for his valuable comments and his support in extending the TreeMap-algorithm. We also thank the anonymous reviewers for their helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Immo Colonius.

Additional information

This paper is a significantly extended and improved version of [18] presented at ECMR 2011. We have improved the interpretation of robot observations and we present a new experimental evaluation, based on an enhanced model checker implementation.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kreutzmann, A., Colonius, I., Wolter, D. et al. Temporal logic for process specification and recognition. Intel Serv Robotics 6, 5–18 (2013). https://doi.org/10.1007/s11370-012-0122-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-012-0122-2

Keywords

Navigation