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