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.
Similar content being viewed by others
Notes
As provided at http://www.potassco.sourceforge.net
As provided at http://www.openslam.org/TreeMap.html
References
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
Bacchus F, Kabanza F (2000) Using temporal logics to express search control knowledge for planning. Artif Intell 116(1–2):123–191
Balcan MF, Blum A (2010) A discriminative model for semi-supervised learning. J ACM (JACM) 57(3):1–46
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
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
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
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
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)
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
Edelkamp S, Jabbar S (2006) Action planning for directed model checking of petri nets. Electron Notes Theor Comput Sci 149(2):3–18
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
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
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
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)
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
Kloetzer M, Belta C (2010) Automatic deployment of distributed teams of robots from temporal logic motion specifications. IEEE Trans Robot 26(1):48–61
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
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
Lahijanian M, Andersson SB, Belta C (2011) Temporal logic motion planning and control with probabilistic satisfaction guarantees. IEEE Trans Robot 99:1–14
Liao L, Patterson DJ, Fox D, Kautz H (2007) Learning and inferring transportation routines. Artif Intell 171(5–6):311–331
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
Lifschitz V (1996) Foundations of logic programming. In: Brewka G (ed) Principles of knowledge representation. CSLI Publications, Stanford, pp 69–128
Lifschitz V (2002) Answer set programming and plan generation. Artif Intell 138:39–54
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
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
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)
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
Nilsson NJ (1984) Shakey the robot. Technical report 323, AI Center, SRI international, Menlo Park
Pnueli A (1977) The temporal logic of programs. In: Proceedings of the 18th annual symposium on foundations of computer science (FOCS), pp 46–57
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
Sistla AP, Clarke EM (1985) The complexity of propositional linear temporal logics. J Assoc Comput Mach 32(3):733–749
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
Ten Hompel M, Schmidt T (2010) Management of warehouse systems. Springer, Berlin, pp 13–63 (chapter 2)
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
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
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
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
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11370-012-0122-2