開發(fā)自動(dòng)駕駛汽車 到底需要什么工具
自動(dòng)駕駛汽車開發(fā)現(xiàn)在遇到的最大問題是什么?不同的領(lǐng)域都能給出自己不同的看法。
作為一種新興事物,自動(dòng)駕駛汽車相對于傳統(tǒng)汽車而言,不僅涉及到很多最新的技術(shù),甚至于在軟件開發(fā)上,比無人機(jī)或者是航空航天飛機(jī)等應(yīng)用還要有過之而無不及,其所需要處理的問題也更加復(fù)雜。
而作為自動(dòng)駕駛汽車設(shè)計(jì)的第一步,模擬仿真對于簡化設(shè)計(jì)流程,縮短設(shè)計(jì)時(shí)間,檢驗(yàn)設(shè)計(jì)結(jié)果都起到了至關(guān)重要的作用。
但是,與其他自動(dòng)駕駛汽車開發(fā)過程一樣,模擬仿真在開發(fā)測試的過程中也面臨著諸多問題,譬如自動(dòng)駕駛汽車如何設(shè)計(jì)才能最好的保證其可靠性這類問題,都能夠在仿真階段得到一定的解決。
而加速這一類問題的解決,則是MathWorks在今年的MathWorks中國汽車年會(huì)上所著重強(qiáng)調(diào)的一個(gè)問題。
汽車開發(fā)中的兩次數(shù)字化變革
自動(dòng)駕駛汽車開發(fā)從一定程度上來看是傳統(tǒng)汽車開發(fā)數(shù)字化進(jìn)程中的一個(gè)過程,其是數(shù)字化的必經(jīng)之路,也是必然結(jié)果。
而在MathWorks Embedded Coder產(chǎn)品系列開發(fā)總監(jiān)林曉滄看來,這一結(jié)果并不是一蹴而就的,從開發(fā)的角度來看,至少存在著兩個(gè)步驟。
第一步,也是最初的數(shù)字化變革,是指嵌入式軟件無處不在的滲入到傳統(tǒng)汽車開發(fā)當(dāng)中。還記得曾經(jīng)的老式汽車,既沒有安全氣囊,也沒有ABS,更沒有音樂,有的只是汽車最原始的功能,駕駛,其開發(fā)過程也相對簡單。
而隨著越來越多功能的加入,嵌入式軟件的應(yīng)用勢在必行,汽車開發(fā)在駕駛的基礎(chǔ)之上,開始考慮燃油的經(jīng)濟(jì)性和排放,電氣化和車輛安全,舒適性和便利性等種種問題。
如此多的問題亟待解決,自然不能夠等到樣車生產(chǎn)再去發(fā)現(xiàn)問題,解決問題。從模型設(shè)計(jì)著手,才能夠更快的設(shè)計(jì)出與時(shí)俱進(jìn)的汽車。
“這時(shí)候,汽車的模型設(shè)計(jì)一般經(jīng)歷了建模和仿真,測試和驗(yàn)證,代碼生成這三個(gè)循環(huán)往復(fù)的步驟。”
第二次數(shù)字化變革則是隨著自動(dòng)駕駛汽車的出現(xiàn),人工智能變得無處不在。
林曉滄強(qiáng)調(diào):“數(shù)據(jù)驅(qū)動(dòng)算法、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)以及自主系統(tǒng)這些深入到了自動(dòng)駕駛汽車的定位、規(guī)劃、控制和感知等系統(tǒng)模塊中去,也使得自動(dòng)駕駛汽車所需要的模擬仿真工具更加復(fù)雜。”
工具復(fù)雜性增加帶來的一個(gè)問題就是,上手的難度呈幾何倍數(shù)增長。由于自動(dòng)駕駛涉及的領(lǐng)域和技術(shù)五花八門,分門別類。就要求開發(fā)者所了解的知識必須包羅萬象,甚至達(dá)到了無所不知的地步。對于開發(fā)者來說,要求可以說是聳人聽聞。
但是,畢竟術(shù)業(yè)有專攻,開發(fā)者只是精通某一領(lǐng)域,他們不一定是專門的程序員,不一定擁有非常豐富的其他領(lǐng)域的知識和背景,只是因?yàn)楫a(chǎn)品的需要,就不得不借助計(jì)算機(jī)程序來處理一些從未深入了解的任務(wù),如何更好、更快的解決這些問題呢?林曉滄認(rèn)為,這時(shí)候,開發(fā)者最需要的就是模塊化,高度集成的,能夠補(bǔ)足開發(fā)者短板的工具。
什么工具能夠補(bǔ)足開發(fā)者短板?
可以說,基于模型的設(shè)計(jì)已經(jīng)被廣泛的應(yīng)用到各行各業(yè)的開發(fā)過程中,不僅僅是在自動(dòng)駕駛汽車開發(fā)中。
這一設(shè)計(jì)的好處在于,對于開發(fā)者而言,能夠快速的應(yīng)用其他領(lǐng)域的知識,而不需要過于深度的知識,無形中加快了設(shè)計(jì)的速度,簡化了設(shè)計(jì)的流程。因此,在越來越多的開發(fā)過程中,基于模型的設(shè)計(jì)在系統(tǒng)高度自主化的今天,扮演著關(guān)鍵的角色。
林曉滄表示,MathWorks希望借助推出新的工具,為開發(fā)者提供一系列的設(shè)計(jì)和驗(yàn)證工具,從而實(shí)現(xiàn)快速地開發(fā)人工智能算法,簡化自動(dòng)駕駛汽車算法的驗(yàn)證工作。
為此,在2017年,MathWorks推出了自動(dòng)駕駛系統(tǒng)工具箱(ADST),希望借此為從事自動(dòng)駕駛以及主動(dòng)安全系統(tǒng)設(shè)計(jì)的工程師提供一系列加速自動(dòng)駕駛系統(tǒng)及主動(dòng)安全系統(tǒng)開發(fā)的工具。
據(jù)了解,這一工具主要包括三個(gè)方面:
第一,測試與驗(yàn)證工具,包括真實(shí)值標(biāo)簽與場景生成;
第二,算法開發(fā)工具,包括傳感器融合與目標(biāo)跟蹤,和視覺系統(tǒng)設(shè)計(jì)工具;
第三,可視化工具,包括鳥瞰圖工具,以及雷達(dá)點(diǎn)云工具。
眾所周知,自動(dòng)駕駛汽車將環(huán)境概念拓展得更加寬泛,包括天氣、交通、道路條件等。ADAS、智能汽車包括非常多的環(huán)境傳感,包括攝像及各種不同功能的雷達(dá),如超聲波雷達(dá)、毫米波雷達(dá)、激光雷達(dá)。這些都對建模仿真技術(shù)提出了很大的挑戰(zhàn)。
MathWorks為上述功能應(yīng)用提供了完整的建模工具和方法。場景工況、傳感器融合、控制算法、執(zhí)行器,這四個(gè)部分是完整的智能駕駛仿真架構(gòu),這一工具都能夠一一針對解決。
據(jù)了解,在核心算法開發(fā)軟件工具領(lǐng)域,MathWorks幾乎占據(jù)全球市場的壟斷地位。Mobileye、德爾福等均采用其軟件工具進(jìn)行攝像頭、毫米波雷達(dá)、激光雷達(dá)等模塊的開發(fā)。而且?guī)缀跛姓噺S執(zhí)行、控制模塊開發(fā)也采用其產(chǎn)品。
此外,林曉滄還強(qiáng)調(diào),在基于模型設(shè)計(jì)開發(fā)的各個(gè)階段,MathWorks有不同的工具箱支持快速、高效、高質(zhì)量地完成相應(yīng)的開發(fā)工作,并且有專業(yè)的培訓(xùn)團(tuán)隊(duì)提供標(biāo)準(zhǔn)化及定制化的培訓(xùn)課程。
“對于開發(fā)者而言,如何更快更好的進(jìn)行設(shè)計(jì)才是重中之重,這其中,一款合適的工具起到了非常重要的作用,對于自動(dòng)駕駛汽車開發(fā)也是如此。”林曉滄最后表示,“作為新興事物,自動(dòng)駕駛汽車會(huì)在開發(fā)中遇到此前不曾遇到的問題,我們非常愿意與更多的廠商進(jìn)行合作,逐步解決自動(dòng)駕駛系統(tǒng)中的問題。做出真正能夠加速設(shè)計(jì),甚至是補(bǔ)足開發(fā)者短板的工具!”