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

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

3天內不再提示

Apollo 3.5 技術架構詳解全程回顧

YB7m_Apollo_Dev ? 來源:lq ? 2019-05-14 15:32 ? 次閱讀

硬件平臺主要是無人駕駛系統(tǒng)的計算硬件和各種傳感器硬件,包括GPS/IMU、攝像頭、激光雷達、毫米波雷達、HMI設備、黑盒子等。

開源軟件平臺是自動駕駛系統(tǒng)的核心部分,包括功能模塊、運行框架和實時操作系統(tǒng)三部分。功能模塊可細分為:

地圖引擎:運行高精地圖;

定位模塊:通過GPS、V-SLAM、L-SLAM、里程計等多種定位源融合,結合高精地圖,實現(xiàn)精準定位;

感知:通過激光雷達、毫米波雷達、攝像頭,精確感知車輛周圍的環(huán)境路況,包括車輛、行人、交通標志等等;

規(guī)劃:主要包括路徑規(guī)劃、運動障礙物的預測等;

控制:實現(xiàn)控制車輛的轉向、油門、剎車等操作;

End-to-End:基于深度學習的橫向和縱向駕駛模型;

HMI:人機交互模塊。

TIPS

本次沙龍課程,我們有請到百度Apollo資深技術布道師——胡曠來詳細講解Apollo3.5技術架構。

胡曠,中科院軟件所計算機科學專業(yè)碩士,清華大學在讀MBA。曾在IBM負責技術研發(fā)及創(chuàng)新管理工作,擁有4項美國專利。2014年加入百度擔任技術管理崗位,目前是Apollo開源社區(qū)技術布道師,負責Apollo平臺的車輛/硬件認證,并為生態(tài)伙伴提供軟硬件解決方案咨詢、幫助其落地Apollo解決方案。

在這次的分享中,胡曠將從Apollo3.5整體框架出發(fā),為大家講解全新版本的Apollo在城市駕駛能力、Apollo Cyber RT框架、硬件平臺以及V2X車路協(xié)同這四大方面的重大升級,帶領開發(fā)者更好的認識了解Apollo。

以下,ENJOY

Apollo 3.5是面向城市道路自動駕駛解決方案,能夠處理更復雜的環(huán)境,具備更全面的能力。相對于以前的版本,Apollo 3.5 做了以下升級。

第一是首次具備處理城市道路自動駕駛能力。

第二是 Apollo 3.5硬件平臺全新升級。

第三是實時通信框架Cyber RT。之前使用的是ROS, Apollo 3.5從ROS替換成了Apollo自研的專門應用于自動駕駛應用場景的通信框架 Cyber RT。

最后是應用于智慧交通的V2X。

Apollo 3.5 架構

這是Apollo 3.5的架構圖,還是基于經典的四層架構。Apollo 3.5對四大核心能力進行了升級。

首先是底層的車輛認證平臺,主要包括兩塊,第一是符合Apollo標準的線控車輛的需求,第二是滿足Apollo線控標準的車輛。

往上是硬件開發(fā)平臺,硬件開發(fā)平臺是做自動駕駛相關的硬件,這些藍色的模塊中有些是新增的硬件類型,有些是更新的硬件型號。

再往上是軟件開放平臺,開源代碼大部分是在軟件層面。Apollo3.5在定位、感知、規(guī)劃、還有Cyber RT以及V2X的適配器等模塊有變化。

最上層的云端服務在Apollo 3.5主要是仿真以及V2X的路側服務。

線控車輛是做自動駕駛的第一道門檻。Apollo 3.5的開放車輛認證平臺其實就是降低大家的第一道門檻。在Apollo 3.5中,我們聯(lián)合車廠的伙伴一起做這個事情。

首先我們新增了兩款國內車廠的車輛,第一是與廣汽合作的GE3的開發(fā)者版本,另一個是與長城合作的WEYVV6。開發(fā)者可以買到這些車輛,并且比之前的要便宜,降低上車的門檻。此外,我們還升級了乘用車的線控標準,新增了小型車的認證標準。此外,我們還發(fā)布了更詳細的適配Apollo車輛線控標準的流程以及測試標準。

在Apollo 3.5中,硬件開發(fā)平臺整體傳感器套件變化非常大。在Apollo 3.0的傳感器套件方案中,車的頂部是64線主感知雷達,還有前方的一個毫米波雷達以及三個攝像頭,還有GPS、IMU慣導系統(tǒng)。

Apollo 3.5的變化非常之大。首先主感知激光雷達從64線升級到了128線,同時還增加了三個16線激光雷達,分別布置在車輛的正前方,以及車后部兩側,毫米波雷達也從之前的正前方的一個變成現(xiàn)在兩個,分別是正前方一個,車后部一個,這也是為了支持倒車的場景。攝像頭現(xiàn)在也是做環(huán)式,增加到10個。

其次我們還新增了很多的適配硬件,大家可以根據自己的場景做更深入的適配,而且還包括一些符合車規(guī)級的感知設備,主要是為將來的量產做準備。

第三點是開源軟件平臺,這一塊重點介紹規(guī)劃、感知模塊還和Cyber RT。

在以前的自動駕駛場景中間,使用同一個配置來處理不同用戶場景的問題。在Apollo 3.5中,我們要面臨復雜城市道路,有更多的用戶場景,我們提出了基于Scenario的規(guī)劃。

Planner是解決自動駕駛的局部規(guī)劃,Routing是解決全局規(guī)劃。具體而言,規(guī)劃就是基于地圖、全局導航路徑、定位、車輛狀態(tài)(包括:位置、速度、加速度、底盤)、障礙物的感知及預測信息,計算出可供控制模塊(Controller)執(zhí)行的一條安全且舒適的行駛路徑。

基于Scenario的規(guī)劃架構

如圖所示,從頂部的輸入開始,通過Planner的Dispatcher生成Planner。

這個規(guī)劃框架帶來了以下優(yōu)點:

架構可擴展且靈活

可以訂制自己的Scenario

可以根據每一個Scenario精調性能

可以復用決策器和優(yōu)化器

下面給大家看一個例子,這是一個很常見的車輛行駛場景,這個場景由四個Scenarios來組成,第一個Scenario車輛會做前面的跟車,車道保持,Lane Follow,探測到的行人在一定時間內保持靜止狀態(tài),這個時候可能選擇側道超車,超完車之后繼續(xù)做Lane Follow,后面有一個Stop Sign來繼續(xù)行進,這是一個很常見的場景。

一個場景由連續(xù)多個Scenarios組成

再細看下剛才場景中間的某一個Scenario。Scenario是由多個Stages組成的,再來看Side Pass有哪些Stages,前面有障礙物要減速,生成減速的軌跡線,之后第二個Stages停在離前方障礙物的安全距離內,觀察情況確保安全。第三步在確保安全的前提下,生成了Side Pass的軌跡線,這就是Side Pass所經歷的三個Stages。

一個Scenario由連續(xù)多個Stages組成

Apollo 3.5默認支持這些道路場景、隔離帶道路、小巷道,減速帶、禁停區(qū)、人行道還有旁邊有車輛停的道路,以及交叉路口、全向停止標志。還有像開放空間對于停車、倒車、泊車這些場景的支持。

在Apollo 3.5 中,感知套件的變化非常大,主要表現(xiàn)在:第一新的感知系統(tǒng)能夠幫助Apollo系統(tǒng)看得更全,實現(xiàn)360度無死角,無盲區(qū)的覆蓋。第二基于128線的激光雷達能看得更遠。第三是更靈活,根據場景以及硬件配置融合的機制。

多視角感知架構

這個是新的感知的架構圖,主要還是三類感知設備。從圖中看出,使用深度網絡解決交通信號燈檢測、車道檢測以及障礙物的問題和點云的分割。之后再做后向的融合、輸出。交通信號燈是基于兩個攝像頭來做的,而其他的功能我們會基于三類感知設備。

開源軟件的另一重點,也是Apollo四個核心開放能力里面的一個重點,即Cyber RT。

Cyber RT是系統(tǒng)應用層和操作系統(tǒng)層的一個中間件, Apollo之前是使用ROS,為什么Apollo 3.5要替換成Cyber RT呢?

大家都知道ROS是基于在機器人行業(yè)用得非常的廣泛的實時通信系統(tǒng),但是把它用在自動駕駛場景里會面臨很多的挑戰(zhàn)。

1)ROS調度的不確定性。ROS的調度依賴linux的通用系統(tǒng)調度,不清楚業(yè)務邏輯。自動駕駛是專用系統(tǒng),任務需要按照業(yè)務優(yōu)先級調度。其低延遲要求比高吞吐要求更高。

2)ROS通信的開銷。Apollo前期曾經使用共享內存去降低ROS原生的通信開銷的問題。

3)非自動駕駛領域專用,存在其他問題等。

使用Cyber RT有以下優(yōu)勢:

1)非常簡易的部署體驗,不用關注其調度機制與通信機制,就能提供非常好的性能,且不需要復雜的配置。

2)加速自動駕駛開發(fā),自研減少了很多底層的依賴,遷移到不同的計算平臺的時候就會相對容易。

3)專注自動駕駛,為自動駕駛解決方案賦能。它是相對獨立的開源實時計算框架,并且專為自動駕駛設計的組件模塊,基于Cyber,簡化搭建自動駕駛應用的流程。

Apollo Cyber RT運作流程

Cyber中通過Components來封裝每個算法模塊,通過有向無環(huán)圖(DAG)來描述Components之間的邏輯關系。對于每個算法模塊,也有其優(yōu)先級、運行時間、使用資源等方面的配置。系統(tǒng)啟動時,結合DAG、調度配置等,創(chuàng)建相應的任務,從框架內部來講,就是協(xié)程,調度器把任務放到各個Processor的隊列中。然后,由Sensor輸入的數(shù)據,驅動整個系統(tǒng)運轉。

V2X是推動自動駕駛另外一條技術路線,跟自感知相比是另外一種路線。當然它與自感知技術協(xié)作的話能更快地幫助自動駕駛落地,Apollo 3.5提供了V2X的解決方案。

Apollo 3.5 智能車輛基礎設施協(xié)作系統(tǒng)(IVICS)架構圖

這是Apollo V2X的架構圖,其包括硬件平臺的OBU,軟件平臺的Adapter,以及云端的路側服務。

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

    關注

    105

    文章

    1011

    瀏覽量

    63993
  • Apollo
    +關注

    關注

    5

    文章

    337

    瀏覽量

    18356
  • 深度學習
    +關注

    關注

    73

    文章

    5422

    瀏覽量

    120597

原文標題:沙龍回顧 | Apollo 3.5 技術架構詳解

文章出處:【微信號:Apollo_Developers,微信公眾號:Apollo開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機程序架構詳解

    本帖最后由 eehome 于 2013-1-5 09:44 編輯 單片機程序架構詳解
    發(fā)表于 08-17 15:55

    3.5G/HSDPA技術架構與手機開發(fā)要點是什么?

    3.5G/HSDPA技術架構與手機開發(fā)要點是什么?
    發(fā)表于 06-02 06:18

    如何對Apollo2.5 CANBUS進行全面調試?

    前言:CANBUS是Apollo需要根據你的底盤寫代碼的地方,感覺也是Apollo最難調試的部分。這部分首先要選好CAN卡,因為不是Apollo推薦的CAN卡,驅動程序和對應接口,可能都需要自己調整
    發(fā)表于 08-30 06:02

    Ambiq Apollo4的相關資料推薦

    今天翻官方的網站,發(fā)現(xiàn)了 Apollo4 的鏈接。從其中下來Apollo3-Apollo4-SDK-2020.06.20,發(fā)現(xiàn)了\boards\apollo4_eb\examples\u***\tinyu***_cdc這個不錯,
    發(fā)表于 12-13 08:30

    Apollo Heritage版音頻接口附帶的插件

     Universal Audio在去年推出的Apollo Heritage版音頻接口提供了5個或10個獲獎的UAD插件,包括Teletronix?、Fairchild?、Pultec?、Helios
    發(fā)表于 01-24 08:59

    3.5G/HSDPA技術架構與手機開發(fā)要點

    3.5G/HSDPA技術架構與手機開發(fā)要點 從語音通信到數(shù)據通信,蜂巢式手機無疑正處于技術架構改朝換代上的重大的革命時期,而進入數(shù)位時代,
    發(fā)表于 05-14 12:33 ?965次閱讀

    OpenStack Swift架構詳解

    OpenStack Swift是OpenStack開源云計算項目的子項目,被稱為對象存儲,本內容深入詳解了OpenStack Swift架構
    發(fā)表于 09-11 11:19 ?1.2w次閱讀
    OpenStack Swift<b class='flag-5'>架構</b><b class='flag-5'>詳解</b>

    ArmLinux.bootloader.全程詳解資料

    ArmLinux.bootloader.全程詳解資料
    發(fā)表于 10-30 09:36 ?7次下載
    ArmLinux.bootloader.<b class='flag-5'>全程</b><b class='flag-5'>詳解</b>資料

    宸曜成為百度Apollo 2.0自駕技術指定運算系統(tǒng)

    據報道,開源代碼的自動駕駛技術平臺─百度的阿波羅計劃(Apollo Project)推出Apollo 2.0,宸曜成為百度Apollo 2.0自駕
    發(fā)表于 02-13 09:06 ?1954次閱讀

    淺析Apollo 2.5限定場景低成本技術方案

    本文來自Apollo團隊的資深架構師-朱帆老師對Apollo 2.5自動駕駛規(guī)劃控制系統(tǒng)進行了詳細介紹。
    的頭像 發(fā)表于 07-19 09:56 ?3381次閱讀

    百度全球首發(fā)的Apollo3.5將在美國貨車上率先試用

    解決方案Apollo Enterprise正式問世;百度Apollo3.5發(fā)布,可支持復雜城市道路自動駕駛,并發(fā)布了全球首個面向自動駕駛的高性能 ... 日前,百度在拉斯維加斯舉行的2019CES(消費電子展)上
    發(fā)表于 01-12 07:26 ?480次閱讀

    史上最強版本 Apollo 3.5黑科技

    Apollo 3.5全面解讀,含干貨PPT資料。
    的頭像 發(fā)表于 01-12 08:58 ?5294次閱讀
    史上最強版本 <b class='flag-5'>Apollo</b> <b class='flag-5'>3.5</b>黑科技

    Apollo 3.5發(fā)布,版本更新一覽(附下載鏈接)

    今年1月,Apollo 3.5在CES 2019上發(fā)布。全新的3.5版本在技術框架中對14個模塊進行了升級,主要分布在硬件、軟件平臺上。
    的頭像 發(fā)表于 03-01 08:32 ?8973次閱讀

    apollo系列之apollo2 mcu開發(fā)(基礎篇)之1.1-apollo2 mcu簡介

    更多內容在:apollo系列匯總Apollo2 mcu的架構
    發(fā)表于 10-25 17:36 ?20次下載
    <b class='flag-5'>apollo</b>系列之<b class='flag-5'>apollo</b>2 mcu開發(fā)(基礎篇)之1.1-<b class='flag-5'>apollo</b>2 mcu簡介

    華為開發(fā)者大會全程回顧

    華為開發(fā)者大會2021(Together)在東莞松山湖已經完美落幕,下面我們一起來看看2021華為開發(fā)者大會全程回顧的精彩亮點吧。
    的頭像 發(fā)表于 10-26 11:16 ?3476次閱讀