亚洲精品少妇久久久久久海角社区,色婷婷亚洲一区二区综合,伊人蕉久中文字幕无码专区,日韩免费高清大片在线

羅戈網(wǎng)
搜  索
登陸成功

登陸成功

積分  

美團(tuán)分布式自動(dòng)駕駛引擎

[羅戈導(dǎo)讀]美團(tuán)自動(dòng)駕駛引擎的演進(jìn)有效支撐了上層業(yè)務(wù)在不同階段的需求,為分布式計(jì)算平臺(tái)提供了系統(tǒng)級(jí)的軟件解決方案,也為仿真系統(tǒng)進(jìn)一步提升資源利用率掃除了主要障礙,促進(jìn)了美團(tuán)無(wú)人車(chē)規(guī)模化快速落地運(yùn)營(yíng)的進(jìn)程。

01背景與挑戰(zhàn)

經(jīng)過(guò)數(shù)年的積累,美團(tuán)無(wú)人車(chē)已經(jīng)從技術(shù)探索進(jìn)入到業(yè)務(wù)運(yùn)營(yíng)階段,這個(gè)階段對(duì)于自動(dòng)駕駛車(chē)端系統(tǒng)和離線系統(tǒng)都有了新的要求。

在車(chē)端系統(tǒng)上,我們更加關(guān)注如何構(gòu)建低成本、低功耗、高穩(wěn)定性的自動(dòng)駕駛系統(tǒng)來(lái)支撐大規(guī)模運(yùn)營(yíng),對(duì)此業(yè)界常用多片ARM芯片并配合邊緣計(jì)算技術(shù)來(lái)實(shí)現(xiàn),這對(duì)于上層軟件自動(dòng)駕駛引擎來(lái)說(shuō)也有了新的要求,即需要它能夠支撐多計(jì)算節(jié)點(diǎn)的協(xié)作運(yùn)行。

另外在離線仿真系統(tǒng)上,仿真任務(wù)的迅速增長(zhǎng),要求我們需要具備高效管理、運(yùn)行超大規(guī)模仿真任務(wù)的能力,由于不同類型的仿真任務(wù)對(duì)硬件算力的需求并不一樣,那么在仿真系統(tǒng)所能使用的硬件資源配比相對(duì)固定的情況下,我們就需要將最大化資源所能承載的任務(wù)同樣作為引擎的優(yōu)化目標(biāo)。

美團(tuán)無(wú)人車(chē)技術(shù)團(tuán)隊(duì)如何應(yīng)對(duì)以上挑戰(zhàn),下文將展開(kāi)講述。

1)往分布式計(jì)算平臺(tái)的平滑遷移

在從傳統(tǒng)IPC向分布式計(jì)算平臺(tái)的過(guò)渡過(guò)程中,我們希望上層功能模塊在移入到分布式計(jì)算平臺(tái)上運(yùn)行時(shí)無(wú)需任何適配,功能模塊也無(wú)需關(guān)心它所運(yùn)行的節(jié)點(diǎn)是否跟上下游模塊在同一個(gè)節(jié)點(diǎn)上。

為完成上述目標(biāo),我們就需要自動(dòng)駕駛引擎能夠提供運(yùn)行環(huán)境的抽象與隔離,引擎為完成這一層抽象,必須解決三個(gè)關(guān)鍵點(diǎn):分布式環(huán)境下高實(shí)時(shí)性的數(shù)據(jù)傳輸、高實(shí)時(shí)性的調(diào)度、關(guān)鍵自動(dòng)駕駛數(shù)據(jù)的實(shí)時(shí)記錄。

圖1.  引擎需要將算力向端上平滑遷移

2) 拆分調(diào)度仿真任務(wù)

仿真系統(tǒng)是自動(dòng)駕駛研發(fā)的重要手段,在自動(dòng)駕駛進(jìn)入到運(yùn)營(yíng)階段之后,仿真任務(wù)也迅速增長(zhǎng),目前美團(tuán)自動(dòng)駕駛仿真系統(tǒng)每天執(zhí)行數(shù)百萬(wàn)仿真任務(wù),峰值流量每小時(shí)上百萬(wàn)任務(wù),仿真里程每天上千萬(wàn)公里。

前面提到,不同的仿真任務(wù)對(duì)硬件算力的需求是不一樣的,比如感知預(yù)測(cè)仿真任務(wù)必須依賴GPU運(yùn)行,在硬件資源(或者其硬件資源的配比)是固定的前提下,為擺脫這種仿真任務(wù)的硬性依賴進(jìn)一步提升資源利用率,我們需要將仿真任務(wù)中不同的子任務(wù)按照計(jì)算屬性拆分到不同的機(jī)器上運(yùn)行,其中引擎要負(fù)責(zé)完成同一任務(wù)在不同機(jī)器間的通信和執(zhí)行調(diào)度,并做到這種拆分對(duì)上層仿真任務(wù)無(wú)感。

圖2.  如何在仿真環(huán)境中依據(jù)任務(wù)屬性調(diào)度任務(wù)

在美團(tuán),我們打造了統(tǒng)一的自動(dòng)駕駛引擎來(lái)同時(shí)滿足車(chē)端計(jì)算平臺(tái)和離線仿真系統(tǒng)的需求,因此面向運(yùn)營(yíng)的分布式引擎也會(huì)遵循這一策略,使用統(tǒng)一的架構(gòu)來(lái)滿足車(chē)端分布式計(jì)算平臺(tái)和離線仿真系統(tǒng)在大規(guī)模運(yùn)營(yíng)階段的新需要。

02分布式自動(dòng)駕駛引擎架構(gòu)

自動(dòng)駕駛引擎作為車(chē)載自動(dòng)駕駛系統(tǒng)和離線仿真系統(tǒng)的運(yùn)行調(diào)度管理中心,負(fù)責(zé)構(gòu)建自動(dòng)駕駛功能模塊(定位、感知、預(yù)測(cè)、規(guī)劃等)的運(yùn)行環(huán)境,讓上層功能模塊的開(kāi)發(fā)者專注于模塊的核心功能開(kāi)發(fā)。

而諸如模塊的如何穩(wěn)定執(zhí)行、上下游的數(shù)據(jù)如何傳輸、自動(dòng)駕駛數(shù)據(jù)如何可靠記錄等問(wèn)題則由引擎來(lái)處理。

在自動(dòng)駕駛進(jìn)入運(yùn)營(yíng)階段之后,為應(yīng)對(duì)前述講到的分布式計(jì)算平臺(tái)的新需求和仿真系統(tǒng)的挑戰(zhàn),自動(dòng)駕駛引擎需要關(guān)注以下關(guān)鍵點(diǎn):

a).能夠提供底層不同硬件平臺(tái)和計(jì)算場(chǎng)景(單IPC/分布式計(jì)算平臺(tái)/仿真集群)的高度抽象與隔離,對(duì)上層功能模塊提供統(tǒng)一的執(zhí)行接口,上層模塊不需要任何改變就可以運(yùn)行在不同的業(yè)務(wù)場(chǎng)景中,這種隔離和抽象是對(duì)高效研發(fā)的重要支撐。

b).提供高效的自動(dòng)駕駛各功能模塊的數(shù)據(jù)交互機(jī)制,各場(chǎng)景下的通信接口完全一致。

c).統(tǒng)一管理自動(dòng)駕駛各模塊的公共基礎(chǔ)依賴,比如配置、地圖、環(huán)境等,并對(duì)上層模塊提供統(tǒng)一的接口。

d).提供可靠的自動(dòng)駕駛系統(tǒng)運(yùn)行數(shù)據(jù)記錄,并要保證數(shù)據(jù)完備、一致。

    基于以上考量,美團(tuán)自動(dòng)駕駛引擎的整體架構(gòu)如下圖所示,后續(xù)章節(jié)會(huì)對(duì)架構(gòu)中關(guān)鍵模塊做進(jìn)一步闡述。

    圖3.  美團(tuán)面向運(yùn)營(yíng)場(chǎng)景的自動(dòng)駕駛引擎架構(gòu)

    03關(guān)鍵技術(shù)

    3.1 分布式通信總線

    為應(yīng)對(duì)自動(dòng)駕駛運(yùn)營(yíng)階段的新需求,我們構(gòu)建了一套基于Pub-Sub模式的可擴(kuò)展的通信機(jī)制,并已經(jīng)將之?dāng)U展到多種通信場(chǎng)景中,比如單節(jié)點(diǎn)多進(jìn)程間的IPC通信、多節(jié)點(diǎn)間也根據(jù)需要提供了gRPC和PCIe等多種通信方式來(lái)滿足分布式計(jì)算平臺(tái)和仿真平臺(tái)上的需要,而上層功能模塊在不同場(chǎng)景下均使用統(tǒng)一的通信接口。

    下圖是分布式通信總線的層次結(jié)構(gòu)示意圖。

    圖4.  分布式通信總線層次結(jié)構(gòu)

    通信總線關(guān)鍵組件解釋:

    a).CallbackManager負(fù)責(zé)管理上層功能模塊訂閱者的回調(diào)函數(shù)及其執(zhí)行。

    b).Dispatcher負(fù)責(zé)構(gòu)建通信路由,并根據(jù)路由將消息分發(fā)到對(duì)應(yīng)的節(jié)點(diǎn),他是通信總線的核心組件,他決定了自動(dòng)駕駛數(shù)據(jù)流的完整通路,圖5是一個(gè)模塊間通信的數(shù)據(jù)流轉(zhuǎn)過(guò)程的示例。

    c).Channel負(fù)責(zé)實(shí)際的消息傳輸,并根據(jù)不同的場(chǎng)景構(gòu)建了不同方式的Channel來(lái)供上層業(yè)務(wù)模塊選擇。

    圖5.  自動(dòng)駕駛消息流轉(zhuǎn)過(guò)程示例

    3.2 自動(dòng)駕駛數(shù)據(jù)記錄

    自動(dòng)駕駛數(shù)據(jù)的記錄對(duì)于我們分析自動(dòng)駕駛問(wèn)題至關(guān)重要,數(shù)據(jù)記錄的完整性和可靠性直接決定了研發(fā)效率的下限。

    對(duì)于分布式場(chǎng)景下的自動(dòng)駕駛數(shù)據(jù)記錄來(lái)說(shuō),我們關(guān)心以下幾點(diǎn):

    a).數(shù)據(jù)的高度有序性:各計(jì)算節(jié)點(diǎn)間的數(shù)據(jù)按照時(shí)間線進(jìn)行有序統(tǒng)一記錄是事后高效數(shù)據(jù)分析的基礎(chǔ),如何在分布式場(chǎng)景中保證海量數(shù)據(jù)(100+GB/Hour量級(jí))的有序性是數(shù)據(jù)記錄的一個(gè)難點(diǎn)。

    b).數(shù)據(jù)的完整性:自動(dòng)駕駛的數(shù)據(jù)要做到不遺漏,不重復(fù),在需要記錄的數(shù)據(jù)中,除了自動(dòng)駕駛業(yè)務(wù)模塊的數(shù)據(jù)外,通信鏈路本身的Trace數(shù)據(jù)和模塊執(zhí)行數(shù)據(jù)對(duì)于分析系統(tǒng)問(wèn)題同樣重要,實(shí)際應(yīng)用中我們發(fā)現(xiàn)這類數(shù)據(jù)量非常大,一般會(huì)達(dá)到2-3萬(wàn)條/秒,對(duì)這些數(shù)據(jù)的記錄不能影響到自動(dòng)駕駛系統(tǒng)的平穩(wěn)運(yùn)行。

    針對(duì)這些挑戰(zhàn),我們的解決方案是,采取集中式 + 主動(dòng)拉取式的數(shù)據(jù)記錄落盤(pán)策略,即通信數(shù)據(jù)和系統(tǒng)數(shù)據(jù)統(tǒng)一進(jìn)入通信總線,使用單一Recorder主動(dòng)監(jiān)聽(tīng)總線進(jìn)行數(shù)據(jù)記錄落盤(pán),最大化減少數(shù)據(jù)記錄對(duì)系統(tǒng)正常運(yùn)行的影響,在主動(dòng)拉取的工作方式上運(yùn)用重排機(jī)制,解決了分布式場(chǎng)景下可能出現(xiàn)的亂序問(wèn)題。

    下圖是一個(gè)典型的數(shù)據(jù)流記錄的示例流程。

    圖6.  自動(dòng)駕駛關(guān)鍵數(shù)據(jù)記錄流程示例

    3.3 分布式環(huán)境下地圖管理的挑戰(zhàn)

    自動(dòng)駕駛地圖是自動(dòng)駕駛系統(tǒng)正常運(yùn)行不可或缺的一部分,并且它是上層功能模塊的一個(gè)通用組件,因此分布式引擎也負(fù)責(zé)管理車(chē)端地圖。

    在自動(dòng)駕駛進(jìn)入運(yùn)營(yíng)階段之后,自動(dòng)駕駛地圖的管理有了新的挑戰(zhàn):

    a).在運(yùn)營(yíng)階段,ODD的不斷快速擴(kuò)展成為常態(tài),全量地圖數(shù)據(jù)已經(jīng)無(wú)法全部載入內(nèi)存,顯然這是地圖管理在運(yùn)營(yíng)階段需要著重解決的主要問(wèn)題之一。

    b).另外在實(shí)際大規(guī)模化運(yùn)營(yíng)過(guò)程中,自動(dòng)駕駛地圖類信息更新比較頻繁,比如某個(gè)交通燈壞掉、車(chē)道線更新、路兩側(cè)植被環(huán)境短時(shí)間內(nèi)變化較大等等,這就要求我們能夠支撐高頻的自動(dòng)駕駛地圖更新需求。

    針對(duì)地圖數(shù)據(jù)的不斷擴(kuò)張等問(wèn)題,我們通過(guò)精細(xì)化地圖服務(wù),使用車(chē)輛位置動(dòng)態(tài)加載瓦片地圖,很好地解決了這一阻礙。

    此外我們引入了動(dòng)態(tài)圖層管理,提供了準(zhǔn)實(shí)時(shí)更新高頻變化的地圖數(shù)據(jù)的手段,為保證全天候的自動(dòng)駕駛運(yùn)營(yíng)提供了重要支撐。

    下圖是自動(dòng)駕駛引擎中地圖管理流程的示意圖。

    圖7.  分布式引擎地圖服務(wù)管理方案示意圖

    結(jié)束語(yǔ)

    美團(tuán)自動(dòng)駕駛引擎的演進(jìn)有效支撐了上層業(yè)務(wù)在不同階段的需求,為分布式計(jì)算平臺(tái)提供了系統(tǒng)級(jí)的軟件解決方案,也為仿真系統(tǒng)進(jìn)一步提升資源利用率掃除了主要障礙,促進(jìn)了美團(tuán)無(wú)人車(chē)規(guī)?;焖俾涞剡\(yùn)營(yíng)的進(jìn)程。

    未來(lái),美團(tuán)無(wú)人車(chē)技術(shù)團(tuán)隊(duì)也將持續(xù)深耕末端物流無(wú)人配送領(lǐng)域,努力成為構(gòu)建“幫大家吃得更好,生活更好”美好生活中的重要一環(huán)。

    免責(zé)聲明:羅戈網(wǎng)對(duì)轉(zhuǎn)載、分享、陳述、觀點(diǎn)、圖片、視頻保持中立,目的僅在于傳遞更多信息,版權(quán)歸原作者。如無(wú)意中侵犯了您的版權(quán),請(qǐng)第一時(shí)間聯(lián)系,核實(shí)后,我們將立即更正或刪除有關(guān)內(nèi)容,謝謝!
    上一篇:淺談自動(dòng)駕駛中的行為風(fēng)險(xiǎn)識(shí)別(一)
    下一篇:中國(guó)綠色倉(cāng)儲(chǔ)與配送的技術(shù)與應(yīng)用
    羅戈訂閱
    周報(bào)
    1元 2元 5元 10元

    感謝您的打賞

    登錄后才能發(fā)表評(píng)論

    登錄

    相關(guān)文章

    2025-06-16
    2025-06-15
    2025-06-15
    2025-06-15
    2025-06-06
    2025-05-21
    活動(dòng)/直播 更多

    2025第四屆低碳供應(yīng)鏈&物流創(chuàng)新發(fā)展高峰論壇

    • 時(shí)間:2025-05-21 ~ 2025-06-20
    • 主辦方:羅戈網(wǎng)、物流沙龍、羅戈研究
    • 協(xié)辦方:億通國(guó)際、亞太碳中和創(chuàng)新示范社區(qū)
    報(bào)告 更多

    2025年5月物流行業(yè)月報(bào)-個(gè)人版

    • 作者:羅戈研究