自動駕駛系統安全隱患分析
瀏覽:2704
自動駕駛汽車(AVs)正成為我們日常生活中不可或缺的一部分。大約50家公司正在積極開發自動駕駛汽車,包括谷歌、福特和英特爾等大公司。一些自動駕駛汽車已經在公共道路上運行,最近有記錄顯示至少有一人不幸死亡。因此,了解自動駕駛系統中的錯誤對于確保其安全性、安全性、健壯性和正確性至關重要。
此篇論文從Baidu Apollo, Autoware系統中分析16851次代碼提交以及499個bug,并將其分類為13種原因,20種現象,18種分類,最終總結出16條發現。
1.AV系統基本介紹
百度Apollo開源平臺的主要部分:HD maps(高精度地圖)(支持其他所有模塊), localization(定位),perception(感知),prediction(預測),planning(規劃),control(控制)
-
定位:汽車運用激光和雷達數據,將這些傳感器感知內容與高分辨率地圖進行對比,這種對比可以實現厘米級別精度的定位 精確定位的常用方法:傳感器內容與地圖內容進行對比,需要將自身坐標系中的數據轉化為地圖坐標系中的數據 利用激光雷達,我們可以通過點云匹配來對汽車進行定位(點云是指目標表面特性的海量點集合。結合激光測量和攝影測量原理得到點云,包括三維坐標(XYZ)、激光反射強度(Intensity)和顏色信息(RGB)。在獲取物體表面每個采樣點的空間坐標后,得到的是一個點的集合,稱之為“點云”(Point Cloud)。)
-
匹配點云算法
-
迭代最近點(ICP):兩次點云掃描進行匹配,第一次掃描中的每一個點在第二次掃描的結果中尋找最匹配的點,得到許多匹配點對,距離誤差相加計算平均距離誤差,平移和旋轉來降低平均誤差。 -
濾波算法:消除冗余信息,在地圖上找到最可能的車輛位置 -
直方圖濾波算法(誤差平方算法,ssd) -
卡爾曼濾波算法:根據過去的狀態和新的傳感器測量結果來預測當前的狀態,并用傳感器的位置加以糾正。 -
感知:深度學習是重要的工具,卷積神經網絡構成深度學習的分支對感知任務中的分類、檢測和分割十分重要。這種方法適用于幾種不同的無人駕駛車傳感器的數據來源,包括攝像頭,雷達,激光雷達 -
預測:預測其他車輛和行人的移動 -
控制:運用轉向油門和制動來執行規劃軌跡 -
規劃:將預測和路線相結合以生成車輛軌跡 慣性導航:可以用加速度,初始速度,初始位置來計算汽車在任何時間點的車速和位置,慣性測量單元可以提供實時的位置信息,更新頻率很高,可以在很短的時間內進行定位。IMU和GPS相結合,IMU彌補了GPS更新頻率較低的缺陷,GPS糾正了IMU的運動誤差
視覺定位:攝像頭與其他傳感器數據相結合
激光雷達定位:這種方法將來自激光雷達傳感器的監測數據與預先存在的高精度地圖連續匹配,通過比較可以獲知汽車在高精度地圖上的全球位置和行駛方向。
-
Crashes -不正確的終止 -
Hangs-系統或組件在其進程仍在運行時無法對輸入作出響應。生成錯誤可阻止正確編譯、構建或正確安裝AV系統或組件 -
Display and GUI (DGUI)-顯示在GUI、可視化或AV系統的HMI上的錯誤輸出 -
Camera-相機捕捉圖像失敗 -
Stop and parking (Stop)-制動錯誤 -
Lane Positioning and Navigating (LPN)-導航或定位錯誤 -
Speed and Velocity Control (SVC)-速度失常 -
Traffic Light Processing (TLP)-交通燈錯誤 -
Traffic Light Processing (TLP)-啟動錯誤 -
Turning (Turn)-轉向錯誤 -
Trajectory (Traj)-軌跡錯誤 -
Localization (LOC)-基于多傳感器融合的定位相關的錯誤行為,并可能表現為車輛地圖上的錯誤信息 -
Security & safety (SS)-安全保障失效 -
Obstacle Processing (OP)-障礙物處理失效 -
Logic-邏輯錯誤 -
Documentation (Doc)-文檔錯誤 -
Unreported -無法通過閱讀問題討論或描述、源代碼或問題標簽來識別癥狀。 -
IO-輸入輸出錯誤 -
Other
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















