基于場景的自動駕駛驗證策略
引言
自動駕駛功能的出現可以很大地降低由人為因素造成的交通事故,隨之如何檢驗和驗證自動駕駛系統(tǒng)及車輛的可靠性變得至關重要。但常見的測試驗證手段通常伴隨著高昂的投入成本,因此使得驗證過程變得十分困難。一個可選方案是將實際交通狀況做出總結生成具有高度代表性的交通場景,通過仿真分析自動駕駛系統(tǒng)在這些場景上的安全性。然而交通場景中元素的復雜性與失敗事件的罕見性導致難于準確分析系統(tǒng)失敗的概率和造成系統(tǒng)失敗的原因。本文將針對此難題,介紹一種將場景降維并極大提高分析系統(tǒng)失敗概率準確性的方法。
二模型定義
1.基本流程
基于 ISO 21448預期功能安全分析方法論,確定自動駕駛算法的ODD/ODC,對自動駕駛算法進行危害事件分析,將已知危害場景作為抓手,對其進行充分泛化仿真,并且挖掘未知危害場景,將未知危害場景變?yōu)橐阎:鼍啊?/p>

本文將場景按照抽象程度分為功能場景、邏輯場景和具體場景。將真實世界中駕駛場景和ODD/ODC描述為邏輯場景的集合,通過分析每個邏輯場景的發(fā)生頻率與自動駕駛系統(tǒng)在其中的失敗概率估計自動駕駛系統(tǒng)在真實世界中的失敗概率。

2.失敗概率估算方法
為了更好地分析自動駕駛系統(tǒng)的失敗概率,用概率空間
來表示一個邏輯場景,其中
伴隨概率密度函數
。而此邏輯場景下的一個具體場景可以表示為此空間中的一個點
用
表示自動駕駛系統(tǒng)在具體場景
中的某項評價指標,并不失一般性地定義該系統(tǒng)失敗定義為
。故該系統(tǒng)在一個邏輯場景中的失敗概率可以表達為

若第
個邏輯場景在
公里的平均出現頻率為
,則根據貝葉斯定理此被測試車輛或算法
在公里上的平均失敗率為

3.難題
由于自動駕駛算法本身的未知性,
往往無法直接計算,而空間的復雜性與失敗的罕見性引起的維度災難和罕見性災難又導致無法通過蒙特卡羅方法簡單估計
。故如何構建統(tǒng)計量來高效估計各個場景中的失敗概率成為核心問題。
三敏感性分析
1.敏感性分析的目標
大量經驗表明系統(tǒng)表現并非依賴于場景中的全部元素,往往場景中部分元素取值即可以確定系統(tǒng)的表現是否會導致系統(tǒng)失效或出錯。這為基于場景的自動駕駛系統(tǒng)驗證提供了一種降維策略,即通過敏感性分析從眾多參數中挑選真正對自動駕駛系統(tǒng)表現產生影響的關鍵參數。敏感性分析過程在概率空間
中采集具有代表性的樣本
并通過并行仿真獲取自動駕駛系統(tǒng)在這些樣本上的表現
。通過對這些數據進行統(tǒng)計分析,計算各個參數對車輛表現的重要性,即各個參數對
的敏感性。
2.樣本策略
樣本采集策略大體分為固定策略和隨機/擬隨機策略。其中固定樣本策略又可以分為全因子法和部分因子法;隨機樣本策略分為單純蒙特卡羅方法以及按照不同目標優(yōu)化的拉丁超立方采樣;擬隨機策略主要指各種低差異性序列采樣。固定樣本策略可以在維度相對較低時有效分析自變量和因變量間的線性或二次線性關系,而當維度上面或因果關系復雜時此方法會導致計算困難。隨機/擬隨機樣本策略則可以適應更復雜的因果關系和更高的空間維度。例如下圖分別使用拉丁超立方采樣(右圖)和三水平下的全因子法(左圖)分析函數

中的
與
因果關系。


可以明顯看出隨機/擬隨機策略使用的拉丁超立方采樣可以更好的體現因變量關于自變量的變化,同時在5因子3水平采樣中,全因子法需要的樣本數為3^5=243也遠大于拉丁超立方采樣用的100個。
3.分析指標
自變量對因變量重要性可以通過因變量關于自變量的變化率即偏導數、因變量和自變量間的不同相關性系數(皮爾斯、斯皮爾曼、坎德爾等)、因變量概率密度函數關于自變量變化的敏感程度即基于條件概率的敏感性、因變量方差關于自變量變化的敏感程度即基于方差的敏感性、模擬擬合的
及模型擬合的預測能力等幾個方面評價。其中偏導數不適應全局敏感性分析,各種相關性系數僅能適應單調變化,模擬擬合的
只能反應訓練集容易過擬合。故我們推薦使用基于條件概率/條件方差的敏感性指標+模型擬合預測能力指標COP結合的策略,先確定各個參數重要性的順序再根據COP最終選取對結果有影響的參數組合。
四失敗概率估計
成熟的自動駕駛系統(tǒng)對安全的要求十分嚴格,需要精準估計系統(tǒng)的失敗概率。而造成完善系統(tǒng)失敗的場景屬于罕見事件,使用蒙特卡羅方法難以尋找并精準估計其發(fā)生概率。我們推薦使用方向采樣和重要性采樣算法來來尋找失敗場景并估計失敗概率。
五數值實驗
我們使用一個顯示函數來舉例說明。選取
空間中Katsuki函數作為KPI函數,即
KPI
并以
作為失敗閾值,下面將通過敏感性分析和可靠性分析尋找影響系統(tǒng)表現的變量并估計系統(tǒng)失敗概率
。
首先使用拉丁超立方采樣在空間
進行采樣,樣本量為200,并使用基于條件概率和條件方差的敏感性指標對計算結果展示如下:

橫軸為對應的變量順序,縱軸為指標數值,橙色為基于條件方差的敏感性指標,藍色為基于條件概率的敏感性指標,黑色的豎線為指標對應的致信區(qū)間
通過上面的數據分析圖可以清楚看出因變量對于
和
的變化非常敏感,對剩余的變量不敏感。擬合因變量關于自變量的回歸模型并基于交叉驗證計算可以得到
和
組合的最優(yōu)COP=98.81%,即因變量COP=98.81%的不確定性可以由
和
的變化解釋,故將原始
的空間降維成由
和
組成的
空間。
接下來使用重要性采樣在降維后的參數空間中分析系統(tǒng)的失敗概率。其中參數配置為每次迭代計算1000個實驗點,并保留其中最優(yōu)的15%估計輪迭代的提議函數。具體結果展示如下:

上面的表格說明可靠性分析算法在降維后的空間中高效尋找到的失敗場景并估計其失敗概率。下面的圖片展示每輪采樣中樣本分布及KPI變化,其中藍色的點表示安全場景,黃色的點表示較為危險的場景,紅色點表示失敗場景,最后紫色的點表示尋找到的失敗臨界。



? 
六應用案例
1.場景設置

基于國標G.4場景改造的邏輯場景,即雙車道、存在2輛環(huán)境車.初始環(huán)境下按照Ego、VT1、VT2從后到前的順序同屬左車道,VT2屬于靜止狀態(tài),Ego與VT1向前行駛。
固定Ego、VT1、VT2的初始位置,相對距離為200米,對能見度、VT1初始速度、VT1與VT2的偏移、VT1觸發(fā)切出時與VT2的距離進行泛化,并以TTC作為考核指標。AD算法使用第三方提供的自動駕駛算法對車輛橫縱向行為進行控制。參數的泛化如下表所示

在進行采樣算法樣本量及被測算法仿真及評測設置后開展敏感性、可靠性分析。

2.敏感性分析
分別使用基于方差和基于概率的敏感性指標做出分析,結果均表明能見度、車道偏移量對TTC變化不明顯,而VT1初始速度及切出時間對TTC的變化起顯著作用。故后續(xù)分析將不再泛化能見度及車道偏移量3個參數,僅專注于對TTC有影響的變量實現空間降維。

3.可靠性分析
用自適應重要性采樣對該AD在該邏輯場景中的失敗概率做出分析。其中每輪采樣數量為400,保留最優(yōu)樣本比例為3%(保證最后用來估計失敗概率的失敗樣本數量>=3%*400=12)。分別以TTC<3和TTC<2作為失敗閾值,使用可靠性分析算法可以得到如下失敗概率:


對AD算法的表現做出分析,可以看出危險場景并非處于邊角處,故定步長泛化可能無法探索到失敗場景。
若使用單純蒙特卡羅法找到足夠失敗場景(20個)來估計失敗率,則分別需要超過55000次和520000仿真??煽啃苑治鏊惴ㄏ噍^蒙特卡羅法分別節(jié)約97%和99.5%以上的成本。
通過上述方法,賽目推出Safety Pro結合云平臺的并行仿真、加速計算能力,實現預期功能安全分析、參數敏感性分析、失敗概率計算以及尋找失敗臨界面等功能,基于結果數據評估系統(tǒng)殘余風險,若存在不可接受風險,則形成優(yōu)化迭代策略,并且通過驗證手段提前判斷優(yōu)化策略是否起效,助力、加速自動駕駛系統(tǒng)的開發(fā)和驗證。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
-
算法
+關注
關注
23文章
4780瀏覽量
97943 -
ISO
+關注
關注
0文章
300瀏覽量
41129 -
仿真分析
+關注
關注
3文章
115瀏覽量
34187 -
自動駕駛
+關注
關注
793文章
14853瀏覽量
179399
原文標題:基于場景的自動駕駛驗證策略
文章出處:【微信號:gh_c85a8e3c0f2a,微信公眾號:賽目科技】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
FPGA在自動駕駛領域有哪些應用?
FPGA在自動駕駛領域有哪些優(yōu)勢?
谷歌的自動駕駛汽車是醬紫實現的嗎?
【話題】特斯拉首起自動駕駛致命車禍,自動駕駛的冬天來了?
自動駕駛真的會來嗎?
自動駕駛的到來
UWB主動定位系統(tǒng)在自動駕駛中的應用實踐
如何讓自動駕駛更加安全?
自動駕駛汽車的處理能力怎么樣?
轉發(fā):聊聊邊緣計算在自動駕駛中的應用場景
自動駕駛車的人車交互接口設計方案
網聯(lián)化自動駕駛的含義及發(fā)展方向
自動駕駛系統(tǒng)設計及應用的相關資料分享
自動駕駛技術的實現
自動駕駛測試場景技術發(fā)展與應用
基于場景的自動駕駛驗證策略
評論