自動駕駛工具箱的方塊式駕駛場景工具Driving Scenario Designer

2020-08-28 智車科技官方

從R2017a開始,MathWorks發布了自動駕駛工具箱——Automated Driving Toolbox。今天我們來聊一下Simulink——>Automated Driving Toolbox中一個很有趣的工具——Driving Scenario Designer,主要針對MATLAB R2019b。

本文來源:自動駕駛仿真


從R2017a開始,MathWorks發布了自動駕駛工具箱——Automated Driving Toolbox。今天我們來聊一下Simulink——>Automated Driving Toolbox中一個很有趣的工具——Driving Scenario Designer,主要針對MATLAB R2019b。


在一眾場景軟體中,它應該是屬於一朵奇葩——定位獨特的輕量化場景構建工具。文中涉及MathWorks公司的一些圖片和視頻,如果MathWorks公司覺得不妥,可以聯繫刪除。


我們先來看一段用Driving Scenario Designer構建場景和傳感器的視頻。


Driving Scenario Designer操作視頻


總結下Driving Scenario Designer的主要特點,稍後再仔細分析。


1、使用拖放操作創建道路和交通參與者,快速構建場景

2、使用低保真度的視覺和雷達傳感器模型,直接輸出檢測到的目標列表

3、支持將場景導出成MATLAB Function,再通過修改MATLAB Function實現批量化生成場景

4、支持將場景和傳感器導出成Simulink模塊

5、支持導入OpenDrive路網文件,支持基於記錄的實車數據構建場景

6、提供了預構建場景,可供用戶直接使用,包括:

  • 符合Euro NCAP要求的AEB、ELK和LKA測試場景
  • 交叉路口、轉彎和掉頭的測試場景


01. 拖放操作,塊狀參與者


從視頻中可以發現,Driving Scenario Designer中所有的交通參與者(汽車、卡車、行人等)幾乎都是以長方體塊狀形式來表現的,而且場景中的元素種類比較少,沒有紅綠燈、綠化帶、交通標誌等等。可以這麼說,與其他大多數的場景軟體相比,Driving Scenario Designer真的是簡單到簡陋的程度。不過,這種極簡設計反倒體現了MathWorks在產品定位方面的獨特之處,MathWorks設計這款場景軟體針對的是Control-in-loop的算法驗證(融合、規劃、決策、控制),而非Perception-in-loop的算法驗證。對於Perception-in-loop的應用,MATLAB提供了另外一套方案(與虛幻引擎Unreal Engine結合),此文我們暫且不詳述。


Control-in-loop的應用,比如驗證AEB、ACC、LKA或者自動變道的控制算法,目前的Driving Scenario Designer基本上能夠滿足需求。針對此類應用,Driving Scenario Designer的優勢是可以非常高效地構建場景,有效提升測試效率。


02. 低保真度的傳感器模型,輸出目標列表


Driving Scenario Designer提供兩種傳感器模型——單目相機Camera和毫米波雷達Radar。


Driving Scenario Designer的傳感器模型


Driving Scenario Designer中交通參與者被稱為Actor,本車被稱為Ego Vehicle,具體如何在本車上添加傳感器,可見上面的視頻。在軟體中,可以設置Camera和Radar的內參外參,以及人為加上一些測量誤差以儘量模擬真實傳感器的狀態。這兩個傳感器模型直接輸出目標列表,因此除了驗證控制算法,也可以基於Driving Scenario Designer來驗證目標層的傳感器融合算法。


基於傳感器融合和車道檢測的車道跟隨demo視頻


03. 支持批量生成場景


對於某個算法的測試,可能需要多至上百個測試場景進行全面的測試。如果要逐一手動搭建這麼多場景,那將會是非常巨大的工作量,這時候就很需要批量生成場景的功能。比如AEB算法,需要從不同的碰撞覆蓋面積,不同的碰撞角度來對算法進行測試。如果能在場景中設置變量(比如碰撞中前車的橫向坐標),通過循環修改該變量來批量生成碰撞場景,那就太棒了。


不同碰撞覆蓋面積的AEB場景


Driving Scenario Designer構建的場景可導出成MATLAB Function,我們通過修改這個Function以及使用MATLAB提供的函數來批量生成場景。具體的教程請見下面連結及操作視頻。


https://www.mathworks.com/help/releases/R2019b/driving/ug/create-driving-scenario-variations-programmatically.html


批量生成場景的操作


對於2019b,略有遺憾的一點是,傳感器是沒法通過這種方法自動生成的。不過好在,不同測試場景中傳感器的內參外參一般是不變的,可以提前把傳感器導出成mat文件,然後在批量生成的場景中加載這個文件,即可構建完整的場景了。雖然不是完全自動化,但也能大幅提高效率。據說在2020a中傳感器模型也可以批量自動生成,還待驗證。


04. 支持將場景和傳感器模型導出成Simulink模型


場景構建完畢後,我們可在軟體中將場景和傳感器模型導出成Simulink模塊,使之與融合、規劃、控制等算法形成閉環。實際上導出的就是下圖的三個模塊。


場景和傳感器模型的Simulink模塊


Scenario Reader用於加載Driving Scenario Designer的場景數據。Vision Detection Generator和Radar Detection Generator是配合Driving Scenario Designer使用的視覺傳感器模型和雷達傳感器模型,實際上Vision Detection Generator和Radar Detection Generator對應的就是Driving Scenario Designer中的Camera和Radar,這兩個模塊輸出的就是檢測到的目標列表。


場景和傳感器導出成Simulink模塊不算是一個稀奇的功能,很多場景軟體都提供了與Simulink交互的接口。但有兩點值得一提:


1、這三個模塊是可以完全脫離Driving Scenario Designer運行的,因為場景和傳感器模型都已經導出成了mat文件,這三個模塊只要加載mat文件就獲得了相關的信息,此時不再需要Driving Scenario Designer。


2、這三個模塊都支持C代碼生成,不僅支持在PC上離線仿真,而且支持編譯後下載到實時硬體中實時運行。也就意味著,當我們進行HIL硬體在環仿真測試時,不僅車輛模型可以在實時平臺中實時運行,而且場景和傳感器模型也可以在實時平臺中實時運行。像Unreal Engine等需要強大GPU來渲染的場景軟體,很難將場景和傳感器模型在實時平臺中運行,往往需要專門的高性能電腦來跑場景,然後通過網絡通訊等形式實現與實時平臺中車輛模型的交互。


這也是Driving Scenario Designer這種輕量化場景的優勢。


05. 支持導入OpenDrive路網文件,支持基於記錄的實車數據構建場景


基於實車數據構建場景


具體的demo請見以下連結。

https://www.mathworks.com/help/releases/R2019a/driving/examples/scenario-generation-from-recorded-vehicle-data.html

相關焦點

  • 自動駕駛場景仿真有了參考標準!中文版 ASAM OpenSCENARIO 與 Open...
    駕駛場景及模擬仿真技術是智能網聯汽車研發測試的關鍵技術,在實際開發和應用中,主機廠、供應商與仿真平臺的接口尚未統一,亟需制定標準來推動量產進程。ASAM 標準是世界上最被廣泛認可的汽車工業國際標準之一,OpenX 系列標準引領了自動駕駛場景仿真測試的發展,已經被全球大量工具商、研發團隊以及整車廠所使用,為統一仿真場景格式奠定了基礎。
  • MATLAB2020a自動駕駛工具箱有哪些新特性?
    再過幾個月,MATLAB將發布2020b版本,如果現在還沒用上2020a,那你就要out啦~就著本文,咱們來了解下MATLAB R2020a的自動駕駛工具箱Automated Driving Toolbox有哪些新特性。本文主要參考自MathWorks幫助文檔和相關視頻,如有侵權,可聯繫刪除。
  • 美政府推出自動駕駛汽車測試追蹤工具
    據外媒報導,為了提高自動駕駛原型車和測試程序的透明度,美國政府於周三宣布了一種新的追蹤工具,進而可以讓公眾能夠更好地了解該種汽車的測試時間和地點。由於很多人不知道從哪裡開始使用這項先進的技術,該跟蹤工具還將能提供更多關於自動駕駛汽車的信息。
  • 自動駕駛仿真平臺VISTA推出,大幅優化自動駕駛汽車測試和部署時間
    不久前,豐田又以4億美元(約合人民幣28億元)投資國內自動駕駛初創公司小馬智行,加速自動駕駛的研發和商用進程。不僅如此,豐田還和另一家初創公司Momenta就自動駕駛高精度地圖展開了合作。越發激進的舉措表明,豐田正在提速在中國的自動駕駛布局。 自動駕駛車輛仿真模擬軟體盤點 無人駕駛汽車真實上路後所要面臨的外部環境是複雜多變的。
  • 福特MIT聯手打造自動駕駛代步工具,首先在MIT校園測試
    今年四月,福特和谷歌、沃爾沃、Uber和Lyft合作建立一個自動駕駛汽車聯盟,將與立法者,監管機構協調工作,讓自動駕駛汽車產生安全性和社會效益。本月中旬,福特汽車又與其他四位投資人向加利福尼亞州一家初創地圖公司Civil Maps提供了660萬美元的種子融資,攜手研發自動駕駛車所需的3D地圖。現在,它又與麻省理工大學合作來打造小型自動駕駛代步工具了。
  • NHTSA的自動駕駛車輛測試跟蹤工具被指不夠完善
    NHTSA的自動駕駛車輛測試跟蹤工具被指不夠完善2020-09-03 16:28出處:cnBeta.COM作者:佚名責任編輯:zhaoyongyu1   今年6月,美國國家公路交通安全管理局(NHTSA)詳細介紹了自動駕駛車輛透明度和參與安全測試(AV TEST),該計劃旨在提供有關自動駕駛車輛測試的強大信息來源
  • 美政府推出自動駕駛汽車測試追蹤工具以便公眾了解
    據外媒報導,為了提高自動駕駛原型車和測試程序的透明度,美國政府於周三宣布了一種新的追蹤工具,進而可以讓公眾能夠更好地了解該種汽車的測試時間和地點。由於很多人不知道從哪裡開始使用這項先進的技術,該跟蹤工具還將能提供更多關於自動駕駛汽車的信息。
  • 市政清掃工具「全封閉駕駛式掃地車」選購方法
    2020年酷暑之前,環衛工迎來了新的好搭檔「全封閉駕駛式掃地車「。夏天對於打掃馬路的環衛工來說簡直是惡夢。與冬季不同,冬季打掃馬路至少可以添衣保暖,打掃過程不斷運動也能產生能量,但是夏天,稍微動一動便大汗淋漓了,每年環衛工清掃中暑事件也非常頻繁。
  • 美國NHTSA的自動駕駛車輛測試跟蹤工具被指不夠完善
    (AV TEST),該計劃旨在提供有關自動駕駛車輛測試的強大信息來源。由於缺乏圍繞自動駕駛汽車的公共數據,自動駕駛汽車教育合作夥伴(PAVE)報告說,大多數美國人認為這項技術還沒有 「準備好進入黃金時段」。聯邦政府沒有維護自主車輛可靠性記錄的資料庫,雖然加州等州規定測試無人駕駛汽車的公司必須披露人類被迫控制車輛的頻率,但批評者斷言這些是不完善的安全措施。
  • 定義未來十年的個人出行工具,小牛TQi自動駕駛電摩了解一下
    想要解決這些問題,只有提供更加靈活、便捷、智能的交通工具才是解決之道。同時,小牛電動提出了對未來十年城市出行解決方案的全新思考,通過構建「自動駕駛電摩+IoT+FLEET」模式,為小牛電動「個人自動駕駛城市出行解決方案」奠定良好基礎。
  • AB Dynamics開發通用測試工具鏈 加速ADAS和自動駕駛汽車開發
    蓋世汽車訊 據外媒報導,汽車測試系統供應商AB Dynamics採用工具鏈,可以將複雜的場景測試從一個環境遷移到另一個環境,並且達到了釐米級的精度。這大大加快了ADAS和自動駕駛系統的測試和開發,同時也降低了風險和成本。
  • 幾個關於自動駕駛測試場景的問題
    正如本公眾號的開篇文章所說,自動駕駛仿真測試有三大問題:場景,系統,評價。其中,對於自動駕駛場景,我們會開一個系列專門介紹,這篇是序列的第一篇。為了規避可能的項目、課題信息洩露,這個系列只會圍繞開源的論文、項目、新聞等展開,期間偶爾夾雜筆者的個人思考。歡迎參與討論。
  • 寶馬合作ANSYS打造首個自動駕駛仿真工具鏈 推動發展L3/L4/L5
    (圖片來源:ANSYS公司官網)蓋世汽車訊 據外媒報導,寶馬集團(BMW Group)與美國ANSYS公司正為研發自動駕駛汽車(AV)技術,打造業界首個整體仿真工具鏈。
  • ASAM正在成為自動駕駛場景模擬仿真測試標準引領者
    PEGASUS項目內容包括定義自動駕駛車輛在仿真、測試場地以及實際環境中的測試與實驗標準流程;開發一個持續的和靈活的工具鏈以維護自動駕駛開發與驗證;在開發過程的早期階段集成測試;創建跨整車廠的方法來維護高度自動駕駛的功能等。PEGASUS項目於2019年5月結項,其中一項重要研究成果就是OpenCRG、OpenDRIVE、OpenSCENARIO駕駛場景仿真格式標準。
  • 模擬仿真:自動駕駛的又一個「刺激戰場」
    讀到這裡,「智能相對論」發現,其中的矛盾產生了:行業明確了模擬仿真的重要性,就技術而言,搭建一個仿真環境進行測試的難度也不大,這也是幾乎每個自動駕駛企業都自建了自己的仿真工具或平臺的原因所在,那麼模擬仿真市場的商業需求在哪?華為、騰訊、百度等為代表的巨頭在這個領域競爭的又是什麼呢?
  • 自動駕駛汽車是如何測試的?看完發現當工程師好難
    目前可用於自動駕駛仿真測試的開源模擬器有:基於C++開發的car_demo,以及基於Python開發的self-driving-truck和DDPG-Keras-Torcs,還有Udacity無人駕駛課程中所用到的模擬器self-driving-car-sim等。
  • 通過Driving Mode,谷歌或將實現語音控制自動駕駛?
    但通過語音控制車輛自動駕駛功能,類似「向左轉」、「向右併線」、「靠邊停車」等指令我們可能只在電影中見到過。不過,谷歌憑藉強大的語音助手和不斷前進的自動駕駛能力,語音控制車輛自動駕駛在不遠的將來或許就能實現。進一步展開之前,我們先說一下語音控制車輛自動駕駛功能的意義。就目前而言,如果我們想要控制一輛車,最簡單直接的方式就是自己上手操作。
  • 數據是自動駕駛「燃料」百度開放全球自動駕駛數據集ApolloScape
    自動駕駛已經從實驗室「象牙塔」進入到規模化上路、量產階段,在自動駕駛開發測試中,海量、高質的真實數據是必不可缺的「原料」。但是,少有團隊有能力開發並維持一個適用的自動駕駛平臺,定期校準並收集新數據,因此行業亟需一個數據量充沛、涵蓋場景豐富的自動駕駛專用數據平臺。
  • 自動駕駛系統功能場景系列(一):駕駛任務與自動駕駛
    目前市場上能看到五花八門、各種各樣的自動駕駛技術和名詞,但使用ADAS的配置概念(AEB、ACC、LKA、APA等)已無法完整描述這些自動駕駛系統的功能場景,因此有必要用其它的概念體系進行替代,本系列將對此進行討論。一、駕駛任務基本概念駕駛汽車的任務包括對主要信息的接收工作以及對信息作出反應。
  • 浪潮VIRES中汽數據聯合發布支持百萬場景並發的自動駕駛仿真計算方案
    自動駕駛汽車在真正商業化應用前,需要進行高達百億級英裡的裡程測試,並根據測試結果對自動駕駛算法進行持續優化。但是,這種方法會耗費大量的時間和成本,同時開放道路測試受到各地法規的嚴格限制,極端交通條件和場景復現困難。因此,車企普遍採用自動駕駛仿真測試。