衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ML-Agents v0.4,在Unity 2018搭建的虛擬城市環境中訓練了一輛自動駕駛車輛

ml8z_IV_Technol ? 來源:未知 ? 作者:李倩 ? 2018-07-09 16:33 ? 次閱讀

本文基于ML-Agents v0.4,在Unity 2018搭建的虛擬城市環境中訓練了一輛自動駕駛車輛。Unity自帶傳感器,而且考慮到場景中所有物體的狀態,例如:分類、尺寸、速度等都是可以提取的,所以在Unity場景中訓練模型可以節省大量的人工標記圖片的工作,經濟性較好。

2018年3月20 日,美國亞利桑那州一位女士推著一輛自行車突然闖入機動車道,被一輛處于自動駕駛模式的Uber無人汽車撞倒并且喪生。根據科技媒體The Information的報道,行人從陰影中出現,而且自行車擋在行人身前,導致車輛判斷失誤。

這表明:Uber的自動駕駛車輛還沒能完成充分的訓練,只能識別較為明顯的障礙物,而且對于邊界場景考慮存在不足。

問題思考

如果想讓一輛Level 5級別的自動駕駛車輛正式上路,到底需要經過多少里程的測試訓練呢?2016年蘭德智庫曾給出答案:110億英里。

作為自動駕駛圈的領頭羊,Waymo在2017年底對自動駕駛測試里程突破400萬英里進行了慶祝,然而這個里程離110億英里還差很遠。相對的,谷歌虛擬車輛每天可以跑800萬英里。

虛擬仿真可以很可觀的加速測試過程,尤其是比較危險邊界場景只能在虛擬場景中測試。而且受限于政策與法規,目前可供自動駕駛路測的城市可謂是少之又少,針對于大部分地區無法進行自動駕駛路測的問題,可以通過仿真測試來得到解決。

工具選擇

為什么選擇使用了Unity 2018,而不是 ADAS 仿真的商業工具,來制作道路環境建模和傳感器建模?主要原因:來自世界各地的用戶都可以參與到虛擬環境的評估測試中。

這個概念被稱為“游戲化和大眾參與的虛擬測試”。一般來說,為了評估自動駕駛車輛的實施情況,例如:駕駛員輸入,其它車輛行為,道路幾何形狀等,需要考慮許多情況。通過使用由人類和虛擬用戶組成的游戲環境,相比于傳統靜態測試場景,自動駕駛代碼可以進行更廣泛地測試。

除了支持多用戶平臺外,Unity還擁有界面友好的GUI編輯器、3D物理引擎、動畫引擎、 3D模型導入以及C或JavaScript腳本。這些功能可以幫助設計和模擬包含道路模型和車輛、行人、摩托車和自行車等其它動態對象的模型城市。Unity擁有龐大的資源庫和社區支持,我們可以訪問Unity Asset Store資源商店獲取大量資源,加快開發速度,這是其它引擎和軟件所不具備的。

Unity機器學習代理工具ML-Agents,可以使用游戲和模擬的環境作為訓練智能代理的環境。 可以進行強化學習、模仿學習、神經網絡或其它機器學習方法, 通過簡單易用的Python API對代理進行訓練。

TensorFlow是一個開源的機器學習框架,可以運行在臺式機、服務器、手機移動端設備上。因為使用的筆記本沒有NIVIDA的顯卡,所以安裝的運行環境是基于CPU運算的,訓練時間大概是使用GPU加速的4~5倍。

環境搭建

1

創建城市模型

我們可以從Assets Store資源商店中下載已經搭建好的城市模型或者道路模型組件,自行設計道路系統。

Assets Store 資源商店中有很多已經搭建好的城市模型,所以沒有必要花費大量的時間從零開始設計城市模型。如果對道路和城市模型的自定義程度要求較高的話,也可以下載城市建筑物和道路的組建,自己組裝城市和道路。

2

使用NavMesh設計城市中的車流

NavMesh是Unity中控制游戲角色進行空間探索和尋路的一個類。我們使用NavMesh設計了行駛在虛擬環境中的AI車流。

車輛整體的運行路線固定,但是因為NavMesh會避開道路上的障礙物重新選擇路線,所以環境AI車輛的具體行駛路線會有差別。將NavMeshSurface附到道路平面,并選擇可以行駛和不可以行駛的路面,下圖中藍色的部分是車輛可以行駛的路面。

將NavMeshAgent附到環境AI車輛上,并通過在道路上埋下一系列的目標點,來規劃車輛行駛的大致路徑。在NavMesh下運行的物體會在當前位置和目標位置之間選擇最短路徑,并且避開障礙物,如同樣是NavMeshAgent的物體,所以相同二點之間的路線選擇會隨路況不同而改變。最短路徑選擇示意如下圖。

3

使用Particle System設計環境變量

Particle System粒子系統可以用來創建難以模擬的現象。例如:火、爆炸、雨、雪等。我們使用Particle System模擬了雨和風二種天氣,增加了訓練環境的復雜性。效果如下圖。

機器學習訓練

1

訓練模型

基于ML-Agents可以將自動駕駛車輛攝像頭獲取道路的圖片信息,發送給Python的訓練模型,利用圖像識別提取圖片中的參數信息。例如:前方障礙物的分類,距離以及運動方向的判斷,發送給PPO訓練模型,并將模型輸出的命令發送回車輛,控制車輛在虛擬環境中行駛。

汽車沒有預編程知道如何駕駛或學習如何駕駛的步驟。事實上,除了與模擬中的軌道邊界和其它汽車碰撞對象的距離外,它并不知道整個世界是怎么樣的。它只能不斷地試錯,根據代理對隨機命令輸出的獎懲總結經驗,最終得到一個可以滿足設計需要的模型。

2

Tensorboard觀測和超參數調整

為了提取訓練的狀態參數,實時監控訓練的狀態,方便訓練超參數的調節,我們使用了TensorBoard。TensorBoard是TensorFlow提供的一組可視化工具,可以幫助開發者方便的理解、調試、優化TensorFlow程序。

3

訓練設備和過程

處理器Intel(R) Core i7-6500U @2.5GHz 2.59GHz

內存:8.00GB(7.87 GB usable)

GPU:Inter(R) HD Graphics 520 (無GPU加速)

系統:64-bit, in10

訓練時間:25小時

4

成果展示

可以使用TFSharpPlugin將訓練好的模型導入Unity,并在在Unity中觀察訓練的結果。訓練完成的模型可以控制車輛在虛擬環境中比較平順的行駛,并且可以保持在車道線內,能夠應對十字路口和前方車輛障礙的情況。

總結

我們基于ML-Agents v0.4,在Unity 2018搭建的虛擬城市環境中訓練了一輛自動駕駛車輛。Unity自帶傳感器,而且考慮到場景中所有物體的狀態,例如:分類、尺寸、速度等都是可以提取的,所以在Unity場景中訓練模型可以節省大量的人工標記圖片的工作,經濟性較好。

我們在以后可以使用ML-Agents的模仿學習,加速訓練過程。當然還要進一步完善城市環境和訓練模型,提高環境的真實度和模型訓練的質量。更重要的是,引入車輛的動力學模型,進行聯合仿真訓練,訓練一個真正可以應用于實際自動駕駛車輛的控制模型。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101171
  • AI
    AI
    +關注

    關注

    87

    文章

    31520

    瀏覽量

    270335
  • 自動駕駛
    +關注

    關注

    785

    文章

    13931

    瀏覽量

    167007
  • Unity
    +關注

    關注

    1

    文章

    127

    瀏覽量

    21878

原文標題:使用Unity機器學習代理工具ML-Agents進行自動駕駛訓練

文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【話題】特斯拉首起自動駕駛致命車禍,自動駕駛的冬天來了?

    自動駕駛致死的車禍。該車禍是今年5月7日美國弗羅里達洲位名叫Joshua Brown的40歲大哥開著一輛自動駕駛模式行駛的Model S
    發表于 07-05 11:14

    [科普] 谷歌自動駕駛汽車發展簡史,都來了解下吧!

    在內的多名高管今年初成立了自動駕駛卡車創業公司。  9月份谷歌一輛自動駕駛汽車與其他車輛相撞,司機受傷住院。
    發表于 10-25 11:08

    【威雅利 汽車】蘋果最新專利曝光,要把VR和AR帶進自動駕駛汽車

    負責,乘客可以把真實環境替換成不同城市的街景,讓旅程變得更加有趣。3年前,有報道稱蘋果正在開發代號為Project Titan的自動駕駛汽車,隨后也有多名高管隱約證實了這
    發表于 04-24 17:05

    UWB主動定位系統自動駕駛的應用實踐

    3萬美元以上,相當于一輛中級車的價格。自動駕駛四大核心技術分別為環境感知、高精度定位、路徑規劃、控制執行。其中環境感知技術是最基礎、最重要的
    發表于 12-14 17:30

    自動駕駛汽車時代:天線測量與模擬比任何時候都來得關鍵

    的其他車輛、行人或基礎設施進行互動。V2X技術測試可以根據不同的參數進行模擬,例如不同的路面(柏油路、土路、濕滑路面、結冰路面、干燥路面)或國家、城市區域(市區、鄉鎮)。舉例來講,
    發表于 01-08 10:53

    【PYNQ-Z2試用體驗】基于PYNQ的神經網絡自動駕駛小車 - 項目規劃

    訓練并測試神經網絡;5. 軟硬件聯合調試。 準備好手邊的開發板和開發環境,從下篇帖子開始,跟我動手制作一輛屬于自己的自動駕駛小車吧!`
    發表于 03-02 23:10

    自動駕駛零排放汽車讓世界更加綠色

    速度的城市環境近期舉辦的巴黎車展上,行業專家們也宣稱,自動駕駛車輛的安全性更高,并可以大幅降低交通事故數量,減少人員傷亡。到2020年
    發表于 03-11 06:45

    車聯網對自動駕駛的影響

    技能的自動駕駛汽車,可以通過對上海市所有車主的上下班時間收集,通過導航來統籌規劃每輛車合適的出發時間,行駛路徑,從而達到交通效率的最優解。再或者人類駕駛員無法看到的視野盲區,突然有一輛車竄出來,不僅人類
    發表于 03-19 06:20

    為何自動駕駛需要5G?

    嗎?由于易受雨、雪、霧、強光等環境影響,攝像頭能始終準確識別指示牌和紅綠燈嗎?再舉個例子。當自動駕駛高速路上以130公里/小時行駛時,攝像機/雷達融合無法安全地檢測到前方超過120
    發表于 06-08 07:00

    轉發:聊聊邊緣計算在自動駕駛的應用場景

    了全世界第一輛真正意義上的自動駕駛車輛,該車輛利用激光雷達、計算機視覺及自動控制技術完成對周邊環境
    發表于 07-21 14:12

    如何保證自動駕駛的安全?

    自動駕駛技術為人們勾勒出了副美好的未來出行的畫面:坐上沒有方向盤的汽車,覺睡到公司門口;甚至我們可能不再擁有一輛汽車,需要出門時共享自動駕駛
    發表于 10-22 07:45

    UWB定位可以用在自動駕駛

    的技術可以實現真正意義上的自動駕駛,目前來看成本還是非常高的。若干車企宣布了2020-2021年左右實現L3自動駕駛車輛量產計劃,從目前來看,整套自動駕駛系統最便宜也要3萬美元以上,相
    發表于 11-18 14:15

    網聯化自動駕駛的含義及發展方向

    、其他車輛等的感知信息進行共享,通信技術可以幫助自動駕駛車輛獲得全方位的道路交通信息,做出最有利的行駛規劃和決策,降低車輛行駛能耗,這一點在車輛
    發表于 01-12 15:42

    自動駕駛車輛AI面臨的挑戰

    自動駕駛車輛采用的AI算法自動駕駛車輛AI面臨的挑戰
    發表于 02-22 06:39

    如何開發Arm博士的Boss戰演示功能的

    Arm 上的 Windows 11 上運行的代理訓練ML-Agents 進行一對一的戰斗UnityML-Agents 允許游戲開發人
    發表于 08-15 15:49
    同城乐| 玩百家乐都是什么人| 百家乐官网注码法| 百家乐官网揽法大全| 子山午向的房子24山图| 百家乐筹码500| 百家乐不锈钢| 皇冠网开户| 百家乐官网娱乐城游戏| 网上百家乐官网网| 百家乐所有技巧| 累积式百家乐的玩法技巧和规则 | 将军百家乐官网的玩法技巧和规则| 澳门百家乐皇冠网| 大众百家乐娱乐城| 宜兰县| 百家乐官网赌场网| 真人百家乐导航| 德州扑克技巧视频| 易赢百家乐官网软件| 网上玩百家乐官网技巧| 太阳百家乐官网娱乐| 百家乐视| 崇明县| 南宁百家乐官网的玩法技巧和规则 | 黄冈市| 诸子百家乐官网的玩法技巧和规则| 澳门百家乐真人版| 棋牌58w| 中华百家乐官网娱乐城| 百家乐赌博策略论坛| 利来网| 丽都百家乐官网的玩法技巧和规则| 百家乐官网路单生| 百家乐手论坛48491| 滨海湾百家乐官网娱乐城| 皇冠百家乐皇冠网| 注册娱乐城送彩金| 百家乐官网出千的方法| 专业百家乐软件| 大发888娱乐方|