Systems Approach to Scenario Generation for Automated Driving System
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Systems Approach to Scenario Generation for Automated Driving System Dr Siddartha Khastgir CEng MIMechE Head of Verification & Validation, Intelligent Vehicles WMG, University of Warwick, UK UK Technical Representative – ISO TC204/WG14, ISO TC22/SC33/WG9 ARCADE Workshop on Edge Cases for Automated Driving 11 May 2021
Agenda ◼ Motivation ◼ STPA: Systems Theoretic Process Analysis ◼ Test Scenarios – STPA extension ◼ Safety PoolTM Scenario Database ◼ Conclusions
Motivation: Identifying test scenarios ◼ Semi-structured interview study of Verification and Validation (V&V) experts in the industry from USA, Sweden, Germany, India, UK and Japan (across the automotive supply chain) ◼ Key findings 3: ◼ For ADAS and ADS: we need to test “how a system fails” as compared to “how a system works” ◼ Need for a structure way to define test scenarios and test cases ◼ Proposed Hazard Based Testing 3 Khastgir, S. et al., “The science of testing: an automotive perspective," SAE World Congress Experience 2018 © Siddartha Khastgir, 2021
Hazard Based Testing Three step process: ◼ Identification of hazards ◼ Creating test scenarios for the identified hazards ◼ Pass criteria for the created test scenarios © Siddartha Khastgir, 2021
Scenario Generation Reference: OmniCAV project: www.omnicav.com Citation: OmniCAV: A Simulation and Modelling System that enables “CAVs for All” – Brackstone et. al., IEEE ITSC 2020 © Siddartha Khastgir, 2021
Systems Theoretic Process Analysis (STPA) ◼ After going through literature, we found STAMP/STPA the most exhaustive list of hazards capturing system interactions Control Process Algorithm Model ◼ STAMP/STPA is based on Systems Engineering and considers system safety as a control problem Control Feedback ◼ Safety is a control problem (property of a system as a whole, not Action individually) ◼ Breach of control laws (constraints) cause accidents Controlled Process ◼ Basis of STAMP: ◼ Constraints, control loops and process models, and levels of control © Siddartha Khastgir, 2021
STPA: Four step process STEP 1: Define Purposes of the Analysis Define Identify STEP 2: Model the STEP 3: Identify STEP 4: Identify Identify System System-level Control Structure Unsafe Control • Causal Factors Losses Boundary Hazards Actions (UCAs) • Requirements Iterations of the process to explore UCAs from Control Structures at progressive levels of details © Siddartha Khastgir, 2021
System Definition ◼ Fully autonomous low-speed shuttle (SAE Level 4) ◼ Limited ODD ◼ Sensor suite ◼ Remote dispatcher ◼ Electric propulsion © Siddartha Khastgir, 2021
STPA: Step 1: Losses and Hazards Hazards Losses Vehicle does not maintain safe distance from nearby H1 objects - L1 Collision with objects outside the L1 H2 Vehicle enters dangerous area/region – L1 vehicle or damage to vehicle Not completing the journey with Vehicle exceeds safe operating envelope for environment L2 H3 passenger and cargo (speed, lateral/longitudinal forces) - L1, L2, L3 Time of journey being too long, i.e., Vehicle occupants exposed to harmful effects and/or L3 service target not met H4 health hazards (e.g. fire, excessive temperature, inability to escape, door closes on passengers, etc.) – L4 L4 Loss of life or serious injury to people Vehicle does not follow an efficient, complete path to H5 destination – L2, L3 © Siddartha Khastgir, 2021
STPA: Step 2: Control Structure ◼ Identify a control structure for the system with control actions and feedback ◼ Control structure can be at various abstraction levels ◼ Control structure for fully autonomous vehicle (pod) ◼ Red = control action ◼ Green = feedback © Siddartha Khastgir, 2021
STPA: Step 2: Control Structure (high level) © Siddartha Khastgir, 2021
STPA: Step 2: Control Structure © Siddartha Khastgir, 2021
STPA: Step 3: Unsafe Control Actions ◼ 12 Control Actions led to 70 Unsafe Control Actions ◼ Essential to maintain the UCA structure Stopped too soon or Control Providing causes a Too early, too late, out of Not Providing causes a loss applied too long causes Action loss sequence causes a loss a loss [UCA# 15a] [UCA# 15c1] Local Path Planning (LPP) doesn’t LPP provides kinematic action provide kinematic action (braking) (braking) too late after conflict Requested when there is a valid local path and is unavoidable when there is kinematic the pod is moving and there is an [..] [..] an obstacle in front and pod is command obstacle in front. – [H1, H2, H4, moving. – [H1, H2, H3] H5] [..] [..] © Siddartha Khastgir, 2021
STPA: Step 3: Unsafe Control Actions ◼ 12 Control Actions led to 70 Unsafe Control Actions ◼ Essential to maintain the UCA structure © Siddartha Khastgir, 2021
STPA: Step 4: Loss Scenarios Process Model Belief Reasons for the Belief Control Process Algorithm Model Control Feedback Action Controlled Process © Siddartha Khastgir, 2021
STPA: Step 4: Loss Scenarios UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. © Siddartha Khastgir, 2021
STPA: Step 4: Loss Scenarios UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. Process Model Belief (B1): ◼ LPP believes that obstacles are not in vehicle trajectory © Siddartha Khastgir, 2021
STPA: Step 4: Loss Scenarios UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. Process Model Belief (B1): ◼ LPP believes that obstacles are not in vehicle trajectory Reason for the Belief (B2): ◼ LPP believes that because the Obstacle Detection Classifier doesn’t provide detected obstacles vector when obstacle is in vehicle trajectory © Siddartha Khastgir, 2021
STPA: Step 4: Loss Scenarios UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. Process Model Belief (B1): ◼ LPP believes that obstacles are not in vehicle trajectory Reason for the Belief (B2): ◼ LPP believes that because the Obstacle Detection Classifier doesn’t provide detected obstacles vector when obstacle is in vehicle trajectory Causal Factors ◼ This could be because historical data of the pose and the surface probability shows no collision and the Covariance Error is low (i.e., sensor data is coherent). This could be because all sensor feeds are delayed in time leading to a low covariance error as they are coherent. © Siddartha Khastgir, 2021
STPA: Step 5: Extension: Test Scenario creation © Siddartha Khastgir, 2021
STPA: Step 5: Extension: Test Scenario creation ◼ Every scenario will have: ◼ Scenery Library ◼ Dynamic elements ◼ Depend on ODD, a library of base sceneries and dynamic elements have been created Additional Context: ◼ Parametrise the “context element” (of UCA) ◼ Parametrise the “causal factors” (step 4) ◼ Pass criteria © Siddartha Khastgir, 2021
Test Scenarios structure © Siddartha Khastgir, 2021
Test Scenarios structure © Siddartha Khastgir, 2021
STPA: Step 5: Additional Context UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. © Siddartha Khastgir, 2021
STPA: Step 5: Additional Context UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. ◼ Parametrise the “context element” (of UCA) ◼ there is a valid local path and the pod is moving and there is an obstacle in front ◼ Parameters: Velocity, obstacle position © Siddartha Khastgir, 2021
STPA: Step 5: Additional Context UCA: Local Path Planning (LPP) doesn’t provide kinematic action (braking) when there is a valid local path and the pod is moving and there is an obstacle in front. ◼ Parametrise the “context element” (of UCA) ◼ there is a valid local path and the pod is moving and there is an obstacle in front ◼ Parameters: Velocity, obstacle position ◼ Parametrise the “causal factors” (step 4) ◼ This could be because all sensor feeds are delayed in time leading to a low covariance error as they are coherent. ◼ Parameters: Delay time, type of sensor feed © Siddartha Khastgir, 2021
Case study overview: STPA & extension 12 Control Actions © Siddartha Khastgir, 2021
Case study overview: STPA & extension 12 Control 70 Actions UCAs © Siddartha Khastgir, 2021
Case study overview: STPA & extension 12 Control 70 250 Actions UCAs Parameters © Siddartha Khastgir, 2021
Case study overview: STPA & extension 12 Control 70 250 > 3000 Actions UCAs Parameters Scenarios © Siddartha Khastgir, 2021
STPA: Extension: An overview 1-2. Identify control actions, 3. Identify Unsafe 4. Identify the causes of 5. Extension: Provide context to obtain feedback and high level Control Actions Unsafe Control Action bounds on the scenario losses • Process Model Belief • Test Scenario Parameters • Reason for the belief • Pass Criteria • Negate this to obtain pass criterion © Siddartha Khastgir, 2021
Acknowledgement For more details: Khastgir, S., Brewerton, S., Thomas, J., & Jennings, P. (2021). Systems Approach to Creating Test Scenarios for Automated Driving Systems. Reliability Engineering & System Safety, 107610. © Siddartha Khastgir, 2021
Implementing the Evaluation Continuum Certification / Safety Scenarios Environment Evidence & Argument © Siddartha Khastgir, 2021
Implementing the Evaluation Continuum Certification / Safety Scenarios Environment Evidence & Argument Create Format Store Plan Execute Analyse Decide © Siddartha Khastgir, 2021
What is Safety PoolTM Scenario Database? © Siddartha Khastgir, 2021
Scenario mapping to ODD Scenario Database 1000s of scenarios © Siddartha Khastgir, 2021
Founders Supported by
Summary For Automated Driving, It is not about the number of miles, but about the number of “smart” miles... Hazard based testing to identify the “interesting” scenarios STPA facilitates Hazard Based Testing. STPA applied on a SAE Level 4 system An extension to STPA proposed to solve two key challenges: test scenarios and pass criteria STPA identifies the parameters to be fuzzed along with the pass/fail criteria for the test case © Siddartha Khastgir, 2021
Thank you… Discussions… @siddkhastgir Dr Siddartha Khastgir CEng MIMechE S.Khastgir.1@warwick.ac.uk
You can also read