在Apollo 3.0發(fā)布的同時(shí),我們面向更多對(duì)自動(dòng)駕駛感興趣的開發(fā)者免費(fèi)開放了“Udacity X Apollo自動(dòng)駕駛?cè)腴T課程”,幫助小白開發(fā)者快速入門自動(dòng)駕駛,不知道開發(fā)者現(xiàn)在學(xué)習(xí)的怎么樣了呢?
本次課程從自動(dòng)駕駛核心技術(shù)模塊出發(fā),講解高精地圖、定位、感知、預(yù)測(cè)、規(guī)劃、控制等模塊知識(shí),幫助零基礎(chǔ)學(xué)員了解無人駕駛的基本原理與整體框架,初步掌握并運(yùn)用 Apollo 自動(dòng)駕駛開放平臺(tái)所使用的自動(dòng)駕駛算法。
這里我們將整理每門課程的主要內(nèi)容為準(zhǔn)備開始學(xué)習(xí)Apollo的小伙伴提供學(xué)習(xí)方向。
第一課,無人駕駛概覽
本節(jié)課從無人車的運(yùn)作方式、Apollo開放平臺(tái)架構(gòu)、參考車輛與硬件平臺(tái)、開源軟件架構(gòu)、云服務(wù)等方面,帶大家全面了解Apollo及無人駕駛,開啟無人駕駛?cè)腴T的學(xué)習(xí)路徑。
1
全面了解自動(dòng)駕駛主要模塊
Apollo技術(shù)框架由四個(gè)層面組成,參考車輛平臺(tái)、參考硬件平臺(tái)、開源軟件平臺(tái)、云服務(wù)平臺(tái)。其中主要模塊包括高精度地圖、定位、感知、預(yù)測(cè)、規(guī)劃、控制等模塊,后續(xù)的課程也將圍繞這些模塊展開。
在高精地圖課程中我們將為大家介紹無人車的核心模塊,高精地圖幾乎支持著軟件棧的所有其他模塊,尤其是定位、感知、規(guī)劃和決策。
在定位課程中,我們將討論車輛如何確認(rèn)所在位置。車輛利用激光和雷達(dá)數(shù)據(jù)將這些傳感器感知內(nèi)容與高分辨率地圖進(jìn)行對(duì)比,這種對(duì)比使車輛能夠以個(gè)位數(shù)厘米級(jí)精度進(jìn)行定位。
感知課程將帶大家了解無人駕駛車如何感知這個(gè)世界,深度學(xué)習(xí)是一個(gè)重要且強(qiáng)有力的感知工具,卷積神經(jīng)網(wǎng)絡(luò)構(gòu)成深度學(xué)習(xí)分支,對(duì)感知任務(wù)至關(guān)重要,如分類、檢測(cè)和分割。
預(yù)測(cè)課程將概述幾種不同的方式,用于預(yù)測(cè)其他車輛或行人可能如何移動(dòng)一種方法稱為遞歸神經(jīng)網(wǎng)絡(luò),可對(duì)其他物體隨時(shí)間的運(yùn)動(dòng)進(jìn)行跟蹤,并使用該時(shí)間序列數(shù)據(jù)預(yù)測(cè)未來。
進(jìn)階拓展閱讀學(xué)習(xí):《無人駕駛行業(yè)及Apollo的Overview》
2
了解無人車的運(yùn)作方式
無人駕駛車包括五個(gè)核心部件,計(jì)算機(jī)視覺、傳感器融合、定位、路徑規(guī)劃、控制。
無人駕駛車的工作原理
我們使用計(jì)算機(jī)視覺和傳感器融合,獲取一幅關(guān)于我們?cè)谑澜缟系奈恢玫呢S富畫面,使用定位確定我們?cè)谶@個(gè)世界的精確位置,然后使用路徑規(guī)劃來繪制一條通過這個(gè)世界到達(dá)目的地的路徑,通過控制轉(zhuǎn)動(dòng)方向盤、打開油門、然后踩制動(dòng)器,沿著該軌跡行駛并最終移動(dòng)車輛。從本質(zhì)上講,其他一切無人車都是這些核心功能更復(fù)雜的實(shí)現(xiàn)。
3
開放式軟件棧
Apollo開放式軟件層分為三個(gè)子層,實(shí)時(shí)操作系統(tǒng)、運(yùn)行時(shí)框架、應(yīng)用程序模塊層。
實(shí)時(shí)操作系統(tǒng)(RTOS),可確保在給定時(shí)間內(nèi)完成特定任務(wù),“實(shí)時(shí)”是指無人車的操作系統(tǒng),能夠及時(shí)進(jìn)行計(jì)算,分析并執(zhí)行相應(yīng)的操作,是在車輛傳感器收集到外界數(shù)據(jù)后的短時(shí)間內(nèi)完成的。實(shí)時(shí)性能是確保系統(tǒng)穩(wěn)定性和駕駛安全性的重要要求。
Apollo RTOS是Ubuntu Linux操作系統(tǒng)與Apollo內(nèi)核相互結(jié)合的成果。原始Ubuntu系統(tǒng)并非實(shí)時(shí)操作系統(tǒng),通過加入Apollo設(shè)計(jì)的內(nèi)核,我們可以使其成為一個(gè)RTOS。
運(yùn)行時(shí)框架是Apollo的操作環(huán)境,是ROS的定制版即機(jī)器人操作系統(tǒng)。為了使ROS適應(yīng)無人車,Apollo團(tuán)隊(duì)改進(jìn)了共享內(nèi)存的功能和性能、去中心化和數(shù)據(jù)兼容性。
核心內(nèi)容——應(yīng)用程序模塊:
Apollo軟件平臺(tái)具有各種模塊,這些模塊包括 MAP引擎、定位、感知、規(guī)劃、控制、端到端駕駛以及人機(jī)接口(HMI)。每個(gè)模塊都有自己的算法庫,之間的關(guān)系也非常復(fù)雜,我們將在整個(gè)課程中對(duì)這些模塊及其關(guān)聯(lián)方式進(jìn)行研究。
-
自動(dòng)駕駛
+關(guān)注
關(guān)注
784文章
13892瀏覽量
166687 -
Apollo
+關(guān)注
關(guān)注
5文章
342瀏覽量
18481
原文標(biāo)題:Apollo自動(dòng)駕駛?cè)腴T課程第①講—無人駕駛概覽
文章出處:【微信號(hào):Apollo_Developers,微信公眾號(hào):Apollo開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論