昨天,我們分享了關(guān)于Apollo 3.0的介紹(點(diǎn)此閱讀),在本次技術(shù)沙龍中,來自Apollo團(tuán)隊(duì)的高級(jí)產(chǎn)品經(jīng)理-王石峰老師帶了關(guān)于自動(dòng)駕駛硬件系統(tǒng)和Apollo硬件開發(fā)平臺(tái)的介紹。
這里,我們將整理后的公開課視頻和資料分享給大家,沒能到達(dá)現(xiàn)場的開發(fā)者可以通過視頻和PPT資料來詳細(xì)了解課程內(nèi)容。
演講概要:
本次演講將分享傳感器、計(jì)算單元、車輛線控、Apollo 硬件開發(fā)平臺(tái)的部分原理和簡介,并介紹自動(dòng)駕駛系統(tǒng)中感知、決策、控制三大系統(tǒng)對(duì)應(yīng)的硬件。使開發(fā)者能根據(jù)自動(dòng)駕駛汽車的 ODD(Operational Design Domain)選擇更加適用的硬件選型和方案。
自動(dòng)駕駛硬件系統(tǒng)及 Apollo 硬件開發(fā)平臺(tái)簡介
1自動(dòng)駕駛汽車的事故分析
首先分析一個(gè)事故案例。今年3月,北美有一個(gè)自動(dòng)駕駛車肇事撞人致死的一個(gè)事故,6月22日,美國公路交通安全委員會(huì)發(fā)布了這個(gè)事故報(bào)告。報(bào)告中顯示,在碰撞發(fā)生前6秒傳感器已經(jīng)探測(cè)到了,碰撞發(fā)生前1.5秒,原車的AEB功能已經(jīng)啟動(dòng),但其執(zhí)行機(jī)構(gòu)并沒有自動(dòng)采取相應(yīng)制動(dòng)措施,導(dǎo)致整個(gè)系統(tǒng)沒有閉環(huán)。
另外,該事故在交互設(shè)計(jì)上也有缺陷。當(dāng)事故發(fā)生前,傳感器探測(cè)到這個(gè)人時(shí),并沒有提供警報(bào),司機(jī)正在低頭看手機(jī)視頻,當(dāng)他抬頭看到這個(gè)行人的時(shí)候再處理事故已經(jīng)來不及了。從事故視碰撞前四秒鐘的截圖可以看出,路面照明不足導(dǎo)致司機(jī)很難看到有人過馬路。
目前,自動(dòng)駕駛的車輛以法律法規(guī)來說都是改裝車,事故車輛是SUV的車型自身重心比較高,所有的傳感器都安裝在車頂導(dǎo)致重心進(jìn)一步上移。當(dāng)產(chǎn)生碰撞的時(shí)候更有可能會(huì)側(cè)翻。
2自動(dòng)駕駛汽車的研發(fā)流程
百度提出了“安全是自動(dòng)駕駛的第一天條”。如何避免類似事故和問題,要從整個(gè)研發(fā)流程當(dāng)中去考慮。
首先當(dāng)研發(fā)一輛自動(dòng)駕駛車輛時(shí),有一個(gè)基于仿真模擬器的軟件在環(huán)我們可以將這看成一個(gè)賽車的游戲。在仿真環(huán)節(jié)中仿真出道路的路面,以及交通的參照物和各種車輛、各種行人,還有一些天氣信息,比如雨霧或者路面照明信息。代碼跑通了以后,再基于必要的硬件在環(huán)平臺(tái),在傳感器、計(jì)算單元等硬件系統(tǒng)上檢測(cè)有沒有運(yùn)行當(dāng)中的BUG和兼容性問題。之后基于車輛在環(huán),將相關(guān)的軟硬件系統(tǒng)集成到車輛平臺(tái)上在封閉場地中完成相關(guān)測(cè)試檢測(cè)代碼是否出現(xiàn)了問題。
最后基于司機(jī)在環(huán),以百度為例,我們?cè)诒本┲悄芫W(wǎng)聯(lián)示范區(qū),北京市政府規(guī)劃的道路上基于實(shí)際的道路情況研發(fā)測(cè)試,不僅能檢測(cè)自動(dòng)駕駛系統(tǒng)的情況,還可以獲得司機(jī)的主觀評(píng)價(jià)和可以驗(yàn)證人機(jī)交互的功能。
3自動(dòng)駕駛汽車的硬件系統(tǒng)
自動(dòng)駕駛的硬件系統(tǒng),可以粗略地分為感知、決策、控制三部分(還有定位、地圖、預(yù)測(cè)等模塊)。自動(dòng)駕駛不能僅僅考慮系統(tǒng),還要考慮到人的因素。
從車輛運(yùn)動(dòng)方面會(huì)考慮到車的速度、轉(zhuǎn)角以及橫滾,俯仰、航向等信息。還有一部分是環(huán)境感知,比如激光雷達(dá)、超聲波、攝像頭、毫米波雷達(dá)、V2X。V2X能提供超視距功能——當(dāng)車上了路,很難發(fā)現(xiàn)超傳感器范圍的信息,通過V2X設(shè)備會(huì)發(fā)送和接受相關(guān)信息,車會(huì)接收到前方交通的情況。
另外,駕駛員監(jiān)測(cè)主要是通過攝像頭和生物電傳感器(放在方向盤里),來判斷駕駛員有沒有手脫離方向盤。也可以檢測(cè)司機(jī)的精神,比如駕駛員困倦還是精神緊張。
目前L3+級(jí)自動(dòng)駕駛的計(jì)算單元主要CPU+GPU+FPGA的架構(gòu)。T—BOX它向上接的是互聯(lián)網(wǎng),向下是接的CAN總線。比如手機(jī)有一個(gè)APP,通過T-BOX可以控制車門的開關(guān)。黑匣子負(fù)責(zé)記錄控制指令和車輛行使?fàn)顟B(tài),事故發(fā)生以后可以用黑匣子來進(jìn)行事故的認(rèn)定。車輛控制是一些制動(dòng)、轉(zhuǎn)向、發(fā)動(dòng)機(jī)、變速箱,還有警告系統(tǒng),聲音、圖像、振動(dòng)等。
4自動(dòng)駕駛汽車的傳感器
自動(dòng)駕駛使用的感知類的傳感器,主要有激光雷達(dá)、毫米波雷達(dá)、攝像頭、組合導(dǎo)航。
激光雷達(dá)安裝在車頂,目前是360度同軸旋轉(zhuǎn),可提供周圍一圈的點(diǎn)云信息。激光雷達(dá)不僅用于車輛感知,也用于定位和高精度地圖的測(cè)繪。
攝像頭光線通過鏡頭、濾光片到后段的CMOS或CCD集成電路,將光信號(hào)轉(zhuǎn)換成電信號(hào),再經(jīng)過圖像處理器(ISP)轉(zhuǎn)換成標(biāo)準(zhǔn)的RAW,RGB或YUV等格式的數(shù)字圖像信號(hào),再通過數(shù)據(jù)傳輸接口傳輸?shù)接?jì)算單元。
毫米波雷達(dá)和激光雷達(dá)有點(diǎn)類似,基本原理是發(fā)射一束電磁波,通過觀察回波和射入波的差異來計(jì)算距離和速度,主要分24G和77G,它的安裝是在保險(xiǎn)杠上面。
組合導(dǎo)航是兩部分,一部分是GNSS板卡,通過天線接收GPS和RTK信號(hào),解析計(jì)算出自身的空間位置。但是當(dāng)車輛行駛到林蔭路,或者是有些建筑物,GPS就會(huì)沒信號(hào)或者產(chǎn)生多徑效應(yīng),定位就會(huì)產(chǎn)生偏移和不準(zhǔn)。此時(shí)需要通過INS的信息融合來進(jìn)行組合運(yùn)算。GNSS+INS融合在一起就是組合導(dǎo)航系統(tǒng)。
此表羅列出了目前一些L1、L2功能所用的傳感器,包括自動(dòng)駕駛L3及以上的傳感器。L1、L2的功能傳感器也需要多傳感器融合,但是融合前的一些算法就直接傳輸?shù)搅?a target="_blank">MCU。L3+以上的是多傳感器融合后的信息傳輸?shù)接?jì)算單元,它從硬件架構(gòu)上略有差異。從實(shí)現(xiàn)上來說,L1、L2會(huì)更在意一些誤檢的情況,比如我們開車突然剎車會(huì)很不舒服,而L1、L2主要責(zé)任在駕駛員上,所以它對(duì)誤檢會(huì)非常在意。但是L3+以上自動(dòng)駕駛是通過系統(tǒng)去承擔(dān)主要的駕駛責(zé)任,就會(huì)對(duì)傳感器漏檢非常在意,這是L1、L2和自動(dòng)駕駛之間的差異。
如何得知自己到底需要什么樣的傳感器?我們可以通過這個(gè)公式計(jì)算出來,剎車距離公式,也就是通過道路摩擦系數(shù)去計(jì)算。自動(dòng)駕駛要求局限設(shè)計(jì)適用范圍。目前,我國城市封閉道路限速80,高速最高限速120。通過這個(gè)公式能計(jì)算出剎車距離,限速120的情況下最少需要150米的探測(cè)范圍,如果能到200米會(huì)更好。如果有冰雪怎么辦,是不是我們要看到更遠(yuǎn)距離?實(shí)際不是這樣,國家法有規(guī)定,高速公路,霧天能見度低于50米的情況下,要求限速到20公里每小時(shí)。
分辨率是通過反正切函數(shù)來計(jì)算的。這里多除以一個(gè)2,為什么呢?是為了保證我沒有漏檢的情況, L3+自動(dòng)駕駛必須保證百分之百檢測(cè)到這個(gè)物體。所以從這個(gè)公式也能得出這張圖,0.4度分辨率的傳感器在一百米以外就可以探測(cè)到行人或者車輛,或者在32米能測(cè)到一個(gè)路錐。
再分析一下傳感器未來的發(fā)展趨勢(shì)。目前多傳感器融合,相對(duì)來說是后融合。其實(shí)攝像頭和激光雷達(dá)都是光學(xué)傳感器,它們部分核心的零部件包括一些處理電路,元器件都是非常相似的,有希望能把攝像頭和激光雷達(dá)前融合到一起。左邊的圖是Aeye公司做的智能感知系統(tǒng)的融合,可以看到融合后可以直接輸出R、G、B、X、Y、Z的信息。右邊是Waymo的原形樣機(jī),它用的就是這種前融合系統(tǒng),可以叫LiCam(Lidar+Camera)。
5自動(dòng)駕駛汽車的計(jì)算單元
自動(dòng)駕駛汽車的計(jì)算單元,必須考慮到冗余設(shè)計(jì)。所有的CPU、GPU、FPGA都是雙冗余備份,包括總線也是雙冗余備份的。當(dāng)檢測(cè)系統(tǒng)失效的狀況下MCU還能繼續(xù)工作,這是最后的保障,它發(fā)出控制指令給剎車系統(tǒng),讓車輛剎停下來保證安全性。
像這種中央集中式的計(jì)算也有缺點(diǎn)——整個(gè)單元體積比較大,功耗也比較高。自動(dòng)駕駛車輛后置一個(gè)服務(wù)器顯然不容易產(chǎn)業(yè)化,未來產(chǎn)業(yè)化是逐步拆分計(jì)算量到邊緣計(jì)算。比如說激光雷達(dá)、毫米波、攝像頭,都接入到一個(gè)Sensor BOX,將對(duì)準(zhǔn)融合后的數(shù)據(jù)再傳輸?shù)接?jì)算單元進(jìn)行處理。從整個(gè)自動(dòng)駕駛汽車來看,也會(huì)根據(jù)不同的功能設(shè)計(jì)不同的域控制器,比如車身域控制器、車載娛樂域控制器、動(dòng)力總成域控制器、自動(dòng)駕駛域控制器。彼此之間隔離,彼此之間互相不干擾。
Sensor+SOC。舉個(gè)例子,Dibotics是一個(gè)做激光雷達(dá)SlAM算法的公司,它將算法寫到Renesas的R-car芯片上,寫完之后將芯片植入到傳感器,在傳感器端完成相關(guān)算法的運(yùn)算。
介紹一下整個(gè)芯片的流程,芯片設(shè)計(jì)、芯片制造、芯片封測(cè)三個(gè)流程。選擇芯片設(shè)計(jì)的IP,再經(jīng)過EDA進(jìn)行電子電路布局,做成光罩,經(jīng)過光刻等多種工藝,生產(chǎn)出一個(gè)芯片,再進(jìn)行芯片的封裝。自動(dòng)駕駛算法芯片主要恒量指標(biāo)是功耗、算力和面積。目前整個(gè)芯片制造是從16納米向7納米發(fā)展,同等面積7納米對(duì)比16納米整個(gè)運(yùn)算力會(huì)提升40%,功耗會(huì)降低60%。
6自動(dòng)駕駛汽車的線控系統(tǒng)
自動(dòng)駕駛車輛的線控系統(tǒng),分減速、轉(zhuǎn)向和加速三大部分。
上圖是大陸的線控制動(dòng)解決方案。MK C1將制動(dòng)助力以及制動(dòng)壓力控制模塊(ABS、ESC)集成一個(gè)制動(dòng)單元當(dāng)這個(gè)失效的時(shí)候還有一個(gè)MK 100保證冗余。
自動(dòng)駕駛車輛的線控轉(zhuǎn)向系統(tǒng),自動(dòng)駕駛線控和傳統(tǒng)車輛的EPS非常類似,唯一的差異就是在于冗余。右圖是英菲尼迪Q50線控轉(zhuǎn)向系統(tǒng),基本上還是延續(xù)了傳統(tǒng)轉(zhuǎn)向系統(tǒng)的結(jié)構(gòu)。只是增加了一套離合、三組ECU、冗余轉(zhuǎn)向電機(jī)和力度回饋器。
自動(dòng)駕駛車輛的加速線控系統(tǒng),以往的車輛都有一個(gè)油門拉線,油門踏板通過拉線控制氣門開合。目前都是直接通過發(fā)動(dòng)機(jī)管理系統(tǒng)來控制電子油門。
自動(dòng)駕駛汽車的線控系統(tǒng)可分為三個(gè)版本,1.0版對(duì)原車的踏板及方向盤進(jìn)行了物理截?cái)嗟母难b,也是俗稱的暴力改裝,由于是后改的并不符合安全性,有時(shí)候會(huì)漏油和燒電機(jī)的情況。2.0版是通過借用原車的ADAS系統(tǒng)來實(shí)現(xiàn)線控。3.0版則完全是定制化的,百度阿波龍目前是3.0版,所有的線控都是基于自動(dòng)駕駛的需求,特別定制化的。
7Apollo硬件開發(fā)平臺(tái)
7月4號(hào),百度開發(fā)者大會(huì)也推出了硬件開發(fā)平臺(tái),新增了15種硬件傳感器,發(fā)布了Apollo傳感器單元,添加了底層硬件抽象層。
硬件開發(fā)平臺(tái)的傳感器單元,就是前面介紹的Sensor Box,將所有的傳感器數(shù)據(jù)都統(tǒng)一到傳感器單元中,完成時(shí)間戳的同步將獲得的數(shù)據(jù)傳輸?shù)胶蠖说挠?jì)算單元來進(jìn)行處理。
后續(xù)會(huì)發(fā)布AXU可以提供更多的擴(kuò)展性,支持更多的硬件設(shè)備,滿足不同開發(fā)者的需求。Apollo硬件開發(fā)平臺(tái)會(huì)完成相關(guān)硬件廠家設(shè)備的準(zhǔn)入工作,涉及到的內(nèi)核驅(qū)動(dòng)也會(huì)在Github上完成合入。
用戶空間庫是給用戶進(jìn)行一些自定義的。比如每一款車的CAN總線協(xié)議是不同的,可以將相關(guān)CAN協(xié)議指令寫在這里。硬件抽象層主要提供數(shù)據(jù)格式轉(zhuǎn)換和API的功能。另外,添加了硬件抽象層可以保證當(dāng)某一硬件出現(xiàn)故障時(shí)不會(huì)導(dǎo)致整個(gè)系統(tǒng)崩潰。
從VSI發(fā)布自動(dòng)駕駛產(chǎn)業(yè)布局圖中可以看出自動(dòng)駕駛產(chǎn)業(yè),是汽車、新能源、IT通訊、交通運(yùn)輸、半導(dǎo)體、人工智能、互聯(lián)網(wǎng)等多個(gè)10萬億巨無霸產(chǎn)業(yè)的跨界融合體。自動(dòng)駕駛汽車是物質(zhì)流、能量流、信息流的聚合體,需要行業(yè)各方深度合作。只有軟硬件深度整合,打通藩籬跨界的企業(yè)才能摘得皇冠上的明珠。
-
自動(dòng)駕駛
+關(guān)注
關(guān)注
793文章
14887瀏覽量
179971 -
Apollo
+關(guān)注
關(guān)注
5文章
350瀏覽量
19720
原文標(biāo)題:技術(shù)沙龍 | 自動(dòng)駕駛硬件系統(tǒng)及Apollo硬件開發(fā)平臺(tái)介紹
文章出處:【微信號(hào):Apollo_Developers,微信公眾號(hào):Apollo開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
FPGA在自動(dòng)駕駛領(lǐng)域有哪些優(yōu)勢(shì)?
自動(dòng)駕駛真的會(huì)來嗎?
3天造出自動(dòng)駕駛汽車的百度Apollo,背后竟有50多個(gè)后臺(tái)
即插即用的自動(dòng)駕駛LiDAR感知算法盒子 RS-Box
【PYNQ-Z2試用體驗(yàn)】基于PYNQ的神經(jīng)網(wǎng)絡(luò)自動(dòng)駕駛小車 - 項(xiàng)目規(guī)劃
轉(zhuǎn)發(fā):聊聊邊緣計(jì)算在自動(dòng)駕駛中的應(yīng)用場景
自動(dòng)駕駛系統(tǒng)設(shè)計(jì)及應(yīng)用的相關(guān)資料分享
恩智浦入局百度Apollo開放平臺(tái),提供自動(dòng)駕駛系統(tǒng)及硬件解決方案
自動(dòng)駕駛平臺(tái)Apollo,是否帶動(dòng)了行業(yè)變革?
自動(dòng)駕駛汽車硬件系統(tǒng)概述
Apollo開發(fā)套件加速自動(dòng)駕駛研發(fā)
百度Apollo發(fā)布消息 自動(dòng)駕駛開放平臺(tái)將迎來新的合作伙伴
自動(dòng)駕駛:硬件平臺(tái)
百度Apollo自動(dòng)駕駛平臺(tái)及自動(dòng)駕駛等級(jí)
自動(dòng)駕駛硬件系統(tǒng)及Apollo硬件開發(fā)平臺(tái)簡介
評(píng)論