Toward Reliable Autonomous Robotic Assistants Through Formal Verification: A Case Study

It is essential for robots working in close proximity to people to be both safe and trustworthy. We present a case study on formal verification for a high-level planner/scheduler for the Care-O-bot, an autonomous personal robotic assistant. We describe how a model of the Care-O-bot and its environment was developed using Brahms, a multiagent workflow language. Formal verification was then carried out by automatically translating this model to the input language of an existing model checker. Four sample properties based on system requirements were verified. We then refined the environment model three times to increase its accuracy and the persuasiveness of the formal verification results. The first refinement uses a user activity log based on real-life experiments, but is deterministic. The second refinement uses the activities from the user activity log nondeterministically. The third refinement uses “conjoined activities” based on an observation that many user activities can overlap. The four samples properties were verified for each refinement of the environment model. Finally, we discuss the approach of environment model refinement with respect to this case study.

[1]  Kerstin Dautenhahn,et al.  Sharing Spaces, Sharing Lives - The Impact of Robot Mobility on User Perception of a Home Companion Robot , 2013, ICSR.

[2]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

[3]  Ulrich Furbach,et al.  Multi-Robot Systems: Modeling, Specification, and Model Checking , 2010 .

[4]  Clare Dixon,et al.  Verifying Brahms Human-Robot Teamwork Models , 2012, JELIA.

[5]  Maarten Sierhuis,et al.  Modeling and Simulating Work Practice: A Method for Work Systems Design , 2002, IEEE Intell. Syst..

[6]  Bruce Christianson,et al.  Knowledge-driven User Activity Recognition for a Smart House. Development and Validation of a Generic and Low-Cost, Resource-Efficient System , 2013, ACHI 2013.

[7]  Kerstin Dautenhahn,et al.  Care-O-bot® 3 - Vision of a Robot Butler , 2013, Your Virtual Butler.

[8]  Anthony Cowley,et al.  Towards language-based verification of robot behaviors , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Clare Dixon,et al.  Formal Verification of an Autonomous Personal Robotic Assistant , 2014, AAAI Spring Symposia.

[10]  Peter Kazanzides,et al.  Certifying the safe design of a virtual fixture control algorithm for a surgical robot , 2013, HSCC '13.

[11]  Kerstin Dautenhahn,et al.  A user friendly robot architecture for re-ablement and co-learning in a sensorised home , 2013 .

[12]  William J. Clancey,et al.  Brahms Mobile Agents: Architecture and Field Tests , 2002 .

[13]  Maarten Sierhuis,et al.  A Formal Semantics for Brahms , 2011, CLIMA.

[14]  Alexander Verl,et al.  Care-O-bot® 3 - creating a product vision for service robot applications by integrating design and technology , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.