2023-01-02 22:24:55 來源:
在過去的十多年里,智能手機可以說是發(fā)展最迅速的一款智能產(chǎn)品。
之所以造就了智能手機的蓬勃發(fā)展,這離不開十多年前開源 Android 系統(tǒng)這一項創(chuàng)舉,開源意味著各大廠商可以針對各自的用戶需求,對系統(tǒng)進行魔改,不做任何商業(yè)限制,這樣才使得智能手機遍地開花。
(資料圖)
這就是開源的價值,Android 系統(tǒng)開源之后,讓更多的開發(fā)者參與了 Android 系統(tǒng)的開發(fā),加速了 Android 系統(tǒng)的發(fā)展,同時也建立起了開發(fā)者與用戶社區(qū),眾人拾柴火焰高,通過協(xié)作,打造活躍而廣泛的生態(tài),促進項目的高速、可持續(xù)發(fā)展。
回過頭看現(xiàn)在,越來越多人把智能汽車作為下一個時代重點發(fā)展的智能產(chǎn)品,但是智能汽車相比智能手機的智能化還要更上一個層次,就是需要自動駕駛,這一下就把技術(shù)難度提高了很多,因為自動駕駛技術(shù)背后涉及的領域非常多,比如人工智能、機器學習、深度學習等等。
自動駕駛領域也已經(jīng)聚集了非常多的技術(shù)公司,有大廠、也有初創(chuàng),但大多是做技術(shù)和產(chǎn)品方面的研究,做平臺和生態(tài)的比較少,在國內(nèi)比較典型的就是百度 Apollo 開放平臺,這個平臺面向開發(fā)者開放,如果你對自動駕駛技術(shù)感興趣,可以在這個平臺上完成開發(fā)、測試、部署自動駕駛車輛等一系列工作——這對開發(fā)者來說可以說是比較方便,比較友好的了。
從 2017 年 Apollo 開源計劃發(fā)布以來,Apollo已經(jīng)迭代了 11 個版本,這迭代速度如果不是開源的話,很難做到的,這又一次體現(xiàn)的開源的價值。
這 5 年迭代的情況可以分為三個階段:第一個階段聚焦基礎能力、第二個階段聚焦場景能力、第三個階段聚焦工程易用。
就在今天,百度再次面向所有開發(fā)者發(fā)布了 Apollo 第 12 個版本 Apollo 開發(fā)平臺 8.0 ,從平臺的架構(gòu)和能力兩個層面帶來了很多新升級,整體的效果是讓開發(fā)者使用起來更方便、更好上手了。
Apollo 開發(fā)平臺 8.0 有哪些新能力?這次,我就帶大家解讀一下, Apollo 開發(fā)平臺 8.0 有哪些新能力?
一套更好跑流程、提高效率的“新架構(gòu)”Apollo 開發(fā)平臺 8.0 對架構(gòu)做了一次全新升級,從之前面向技術(shù)分層的架構(gòu),升級為結(jié)合技術(shù)與生態(tài)分層的新架構(gòu)。
上面這張圖,就詮釋了架構(gòu)的升級變化。我們逐層來看每一層具體升級了什么,從下往上開始說起。
現(xiàn)在的「硬件設備」是由之前的「硬件開發(fā)」與「車輛認證」組合而成的,該平臺可以通過開放標準協(xié)議與認證吸引生態(tài)合作伙伴,為開發(fā)者提供豐富的自動駕駛設備選擇。
之前的「軟件」層細分為了「軟件核心」和「軟件應用」這兩個新的層級?!杠浖诵摹固峁┝俗詣玉{駛車端軟件系統(tǒng)框架與技術(shù)棧。「軟件應用」提供了面向不同應用場景的工程以及自動駕駛應用模塊的能力擴展。這樣細分的好處,軟件應用層面的擴展不會影響到軟件核心。
現(xiàn)在的「云端服務」相比之前,新增了模型訓練能力,并升級了實訓、仿真能力。
自動駕駛與傳統(tǒng)互聯(lián)網(wǎng)軟件研發(fā)不同,一是實車測試成本高,二是數(shù)據(jù)量非常大。而一套能夠滿足自動駕駛開發(fā)流程需求,并提升研發(fā)效率的研發(fā)基礎設施就非常之重要。
Apollo 「云端服務平臺」通過云端的方式解決了數(shù)據(jù)利用效率的問題,通過與仿真結(jié)合降低了實車測試成本,能夠極大的提升基于 Apollo 的自動駕駛研發(fā)效率。
從開發(fā)者需求出發(fā),引入三項“新能力”Apollo 開放平臺 8.0 除了對架構(gòu)做了全新升級外,還新增了三大新能力,這三大新能力都是按開發(fā)者的需求出發(fā)的,目的是讓開發(fā)者更好更快的使用 Apollo 開放平臺。
新能力一:軟件包管理機制我們在部署項目到目標設備的時候,如果采用編譯部署的方式,也就是在目標設備進行編譯代碼,然后部署項目,這是極其耗費時間的。
因為當代碼量很龐大的時候,這時候編譯的時間就可能達到天級別,而且隨著項目的發(fā)展,編譯的時長只增不減。
那為了解決這個問題,Apollo開放平臺8.0在工程框架引入軟件包管理機制,使用軟件包的方式安裝,節(jié)省大量編譯時間,讓安裝部署從原本需要天級別的時間,縮短至 30 分鐘以內(nèi),直接達到一鍵體驗Apollo 的效果。
除此之外,軟件包管理還提供了全新的二次擴展方案,開發(fā)者可以選擇apollo 主代碼庫的源碼模塊編譯的軟件包,再加上生態(tài)貢獻的軟件包以及開發(fā)者自定義的軟件包來構(gòu)建自己的場景工程。
作為開發(fā)者來說,軟件包管理的加入,是一件好事,它可以有效地減輕我們部署系統(tǒng)的工作,不僅極大縮短了部署的時間,而且也簡化了部署的流程,因為只需要安裝軟件包就完成了。
新能力二:感知框架與開發(fā)流程升級自動駕駛很關鍵的一步,就是讓汽車能準確的感知這個世界,因為這樣才能保證行駛安全。
我們?nèi)烁兄@個世界,靠的是視覺和聽覺,但是汽車并不是碳基生物,沒有這些器官來感知世界,它們需要靠外加設備來獲取周圍的信息,比如攝像頭、激光雷達等設備。
但是要通過這些設備準確感知周遭事物,還離不開精度更高的感知模型。
Apollo 開放平臺 8.0 對感知模型進行的升級,新增了更多豐富新模型,主要新增了這三種感知模型。
在激光雷達感知上,實現(xiàn)了「 CenterPoint 激光點云障礙物識別模型」,相比 7.0 發(fā)布的 MaskPillars 模型,CenterPoint 不需要人為設定物體尺寸,而是基于關鍵點檢測的方式回歸物體的尺寸、方向和速度,在物體尺寸多樣的復雜場景提供更高精度。在攝像頭感知上,實現(xiàn)了 「CaDDN 視覺障礙物識別模型」,通過預測圖像中每個像素深度分布,結(jié)合鳥瞰投影相比 7.0 發(fā)布的SMOKE 模型精度更高。在攝像頭感知上,同時實現(xiàn)了「視覺 BEV 感知模型」,模型創(chuàng)新性地將 3D 坐標信息與圖像特征相融合,實現(xiàn)了基于視覺的 360° 障礙物感知,在速度和精度之間取得了很好的平衡。更重要的是,本次開放了感知的全流程開發(fā)環(huán)節(jié),讓開發(fā)者除了能使用平臺自帶的模型,還能基于自己的需求擴展更多模型。
開發(fā)者自定義的模型可以按照這三個環(huán)節(jié)進行:
第一步,模型訓練環(huán)節(jié)。通過 Paddle3D,用戶開箱即用,不需要苦于自己復現(xiàn)模型,同時 Paddle3D 還提供了性能指標,供開發(fā)者參考。針對用戶需要自己訓練模型二次開發(fā)的場景,平臺引入了模型meta 信息,規(guī)范了模型的輸入、輸出、預處理等信息,用戶只需要按照模型 meta 要求設計模型,可以保證模型的兼容性,減少接入成本。第二步,模型部署環(huán)節(jié)。模型 meta 信息使得模型引入更加規(guī)范,通過模型管理工具可以一鍵部署模型。同時結(jié)合了感知框架,通過配置文件來設置感知任務流程,提高模塊復用度。第三步,驗證環(huán)節(jié)。通過統(tǒng)一訓練數(shù)據(jù)和驗證數(shù)據(jù),用戶本地通過數(shù)據(jù)包來驗證算法的效果,并豐富了感知結(jié)果可視化工具。通過這三個環(huán)節(jié),開發(fā)者自定義的模型能快速完成開發(fā),開發(fā)效率提升一倍。
新能力三:全新 PnC ?具鏈自動駕駛系統(tǒng)終究是需要部署到真實的汽車上的,但是開發(fā)中的自動駕駛系統(tǒng)未必是安全,如果每一次測試都拿真實的汽車來測試,那這樣的測試成本會飆升,更重要的是安全問題。
要解決這個問題就是需要有一個仿真的平臺,模擬真實世界的路況,從而測試自動駕駛系統(tǒng)的穩(wěn)定性和安全性。
所以更多企業(yè)和開發(fā)者都更看重仿真測試。仿真測試更加高效靈活、測試場景覆蓋率高。
Apollo開放平臺8.0支持了本地仿真,提供了 PnC 仿真測試的本地調(diào)試功能,在本地通過 dreamview 的仿真器模擬車輛行駛以及再現(xiàn)各種場景。
仿真測試完成后,還會生成評測報告給開發(fā)者參考,開發(fā)中可以從這份評測報告進一步的優(yōu)化系統(tǒng)。
同時,還提供了云端仿真場景管理的功能,開發(fā)者可以自由創(chuàng)建符合自己測試仿真需求的場景及障礙物。云端場景可以一鍵下載?本地Dreamview 仿真器,通過這種方式,PnC 仿真調(diào)試效率提升 1 倍以上。
本地仿真測試的新能力,是一項很有意義的升級,不僅降低了實車測試成本,而且也提升測試的效率。另外,開發(fā)者還可以構(gòu)建多種多樣的測試場景,能夠更加全面的進行覆蓋測試。
經(jīng)過全面的仿真測試后,再拿到實車進行測試的效果,肯定比以前開發(fā)完直接進行實車測試的效果好,因為在仿真測試環(huán)節(jié),就可以規(guī)避掉很多問題。
Apollo Studio新社區(qū)體驗分享聊完 Apollo 開發(fā)平臺 8.0 的新能力后,應該有不少讀者好奇,如何才能學習 Apollo 呢?
Apollo 在建設社區(qū)生態(tài)方面也做了很多努力,因為只有一個好的開發(fā)者生態(tài),才能吸引新的開發(fā)者加入,當越來越多人涌入社區(qū)后,Apollo 才能更好的發(fā)展下去。
截至目前,Apollo 開放平臺已經(jīng)有 10 萬開發(fā)者參與。
可以感受到,Apollo 開源社區(qū)的群體還是很龐大的,Apollo 開放平臺已經(jīng)快速成長為全球最活躍的自動駕駛開放平臺,從某種意義上來說,這跟Apollo對開發(fā)者的開放、友好態(tài)度息息相關。
在這次 Apollo 開放平臺 8.0 的發(fā)布會上,百度還官宣推出了一個全新的開發(fā)者社區(qū)——Apollo Studio ,這是一個針對自動駕駛領域的一站式學習實踐社區(qū),可以為開發(fā)者提供技術(shù)分享交流、實踐成?、?具資源等服務。
Apollo Studio 開發(fā)者社區(qū)包含的內(nèi)容還是很多的,技術(shù)學習課堂、技術(shù)文章、社區(qū)交流論壇、開發(fā)者工具等等都匯聚在了社區(qū)里。
如果你想在 Apollo Studio 社區(qū)學習自動駕駛技術(shù),那么你可以進入首頁->學堂首頁,這里匯聚了自動駕駛?cè)腴T、體驗、基礎、專項全系列精品課程,都是免費開放給所有人的。
在學堂首頁里,就可以輕松找到 Apollo 自動駕駛?cè)腴T課程了。
課程的內(nèi)容是以視頻為主,直接在線進行學習就行,左側(cè)可以看到課程的大綱內(nèi)容。
除了視頻教學之外,Apollo Studio 開發(fā)者社區(qū)還提供了云實驗,供大家進行實踐學習。
我選擇做了下《快速上手,五部入門自動駕駛》的實驗,全程實驗都是在瀏覽器就可以完成,而且還有詳細的說明文檔。
體驗了 Apollo Studio 新社區(qū)后,我能感覺到它是一個技術(shù)學習氛圍很濃厚的開發(fā)者社區(qū),在 Apollo Studio 社區(qū)里,不僅有課程內(nèi)容學習,還有實驗可以做,通過理論+實踐的方式,可以幫助開發(fā)者更好的掌握自動駕駛技術(shù)。
另外,Apollo Studio 還會組織開發(fā)者活動,比如會組織開發(fā)者的免費培訓活動,面向開發(fā)者的競賽活動,面向開發(fā)者的技術(shù)交流活動。這些活動,你都可以在 Apollo Studio 社區(qū)找到詳細的介紹。
Apollo Studio 社區(qū)地址:https://apollo.baidu.com/,快收藏起來吧!
總的來說,想學習和實踐自動駕駛的同學,Apollo Studio 社區(qū)絕對是你不可錯過的寶藏資源。