自动驾驶 | 全面解读小马智驾的解决方案「AI工程落地」
關(guān)注:耕智能,深耕AI脫水干貨
作者:Pony.ai ?來源:汽車電子與軟件
轉(zhuǎn)載請聯(lián)系作者
"我們相信保持謹慎、嚴謹?shù)睦砟钆c做法是通往未來的唯一正途,沒有捷徑。這種信仰正是指引我們研發(fā)、測試與部署自動駕駛出行前路的燈塔。"
小馬智行聯(lián)合創(chuàng)始人
CEO彭軍、CTO樓天城
后臺回復 “20210107” 獲取完整報告
12月25日,小馬智行(Pony.ai)發(fā)布安全報告,強調(diào)安全至上是公司始終堅持的核心理念,并詳解技術(shù)特征與發(fā)展,并闡述自動駕駛技術(shù)如何令出行更安全。
這份名為《我們?nèi)绾螌崿F(xiàn)安全(Our Approach to Safety)》的報告介紹了小馬智行自主研發(fā)的系統(tǒng)的各個模塊,例如傳感器融合方案,感知、預測、規(guī)劃與控制、地圖與定位等各個主要模塊的研發(fā)理念與原理;軟硬件開發(fā)與測試、驗證的流程,體現(xiàn)了公司對工程師文化的信奉與堅守。
報告強調(diào),縝密的工程師思維和操作,嚴苛的驗證和測試對于打造安全的自動駕駛汽車也是必要的。報告還介紹了公司在測試運行區(qū)域如何積極融入社區(qū),努力普及自動駕駛技術(shù)。
以下為報告的主要內(nèi)容節(jié)選:
第一部分
小馬智行的自動駕駛系統(tǒng)
1. 傳感器
為幫助無人車更加精準地感知和了解周邊環(huán)境,小馬智行采用多傳感器融合方案,可以在兩方面保證自動駕駛車輛的安全。
首先是多樣化(diversity)
通過在傳感器組件中融合高清攝像頭、毫米波雷達和激光雷達等,我們充分利用每種傳感器的優(yōu)勢并彌補各自缺陷,以實現(xiàn)車輛感知達到保證安全的范圍。高清攝像頭完成準確的物體和顏色識別,從而認出前方的障礙物。激光雷達和毫米波雷達則為無人車提供位置信息和障礙物的運動分析,解決例如障礙物距離、移動方向等問題。
第二是穩(wěn)健(robustness)
傳感器組件必須可靠才能保證工作效果。我們的傳感器和零部件為真實路況而設計。而且我們?yōu)樽詣玉{駛系統(tǒng)設計、裝載了監(jiān)控系統(tǒng)以保持實時關(guān)注每個零部件的狀態(tài)。一旦一個傳感器失靈,系統(tǒng)將在危險發(fā)生之前發(fā)現(xiàn)問題,防患于未然。
而在感知傳感器之外,我們還在系統(tǒng)中應用高精度全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)和慣性測量單元(IMU),輔以我們在高精地圖與定位方面的能力,以確保無人車精準定位。
2. 軟件
感知:感知模塊使我們能夠看到并理解自動駕駛車輛周圍的世界。我們通過融合和處理由傳感器和高清地圖收集的數(shù)據(jù)來實現(xiàn)這一目標。感知模塊負責對象分割,檢測,分類等工作,簡而言之,感知模塊告訴我們車輛周圍正在發(fā)生什么。因此,感知模塊的保真度和準確性對于自動駕駛汽車的安全運行至關(guān)重要。
為確保這一點,我們利用結(jié)合了深度學習(deep learning)和啟發(fā)式方法(heuristics)的混合解決方案。此外,我們使用傳感器融合來優(yōu)化數(shù)據(jù)使用,從而提高整體感知模塊的可靠性。
預測:基于感知模塊感知結(jié)果、傳感器原始數(shù)據(jù)和道路行為主體(road agents,包括機動車、行人和其他可動的物體)過往決策數(shù)據(jù),來預測路上的行為主體將采取什么行為和行動軌跡。
與感知相似,小馬智行的預測模塊也使用了深度學習與啟發(fā)式方法相融合的方案來促進機器的學習速度與應用,這對于自動駕駛系統(tǒng)來講是格外重要的,特別是考慮到我們的車隊每天在全球生成海量數(shù)據(jù)。我們能夠充分運用在全球累積的大量豐富的交通場景,提升預測能力,而且是以比人類司機更快的速度。
地圖與定位模塊:自動駕駛車輛和周圍的交通主體都需要厘米級的精準定位,以及精準的道路環(huán)境信息顯示,以準確處理各類日常狀況和長尾場景。在小馬智行,我們運用工程實踐所長,加之為我們帶來海量數(shù)據(jù)的傳感器融合方案,讓我們具備了繪制高精地圖能力與行業(yè)領先的定位水平。我們的定位模塊目前可提供精確的位姿、速度、加速度和角速度等信息,及其精度等級、準確性等。
多傳感器融合方案使我們的車輛一旦某類信息不可用時,仍可以使用其他信息來源可靠工作,從而不會迷失方向,讓安全得以保證。
規(guī)劃與控制:這個模塊包括機器學習以在行進中實現(xiàn)對車輛的安全操作,以及對外部狀況、行為做出準確反應。我們的控制模塊實現(xiàn)了對車輛操作的精準度達到厘米級。
3. 硬件與車輛整合
計算單元:車載計算單元負責處理傳感器收集的數(shù)據(jù),以及在真實場景中運用我們專屬的算法來實現(xiàn)車輛的自動駕駛。小馬智行的計算單元運用了行業(yè)內(nèi)先進的異構(gòu)計算架構(gòu),包括中央處理單元(CPU)、圖像處理單元(GPU),現(xiàn)場可編程門陣列(FPGA)和微控制器單元(MCU)。這使得它能以高帶寬收集傳感器數(shù)據(jù)的同時,為軟件算法提供充足的計算能力。
計算單元的每個部分都代表了業(yè)內(nèi)高可靠性的組件,并通過了嚴格的驗證和測試。小馬智行的硬件組件還通過冗余來確保安全、可靠。我們的運算系統(tǒng)由雙輸入冗余供電支持,如果主電源系統(tǒng)出現(xiàn)故障,備用電源系統(tǒng)可以無縫接替工作,確保為運算系統(tǒng)供電。
整車集成:實現(xiàn)小馬智行自動駕駛系統(tǒng)的最后一步是將系統(tǒng)集成到車輛中。我們在自動駕駛軟件堆棧和車輛平臺之間建立了可靠的接口,以確保車輛平臺可以準確地接收并執(zhí)行控制命令。這套解決方案建立在汽車級硬件和軟件工具鏈的基礎之上,并包括成熟的診斷管理機制,以監(jiān)控自動駕駛系統(tǒng)與車輛系統(tǒng)。
車載監(jiān)控系統(tǒng):車載系統(tǒng)為各個模塊提供了統(tǒng)一的應用程序交互接口(API),以保證數(shù)據(jù)傳輸從前端的傳感器到后面的規(guī)劃與控制保持穩(wěn)定。車載系統(tǒng)在兼顧安全與表現(xiàn)的方面發(fā)揮關(guān)鍵作用。它同時密切監(jiān)控自動駕駛系統(tǒng)以及各個零部件可能出現(xiàn)的故障。
安全員交互界面(UI):我們的UI提供3D圖像,幫助安全員實現(xiàn)與車載系統(tǒng)之間的交互。它顯示車輛周圍的障礙物、車輛狀態(tài)(包括自動或人工模式、車速、方向等信息),道路以及規(guī)劃路徑。安全員通過觸屏發(fā)號施令。
UI同時也是可視化的預警裝置。如果車載系統(tǒng)或任何組件出現(xiàn)問題,它將會彈出紅色預警界面以提醒安全員及時接管。
UI同時以音頻的方式同安全員交互,讓每個組件及時通知其安全相關(guān)的決定,并在出現(xiàn)潛在危險時(例如后車突然加速接近并有造成碰撞的可能)及時提醒安全員接管。小馬智行的安全員均接受過嚴格的培訓,在此基礎上UI為其提供了額外的幫助以保證他們準確地提前預判和化解道路上可能出現(xiàn)的各種危險。
第二部分
小馬智行系統(tǒng)的開發(fā)、測試與驗證
“安全至上”是我們始終踐行的核心理念和開展一切工作的宗旨。
首先要了解開發(fā)自動駕駛系統(tǒng)所面臨的挑戰(zhàn)以及我們?nèi)绾螌ο到y(tǒng)進行測試。普通人在日常駕駛中所面對的場景大多相對簡單,實現(xiàn)真正安全需解決“長尾”問題:異常的危險僅占車輛遇到情況的很小一部分,但這正代表自動駕駛系統(tǒng)所面臨的最嚴峻安全風險,極具挑戰(zhàn)。對于任何安全的自動駕駛系統(tǒng)來說,成功駕馭少數(shù)異常狀況是必須做到的。
第二個挑戰(zhàn)是驗證:如何確認自動駕駛系統(tǒng)可以在充滿挑戰(zhàn)的道路環(huán)境中成功且安全地運行。小馬智行將新技術(shù)和軟件的創(chuàng)新與完善的安全和工程原理相結(jié)合來應對這一挑戰(zhàn)。我們?yōu)榧夹g(shù)所帶來的變革潛力感到自豪,并將其與安全工程師實踐所得出的最佳實現(xiàn)方案結(jié)合,以確保車內(nèi)外人員安全。
1. 多市場/地點發(fā)展
從百年車企到小馬智行這樣的年輕科技公司都在積極研發(fā)自動駕駛汽車,但鮮有玩家在全球范圍設計、研發(fā)和測試系統(tǒng)。
小馬智行作為其中一員,就正在多種具有挑戰(zhàn)的環(huán)境中開展測試,包括美國加州多地的城區(qū)道路與高速路,和中國多個城市,例如北京 - 全國政治文化中心,廣州 - 南方的增長與創(chuàng)新極,以及上海 - 汽車之都和經(jīng)濟中心。
2. 嚴謹?shù)墓こ涛幕?/strong>
小馬智行的安全概念首先建立在安全負責的開發(fā)實踐基礎上。我們的團隊擁有世界一流的工程能力和專業(yè)知識。
我們采用系統(tǒng)工程方法以確保所有組件均被單獨驗證。我們參照行業(yè)現(xiàn)存的安全標準,例如ISO 26262,套用其框架來最好地測試、驗證我們的自動駕駛系統(tǒng)。除此之外,我們還運用了多種已被證實和采用過的安全分析工具,例如失效模式與影響分析(FMEA)和故障樹分析(FTA),來驗證系統(tǒng)和確定需進一步進化的領域。
3. 軟件開發(fā)
從仔細設置并遵守嚴格的研發(fā)流程開始,小馬智行軟件開發(fā)的整個環(huán)節(jié)都以安全至上為宗旨。如此高難度的自動駕駛軟件開發(fā)需要在每一個步驟都進行多次安全檢測。一旦我們在路測中發(fā)現(xiàn)需要改進的問題或是需要拓展車輛安全的邊界,就會對軟件系統(tǒng)進行修改。我們使用大量路測數(shù)據(jù)(包括安全員的反饋)來及時發(fā)現(xiàn)并處理可能影響到車輛行駛與操作安全的潛在危險。
設計文檔是解決類似問題的第一步。每當我們的工程師在開發(fā)新特征或參數(shù)的時候,他們總是從建檔開始,先闡述這項新工作將如何提升系統(tǒng)。這對于后續(xù)發(fā)現(xiàn)問題,并通過書寫新代碼去解決問題是重要的參考,也是后續(xù)每一步相關(guān)工作的參照。設計文檔一旦建立后,將會由一群經(jīng)驗豐富的工程師從各個角度來進行驗證,以保證它從工程角度來講是靠譜的,并且與大方向保持一致。這是研發(fā)工作實際開始前的必經(jīng)步驟。
代碼一旦被書寫,要通過多方面的驗證后才能被車輛運用。首先,代碼要經(jīng)過多位有經(jīng)驗的工程師相互檢查,確保它是長遠的解決方案,而不是反而可能導致系統(tǒng)出現(xiàn)更多問題的權(quán)宜之計。
代碼還將經(jīng)過擁有不斷增長數(shù)據(jù)集的兩道仿真測試:回歸測試和長尾場景。前者的作用是代碼被使用后,不會降低整個系統(tǒng)處理任何可預見場景的能力以致降低整體表現(xiàn)。后者則確保系統(tǒng)能準確、快速地處理路上可能會出現(xiàn)的少數(shù)復雜場景,因為從安全的角度出發(fā),任何延遲都可能會導致問題。
新代碼都需通過這兩項仿真測試才會被輸入車輛,運用于真實世界。這是一個需要時間、仔細的過程。車輛首先要通過較簡單場景的道路測試,才會行駛到復雜的交通狀況中。我們及時、嚴格的檢查在這一過程中收集到的數(shù)據(jù),當一切就緒后,才會被推向真正的運用。
數(shù)據(jù)記錄與儲存:數(shù)據(jù)就像自動駕駛技術(shù)進步與算法發(fā)展的燃料。所有的進步都源于我們從真實路測收集而來的數(shù)據(jù)。小馬智行通過自己的數(shù)據(jù)處理管理線(data pipeline)收集并處理所有的傳感器和內(nèi)部系統(tǒng)數(shù)據(jù),并對數(shù)據(jù)進行甄別、分類,再決定如何儲存與運用。
這種系統(tǒng)化的數(shù)據(jù)梳理過程十分重要,因它能幫我們辨別真正有價值的數(shù)據(jù),以形成強大的數(shù)據(jù)集來訓練我們的系統(tǒng)。如前文所述,儲存后的數(shù)據(jù)也將會在仿真系統(tǒng)中經(jīng)歷各類回歸測試,以更好地驗證我們的系統(tǒng)。除此之外,儲存的數(shù)據(jù)將會幫助我們重建、復盤各類事件,以找到我們在真實道路上遇到的各類問題的根本原因。
硬件研發(fā):與軟件開發(fā)一樣,我們的硬件研發(fā)通用采用行業(yè)內(nèi)最高標準與做法,并同時平衡快速迭代和解決自動駕駛技術(shù)發(fā)展獨特需求的問題。我們的硬件研發(fā)基于SAE J1938行業(yè)標準并遵照V模型以保證輸出的產(chǎn)品質(zhì)量最佳。我們設置了靈活而嚴格的硬件設計與開發(fā)流程,包括:需求征集、設計、檢查、驗證、發(fā)布等主要步驟。
運行設計域(ODD):這是保證自動駕駛車輛運營安全的又一個關(guān)鍵環(huán)節(jié),它包括車身周邊物體、道路類型、交通狀況、天氣、時間等等一系列可以反應車輛可實現(xiàn)自動駕駛的場景參數(shù)。要做到負責任的開展路測與最終部署自動駕駛車隊,了解系統(tǒng)的能力與極限至關(guān)重要。
關(guān)鍵是我們?nèi)绾芜x擇ODD。小馬智行只會將自動駕駛車輛部署在其行駛行為達到安全與表現(xiàn)標準的區(qū)域。在部署到每個區(qū)域前,車輛已經(jīng)過了軟硬件兩個方面嚴格的測試與驗證。同時,我們將對車輛在行進過程中的每一個決策都保持密切關(guān)注。
小馬智行目前的ODD保證了我們的車輛可以從容應對各種挑戰(zhàn),包括:
復雜道路場景:從多車道的交通大動脈、到擁堵的城區(qū)、再到擁擠的停車場等等。從在通暢的大路行駛到面對大堵車。
各類天氣,包括但不限于交加的風雨、24小時內(nèi)不同的光照、極端溫度。
應對各種可能出現(xiàn)的道路主體,包括各類車輛、行人與電單車、自行車等,以及其他意想不到的不速之客,例如大搖大擺走過鄉(xiāng)間馬路的火雞和在商場停車場誤入主路的購物車。
我們在測試環(huán)境中也包括了一些當?shù)厣鐓^(qū)的特定地點。我們仔細謹慎地考慮測試區(qū)域的擴大,在保證安全的同時還必須要遵守當?shù)胤珊徒灰?guī)。在新區(qū)域的測試一旦開始,我們將對系統(tǒng)的表現(xiàn)密切監(jiān)控以保證安全,將危險據(jù)之千里之外。
4. 后備方案和額外安全措施
獨立監(jiān)控系統(tǒng)與最低風險狀態(tài)(MRC):小馬智行自動駕駛系統(tǒng)的一大特征是我們專屬的獨立、完整的監(jiān)控系統(tǒng)。系統(tǒng)在車輛行駛過程中保持工作,時刻監(jiān)控各個軟硬件模塊的狀態(tài),一旦發(fā)現(xiàn)非正常情況立刻向整個系統(tǒng)和安全員發(fā)送預警。而當發(fā)現(xiàn)可能導致系統(tǒng)無法正常工作的問題出現(xiàn),車輛將自動切換至最低風險狀態(tài),暫停當前的行程規(guī)劃并就近在路邊停靠直至剎停,在需要的時候自動打開應急燈。
安全員和隨車工程師的任務是觀察車輛周圍物體與監(jiān)控整個系統(tǒng),保證達到預期的安全水準。車上人員對我們的研發(fā)非常重要,特別是當我們測試新特征或者是系統(tǒng)需要重要升級的時候。我們的目標是打造比任何人開車都更加安全的自動駕駛。換句話說,要打造人類可以依賴的虛擬司機,我們必須把人本身放在整個研發(fā)過程中最重要的位置。
我們要求我們的安全員在路測中不走尋常路,而是去發(fā)現(xiàn)最具有挑戰(zhàn)的場景以獲得最有價值的反饋,讓我們打造出安全可靠的系統(tǒng)。他們以工程師的眼光觀察和評估車輛表現(xiàn),他們了解軟硬件的設計并能像有經(jīng)驗的工程師一樣準確發(fā)現(xiàn)問題。他們又從普通司機視角觀察自動駕駛車輛可能做出的非人性化和那些會讓乘客體驗降低的操作。
我們的安全員在勝任獨立測試前都必須經(jīng)歷數(shù)周嚴格培訓。
防撞與撞擊后輔助駕駛:小馬智行有幸與一些世界主要的整車廠達成了戰(zhàn)略合作。我們依賴他們車輛平臺的安全系統(tǒng)成為我們系統(tǒng)整合的基礎。我們使用的車輛平臺均符合美國聯(lián)邦機動車輛安全標準(FMVSS),并得到我們合作伙伴、供應商的認可。我們在工程研發(fā)與系統(tǒng)整合的過程用測試與驗證了每輛汽車的輔助駕駛功能。
我們自研自制的一個關(guān)鍵部件便是位于車頂安裝傳感器的車頂結(jié)構(gòu)。我們對它的設計要求是扛撞與堅固。我們還根據(jù)現(xiàn)行的工業(yè)標準測試了它的極端載重能力。
另外,我們的安全員也經(jīng)歷過嚴格的專門訓練,一旦發(fā)生事故,他們有明確的章程和操作流程,指導他們?nèi)绾闻c事主和執(zhí)法部門交流。
車輛網(wǎng)絡安全:自動駕駛技術(shù)的演進很大程度上是在重塑未來,并書寫從未有過的新篇章。車輛的網(wǎng)絡安全作為新事物,對車輛安全非常重要。它包含了數(shù)據(jù)在數(shù)據(jù)中心以及車輛在真實世界中行進過程中的保護。
我們不斷演進和迭代我們車輛的網(wǎng)絡安全,使其對于每一個用戶來講都更安全。我們將ISO21432和SAE J3061作為我們實現(xiàn)網(wǎng)絡安全的基礎。我們還研發(fā)了強大的流程和自有系統(tǒng)來防御網(wǎng)絡安全威脅。
我們意識到在車隊規(guī)模擴大、技術(shù)提升的過程中,保證網(wǎng)絡安全非常必要。我們不斷優(yōu)化設置,令我們的“鎧甲”更強大可靠。
第三部分
融入社區(qū)
我們很驕傲地成為第一家在全球不止一個市場讓公眾體驗自動駕駛的公司,同時我們也意識到先行者所負笈之讓公眾了解并接受這一技術(shù)的責任。通往普及自動駕駛是一條很長的道路,消費者的接受程度至關(guān)重要。
在我們示范運行的所有地方,我們都與當?shù)卣⑸鐓^(qū)深度合作,讓他們感受到我們的存在、了解我們的服務。
我們時常組織面對公眾開放的“科技講座”,來介紹我們的技術(shù)和讓他們更能感受到自動駕駛能帶來什么。一年多前我們在加州爾灣向公眾開放自動駕駛出行服務前夕我們就與社區(qū)一起聯(lián)合舉辦了多場類似活動。
當我們的服務面向公眾開放后,我們與用戶保持密切溝通,收集他們的反饋,成為我們不斷優(yōu)化提升產(chǎn)品與服務的重要依據(jù)。
歷史精華好文
專輯1:AI工程落地
專輯2:AI核心算法
專輯3:AI優(yōu)質(zhì)資源
交流合作
請加微信號:yan_kylin_phenix,注明姓名+單位+從業(yè)方向+地點,非誠勿擾。
總結(jié)
以上是生活随笔為你收集整理的自动驾驶 | 全面解读小马智驾的解决方案「AI工程落地」的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重温C语言二:变量学习笔记
- 下一篇: 石头剪刀布AI进化版