【Apollo】阿波羅自動駕駛:塑造自動駕駛技術的未來

在這里插入圖片描述
前言

??Apollo (阿波羅)是一個開放的、完整的、安全的平臺,將幫助汽車行業及自動駕駛領域的合作伙伴結合車輛和硬件系統,快速搭建一套屬于自己的自動駕駛系統。
開放能力、共享資源、加速創新、持續共贏是 Apollo 開放平臺的口號。百度把自己所擁有的強大、成熟、安全的自動駕駛技術和數據開放給業界,旨在建立一個以合作為中心的生態體系,發揮百度在人工智能領域的技術優勢,為合作伙伴賦能,共同促進自動駕駛產業的發展和創新。
??Apollo 自動駕駛開放平臺為開發者提供了豐富的車輛、硬件選擇,強大的環境感知、高精定位、路徑規劃、車輛控制等自動駕駛軟件能力以及高精地圖、仿真、數據流水線等自動駕駛云服務,幫助開發者從 0 到 1 快速搭建一套自動駕駛系統。


📕作者簡介:熱愛跑步的恒川,致力于C/C++、Java、Python等多編程語言,熱愛跑步,喜愛音樂的一位博主。
📗本文收錄于恒川的日常匯報系列,大家有興趣的可以看一看
📘相關專欄C語言初階、C語言進階系列等,大家有興趣的可以看一看
📙Python零基礎入門系列,Java入門篇系列正在發展中,喜歡Python、Java的朋友們可以關注一下哦!

塑造自動駕駛技術的未來

  • 1. Apollo 里程碑
  • 2. 開放平臺架構
  • 3. Apollo 開放平臺使用文檔
    • 3.1 如果您想快速使用上 Apollo
    • 3.2 如果您想了解 Apollo 源代碼
  • 4. 下一步
  • 5. 文檔意見反饋

1. Apollo 里程碑

??從 2017 年 4 月 Apollo 開放計劃宣布到現在,歷經5年,Apollo 已經發布了12個版本到了 Apollo 8.0,持續的在多維度創新。 這5年分為3個階段。第一階段是從最開始的封閉場地循跡自動駕駛到2.0的簡單城市路況,Apollo搭建了基礎的自動駕駛基礎能力;第二階段是從2.5限定區域視覺高速到6.0 EDU的教育專版,Apollo積累了豐富的場景能力。第三階段,從7.0 開始,Apollo專注提升工程易用性,從開發者實際需求出發,幫助更多開發者更好更快的使用Apollo。每一次的升級都將自動駕駛開放平臺的能力邊界從多維度向外拓展。在這里插入圖片描述

2. 開放平臺架構

??為了更好的使用 Apollo,需要您簡單了解一下開放平臺的架構。以下為 Apollo 8.0 最新架構圖,其分別由硬件設備平臺、軟件核心平臺、軟件應用平臺和云端服務平臺四層組成

  • 硬件設備平臺:幫助開發者解決 Apollo 自動駕駛系統搭建過程中的線控車輛以及傳感器等硬件設備問題;對于車輛硬件設備而言,又包括認證線控車輛和開放車輛接口標準兩個部分。對于其他硬件設備而言,包括傳感器、計算單元等各類參考硬件和硬件標準。詳細信息可以參考 Apollo 硬件開發平臺。
  • 軟件核心平臺:Apollo 軟件核心平臺提供了自動駕駛車端軟件系統框架與技術棧。其包括底層的操作系統,中間層的實時通信框架,以及上層的自動駕駛應用層,如感知、預測、規劃、控制、定位等。
  • 軟件應用平臺:Apollo 軟件應用平臺提供了面向不同應用場景的工程以及自動駕駛應用模塊的能力擴展。通過應用平臺層,開發者可以更方便得基于Apollo各模塊能力進行裁剪組合并擴展。
  • 云端服務平臺:Apollo 云端服務平臺提供了自動駕駛研發過程中的研發基礎設施,提升自動駕駛研發效率。

??自動駕駛與傳統互聯網軟件研發不同,一是實車測試成本高,二是數據量非常大。而一套能夠滿足自動駕駛開發流程需求,并提升研發效率的研發基礎設施就非常之重要。

??Apollo 云端服務平臺通過云端的方式解決了數據利用效率的問題,通過與仿真結合降低了實車測試成本,能夠極大的提升基于 Apollo 的自動駕駛研發效率。從研發流程上講,Apollo 車端通過數據采集器生成開放的數據集,并通過云端大規模集群訓練生成各種模型和車輛配置,之后通過仿真驗證,最后再部署到 Apollo 車端,無縫連接。這整個過程其實包含了 2 個迭代循環,一個是模型配置迭代,一個是代碼迭代,都通過數據來驅動
在這里插入圖片描述
??根據 Apollo 開放的能力和提供的服務,開發者可以既省心又省力的快速搭建和部署自己的自動駕駛系統。

3. Apollo 開放平臺使用文檔

??本文檔旨在讓開發者全面的了解 Apollo 的學習使用。

??Apollo 開放平臺為開發者提供預先編譯好的 Apollo 安裝包,節省大量的編譯時間,環境的部署準備時間從天級別降低到小時級。開發者在下載安裝包并安裝好 Apollo 之后,便可以在本地電腦上實踐 Apollo 。

  • 基于 Apollo 可視化交互工具 Dreamview 做本地的PNC仿真實踐。
  • 基于云端仿真平臺 Dreamland 的在線仿真實踐。
  • 基于 Apollo 可視化交互工具 Dreamview 做感知開發調試實踐。

??在硬件的選型上,開發者可以參考 Apollo硬件開發平臺 和 Apollo開放車輛認證平臺 來搭建自己的自動駕駛系統硬件;為了更加省心,推薦您使用底盤和傳感器套件一體的 Apollo D-KIT。開發者搭建自動駕駛車輛的過程中,也可以使用 Apollo Fuel 自動駕駛研發云 來完成諸如車輛動力學標定、傳感器標定等搭建流程,以提升研發效率。

3.1 如果您想快速使用上 Apollo

??您可以參考本文檔一步步完成 Apollo 8.0的安裝、快速上手 Apollo 和上機使用。相信這些文檔會幫助您更加深入的了解 Apollo 的各個核心模塊的能力。

文檔結構

  • 發版說明:每次發版更新內容的簡介。
  • 安裝說明:關于如何安裝 Apollo 軟件包以及源碼的說明文檔。
  • 使用指南:概述上機實踐及上車實踐。通過上級實踐,可以方便的進行感知、決策規劃等各模塊開發與仿真驗證。上車實踐介紹 Apollo 車輛適配流程,你可以掌握自動駕駛線控設計,并最終開發出適配 Apollo 的線控車輛。之后,通過車輛硬件集成、標定、循跡流程,可以完成車輛集成閉環驗證。最后,通過實車自動駕駛閉環流程,可以了解車輛安全操作、測試流程以及定位、控制調車。
  • 應用實踐:介紹自動駕駛通信的應用實踐案例以及上車實踐操作。
  • 數據格式:解釋 Apollo 各模塊間通信的 channel 的數據格式以及各模塊配置參數的含義。
  • 軟件包簡介:解釋 Apollo各種軟件包區別及使用軟件包二次開發的實踐操作。

3.2 如果您想了解 Apollo 源代碼

??如果您想從底層了解 Apollo 甚至為 Apollo 代碼庫做貢獻,那么您可以參考 Apollo Github 庫 的源碼及相關資料。

??Apollo Github 庫為開發者提供豐富的技術文檔、使用指南和開放的源代碼。

4. 下一步

??現在您已了解 Apollo 開放平臺以及 Apollo 文檔的相關內容。 接下來,開發者可以參考 安裝說明安裝 Apollo 了。

??最后別忘記加入 Apollo 開發者社區,社區有大量的資料供開發者閱讀使用。

5. 文檔意見反饋

??如果您在使用文檔的過程中,遇到任何問題,請在【開發者社區】建立的 反饋意見收集問答頁面,反饋相關的問題。我們會根據反饋意見對文檔進行迭代優化。
更全面的Apollo社區官網文檔
??Apollo社區官網文檔,主要為新手開發者提供Apollo相關介紹、以及上機場景和上車場景的實踐說明,讓新手開發者能快速了解Apollo并上手實操。在8.0中,我們優化了社區官網文檔的結構,從開發者使用場景出發,針對不同場景提供應用實踐案例指導以及擴展開發指導。
在這里插入圖片描述
??社區官網文檔:https://apollo.baidu.com/community/Apollo-Homepage-Document/Apollo_Doc_CN_8_0。
??另外還有活動任務《星火培訓》:星火培訓。
??Apollo 8.0從“新架構”、“新能力”兩個重要層面進行了全面升級,從開發者的實際需求出發進行改良,幫助開發者更好、更快地熟悉和使用Apollo開放平臺。此次Apollo開放平臺8.0的推出,再次讓Apollo開放平臺在工程易用性上向前邁進一大步,降低操作難度、操作成本的門檻,讓更多開發者可以簡單方便地上手Apollo開放平臺、投身自動駕駛技術領域。


如果這份博客對大家有幫助,希望各位給恒川一個免費的點贊👍作為鼓勵,并評論收藏一下?,謝謝大家!!!
制作不易,如果大家有什么疑問或給恒川的意見,歡迎評論區留言。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39368.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java之SpringCloud Alibaba【四】【微服務 Sentinel服務熔斷】

Java之SpringCloud Alibaba【四】【微服務 Sentinel服務熔斷】 一、分布式系統遇到的問題1、服務掛掉的一些原因 二、解決方案三、Sentinel:分布式系統的流量防衛兵1、Sentinel是什么2、Sentinel和Hystrix對比3、Sentinel快速開發4、通過注解的方式來控流5、啟動Sen…

DoIP學習筆記系列:(五)“安全認證”的.dll從何而來?

文章目錄 1. “安全認證”的.dll從何而來?1.1 .dll文件base1.2 增加客戶需求算法傳送門 DoIP學習筆記系列:導航篇 1. “安全認證”的.dll從何而來? 無論是用CANoe還是VFlash,亦或是編輯cdd文件,都需要加載一個與$27服務相關的.dll(Windows的動態庫文件),這個文件是從哪…

Go 流程控制

if語句使用 package mainimport "fmt"func main() {score : 700if score 700 {fmt.Println("清華")}//if支持一個初始化語句 初始化語句和條件判斷用;分割if a : 700; a 700 {fmt.Println("清華")}}清華 清華if_else使用 package mainimpor…

機器學習深度學習——seq2seq實現機器翻譯(數據集處理)

👨?🎓作者簡介:一位即將上大四,正專攻機器學習的保研er 🌌上期文章:機器學習&&深度學習——從編碼器-解碼器架構到seq2seq(機器翻譯) 📚訂閱專欄:機…

yolo源碼注釋1——文件結構

代碼基于yolov5 v6.0 目錄: yolo源碼注釋1——文件結構yolo源碼注釋2——數據集配置文件yolo源碼注釋3——模型配置文件yolo源碼注釋4——yolo-py datasets # 用于存放數據集的默認文件夾yolov5 data # 模型訓練的超參數配置文件以及數據集配置文件 hyps # 存放超參…

C語言學習錯題集(五)

1.最大公倍數的求法(gcd已知) 2.報數 3.字符串最后必須有’\0’!!! 4.例題 5.例題 6.例題 1.最大公倍數的求法(gcd已知) int lcmgcd*(a/gcd)*(b/gcd);2.報數 報數游戲是這樣的:有n個人圍成一圈,按順序從1到n編好號。從第一個人開始報數,報到…

工程項目管理系統源碼+功能清單+項目模塊+spring cloud +spring boot em

? 工程項目管理軟件(工程項目管理系統)對建設工程項目管理組織建設、項目策劃決策、規劃設計、施工建設到竣工交付、總結評估、運維運營,全過程、全方位的對項目進行綜合管理 工程項目各模塊及其功能點清單 一、系統管理 1、數據字典&#…

代碼保護 code protection

為什么要做代碼保護? 為了保護知識產權并讓攻擊者的利用更加困難,組織應該為其軟件的逆向工程設置障礙(例如,反篡改、調試保護、反盜版特性、運行時完整性),增加攻擊者分析和利用你的軟件所需的投入。代碼保護對于廣泛分布的代碼…

Markdown使用筆記

Markdown使用筆記 一、段落與強調 important denotes the impossible thing to do Because your ugly appearance, you cannot have a happy ending. 使用*括起來的為斜體 使用**括起來的是粗體 使用~~括起來的是刪除線 在句子后面添加<br>即可換行 二、標題 在…

常見期權策略類型有哪些?

這幾天在做一個期權策略類型的整理分類&#xff0c;怎么解釋期權策略&#xff0c;期權策略是現代金融市場中運用非常廣泛、變化非常豐富、結構非常精妙的金融衍生產品&#xff1b;同時也是一種更為復雜也更為靈活的投資工具&#xff0c;下文介紹常見期權策略類型有哪些&#xf…

iptables安全技術和防火墻

通信五元素 源ip和目標ip 源端口和目標端口 協議 通信四元素 源ip和目標ip 源端口和目標端口 iptables表鏈結構 Netfilter Linux防火墻是由Netfilter組件提供的&#xff0c;Netfilter工作在內核空間&#xff0c;集成在linux內核中 Netfilter是Linux 2.4.x之后新一代的Li…

CI/CD流水線實戰

不知道為什么&#xff0c;現在什么技術都想學&#xff0c;因為我覺得我遇到了技術的壁壘&#xff0c;大的項目接觸不到&#xff0c;做的項目一個字辣*。所以&#xff0c;整個人心浮氣躁&#xff0c;我已經得通過每天的騎行和長跑緩解這種浮躁了。一個周末&#xff0c;我再次宅在…

k8s問題匯總

作者前言 本文章為記錄使用k8s遇到的問題和解決方法&#xff0c;文章持續更新中… 目錄 作者前言正常配置ingress&#xff0c;但是訪問錯誤添加工作節點報錯安裝k8s報錯使用kubectl命令報錯container沒有運行安裝會出現kubelet異常&#xff0c;無法識別刪除k8s集群訪問dashboa…

Docker安裝RabbitMQ單機版

Docker安裝RabbitMQ單機版 先安裝Docker服務&#xff0c;可參考安裝Docker及學習 編寫rabbitmq-composefile.yml文件 這里以rabbitmq 3.11.16 版本為例 cat << \EOF > /opt/rabbitmq-composefile.yml version: 3 services:rabbitmq:image: rabbitmq:3.10.0-managem…

【Apollo】推動創新:探索阿波羅自動駕駛的進步(含安裝 Apollo的詳細教程)

前言 Apollo (阿波羅)是一個開放的、完整的、安全的平臺&#xff0c;將幫助汽車行業及自動駕駛領域的合作伙伴結合車輛和硬件系統&#xff0c;快速搭建一套屬于自己的自動駕駛系統。 開放能力、共享資源、加速創新、持續共贏是 Apollo 開放平臺的口號。百度把自己所擁有的強大、…

【密碼學】維京密碼

維京密碼 瑞典羅特布魯納巨石上的圖案看起來毫無意義&#xff0c;但是它確實是一種維京密碼。如果我們注意到每組圖案中長筆畫和短筆畫的數量&#xff0c;將得到一組數字2、4、2、3、3、5、2、3、3、6、3、5。組合配對得到24、23、35、23、36、35。現在考慮如圖1.4所示的內容&a…

【變形金剛03】使用 Pytorch 開始構建transformer

一、說明 在本教程中&#xff0c;我們將使用 PyTorch 從頭開始構建一個基本的轉換器模型。Vaswani等人在論文“注意力是你所需要的一切”中引入的Transformer模型是一種深度學習架構&#xff0c;專為序列到序列任務而設計&#xff0c;例如機器翻譯和文本摘要。它基于自我注意機…

iOS Epub閱讀器改造記錄

六個月前在這個YHEpubDemo閱讀器的基礎上做了一些優化&#xff0c;這里做一下記錄。 1.首行縮進修復 由于分頁的存在&#xff0c;新的一頁的首行可能是新的一行&#xff0c;則應該縮進&#xff1b;也可能是前面一頁段落的延續&#xff0c;這時候不應該縮進。YHEpubDemo基于XDS…

pycharm,VSCode 幾個好用的插件

pycharm Tabnine AI Code 可以在編寫程序的時候為你提供一些快捷方式&#xff0c;增加編程速度 Chinese 對英文不好的程序員來說是個不錯的選擇&#xff0c;可以將英文狀態下的pycharm變為中文版的 ChatGPT 可以跟ai聊天&#xff0c;ai可以解決你80%的問題 &#xff0c;也可以幫…

變形金剛:從零開始【01/2】

一、說明 在我們的日常生活中&#xff0c;無論你是否是數據科學家&#xff0c;你都在單向地使用變壓器模型。例如。如果您使用的是 ChatGPT 或 GPT-4 或任何 GPT&#xff0c;那么在為您回答問題的框中是變壓器的一部分。如果您是數據科學家或數據分析師&#xff0c;則可能正在使…