自動駕駛中的機器學習

↑↑↑點擊上方藍字,回覆資料,10個G的驚喜

譯者|馬超 責編|晉兆雨  出品|CSDN(ID: CSDNnews)

以下爲譯文:

近年來,自動駕駛技術技術的發展速度非常快。預計達到完全自動駕駛L5的程度是指日可待的。自動駕駛的核心技術主要是人工智能中的機器學習與深度學習兩個方向。在本文中,我們的關注點在於機器學習算法在自動駕駛技術中的應用。

爲了讓讀者更好地理解自動駕駛中的機器學習算法,本文會首先介紹有關該設備和自動駕駛技術的運行原理,然後介紹機器學習方法及其在自動駕駛任務中的應用。最後展示一些流行的自動駕駛技術模擬器。

關於自動駕駛技術

自動駕駛技術的目的在於解除汽車對駕駛員的需求,部署了自動駕駛技術的汽車能夠完全獨立自主的地把汽車從一個地點駕駛到另一個地點。爲了能夠完成這項複雜的任務,這些汽車需要配備額外的硬件和軟件系統,幫助AI系統瞭解環境、做出決策並採取行動。自動駕駛技術需要回答以下個問題。

1.自動駕駛技術如何看到?

自動駕駛技術主要使用攝像頭、普通雷達和激光雷達三種傳感器,它們就像人眼和大腦一樣協同工作。它們共同爲汽車提供了清晰的環境視圖。幫助汽車識別附近物體的位置、速度和 3維形態。此外,目前依靠的自動駕駛技術現在正在建設慣性測量單元,可以監測和控制汽車的加速度和位置。

2.自動駕駛技術如何做出決策?

在通過傳感器識別到周邊物體之後,自動駕駛的決策系統一般通過聚類算法將周邊物體進行聚類,並根據物體位置做出決策,。

接下來我們來展示一下自動駕駛控制系統的工作原理,控制系統主要進行場景理解和決策規劃兩方面工作,系統主要的工作步驟如下:

傳感器:從環境中收集傳感器數據;

感知和定位:識別和定位物體和標記;

場景表示:瞭解環境參數和特徵;

規劃決策:路徑和運動規劃,根據駕駛策略尋找最優軌跡;

控制:設置必要的車輛加速、減速、轉向和制動參數。

AVs 控制系統的主要組件

自動駕駛中的強化學習與監督學習

機器學習是指計算機程序通過已知經驗數據中進行訓練,通過迭代訓練以提高其在指定任務上預測準確性的過程。機器學習算法通常分爲三大類流派,分別是監督學習、無監督學習和強化學習 (RL)。監督學習算法基於歸納推理,通常需要使用有標記的數據進行訓練,以執行分類或迴歸,而無監督學習一般應用於未標記數據的密度估計或聚類等技術。相比之下強化學習比較自成一派,其通過與環境交互來提高其在指定任務上的性能,與監督和非監督學習使用損失函數進行迭代訓練的方式不同,強化學習一般使用獎勵函數進行訓練,比如OpenAI與王者榮耀的絕悟AI都屬於強化學習的範疇,一般在電競、機器人等方向上應用較多。

根據各類機器學習算法的特點,可以看出在“場景理解”的相關任務中,使用監督學習算法比較合適,而在“決策與規劃”任務中,又非強化學習算法莫屬。

在實際工作中,監督學習爲強化學習提供了必要的環境信息,監督學習算法一般將“場景理解”的結果,輸入到強化學習模型當中,在監督學習的加持下,強化學習可以完成方向盤操作優化、路徑規劃和軌跡優化、動態路徑規劃、基於場景的高速公路及交叉路口的合併與拆分等等高難度自動駕駛任務,通過來自專家系統的逆向強化學習,增加對於行人、車輛等交通參與者的意圖預測,並確保安全操作的執行優先級。

用於自動駕駛的流行算法


SIFT

SIFT算法一般用於特徵提取,該算法檢測對象並解釋圖像。例如,對於三角形標誌,以標誌的三個頂點作爲特徵輸入,自動駕駛系統可以通過這些點來識別標誌。

梯度提升

不同於在神經網絡中使用的梯度下降算法,梯度提升是一種用於迴歸、分類和其他任務的技術,它一般以決策樹等弱預測模型基礎生成新的預測模型,其分類性能通常優於隨機森林。梯度提升與下文即將出場的AdaBoost算法工作原理類似。

AdaBoost

該算法收集數據並對其進行分類,以提高自動駕駛系統的性能。它將各種低性能分類器進行分組,根據當前迭代中的實際性能自動調整其參數,以獲得高性能分類器。在實踐中,AdaBoost技術與簡單的分類樹或樹樁作爲基學習器一般合併使用,與其他單個基學習器的分類相比,這樣的方式提高了性能。

TextonBoost

TextonBoost 算法的工作原理與 AdaBoost 類似,只是它接收來形狀、上下文和外觀的數據。

HOG

HOG 是一種特徵描述符,常用於從圖像數據中的特徵提取。HOG 一般用於分析對象的位置,以瞭解對象如何變化或移動。實際操作中HOG方法主要用於人臉和圖像檢測來對圖像進行分類,還能用於識別並分類車輛類型。

YOLO

YOLO算法對於對象分類,如將圖像中的行人、樹木和車輛進行分類。YOLO使用卷積神經網絡,這使其非常適合理解空間信息,並能夠提取邊緣、線條和紋理等特徵。YOLO有 24 個卷積層。當激光雷達與 YOLO配合使用時,可以在擁擠的交通環境下進行導航。

用於算法測試和訓練的模擬器和數據集


模擬器是用於試驗自動駕駛系統的利器,特別是對於強化學習其意義更爲明顯。主流的模擬器如下:

  • CARLA  – 城市模擬器,包含攝像頭和激光雷達的信息流,有語義分割、位置信息。

  • TORCS –  賽車模擬器,包括攝像頭、代理位置、車輛測試控制策略。

  • AIRSIM – 具有深度和語義的攝像頭的數據流,並且支持無人機的自動駕駛測試。

  • GAZEBO (ROS) – 多機器人物理模擬器,用於複雜的二維和三維地圖中進行路徑規劃和車輛控制的測試。

  • SUMO – 城市交通的宏觀尺度建模,用於運動規劃測試使用。

  • DeepDrive – 一個基於虛幻平臺搭建的自動駕駛模擬器,提供多攝像頭數據。NVIDIA DRIVE Sim™ –一種是開放、可擴展、模塊化的模擬器,支持從頭開始構建以運行大規模、物理精確的多傳感器仿真。

  • WEBOTS  – 一個完整的開發環境,可以用來建模、編程和模擬測試。

寫在最後


機器學習在自動駕駛領域發揮着重要作用。在這篇文章中,我們介紹了自動駕駛技術的一些基本知識,以及機器學習算法在自動駕駛系統中的應用,還簡要說明了一些在實踐中比較流行的算法以及一些用於自動駕駛測試的模擬器。最後我們可以得出結論,自動駕駛具有實現完全自主L5級別的潛力。這可能會減少道路交通事故,讓那些無法開車的人獨立,從而改善交通物流。

聲明:本文由CSDN翻譯,轉載請註明來源。 作者:Denis Chikurtev

原文鏈接:https://pereliksoft.com/index.php/2021/07/08/machine-learning-in-autonomous-vehicles/ 




   
   
   

推薦閱讀

(點擊標題可跳轉閱讀)

神經網絡入門

統 計 學 無 用 了 ???

神經網絡的可解釋性綜述!

測評:《機器學習中的數學》

測評:《數據科學工程實踐》

統治世界的 10 大算法,你知道幾個?

清華大學出版!《機器學習導論》PDF下載

老鐵,三連支持一下,好嗎?↓↓↓

本文分享自微信公衆號 - 機器學習算法與Python實戰(tjxj666)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章