日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

自動(dòng)駕駛虛擬仿真測試介紹

2020-06-27 22:05:34·  來源:自動(dòng)駕駛測試驗(yàn)證技術(shù)創(chuàng)新論壇  
 
自動(dòng)駕駛虛擬仿真測試介紹(1):是什么一、引子二、自動(dòng)駕駛汽車的仿真測試的不同手段三、不同仿真測試手段的選擇 本系列嘗試從是什么、為什么、用什么測、怎么
自動(dòng)駕駛虛擬仿真測試介紹(1):是什么
一、引子
二、自動(dòng)駕駛汽車的仿真測試的不同手段
三、不同仿真測試手段的選擇
“ 本系列嘗試從是什么、為什么、用什么測、怎么測和誰來測等方面來介紹什么是自動(dòng)駕駛虛擬仿真測試。這是第一篇,介紹什么是自動(dòng)駕駛仿真測試。”
 
一、引子
說到仿真測試大家可能會覺得陌生,不過其原理其實(shí)已經(jīng)被廣泛采用。
比如李雷想要開車從北京去上海,但是不知道需要多長時(shí)間,于是他做了這樣的估算:
北京到上海距離s=1200km,開車時(shí)速v=120km/h,那么需要的時(shí)間為t=s/v=10h;考慮到不是全程高速、中間可能會休息,假設(shè)平均時(shí)速v’=80km/h會更合理,于是需要的時(shí)間為t=s/v’=15h。
 
通過這個(gè)例子,我們可以體會到兩點(diǎn):
仿真即是通過一組公式模仿真實(shí)世界,或者說使用一個(gè)數(shù)學(xué)模型簡化替代真實(shí)世界;
數(shù)學(xué)模型的復(fù)雜度越高,計(jì)算結(jié)果與真實(shí)世界越相近,但是建模難度越高、計(jì)算速度越慢。
二、自動(dòng)駕駛汽車的仿真測試的不同手段
我們首先考慮真實(shí)世界的情況,自動(dòng)駕駛汽車在開放道路進(jìn)行測試時(shí),可以用下圖來表示:
 
自動(dòng)駕駛車輛主要由傳感器、控制器和執(zhí)行器構(gòu)成(當(dāng)然這主要是指自動(dòng)駕駛部分,車身、底盤等傳統(tǒng)車輛部分暫且不提),駕駛員駕駛車輛在不同的道路、交通和天氣環(huán)境下接受測試。當(dāng)然高級別的自動(dòng)駕駛不需要駕駛員,所以圖中用虛線表示。
當(dāng)在仿真環(huán)境中模擬其中的不同部分時(shí),可以得到仿真測試的不同手段。列舉如下表所示:
 
注:后面會有一篇詳細(xì)介紹不同仿真測試手段的區(qū)別,敬請關(guān)注。
三、不同仿真測試手段的選擇
經(jīng)常會有人遇到要不要做HIL、要不要買個(gè)視頻暗箱、要不要買個(gè)駕駛模擬器等等疑問,這時(shí)如果能先自問自答這樣一個(gè)問題應(yīng)該會有所幫助:我們準(zhǔn)備測試的被測對象是什么?
如果被測對象僅僅是開發(fā)階段的算法,那只使用MIL/SIL就可以;如果被測對象是要在實(shí)車使用的控制器,那可能需要一套HIL設(shè)備提前進(jìn)行測試、提前發(fā)現(xiàn)問題。如果不采用視頻暗箱、雷達(dá)回波模擬器等設(shè)備就不能實(shí)現(xiàn)測試閉環(huán),那此類傳感器信號仿真設(shè)備也是需要的。
諸如此類,如果能時(shí)刻謹(jǐn)記被測對象是什么和測試目的是什么,應(yīng)該對選擇仿真測試手段有很大幫助。
————————————————
自動(dòng)駕駛虛擬仿真測試介紹(2):為什么
一、仿真測試是汽車工程師的自然需求
二、仿真測試是汽車開發(fā)流程的必然要求
三、仿真測試是自動(dòng)駕駛開發(fā)的必經(jīng)之路
“ 本系列嘗試從是什么、為什么、測什么、用什么測、怎么測和誰來測等方面來介紹什么是自動(dòng)駕駛虛擬仿真測試。這是第二篇,介紹為什么要進(jìn)行仿真測試。”
一、仿真測試是汽車工程師的自然需求
仿真測試其實(shí)在結(jié)構(gòu)開發(fā)領(lǐng)域早已廣泛應(yīng)用。如果說驗(yàn)證一個(gè)螺栓強(qiáng)度還可以翻手冊、使用公式計(jì)算,那么對于一些復(fù)雜的零件的強(qiáng)度校核和結(jié)構(gòu)優(yōu)化,就要借助仿真手段,這就是CAE(Computer Aided Engineering),比如下圖中對零件的應(yīng)力分布計(jì)算。CAE手段的使用有效減少了樣件的數(shù)量,縮短了試驗(yàn)時(shí)間,節(jié)省了開發(fā)成本。
 
這些好處主要是零部件結(jié)構(gòu)開發(fā)部門所享受,算法和控制器的開發(fā)部門自然很是羨慕。
我們可不可以在算法開發(fā)階段就進(jìn)行測試發(fā)現(xiàn)一些低級錯(cuò)誤?
可不可以在辦公室就可以對算法和控制器進(jìn)行測試,而不是每個(gè)版本的新程序都要到實(shí)車上測試、在寒冬酷暑的室外調(diào)試很久?
可不可以在計(jì)算機(jī)上對真實(shí)世界中危險(xiǎn)或不易實(shí)現(xiàn)的場景進(jìn)行測試?
可不可以在解決bug或算法升版后,對之前的測試場景方便的進(jìn)行重復(fù)測試?
欣慰的是,這些需求仿真測試都可以滿足。
二、仿真測試是汽車開發(fā)流程的必然要求
V模型是廣泛在軟件開發(fā)和測試中使用流程,如下圖所示:
 
V模型要求在開發(fā)團(tuán)隊(duì)進(jìn)行不同階段的開發(fā)同時(shí),測試團(tuán)隊(duì)編制對應(yīng)的測試用例,并在開發(fā)階段完成后立即進(jìn)行測試。這就要求在集成測試、系統(tǒng)測試等暫無完整產(chǎn)品樣件的情況下,就開始進(jìn)行測試。
另外,有數(shù)據(jù)表明,在汽車電控系統(tǒng)的開發(fā)過程中,越早發(fā)現(xiàn)問題則修正問題的成本越低。在開發(fā)的早期,就建立起測試驗(yàn)證的手段,快速高效的發(fā)現(xiàn)和解決開發(fā)過程中的問題,可以有效減低開發(fā)成本、提高開發(fā)效率。
 
而在開發(fā)的早期進(jìn)行測試,在暫無完整產(chǎn)品樣件的情況下進(jìn)行測試,就需要仿真手段提供測試環(huán)境。
三、仿真測試是自動(dòng)駕駛開發(fā)的必經(jīng)之路
自動(dòng)駕駛汽車是一個(gè)新生事物,消費(fèi)者對其安全性還不夠信任。那么,自動(dòng)駕駛汽車的安全性達(dá)到什么水平才能被消費(fèi)者接受呢?我想其安全水平不低于人類駕駛員,應(yīng)該是一個(gè)最起碼的要求。
根據(jù)RAND公司一份名為《Driving to Safety》的報(bào)告,要證明自動(dòng)駕駛汽車相比于人類駕駛員能夠減少20%交通事故死亡率,需要進(jìn)行約80億公里的公共道路測試,假設(shè)由100輛車組成的車隊(duì)每年365天每天24小時(shí)不間歇的以40km/h的平均速度進(jìn)行測試,大概需要225年。
這個(gè)測試時(shí)間顯然是不現(xiàn)實(shí)的。就要求在實(shí)車測試之外,尋求其他的方法,大幅縮短測試時(shí)間。
在虛擬環(huán)境下進(jìn)行大規(guī)模的仿真測試,成為了必須選擇的方法。比如waymo公司的CarCraft仿真平臺中,有25000臺仿真車輛同時(shí)進(jìn)行測試,每天總計(jì)可進(jìn)行1200萬公里的測試。按照這個(gè)速度,完成上面提到的80億公里的測試,僅需要2年。
 
————————————————
自動(dòng)駕駛虛擬仿真測試介紹(3):測什么
一、自動(dòng)駕駛算法構(gòu)成
二、自動(dòng)駕駛仿真測試的兩個(gè)階段
“ 本系列嘗試從是什么、為什么、測什么、用什么測、怎么測和誰來測等方面來介紹什么是自動(dòng)駕駛虛擬仿真測試。這是第三篇:測什么,介紹仿真測試的被測對象是什么。”
一、自動(dòng)駕駛算法構(gòu)成
一個(gè)完整的自動(dòng)駕駛算法,可以粗略的用下圖表示。
 
傳感器的感知模塊從真實(shí)環(huán)境中獲取信息,并將其轉(zhuǎn)換為原始信號發(fā)送給識別模塊;識別模塊從原始信號中識別出目標(biāo),并發(fā)出目標(biāo)列表。比如攝像頭的原始信號為圖片數(shù)據(jù),激光雷達(dá)的原始信號為點(diǎn)云數(shù)據(jù),識別模塊從中識別出前方目標(biāo)的類型、位置和速度等信息。
融合模塊對來自不同傳感器的目標(biāo)列表進(jìn)行處理后,發(fā)出統(tǒng)一的目標(biāo)列表給決策模塊。決策模塊分析目標(biāo)列表,對目標(biāo)未來的狀態(tài)進(jìn)行預(yù)測,并規(guī)劃自車的行駛路徑。控制模塊根據(jù)目標(biāo)行駛路徑,發(fā)出加速、制動(dòng)和轉(zhuǎn)向等控制指令,對車輛狀態(tài)進(jìn)行控制。
根據(jù)上面的分析,大體上可以將一個(gè)完整的自動(dòng)駕駛算法分為兩個(gè)部分:
(1)感知識別模塊,其輸入是外部環(huán)境,輸出是目標(biāo)列表;
(2)決策控制模塊,其輸入是目標(biāo)列表,輸出是對車輛的控制指令。
二、自動(dòng)駕駛仿真測試的兩個(gè)階段
遠(yuǎn)期的目標(biāo),自然是對完整的自己駕駛算法進(jìn)行仿真測試,不過考慮到近期的實(shí)際情況,大致要分為兩個(gè)發(fā)展階段(當(dāng)然這兩個(gè)階段可能并沒有明顯的時(shí)間界限)。
(1)階段一:
在試驗(yàn)室和封閉試驗(yàn)場內(nèi)對傳感器的感知識別模塊進(jìn)行測試,在虛擬仿真環(huán)境對決策控制模塊進(jìn)行測試,仿真環(huán)境直接向決策控制模塊提供目標(biāo)列表。
這主要是因?yàn)槟壳皩鞲衅鞯慕_€有很多局限,從而不能進(jìn)行有效(甚至是正確)的仿真。比如攝像頭輸出的圖片較容易仿真,但是污漬、強(qiáng)光等特性仿真難度較大;而對于毫米波雷達(dá)如果建立精度較高的模型,計(jì)算速度較慢,不能滿足仿真測試的需求。
在試驗(yàn)室和封閉試驗(yàn)場可以對測試環(huán)境進(jìn)行完整的控制和數(shù)據(jù)記錄。比如布置不同類別、位置和速度的行人和車輛,甚至可以對雨、雪、霧和強(qiáng)光的環(huán)境要素進(jìn)行模擬,并將傳感器處理輸出的目標(biāo)列表與真實(shí)環(huán)境進(jìn)行對比,從而給出對感知識別模塊的評估結(jié)果和改進(jìn)建議。
這么做的好處是,在傳感器建模有很多局限的情況下,依然能夠在仿真環(huán)境下對決策控制模塊進(jìn)行測試,提前享受仿真測試的優(yōu)勢。
(2)階段二:
在虛擬仿真環(huán)境進(jìn)行高精度的傳感器建模,從而對完整的自動(dòng)駕駛算法進(jìn)行測試。
這樣不僅可以在同一環(huán)境下進(jìn)行測試,從而提高測試效率、測試場景覆蓋率和復(fù)雜度;而且可以對一些基于AI的算法進(jìn)行端到端的測試。
這一階段的難點(diǎn),一方面是前面提到的滿足測試需求的傳感器建模,另外一方面是不同傳感器廠家和OEM廠家直接交互的接口很可能不一致(有些情況下可能并不存在)。
————————————————
自動(dòng)駕駛虛擬仿真測試介紹(4):用什么測
一、仿真測試平臺的構(gòu)成
二、仿真測試工具的流派
三、仿真測試工具的選擇
“ 本系列嘗試從是什么、為什么、測什么、用什么測、怎么測和誰來測等方面來介紹什么是自動(dòng)駕駛虛擬仿真測試。這是第四篇:用什么測,介紹自動(dòng)駕駛虛擬仿真測試平臺的構(gòu)成。”
一、仿真測試平臺的構(gòu)成
我們在上一篇《測什么》中用了一張圖來概括自動(dòng)駕駛算法的構(gòu)成:
 
自動(dòng)駕駛算法通過各種傳感器探測周圍環(huán)境的狀態(tài),進(jìn)行決策后對車輛進(jìn)行控制。為了在仿真環(huán)境對自動(dòng)駕駛算法進(jìn)行測試,需要模擬自動(dòng)駕駛算法的各種輸入,并響應(yīng)其輸出,從而“欺騙”它,讓它以為在真實(shí)世界工作。
為此,對照真實(shí)世界,仿真測試平臺由交通場景模塊、傳感器模塊、車輛動(dòng)力學(xué)模塊和測試管理模塊構(gòu)成。如下圖所示:
 
(1)交通場景模塊
交通場景模塊用于模擬車輛運(yùn)行的外部世界。
一方面,模擬各種交通場景要素,比如:①高速公路、城市道路等不同的道路結(jié)構(gòu);②標(biāo)志標(biāo)線、護(hù)欄、交通燈等道路附屬設(shè)施;③轎車、卡車、摩托車、行人等交通參與者;④路障、錐桶、遺撒物等臨時(shí)物體;⑤晴、陰、雨、雪、白天、黑夜等不同的天氣。
另一方面,模擬不同交通場景要素之間的組合和動(dòng)態(tài)關(guān)系,即不同的“場景”。比如:高速公路上,一輛轎車在被測車輛前方快速切入;十字路口黃燈時(shí),一輛卡車在被測車輛前方緊急制動(dòng)停車。
(2)傳感器模塊
傳感器模塊用于模擬車輛上安裝的各種傳感器,從而獲得交通場景的狀態(tài)。
一方面,根據(jù)傳感器種類的不同,模擬不同的信號內(nèi)容,比如:攝像頭傳感器輸出圖像信號,激光雷達(dá)傳感器輸出點(diǎn)云信號,導(dǎo)航傳感器輸出定位信號。
另一方面,根據(jù)傳感器特性和參數(shù)的不同,模擬出其“局限”,比如:傳感器的探測范圍,攝像頭的畸變和炫光,不同材質(zhì)對激光雷達(dá)光線吸收的影響,護(hù)欄對毫米波雷達(dá)的雜波影響。
(3)車輛動(dòng)力學(xué)模塊
車輛動(dòng)力學(xué)模塊用于模擬車輛本身對自動(dòng)駕駛算法控制的響應(yīng),特別是對加速、制動(dòng)和轉(zhuǎn)向的響應(yīng)。
車輛動(dòng)力學(xué)模塊一般參照真實(shí)車輛,由車身、動(dòng)力傳動(dòng)系統(tǒng)、懸架系統(tǒng)、轉(zhuǎn)向系統(tǒng)、制動(dòng)系統(tǒng)和車輪等不同的子系統(tǒng)構(gòu)成。
(4)測試管理模塊
測試管理模塊,負(fù)責(zé)對以上三個(gè)部分組成的仿真測試環(huán)境的管理,保證仿真測試的效果和效率。
一方面,對測試流程進(jìn)行管理,比如:測試用例的選擇、測試的啟動(dòng)和終止、仿真模塊的調(diào)度。另一方面,對測試數(shù)據(jù)進(jìn)行管理,比如:測試用例的更新、測試數(shù)據(jù)的記錄和分析、測試報(bào)告的生成。
二、仿真測試工具的流派
目前常見的仿真測試工具有很多種,根據(jù)自動(dòng)駕駛開發(fā)團(tuán)隊(duì)的來源,大致可分為如下幾個(gè)流派:傳統(tǒng)主機(jī)廠傾向于使用汽車工業(yè)的商業(yè)軟件,使用機(jī)器人平臺開發(fā)自動(dòng)駕駛算法的團(tuán)隊(duì)常常使用ROS/Gazebo,很多擅長計(jì)算機(jī)圖形學(xué)的團(tuán)隊(duì)基于游戲引擎開發(fā)仿真工具。而大規(guī)模復(fù)雜交通流的仿真需求,則由交通規(guī)劃領(lǐng)域的軟件來滿足。
下圖列舉了一些常見的工具:
比如汽車工業(yè)的CarSim、CarMaker、VTD和PreScan,機(jī)器人開發(fā)的ROS和Gazebo,基于游戲引擎的CARLA、AirSim和LGSVL,以及交通規(guī)劃軟件VISSIM和SUMO。
 
三、仿真測試工具的選擇
如上一篇《測什么》中所說,一個(gè)完整的、精度高的仿真測試平臺自然是最終的目標(biāo),但是在實(shí)際的自動(dòng)駕駛開發(fā)中,團(tuán)隊(duì)一定會根據(jù)當(dāng)下的具體需求和成本限制進(jìn)行選擇。
比如:是否需要高精度的傳感器模型?如果想采用VISSIM等工具模擬區(qū)域交通流,是否有合乎實(shí)際的交通調(diào)查數(shù)據(jù)?自動(dòng)駕駛算法測試使用的車輛動(dòng)力學(xué)模型,是否要與底盤調(diào)教的車輛模型使用一樣的精度?高保真的視覺場景是否滿足測試效率的要求?成熟的商業(yè)軟件是否滿足特定的需求?采用開源軟件的話,團(tuán)隊(duì)的能力和項(xiàng)目進(jìn)度是否允許?
等等諸如此類的問題,都需要根據(jù)不同的實(shí)際情況仔細(xì)評估后,再做選擇。
————————————————
自動(dòng)駕駛虛擬仿真測試介紹(5):怎么測
一、較低等級和較高等級自動(dòng)駕駛的測試差異
二、基于用例和基于場景的測試
三、測試場景的來源
“ 本系列嘗試從是什么、為什么、測什么、用什么測、怎么測和誰來測等方面來介紹什么是自動(dòng)駕駛虛擬仿真測試。這是第五篇:怎么測,介紹自動(dòng)駕駛虛擬仿真測試的方法。”
一、較低等級和較高等級自動(dòng)駕駛的測試差異
較低等級(L1L2)的自動(dòng)駕駛或者說ADAS,與較高等級(L3-L4)自動(dòng)駕駛相比,有個(gè)直觀上比較大的區(qū)別是:較低等級的自動(dòng)駕駛面對的工況復(fù)雜度和工況范圍比較小,或者說由于駕駛行為的主要由人類駕駛員負(fù)責(zé),自動(dòng)駕駛系統(tǒng)僅需處理有限數(shù)量的、確定的工況即可;而較高等級的自動(dòng)駕駛,駕駛行為主要由自動(dòng)駕駛系統(tǒng)負(fù)責(zé),其處理的工況復(fù)雜度和工況范圍很大,甚至不能提前預(yù)知。這種對比,可以用下圖做一個(gè)示意:
 
ADAS用一個(gè)較窄的矩形表示,高等級自動(dòng)駕駛用一個(gè)較大的矩形表示?;趦烧叩倪@個(gè)差異,ADAS可以使用基于用例的測試方法較好的進(jìn)行測試,而高等級自動(dòng)駕駛則需要使用基于場景的測試方法。
二、基于用例和基于場景的測試
基于用例的測試方法,即是預(yù)設(shè)測試輸入和測試過程,通過查看被測算法是否實(shí)現(xiàn)預(yù)期的功能來評價(jià)是否通過測試。比如對ACC的測試,預(yù)先設(shè)定被測車輛和前車的初始車速,以及前車減速的時(shí)刻和減速度,查看被測車輛是否能夠跟隨減速停車。
基于場景的測試方法,即是預(yù)設(shè)測試輸入,但不預(yù)先設(shè)定測試過程,只設(shè)定交通車輛的行為,給予被測算法較大的自由度,通過查看被測算法是否達(dá)成預(yù)期的目標(biāo)來評價(jià)是否通過測試。比如對直線道路行駛的測試,預(yù)先設(shè)定被測車輛和前車的初始車速,以及前車減速的時(shí)刻和減速度,但是不限定被測車輛是通過減速還是換道超車的方式避免與前車相撞。
造成對于不同等級的自動(dòng)駕駛功能需要使用不同的測試方法的一個(gè)原因是:低等級的自動(dòng)駕駛一般能夠分解為簡單而獨(dú)立的功能,可以把單一功能作為被測對象;而高等級的自動(dòng)駕駛較難分解成簡單而獨(dú)立的功能,只得把整個(gè)自動(dòng)駕駛系統(tǒng)或其相對較大的一部分作為被測對象。
三、測試場景的來源
若想對自動(dòng)駕駛功能進(jìn)行較全面的測試,就需要得到盡可能全面覆蓋其真實(shí)運(yùn)行工況的測試場景。為獲得這些測試場景,大體上可以有兩種思路:
第一種思路是:①通過真實(shí)道路數(shù)據(jù)采集和理論分析等方式,得到不同的場景類型(即功能場景),②再分析出這些不同場景類型中的關(guān)鍵參數(shù),并通過真實(shí)數(shù)據(jù)統(tǒng)計(jì)和理論分析等方法得到這些關(guān)鍵參數(shù)的分布范圍(即邏輯場景),③最后選取其中一組參數(shù)的取值作為一個(gè)測試場景(即具體場景)。如下圖所示:
 
第二種思路是:采集自動(dòng)駕駛車輛預(yù)定工作區(qū)域內(nèi)的交通流量數(shù)據(jù),并將這些數(shù)據(jù)輸入交通仿真工具中產(chǎn)生交通流,并使用該交通流充當(dāng)自動(dòng)駕駛車輛的周圍交通車輛,實(shí)現(xiàn)測試場景的自動(dòng)生成。
最后,感謝您寶貴的正激勵(lì)和正反饋。
————————————————
版權(quán)聲明:本文為CSDN博主「自動(dòng)駕駛仿真測試」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/adsimtest/article/details/106604504
分享到:
 
反對 0 舉報(bào) 0 收藏 0 評論 0
滬ICP備11026917號-25