21 research outputs found

    On Provably Correct Decision-Making for Automated Driving

    Get PDF
    The introduction of driving automation in road vehicles can potentially reduce road traffic crashes and significantly improve road safety. Automation in road vehicles also brings several other benefits such as the possibility to provide independent mobility for people who cannot and/or should not drive. Many different hardware and software components (e.g. sensing, decision-making, actuation, and control) interact to solve the autonomous driving task. Correctness of such automated driving systems is crucial as incorrect behaviour may have catastrophic consequences. Autonomous vehicles operate in complex and dynamic environments, which requires decision-making and planning at different levels. The aim of such decision-making components in these systems is to make safe decisions at all times. The challenge of safety verification of these systems is crucial for the commercial deployment of full autonomy in vehicles. Testing for safety is expensive, impractical, and can never guarantee the absence of errors. In contrast, formal methods, which are techniques that use rigorous mathematical models to build hardware and software systems can provide a mathematical proof of the correctness of the system. The focus of this thesis is to address some of the challenges in the safety verification of decision-making in automated driving systems. A central question here is how to establish formal verification as an efficient tool for automated driving software development.A key finding is the need for an integrated formal approach to prove correctness and to provide a complete safety argument. This thesis provides insights into how three different formal verification approaches, namely supervisory control theory, model checking, and deductive verification differ in their application to automated driving and identifies the challenges associated with each method. It identifies the need for the introduction of more rigour in the requirement refinement process and presents one possible solution by using a formal model-based safety analysis approach. To address challenges in the manual modelling process, a possible solution by automatically learning formal models directly from code is proposed

    Safety Proofs for Automated Driving using Formal Methods

    Get PDF
    The introduction of driving automation in road vehicles can potentially reduce road traffic crashes and significantly improve road safety. Automation in road vehicles also brings other benefits such as the possibility to provide independent mobility for people who cannot and/or should not drive. Correctness of such automated driving systems (ADSs) is crucial as incorrect behaviour may have catastrophic consequences.Automated vehicles operate in complex and dynamic environments, which requires decision-making and control at different levels. The aim of such decision-making is for the vehicle to be safe at all times. Verifying safety of these systems is crucial for the commercial deployment of full autonomy in vehicles. Testing for safety is expensive, impractical, and can never guarantee the absence of errors. In contrast, formal methods, techniques that use rigorous mathematical models to build hardware and software systems, can provide mathematical proofs of the correctness of the systems.The focus of this thesis is to address some of the challenges in the safety verification of decision and control systems for automated driving. A central question here is how to establish formal methods as an efficient approach to develop a safe ADS. A key finding is the need for an integrated formal approach to prove correctness of ADS. Several formal methods to model, specify, and verify ADS are evaluated. Insights into how the evaluated methods differ in various aspects and the challenges in the respective methods are discussed. To help developers and safety experts design safe ADSs, the thesis presents modelling guidelines and methods to identify and address subtle modelling errors that might inadvertently result in proving a faulty design to be safe. To address challenges in the manual modelling process, a systematic approach to automatically obtain formal models from ADS software is presented and validated by a proof of concept. Finally, a structured approach on how to use the different formal artifacts to provide evidence for the safety argument of an ADS is shown

    Automatically Learning Formal Models from Autonomous Driving Software

    Get PDF
    The correctness of autonomous driving software is of utmost importance, as incorrect behavior may have catastrophic consequences. Formal model-based engineering techniques can help guarantee correctness and thereby allow the safe deployment of autonomous vehicles. However, challenges exist for widespread industrial adoption of formal methods. One of these challenges is the model construction problem. Manual construction of formal models is time-consuming, error-prone, and intractable for large systems. Automating model construction would be a big step towards widespread industrial adoption of formal methods for system development, re-engineering, and reverse engineering. This article applies active learning techniques to obtain formal models of an existing (under development) autonomous driving software module implemented in MATLAB. This demonstrates the feasibility of automated learning for automotive industrial use. Additionally, practical challenges in applying automata learning, and possible directions for integrating automata learning into the automotive software development workflow, are discussed

    Cholera Outbreak Linked with Lack of Safe Water Supply Following a Tropical Cyclone in Pondicherry, India, 2012

    Get PDF
    In the aftermath of a severe cyclonic storm on 7 January 2012, a cluster of acute diarrhoea cases was reported from two localities in Pondicherry, Southern India. We investigated the outbreak to identify causes and recommend control measures. We defined a case as occurrence of diarrhoea of more than three loose stools per day with or without vomiting in a resident of affected areas during 6-18 January 2012. We used active (door-to-door survey) and stimulated passive (healthy facility-based) surveillance to identify cases. We described the outbreak by time, place, and person. We compared the case-patients with up to three controls without any apparent signs and symptoms of diarrhoea and matched for age, gender, and neighbourhood. We calculated matched odds ratio (MOR), 95% confidence intervals (CI), and population attributable fractions (PAF). We collected rectal swabs and water samples for laboratory diagnosis and tested water samples for microbiological quality. We identified 921 cases and one death among 8,367 residents (attack rate: 11%, case-fatality: 0.1%). The attack rate was the highest among persons of 50 years and above (14%) and females (12%). The outbreak started on 6 January and peaked on the 9th and lasted till 14 January. Cases were clustered around two major leakages in water supply system. Nine of the 16 stool samples yielded V. cholerae O1 Ogawa. We identified that consumption of water from the public distribution system (MOR=37, 95% CI 4.9-285, PAF: 97%), drinking unboiled water (MOR=35, 95% CI 4.5-269, PAF: 97%), and a common latrine used by two or more households (MOR=2.7, 95% CI 1.3-5.6) were independently associated with cholera. Epidemiological evidence suggested that this outbreak was due to ingestion of water contaminated by drainage following rains during cyclone. We recommended repair of the water supply lines, cleaning-up of the drains, handwashing, and drinking of boiled water

    Motion planning for autonomous lane change manoeuvre with abort ability

    No full text
    The field of highly autonomous ground vehicle systems has been the focus of research in both, academia and industry in the recent decades and is expected to be so in the near future. The work in this thesis focuses on one aspect of highly autonomous vehicles - motion planning in complex traffic environments. The scope of this thesis is limited to motion planning for autonomous lane change and lane change abortion manoeuvres in dense urban traffic scenarios. The purpose of the work is to tackle the problem of autonomous lane change driving in uncertain traffic environments where the vehicle has to anticipate and adapt to behaviour of the surrounding vehicles. The solution is presented as a robust algorithm which is tolerant to uncertainties in the planning horizon. Safety is guaranteed by modelling the safety critical areas around the surrounding vehicles which the autonomous vehicle should not enter in order to plan an evasive action. The problem of motion planning during the entire manoeuvre is solved as two loosely coupled problems. A longitudinal trajectory is first planned and then for a given longitudinal trajectory, the lateral motion is planned with respect to the safety constraints using Model Predictive Control (MPC). The proposed solution is then evaluated for a series of scenarios in a simulation environment modeled using MATLAB/Simulink. Different unexpected behaviours of the surrounding vehicles are simulated and the results show that the proposed algorithm is capable of handling the simulated scenarios. The thesis is concluded with discussions on the results and possible future extension of the work carried out in this thesis

    Formal Development of Safe Automated Driving Using Differential Dynamic Logic

    No full text
    The challenges in providing convincing arguments for safe and correct behavior of automated driving (AD) systems have so far hindered their widespread commercial deployment. Conventional development approaches such as testing and simulation are limited by non-exhaustive analysis, and can thus not guarantee safety in all possible scenarios. Formal methods can provide mathematical proofs that could be used to produce rigorous evidence to support the safety argument. This paper investigates the use of differential dynamic logic and the deductive verification tool KeYmaera X in the development of an AD feature. Specifically, this paper demonstrates how formal models and safety proofs of different design variants of a Decision & Control module can be used in the safety argument of an in-lane AD feature. In doing so, the assumptions and invariant conditions necessary to guarantee safety are identified, and the paper shows how such an analysis helps during the development process in requirement refinement and formulation of the operational design domain. Furthermore, it is shown how the performance of the different models is formally analyzed exhaustively, in all their allowed behaviors

    On How to Not Prove Faulty Controllers Safe in Differential Dynamic Logic

    No full text
    Cyber-physical systems are often safety-critical and their correctness is crucial, as in the case of automated driving. Using formal mathematical methods is one way to guarantee correctness. Though these methods have shown their usefulness, care must be taken as modeling errors might result in proving a faulty controller safe, which is potentially catastrophic in practice. This paper deals with two such modeling errors in differential dynamic logic. Differential dynamic logic is a formal specification and verification language for hybrid systems, which are mathematical models of cyber-physical systems. The main contribution is to prove conditions that when fulfilled, these two modeling errors cannot cause a faulty controller to be proven safe. The problems are illustrated with a real world example of a safety controller for automated driving, and it is shown that the formulated conditions have the intended effect both for a faulty and a correct controller. It is also shown how the formulated conditions aid in finding a loop invariant candidate to prove properties of hybrid systems with feedback loops. The results are proven using the interactive theorem prover KeYmaera\ua0X

    Safe autonomous lane changes in dense traffic

    No full text
    Lane change manoeuvres are complex driving manoeuvres to automate since the vehicle has to anticipate and adapt to intentions of several surrounding vehicles. Selecting a suitable gap to move/merge into the adjacent lane and performing the lane change can be challenging, especially in dense traffic. Existing gap selection methods tend to be either cautious or opportunistic, both of which directly affect the overall availability and safety of the autonomous feature. In this paper we present a method which enables the autonomous vehicles to increase the availability of lane change manoeuvres by reducing the required margins to ensure a safe manoeuvre. The required safety margins are first calculated by making use of the steering and braking capability of the vehicle. It is then shown that this method can be used to perform autonomous lane changes in dense traffic situations with small inter-vehicle gaps. The proposed solution is evaluated by using Model Predictive Control (MPC) to plan and execute the complete motion trajectory

    Hazard Analysis of Collaborative Automation Systems: A Two-layer Approach based on Supervisory Control and Simulation

    No full text
    Safety critical systems are typically subjected to hazard analysis before commissioning to identify and analyse potentially hazardous system states that may arise during operation. Currently, hazard analysis is mainly based on human reasoning, past experiences, and simple tools such as checklists and spreadsheets. Increasing system complexity makes such approaches decreasingly suitable. Furthermore, testing-based hazard analysis is often not suitable due to high costs or dangers of physical faults. A remedy for this are model-based hazard analysis methods, which either rely on formal models or on simulation models, each with their own benefits and drawbacks. This paper proposes a two-layer approach that combines the benefits of exhaustive analysis using formal methods with detailed analysis using simulation. Unsafe behaviours that lead to unsafe states are first synthesised from a formal model of the system using Supervisory Control Theory. The result is then input to the simulation where detailed analyses using domain-specific risk metrics are performed. Though the presented approach is generally applicable, this paper demonstrates the benefits of the approach on an industrial human-robot collaboration system
    corecore