Skip to main content

Verifying Safety Properties of Robotic Plans Operating in Real-World Environments via Logic-Based Environment Modeling

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12478))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 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. 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

  1. Beetz, M., et al.: Robotic roommates making pancakes. In: IEEE-RAS International Conference on Humanoid Robots (2011)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Cadar, C., Sen, K.: Symbolic execution for software testing: three decades later. Commun. ACM 56(2), 82–90 (2013)

    Google Scholar 

  4. Chisalita, I., Shahmehri, N., Lambrix, P.: Traffic accidents modeling and analysis using temporal reasoning. Conf. Intell. Transp. Syst. (ITSC) 7, 378–383 (2004)

    Google Scholar 

  5. Drabble, B.: EXCALIBUR: a program for planning and reasoning with processes. Artif. Intell. 62(1), 1–40 (1993)

    Google Scholar 

  6. Gelfond, M., Lifschitz, V.: Representing action and change by logic programs. J. Logic Program. 17(2), 301–321 (1993)

    MathSciNet  MATH  Google Scholar 

  7. Haible, B., Stoll, M., Steingold, S.: Implementation notes for GNU CLISP (2010)

    Google Scholar 

  8. 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)

    MathSciNet  Google Scholar 

  9. Kaufmann, B., Leone, N., Perri, S., Schaub, T.: Grounding and solving in answer set programming. AI Mag. 37(3), 25–32 (2016)

    Google Scholar 

  10. King, J.C.: Symbolic execution and program testing. Commun. ACM 19(7), 385–394 (1976)

    MathSciNet  MATH  Google Scholar 

  11. Kowalski, R., Sergot, M.: A logic-based calculus of events. New Gener. Comput. 4, 67–95 (1986)

    MATH  Google Scholar 

  12. de Kruijff, J., Weigand, H.: Formalising commitments using the event calculus. In: VMBO (2020)

    Google Scholar 

  13. McCarthy, J.: Situations, actions, and causal laws. Technical report (1963)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. McDermott, D., et al.: PDDL–the planning domain definition language (1998)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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

    Chapter  Google Scholar 

  18. Morgenstern, L.: Mid-sized axiomatizations of commonsense problems: a case study in egg cracking. Studia Logica 67, 333–384 (2001)

    MathSciNet  MATH  Google Scholar 

  19. Mueller, E.T.: Event calculus reasoning through satisfiability. J. Logic Comput. 14(5), 703–730 (2004)

    MathSciNet  MATH  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. 3rd edn. (2009)

    Google Scholar 

  24. Russell, S.J., Norvig, P.: Artificial Intelligence: A Modern Approach. Pearson Education Limited, Malaysia (2016)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Shanahan, M.: A circumscriptive calculus of events. Artif. Intell. 77, 249–284 (1995)

    MathSciNet  MATH  Google Scholar 

  27. Shanahan, M.: Robotics and the common sense informatic situation. Eur. Conf. Artif. Intell. (ECAI) 12, 684–688 (1996)

    Google Scholar 

  28. Shanahan, M.: An abductive event calculus planner. J. Logic Programm. 44(1), 207–240 (2000)

    MathSciNet  MATH  Google Scholar 

  29. Shanahan, M.: An attempt to formalise a non-trivial benchmark problem in common sense reasoning. Artif. Intell. 153(1), 141–165 (2004)

    MathSciNet  MATH  Google Scholar 

  30. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tim Meywerk .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics