Formal Verification of an Autonomous Wheel Loader by Model Checking

In an attempt to increase productivity and the workers' safety, the construction industry is moving towards autonomous construction sites, where various construction machines operate without human intervention. In order to perform their tasks autonomously, the machines are equipped with different features, such as position localization, human and obstacle detection, collision avoidance, etc. Such systems are safety critical, and should operate autonomously with very high dependability (e.g., by meeting task deadlines, avoiding (fatal) accidents at all costs, etc.). An Autonomous Wheel Loader is a machine that transports materials within the construction site without a human in the cab. To check the dependability of the loader, in this paper we provide a timed automata description of the vehicle's control system, including the abstracted path planning and collision avoidance algorithms used to navigate the loader, and we model check the encoding in UPPAAL, against various functional, timing and safety requirements. The complex nature of the navigation algorithms makes the loader's abstract modeling and the verification very challenging. Our work shows that exhaustive verification techniques can be applied early in the development of autonomous systems, to enable finding potential design errors that would incur increased costs if discovered later.

[1]  Baran Çürüklü,et al.  Dipole Flow Field for Dependable Path Planning of Multiple Agents , 2017, IROS 2017.

[2]  Michael Melholt Quottrup,et al.  A framework for multi-robot motion planning from temporal logic specifications , 2012, Science China Information Sciences.

[3]  Sven Koenig,et al.  Any-Angle Path Planning , 2013, AI Mag..

[4]  C. Belta,et al.  Constructing decidable hybrid systems with velocity bounds , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[5]  Kim G. Larsen,et al.  Uppaal SMC tutorial , 2015, International Journal on Software Tools for Technology Transfer.

[6]  Rajeev Alur,et al.  The Theory of Timed Automata , 1991, REX Workshop.

[7]  Didier Crestani,et al.  Decomposing the model-checking of mobile robotics actions on a grid , 2017 .

[8]  Boumediene Belkhouche,et al.  Formal specification, refinement, and implementation of path planning , 2016, 2016 12th International Conference on Innovations in Information Technology (IIT).

[9]  Azzedine Boukerche,et al.  Ensuring the Reliability of an Autonomous Vehicle: A Formal Approach based on Component Interaction Protocols , 2017, MSWiM.

[10]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[11]  Michael Melholt Quottrup,et al.  Motion planning in multi-robot systems using timed automata , 2004 .

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

[13]  Andreas Rausch,et al.  Towards the Verification of Safety-critical Autonomous Systems in Dynamic Environments , 2016, V2CPS@IFM.

[14]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[15]  Thomas Bak,et al.  Planning : A Timed Automata Approach , 2004 .

[16]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

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

[18]  Valeriy Vyatkin,et al.  Formal validation of intelligent-automated production systems: towards industrial applications , 2006, Int. J. Manuf. Technol. Manag..

[19]  Calin Belta,et al.  Optimal path planning under temporal logic constraints , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[21]  A. Tsourdos,et al.  Formal techniques for the modelling and validation of a co-operating UAV team that uses Dubins set for path planning , 2005, Proceedings of the 2005, American Control Conference, 2005..

[22]  Valeriy Vyatkin,et al.  Verification of distributed control systems in intelligent manufacturing , 2003, J. Intell. Manuf..