Abstract
These days, robotic agents are finding their way into the personal environment of many people. With robotic vacuum cleaners commercially available already, comprehensive cognition-enabled agents assisting around the house autonomously are a highly relevant research topic. To execute these kinds of tasks in constantly changing environments, complex goal-driven control programs, so-called plans, are required. They incorporate perception, manipulation, and navigation capabilities among others. As with all technological innovation, consequently, safety and correctness concerns arise.
In this paper, we present a methodology for the verification of safety properties of robotic plans in household environments by a combination of environment reasoning using Discrete Event Calculus (DEC) and Symbolic Execution for effectively handling symbolic input variables (e. g. object positions). We demonstrate the applicability of our approach in an experimental evaluation by verifying safety properties of robotic plans controlling a two-armed, human-sized household robot packing and unpacking a shelf. Our experiments demonstrate our approach’s capability to verify several robotic plans in a realistic, logically formalized environment.
The research reported in this paper has been supported by the German Research Foundation DFG, as part of Collaborative Research Center (Sonderforschungsbereich) 1320 EASE – Everyday Activity Science and Engineering, University of Bremen (http://www.ease-crc.org/). The research was conducted in sub-project P04.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Gradual change allows to model properties that change over time after an initial action, e. g., an object falling and eventually hitting the ground after it has been dropped.
- 2.
Note that this does not necessarily hold by design of the environment model. E. g. a grasping action will not result in the desired result if the robot is too far away from the object or the gripper is already occupied.
References
Beetz, M., et al.: Robotic roommates making pancakes. In: IEEE-RAS International Conference on Humanoid Robots (2011)
Beetz, M., Mösenlechner, L., Tenorth, M.: CRAM-a cognitive robot abstract machine for everyday manipulation in human environments. In: Intelligent Robots and Systems, pp. 1012–1017. IEEE (2010)
Cadar, C., Sen, K.: Symbolic execution for software testing: three decades later. Commun. ACM 56(2), 82–90 (2013)
Chisalita, I., Shahmehri, N., Lambrix, P.: Traffic accidents modeling and analysis using temporal reasoning. Conf. Intell. Transp. Syst. (ITSC) 7, 378–383 (2004)
Drabble, B.: EXCALIBUR: a program for planning and reasoning with processes. Artif. Intell. 62(1), 1–40 (1993)
Gelfond, M., Lifschitz, V.: Representing action and change by logic programs. J. Logic Program. 17(2), 301–321 (1993)
Haible, B., Stoll, M., Steingold, S.: Implementation notes for GNU CLISP (2010)
Kafali, Ö., Romero, A.E., Stathis, K.: Agent-oriented activity recognition in the event calculus: an application for diabetic patients. Comput. Intell. 33(4), 899–925 (2017)
Kaufmann, B., Leone, N., Perri, S., Schaub, T.: Grounding and solving in answer set programming. AI Mag. 37(3), 25–32 (2016)
King, J.C.: Symbolic execution and program testing. Commun. ACM 19(7), 385–394 (1976)
Kowalski, R., Sergot, M.: A logic-based calculus of events. New Gener. Comput. 4, 67–95 (1986)
de Kruijff, J., Weigand, H.: Formalising commitments using the event calculus. In: VMBO (2020)
McCarthy, J.: Situations, actions, and causal laws. Technical report (1963)
McCarthy, J., Hayes, P.J.: Some philosophical problems from the standpoint of artificial intelligence. In: Meltzer, B., Michie, D. (eds.) Machine Intelligence, vol. 4, pp. 463–502. Edinburgh University Press (1969)
McDermott, D., et al.: PDDL–the planning domain definition language (1998)
Meywerk, T., Walter, M., Herdt, V., Große, D., Drechsler, R.: Towards formal verification of plans for cognition-enabled autonomous robotic agents. In: Euromicro Conference on Digital System Design (DSD), pp. 129–136 (2019)
Miller, R., Shanahan, M.: Some alternative formulations of the event calculus. In: Kakas, A.C., Sadri, F. (eds.) Computational Logic: Logic Programming and Beyond. LNCS (LNAI), vol. 2408, pp. 452–490. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45632-5_17
Morgenstern, L.: Mid-sized axiomatizations of commonsense problems: a case study in egg cracking. Studia Logica 67, 333–384 (2001)
Mueller, E.T.: Event calculus reasoning through satisfiability. J. Logic Comput. 14(5), 703–730 (2004)
Okada, K., Kojima, M., Tokutsu, S., Mori, Y., Maki, T., Inaba, M.: Task guided attention control and visual verification in tea serving by the daily assistive humanoid hrp2jsk. In: 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1551–1557 (2008)
Pednault, E.P.D.: ADL: exploring the middle ground between strips and the situation calculus. In: Proceedings of the First International Conference on Principles of Knowledge Representation and Reasoning, pp. 324–332 (1989)
Reiter, R.: The frame problem in the situation calculus: a simple solution (sometimes) and a completeness result for goal regression. In: Artificial and Mathematical Theory of Computation, pp. 359–380 (1991)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. 3rd edn. (2009)
Russell, S.J., Norvig, P.: Artificial Intelligence: A Modern Approach. Pearson Education Limited, Malaysia (2016)
Schiffer, S., Ferrein, A., Lakemeyer, G.: Reasoning with qualitative positional information for domestic domains in the situation calculus. J. Intell. Robot. Syst. 66, 273–300 (2012)
Shanahan, M.: A circumscriptive calculus of events. Artif. Intell. 77, 249–284 (1995)
Shanahan, M.: Robotics and the common sense informatic situation. Eur. Conf. Artif. Intell. (ECAI) 12, 684–688 (1996)
Shanahan, M.: An abductive event calculus planner. J. Logic Programm. 44(1), 207–240 (2000)
Shanahan, M.: An attempt to formalise a non-trivial benchmark problem in common sense reasoning. Artif. Intell. 153(1), 141–165 (2004)
Williams, B.C., Ingham, M.D., Chung, S.H., Elliott, P.H.: Model-based programming of intelligent embedded systems and robotic space explorers. Proc. IEEE 91(1), 212–237 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Meywerk, T., Walter, M., Herdt, V., Kleinekathöfer, J., Große, D., Drechsler, R. (2020). Verifying Safety Properties of Robotic Plans Operating in Real-World Environments via Logic-Based Environment Modeling. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Applications. ISoLA 2020. Lecture Notes in Computer Science(), vol 12478. Springer, Cham. https://doi.org/10.1007/978-3-030-61467-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-030-61467-6_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-61466-9
Online ISBN: 978-3-030-61467-6
eBook Packages: Computer ScienceComputer Science (R0)