Abstract

Autonomous vehicles are gaining popularity throughout the world among researchers and consumers. However, their popularity has not yet reached the level where it is widely accepted as a fully developed technology as a large portion of the consumer base feels skeptical about it. Proving the correctness of this technology will help in establishing faith in it. That is easier said than done because of the fact that the formal verification techniques has not attained the level of development and application that it is ought to. In this work, we present Statistical Model Checking (SMC) as a possible solution for verifying the safety of autonomous systems and algorithms. We apply it on Heuristic Autonomous Intersection Management (HAIM) algorithm. The presented verification routine can be adopted for other conflict point based autonomous intersection management algorithms as well. Along with verifying the HAIM, we also demonstrate the modeling and verification applied at each stage of development to verify the inherent behavior of the algorithm. The HAIM scheme is formally modeled using a variant of the language of Timed Automata. The model consists of automata that encode the behavior of vehicles, intersection manager (IM) and collision checkers. To verify the complete nature of the heuristic and ensure correct modeling of the system, we model it in layers and verify each layer separately for their expected behavior. Along with that, we perform implementation verification and error injection testing to ensure faithful modeling of the system. Results show with high confidence the freedom from collisions of the intersection controlled by the HAIM algorithm.

Highlights

  • Autonomous technology is making its presence felt more and more in human life

  • Along with verifying the Heuristic Autonomous Intersection Management (HAIM), we demonstrate the modeling and verification applied at each stage of development to verify the inherent behavior of the algorithm

  • Our work differs from this work in two respects, which are (i) We present verification of the autonomous intersection management algorithm as applied on a four-way intersection with 3 lanes in either direction and (ii) We use model-theoretic verification because the model of the system involves much realistic situations such as dynamic and non-deterministic instantiation of vehicles, custom data structure and layered nature of the heuristic which makes model checking the preferred choice because of its ability to perform precise modeling of such system which would otherwise be complex and error-prone in a theorem prover such as KeYmaera

Read more

Summary

Introduction

Autonomous technology is making its presence felt more and more in human life. More things are getting automated than ever. Autonomous vehicles are rising in popularity and they are projected to transform the traffic we see today into an intelligent group of vehicles that can communicate and cooperate with each other either using mutual negotiations or by following instructions of a central coordinator. Every vehicle in such a scenario will behave in a manner that will collectively result in optimum performance of the traffic scenario under consideration. We will have a system that is much more intelligent and cooperative than present-day systems

Challenges with Proving Safety of an Autonomous Vehicle Technology
The Choice of Formal Verification Technique Used
The Choice of Formalism and Tool Used
Related Work
Formal Verification of Autonomous Systems
Statistical Model Checking
Autonomous Intersection Management
Timed Automaton
Computation Tree Logic
G: Globally
Uppaal Model Checker
Intersection Model
Result
FEFS Scheme
Window SCHEME
Reservation SCHEME
HAIM Modeling in Uppaal-SMC
Traffic Automaton
Master Automaton
Vehicle Initialization Section
Controller Section
Movement and Collision Check Section
Verification
Model with Lane Velocity as the Final Velocity
Model with FEFS Velocity as the Final Velocity
Model with FEFS Velocity and Window Velocity
Implementation Verification
Invariant Satisfiability
Artificial Error Injection Testing
Findings
Discussion
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.