Formal probabilistic analysis of a surgical robot control algorithm with different virtual fixtures

Surgical robots are increasingly being used in operation theaters involving normal or laparoscopic surgeries. The working of these surgical robots is highly dependent on their control algorithms, which require very rigorous analysis to ensure their correct functionality due to the safety-critical nature of surgeries. Traditionally, safety of control algorithms is ensured by simulations, but they provide incomplete and approximate analysis results due to their inherent sampling-based nature. We propose to use probabilistic model checking, which is a formal verification method, for quantitative analysis, to verify the control algorithms of surgical robots in this paper. As an illustrative example, the paper provides a formal analysis of a virtual fixture control algorithm, implemented in a neuro-surgical robot, using the PRISM model checker. In particular, we provide a formal discrete-time Markov chain-based model of the given control algorithm and its environment. This formal model is then analyzed for multiple virtual fixtures, like cubic, hexagonal and irregular shapes. This verification allowed us to discover new insights about the considered algorithm that allow us to design safer control algorithms.

[1]  Gethin Norman,et al.  Quantitative Verification: Formal Guarantees for Timeliness, Reliability and Performance , 2014 .

[2]  Hadas Kress-Gazit,et al.  Temporal Logic Motion Planning for Mobile Robots , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[3]  Lijun Zhang,et al.  PASS: Abstraction Refinement for Infinite Probabilistic Models , 2010, TACAS.

[4]  Jan Friso Groote,et al.  The Formal Specification Language mCRL2 , 2006, MMOSS.

[5]  Calin Belta,et al.  Motion planning and control from temporal logic specifications with probabilistic satisfaction guarantees , 2010, 2010 IEEE International Conference on Robotics and Automation.

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

[7]  Louis B. Rosenberg,et al.  Virtual fixtures: Perceptual tools for telerobotic manipulation , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[8]  Jean-François Raskin,et al.  Almost ASAP semantics: from timed models to timed implementations , 2004, Formal Aspects of Computing.

[9]  Osman Hasan,et al.  Formal Probabilistic Analysis of a Virtual Fixture Control Algorithm for a Surgical Robot , 2017, VECoS.

[10]  Ozkan Bebek,et al.  Intelligent control algorithms for robotic-assisted beating heart surgery , 2007, IEEE Transactions on Robotics.

[11]  Jan Friso Groote,et al.  Analysis of Path Planning Algorithms: a Formal Verification-based Approach , 2013, ECAL.

[12]  André Platzer,et al.  KeYmaera: A Hybrid Theorem Prover for Hybrid Systems (System Description) , 2008, IJCAR.

[13]  Nabeel Kamal,et al.  Al-Zahrawi: A Telesurgical Robotic System for Minimal Invasive Surgery , 2016, IEEE Systems Journal.

[14]  Jie Zhang,et al.  Formal verification of a collision-free algorithm of dual-arm robot in HOL4 , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[15]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[16]  John Harrison,et al.  Handbook of Practical Logic and Automated Reasoning , 2009 .

[17]  Peter Kazanzides,et al.  An integrated system for planning, navigation and robotic assistance for skull base surgery , 2008, The international journal of medical robotics + computer assisted surgery : MRCAS.

[18]  Levente Kovács,et al.  Force Sensing and Force Control for Surgical Robots , 2009 .

[19]  Peter Kazanzides,et al.  Force sensing and control for a surgical robot , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[20]  Lijun Zhang,et al.  INFAMY: An Infinite-State Markov Model Checker , 2009, CAV.

[21]  Jan Friso Groote,et al.  Verification of Temporal Properties of Processes in a Setting with Data , 1998, AMAST.

[22]  Ivan S. Zapreev,et al.  Probabilistic model checking : a comparison of tools , 2007 .

[23]  Lijun Zhang,et al.  PARAM: A Model Checker for Parametric Markov Models , 2010, CAV.

[24]  Christel Baier,et al.  Principles of model checking , 2008 .

[25]  Hyoungki Lee,et al.  Formal Verification of Robot Movements - a Case Study on Home Service Robot SHR100 , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[26]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[27]  Davide Bresolin,et al.  Open Problems in Verification and Refinement of Autonomous Robotic Systems , 2012, 2012 15th Euromicro Conference on Digital System Design.

[28]  John N. Tsitsiklis,et al.  Introduction to Probability , 2002 .

[29]  Thomas A. Henzinger,et al.  Reactive Modules , 1999, Formal Methods Syst. Des..