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