揭秘自動駕駛測試全過程

「自動駕駛說」旨在分享原創的行業分析和學習心得,每周一篇文章。本人在矽谷某自動駕駛公司擔任產品經理,專註於自動駕駛安全研究、產品戰略以及設計。文章不代表任何機構,無盈利目的。歡迎留言,互相學習。

最近很多朋友都問我,自動駕駛車是怎樣測試的。一段代碼,加上幾個感測器,簡簡單單開上幾萬公里,就可以上路了嗎?會不會因為不遵守ISO26262而漏洞百出?今天我們就來從專業角度,詳細解釋自動駕駛車測試的全過程。

我們先來做一道數學題

想批准自動駕駛車上路,就要通過測試證明自動駕駛車比普通車安全。衡量安全的指標最直觀的方法就是看事故率。讓我們來看下面一道簡化的統計題。已知以下真實統計數據:

舊金山市某9平方公里街區在過去十年里一共發生12起機動車交通事故。

該街區住戶並不多,但平均每天有1萬的車流量。

—> 假設各種類型交通事故概率上沒有區別,人類在這個街區每駕駛290萬公里會遭遇一次車禍。

—> 如果我們把置信區間設為99.99%,想證明自動駕駛比人類駕駛安全,就要測試1200萬公里。

谷歌已達到3百萬邁真實駕駛里程數

沒有絕對的安全

很明顯,想通過簡單多駕駛就去證明自動駕駛都安全性,可行性不大。即使是谷歌Waymo,每天開上一萬公里,也需要至少兩年時間,才有可能達到這個裡程數。

更何況,這種統計方法過於簡化,還有很多未知的不確定性沒有計算進去。以後自動駕駛車會遭遇的車禍,可能是我們今天所聞所未聞的。無法遇見的事,也就無法計算。想了解更多自動駕駛安全性的朋友,可以多參考德國的業界論文。 鏈接在文章末尾。

應對辦法:模擬測試

達不到理想的里程數,自動駕駛公司自然有別的辦法去證明安全性。最有效的辦法就是模擬測試。真實駕駛測試費時費力,不如用模擬的平台虛擬駕駛。(微信回復關鍵詞「模擬」,了解模擬技術原理。)

以下是測試過程中三個基本階段,將模擬與現實相融合。現實工作中要比這複雜得多,但在這裡就簡化為三個階段。所有測試都通過之後,才可以驗證通過代碼,上路接客。

第一階段:模擬測試

既然在真實世界裡不可能在短時間內駕駛千萬公里,我們可以人為營造各種危險情景,測試自動駕駛車的反應。有很多公司都有這種場景資料庫,或是場景集。工程師對某個場景中的細節進行微調,看汽車對不同變數的反應。比如,模擬一個母親推著嬰兒車過馬路,或是模擬一個時間比較長的黃燈。(擴展:Waymo如何利用模擬測試驗證黃燈)

Waymo在虛擬場景中加入多輛車

第二階段:測試道

通過了模擬測試後,就可以把自動駕駛車帶到一個安靜的環境去測試了。保證新的代碼不會影響到其他表現,不管是直行、轉彎、還是倒車。同時還可以人為擺設一些特熟場景,測試自動駕駛車的反應情況。

第三階段:真實路測

測試道通過之後,才可以把車開到鬧市區。但是也不能直接開啟自動駕駛功能。要首先保證在安全路段的表現平穩,然後再測試全程自動駕駛。

根據速度、方向、位置等不同維度的變數進行不斷調試

經過了以上三道測試,自動駕駛車的水平就至少和人類不會相差太多了。但自動駕駛車還有一道殺手鐧:緊急剎車系統。通過強大的感測器,自動駕駛車可以有效預測車禍,然後在安全區域緊急剎車。而不會像人類,遇到緊急情況經常慌亂,導致車禍。

擴展閱讀

(How) Can Safety of Automated Driving be Validated?

fzd.tu-darmstadt.de/med


微信關註:自動駕駛說

知乎專欄:自動駕駛


推薦閱讀:

你有沒有坐在車裡痛哭的傷心故事?
時間就是金錢,我的朋友!車叫獸與你10分鐘看完日內瓦車展
汽車音響改裝,有哪些學問?
機油一直用不行嗎?為什麼每次都要換

TAG:自动驾驶 | 人工智能 | 汽车 |