加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1、什么是自動駕駛仿真技術(shù)
    • 2、自動駕駛仿真平臺
    • 3、自動駕駛仿真工程師
    • 4、自動駕駛測試工程師
    • 5、結(jié)語
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

自動駕駛崗位入門技術(shù)及前景(2)仿真和測試

2021/06/28
493
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

導(dǎo)讀 

上一篇文章《自動駕駛崗位入門技術(shù)及前景》中,我將自動駕駛目前需求量較高的相關(guān)崗位分成了三大類,分別為算法、仿真以及測試方向,并且也著重介紹了算法類方向下的細(xì)分崗位的入門技術(shù)及未來前景。這篇文章就想和大家深入解讀一下另外的兩個方向:仿真及測試崗位。

 

1、什么是自動駕駛仿真技術(shù)

自動駕駛的仿真技術(shù)現(xiàn)如今越來越受到企業(yè)的重視,在自動駕駛算法技術(shù)還不成熟的今天,進(jìn)行大規(guī)模的實(shí)車路測顯然是不現(xiàn)實(shí)的,這不僅有極大的安全隱患,同時也非常的沒有效率,目前的感知算法都依賴大量的數(shù)據(jù)集,如果僅僅依靠實(shí)車采集的數(shù)據(jù),顯然對提升感知效果幫助非常有限。

另外,在自動駕駛算法日益成熟的今天,各大廠商著重解決的應(yīng)該是各種極端條件下的corner case,這不僅關(guān)乎到無人車的安全,更關(guān)系到企業(yè)的品牌,因為各種corner case而導(dǎo)致的實(shí)車事故都會對企業(yè)的品牌形象造成不可挽回的打擊。因此,在實(shí)車測試前,在仿真環(huán)境中進(jìn)行大量的corner case測試也就顯得至關(guān)重要了。

目前的自動駕駛仿真技術(shù)的基本定義如下:

1) 自動駕駛仿真技術(shù)是計算機(jī)仿真技術(shù)在汽車領(lǐng)域的應(yīng)用,它比傳統(tǒng)ADAS仿真系統(tǒng)研發(fā)更為復(fù)雜,對系統(tǒng)在解耦和架構(gòu)上的要求非常高;

2)類似其他通用仿真平臺,它必須盡可能的真實(shí),而對仿真系統(tǒng)進(jìn)行分析和研究的一個基礎(chǔ)性和關(guān)鍵性的問題就是將系統(tǒng)模型化;

3)通過數(shù)學(xué)建模的方式將真實(shí)世界進(jìn)行數(shù)字化還原和泛化,建立正確、可靠、有效的仿真模型是保證仿真結(jié)果具有高可信度的關(guān)鍵和前提;

4)仿真技術(shù)的基本原理是在仿真場景內(nèi),將真實(shí)控制器變成算法,結(jié)合傳感器仿真等技術(shù),完成對算法的測試和驗證;

2、自動駕駛仿真平臺

我們都知道自動駕駛的仿真其實(shí)就是類似于游戲平臺,因此目前主流的自動駕駛仿真軟件都是根據(jù)游戲引擎來開發(fā)的。下面是我整理的幾個主流的仿真軟件:

仿真軟件

引擎

介紹

Udacity

Unity

優(yōu)達(dá)學(xué)城的自動駕駛仿真平臺

Carla

Unreal4

Intel和豐田合作的自動駕駛仿真平臺

AirSim

Unreal4

微軟的仿真平臺

Lgsvl

Unity

LG的自動駕駛仿真平臺

DreamView

 

百度Apollo的自動駕駛仿真平臺

Unreal4 - 主要的編程方式是c++,源碼完全開源,還可以通過藍(lán)圖來編程。比較著名的游戲有:《鬼泣5》《絕地求生:刺激戰(zhàn)場》

Unity - 主要的編程方式是c#和腳本,源碼不開放,超過盈利上限收費(fèi)。比較著名的游戲有:《王者榮耀》《爐石傳說》

3、自動駕駛仿真工程師

對自動駕駛仿真工程師這個崗位,網(wǎng)上的相關(guān)介紹還是少了些。有些公司是直接把它納入到基礎(chǔ)架構(gòu)組里,有些是單獨(dú)招聘這個崗位,還有些是把它納到測試組里。

仿真工程師。從某種程度上說,像是產(chǎn)品+系統(tǒng)工程師+數(shù)據(jù)處理工程師。一個合格的仿真工程師應(yīng)該能打通整個數(shù)據(jù)鏈,使數(shù)據(jù)發(fā)揮出真正的價值,從這個方面來看,它又像是基礎(chǔ)架構(gòu)工程師了。這其實(shí)是一個要求很高的職位,不是只需要會用一些相關(guān)的軟件就夠了的。

操作系統(tǒng):Linux

編程:MATLAB/simulink、Python、C++

理論知識:熟練操作一種常用車輛動力學(xué)或無人車相關(guān)仿真軟件,比如Perscan、Carsim、Carmaker等。熟悉機(jī)器人操作系統(tǒng)ROS等。有的仿真崗位純屬于做仿真,但有的崗位需要做仿真環(huán)境的開發(fā),這樣的崗位對編程要求會更高一些。

4、自動駕駛測試工程師

該方向主要負(fù)責(zé)自動駕駛車輛的相關(guān)測試工作,測試自動駕駛系統(tǒng)功能各項指標(biāo)的性能,評估其邊界條件和失效模式;根據(jù)研發(fā)人員對數(shù)據(jù)的需求,制作采集文檔,完成數(shù)據(jù)采集等操作。其中包括軟件、硬件等測試,需要熟悉如Linux編程測試環(huán)境等。

工作內(nèi)容:

需求review:第一篇的v-model中提到過,在有了system requirement后,測試人員會和軟件開發(fā)一起review這份requirement,確認(rèn)沒有分歧。然后這份requirement就作為測試工程師寫test case的基礎(chǔ)。

寫test case:主要就是包含了針對這個ECU軟件,要做哪些測試,覆蓋哪些工況,測試步驟等等,確保要完全覆蓋system requirement。

編寫自動化測試腳本:現(xiàn)在比較常用的是Vector的工具,測試工程師一般會基于CAPL編寫一些自動化測試的腳本,這樣在今后的版本更迭中,只需要對應(yīng)做一些修改,就可以比較方便的進(jìn)行測試了 。

系統(tǒng)測試:基于測試腳本對軟件進(jìn)行測試,然后出測試報告,有了bug的話要通過一定的流程記錄報給開發(fā)解決。

5、結(jié)語

以上就全部介紹完了自動駕駛行業(yè)中仿真和測試方向的相關(guān)崗位以及所需的入門知識技能,隨著行業(yè)的越發(fā)火熱,越來越多的同學(xué)加入進(jìn)自動駕駛的領(lǐng)域中來,對將行業(yè)做大做強(qiáng)起到了迅猛提升的作用。未來隨著自動駕駛越發(fā)成熟,所需要的高精人才也會越來越多,而無論何時,多了解跟上行業(yè)的最新技能,提高自身的核心競爭力,都是使自己職業(yè)發(fā)展穩(wěn)步前進(jìn)的不二法則。

- End -

相關(guān)推薦

電子產(chǎn)業(yè)圖譜