一個(gè)關(guān)于BEV車(chē)道線落地的點(diǎn)點(diǎn)滴滴
本文經(jīng)自動(dòng)駕駛之心公眾號(hào)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。
21年 埋下了一顆種子
看過(guò)BEV障礙物故事的同學(xué)應(yīng)該清楚,我們組是在21年10月左右開(kāi)始做BEV 障礙物的。那個(gè)時(shí)候不敢想著去做BEV 車(chē)道線,因?yàn)闆](méi)有人力。但是我記得在12月左右的時(shí)候,我們面到了一個(gè)候選人,在面試的過(guò)程中聽(tīng)到他們做了差不多半年多的BEV 車(chē)道線,整個(gè)技術(shù)路線是通過(guò)高精地圖來(lái)作為BEV 車(chē)道線網(wǎng)絡(luò)的訓(xùn)練真值,并說(shuō)效果還不錯(cuò)。很遺憾,那個(gè)候選人最后沒(méi)有來(lái)我們這里。結(jié)合21年Telsa AI day 講的車(chē)道線內(nèi)容,一個(gè)要做BEV 車(chē)道線的種子就這樣在組內(nèi)埋下了。
22年 走對(duì)了第一步
整個(gè)22年,我們組內(nèi)人力都是很緊張的,我記得在6,7月份的時(shí)候,我們剛好有人力去探索一下BEV 車(chē)道線。但是當(dāng)時(shí)我們組只有一個(gè)同學(xué)(我們就先叫他小軒同學(xué)吧)有2個(gè)月的時(shí)間去做這件事。然后21年的那顆種子開(kāi)始發(fā)芽了,我們準(zhǔn)備先從數(shù)據(jù)下手,小軒同學(xué)還是很給力的(很有想象力,后續(xù)小軒同學(xué)也做了更多令大家驚喜的東西),差不多用了2月的時(shí)間,我們可以通過(guò)高速高精地圖來(lái)提取對(duì)應(yīng)的車(chē)周?chē)能?chē)道線數(shù)據(jù)。當(dāng)時(shí)做出來(lái)的時(shí)候,我記得大家還是很激動(dòng)的。
圖1: 高精地圖車(chē)道線 投影到圖像系的效果
大家從圖1上可以看出,貼合對(duì)還是有一些問(wèn)題,因此小軒同學(xué)又做了系列的優(yōu)化。2個(gè)月后,小軒同學(xué)去做其他任務(wù)了,現(xiàn)在回頭看,我們的BEV 車(chē)道線探索之路,已經(jīng)走對(duì)了第一步。因?yàn)樵?1年,22年已經(jīng)逐步有很多優(yōu)秀的BEV 車(chē)道線論文和代碼相繼開(kāi)源??吹竭@里,你可能以為23年一定有一個(gè)完完美美的BEV 車(chē)道線落地的故事,然后理想往往都很豐滿(mǎn),現(xiàn)實(shí)卻是很殘酷。
23年 跌跌撞撞
由于我們BEV 障礙物已經(jīng)證明BEV 這條路是可以走下去了,并且在路測(cè)也表現(xiàn)出了不錯(cuò)的效果。組內(nèi)開(kāi)始有了更多的資源來(lái)考慮車(chē)道線這件事,注意這里不是BEV了。為什么呢?因?yàn)樵谶@個(gè)時(shí)候,我們面臨了很大的上線壓力,BEV 車(chē)道線又沒(méi)有足夠的經(jīng)驗(yàn),或者說(shuō)整個(gè)組內(nèi)做過(guò)2D 車(chē)道線量產(chǎn)的人都幾乎沒(méi)有。23年前半年,真的可以用跌跌撞撞來(lái)形容,我們內(nèi)部激烈的討論了很多次,最后決定形成2條線,一條線為2D 車(chē)道線: 大部分的人力在2D 車(chē)道線這條線上,重后處理,輕模型,通過(guò)2D 車(chē)道線這條線來(lái)積累車(chē)道線后處理量產(chǎn)經(jīng)驗(yàn)。一條線為BEV 車(chē)道線:只有一小部分人力(其實(shí)就1-2個(gè)人力),注重BEV 車(chē)道線的模型設(shè)計(jì), 積累模型經(jīng)驗(yàn)。BEV 車(chē)道線的網(wǎng)絡(luò)已經(jīng)有很多了,我在這里貼2篇對(duì)我們影響比較大的論文供大家參考?!禜DMapNet: An Online HD Map Construction and Evaluation Framework》 和 《MapTR: Structured Modeling and Learning for Online Vectorized HD Map Construction》
圖2: HDMapNet
圖3 MapTR
很幸運(yùn),在4,5月份的時(shí)候,我們?cè)?D 車(chē)道線這條線積累了大量的車(chē)道線后處理量產(chǎn)經(jīng)驗(yàn),我們的BEV 車(chē)道線網(wǎng)絡(luò)也設(shè)計(jì)出來(lái)了,在5月底,很快BEV 車(chē)道線順利上車(chē)。在這里不得不說(shuō)一下我們負(fù)責(zé)車(chē)道線后處理的大海同學(xué),還是很給力的。然而當(dāng)你覺(jué)得很順利的時(shí)候,往往噩夢(mèng)就要開(kāi)始了。BEV 車(chē)道線部署后,控車(chē)效果不理想,這個(gè)時(shí)候大家陷入了自我懷疑階段,到底是因?yàn)锽EV 車(chē)道線3次樣條曲線擬合的問(wèn)題,還是下游參數(shù)沒(méi)有適配好的問(wèn)題。萬(wàn)幸的是,我們車(chē)上有供應(yīng)商的效果,我們?cè)诼窚y(cè)時(shí)把供應(yīng)商的車(chē)道線結(jié)果保存下來(lái),然后在可視化工具里面在和我們的結(jié)果對(duì)比。當(dāng)控車(chē)效果不好的時(shí)候,先證明我們自己的車(chē)道線質(zhì)量是沒(méi)有問(wèn)題,這樣驅(qū)動(dòng)下游來(lái)適配我們的BEV車(chē)道線。一個(gè)月,整整一個(gè)月的時(shí)間,我們才穩(wěn)定控車(chē)。我記得很清楚,我們還從上海跑到蘇州,那天還是周六,大家在群里看到高速的控車(chē)效果都很激動(dòng)。
然而一個(gè)故事往往都是一波三折的,我們只能利用高速高精地圖來(lái)生產(chǎn)車(chē)道線數(shù)據(jù)。城市怎么辦,還有那么多badcase 需要解決。這個(gè)時(shí)候重要人物終于要出現(xiàn)了,我們就先叫他小糖同學(xué)吧(我們數(shù)據(jù)組的大管家)。小糖同學(xué)他們利用點(diǎn)云重建來(lái)給我們重建出來(lái)重建clip(這個(gè)過(guò)程還是蠻痛苦,我記得那兩個(gè)月是他們壓力最大的時(shí)候,哈哈,當(dāng)然我們和小糖同學(xué)經(jīng)常相愛(ài)相殺,畢竟經(jīng)常在開(kāi)會(huì)時(shí)常常說(shuō)又沒(méi)有數(shù)據(jù)了。)。然后重建出來(lái)后怎么標(biāo)注,放眼當(dāng)時(shí)手里的供應(yīng)商們,都沒(méi)有這樣的標(biāo)注工具,別說(shuō)什么標(biāo)注經(jīng)驗(yàn)了。又是和小糖同學(xué)他們一起,經(jīng)歷了漫長(zhǎng)的1個(gè)月時(shí)間,標(biāo)注工具終于和供應(yīng)商打磨好了。(我們經(jīng)常開(kāi)玩笑說(shuō),我們這是在賦能整個(gè)自動(dòng)駕駛的標(biāo)注行業(yè),這個(gè)過(guò)程是真痛苦,重建clip 加載是真慢 )。然而整個(gè)標(biāo)注還是比較慢的,或者比較貴,這個(gè)時(shí)候小軒同學(xué)帶著他的車(chē)道線預(yù)標(biāo)注大模型閃亮登場(chǎng)(車(chē)道線預(yù)標(biāo)注的大模型效果還是杠杠的),大家看他的眼神都在閃閃發(fā)光。這一套組合拳打下來(lái),我們的車(chē)道線數(shù)據(jù)生產(chǎn)終于是磨合的差不多了。8月份的時(shí)候我們的BEV 車(chē)道線控車(chē)道線已經(jīng)迭代的不錯(cuò)了,對(duì)于簡(jiǎn)單的高速領(lǐng)航功能?,F(xiàn)在小軒同學(xué)在大模型預(yù)標(biāo)注方向依舊不斷的給我們帶來(lái)更多的驚喜,我們和小糖同學(xué)依舊在相愛(ài)相殺中。
然而一個(gè)故事都不是這么容易結(jié)束,我們?cè)?月份的時(shí)候,開(kāi)始動(dòng)手做多模態(tài)(Lidar,camera,Radar)多任務(wù)(車(chē)道線,障礙物,Occ)前融合模型,并后續(xù)支持城市領(lǐng)航功(NCP), 也就是所謂的重感知,輕地圖的方案?;贐EV障礙物和BEV 車(chē)道線的經(jīng)驗(yàn)前融合網(wǎng)絡(luò)我們很快就部署上車(chē)了,應(yīng)該是在9月底的時(shí)候。車(chē)道線也加了很多子任務(wù),路面標(biāo)識(shí)別,路口的拓?fù)涞鹊?。在這個(gè)過(guò)程中,我們對(duì)BEV 車(chē)道線的后處理進(jìn)行了升級(jí),拋棄了車(chē)道線3次樣條曲線擬合,而采用點(diǎn)的跟蹤方案,點(diǎn)的跟蹤方案和我們的車(chē)道線模型的輸出可以很好的結(jié)合在一起。這個(gè)過(guò)程也是一個(gè)痛苦的,我們連續(xù)2個(gè)月,每周開(kāi)一次專(zhuān)項(xiàng)會(huì),畢竟我們已經(jīng)基于擬合的方案做的不錯(cuò)了,但是為了更高的上限,只能痛并快樂(lè)著。最終目前我們已經(jīng)把基礎(chǔ)的功能進(jìn)行路測(cè)了。
稍微給大家解釋一下圖4,左邊是車(chē)道線點(diǎn)跟蹤的效果目前我們模型的感知范圍只有前80米,大家可以看到車(chē)后也有一些點(diǎn),這是跟蹤留下的。右邊是我們的建立的實(shí)時(shí)感知圖,當(dāng)然現(xiàn)在還在一個(gè)快速迭代的過(guò)程,還有很多問(wèn)題正在解決中。
24年 新的開(kāi)始
時(shí)刻,站在24年回看我們從21年到現(xiàn)在的一路成長(zhǎng)和積累,很慶幸在21年那個(gè)點(diǎn),有機(jī)會(huì)去做BEV, 也很慶幸有一群志同相合的小伙伴一路相輔相成。24年,對(duì)我們來(lái)說(shuō),有很多東西需要去追尋,前融合模型的量產(chǎn)上線,數(shù)據(jù)方向的發(fā)力,時(shí)序模型的探索,端到端的暢想等等。