【同濟大學】雙速率自動駕駛架構LeAD:端到端+LLM,CARLA實測93%路線完成率,性能SOTA!

近年來,隨著端到端的技術快速發展將自動駕駛帶到了一個新高度,并且取得了非常亮眼的成績。由于感知限制和極端長尾場景下訓練數據覆蓋不足,模型在高密度復雜交通場景下和不規則交通情況下的處理能力不足,導致在開放道路上大規模部署此類系統仍存在一些問題

盡管目前傳統的感知-規劃-控制范式已經非常成熟,但這類方法限制了算法模型對交通上下文的語義理解能力以及與異構交通參與者進行交互推理的能力。基于此,已經有相關的工作為了增強個體間交互能力通過數學形式和手工制定的規則系統來構建車輛交互。這種規則驅動的框架在計算可擴展性和邊緣情況泛化方面面臨固有的局限性,比如計算復雜度呈指數級增長在建模以動態不確定性為特征的邊緣場景時,存在根本性的數學難題。

最近,大語言模型的出現為場景理解和交互式推理引入了新的范式并在場景理解和認知推理方面展現出卓越的能力然而,在部署LLM時出現了一個根本性的挑戰:維持其知識密度和推理保真度本質上會將運行頻率限制在極低的水平。這種延遲瓶頸會導致關鍵決策延遲,從而可能導致嚴重的碰撞事故。

基于此,本文提出了LeAD一種雙速率自動駕駛架構,融合了基于模仿學習的端到端框架和大語言模型技術。在CARLA模擬器中進行的實驗評估證明了LeAD對非常規場景的卓越處理能力,在Leaderboard V1基準測試中獲得了71分,路線完成率達到 93%。

圖1LeAD算法模型的整體架構圖

本文的主要貢獻如下

?本文提出了一種創新型自動駕駛系統,它利用LLM進行場景認知和類人的邏輯推理,進而實現基于場景理解的規劃。

?本文利用雙向自然語言編碼器-解碼器實現感知/決策數據與語言表征之間的轉換,從而增強大語言模型的可靠信息理解和邏輯決策能力。

?本文提出了一種雙速率系統架構,將實時的E2E框架與具備場景理解和推理能力的LLM增強模塊協同集成,并成功完成CARLA仿真環境上的自動駕駛閉環測試。

本文提出的LeAD算法框架如圖2所示。該算法包括兩個平行的結構,分別是高頻的端到端系統,以及低頻的LLM系統,二者通過異步耦合機制集成。

圖2LeAD算法模型的流程圖

整個系統主要通過端到端系統運行,持續生成軌跡點,并反饋到基礎安全控制器,以便車輛立即執行操作。

當遇到邊緣場景時,車輛首先嘗試通過端到端系統決策流進行解析如果場景仍未解析,安全控制器將啟動保護性停止。如果當超過預設的等待閾值時,LLM冗余系統將啟動;接下來LLM處理當前環境狀態和感知數據,以制定高級決策,最后通過慢系統的安全控制器執行車輛操作。

此外,本文考慮到直接執行LLM推理解碼的決策可能會引發安全風險因此將安全控制器集成到慢速系統決策流水線中確保了低速下高級LLM決策具有足夠的執行自由度。

端到端快速規劃系統

整個系統采用ResNet+Transformer架構,如圖3所示。輸入數據包括前、前左、前右的攝像頭數據、激光雷達點云和導航路徑點。輸出結果包括交通參與者的感知數據、自車的軌跡以及交通標志、路口檢測結果等等。

圖3端到端系統的神經網絡架構圖

感知描述

本文為了利用大語言模型實現更加可靠、精準的決策,所設計的編碼器可以處理兩個不同的輸入流。一個是來自E2E系統的感知輸出,包括檢測到的目標、交通信號和部分道路特征。另一個是從高清地圖中提取的車道級定位數據,用于提供自車定位和決策空間約束。

?道路拓撲車輛的運行環境是影響駕駛決策的主要因素。在相同的感知輸入下,位于交叉路口和行駛車道內的車輛可能會表現出截然不同的行為策略。本文采用了道路環境、車道配置、交通信號以及停車標志四種場景提示對環境進行表征。

?交通參與者除了車輛的直接環境之外,交通參與者的感知信息是影響駕駛行為的另一個關鍵因素。本文考慮到大語言模型固有的數值不敏感性直接輸入目標尺寸和坐標會導致模型錯誤決策),因此采用了目標相對于自身車輛的位置關系目標類型分類等離散屬性。

推理決策

為了充分利用LLM的場景理解和邏輯推理能力,LeAD將基于CoT的決策過程分為三個連續的階段。

?感知目標分析階段該過程首先描述駕駛環境,然后分析每個目標的潛在車道/區域占用情況。隨后,利用目標的航向角和近似速度預測其在未來時間窗口內的可能位置。

?決策可行性評估此階段將系統地分析每個選項的可執行性,并評估其操作后果

?最終決策合成與解碼:此組件將LLM生成的自然語言決策轉換為可執行命令,隨后由安全控制器進行處理。

圖4LeAD中的LLM提示流程

本文采用CARLA仿真環境對提出的算法模型的性能進行評估。評估包括7個城鎮和26條不同的路線,涵蓋各種交通場景和城市類型,包括鄉村小路、城市主干道、多車道林蔭大道、復雜的信號交叉口和非信號交叉口。

5展示了LeAD與CARLA中四個模型的比較結果。可以看出LeAD實現了最佳的駕駛得分,取得了最佳的性能。

5各個算法模型在CARLA上的表現性能

為了評估集成的基于LLM的冗余決策模塊的貢獻,本文進行了相關消融實驗,結果如圖6所示。

6消融實驗結果匯總

同時本文也對算法在處理不規則場景的情況進行了可視化分析,如圖7所示。通過可視化結果可以看出,LeAD在雙車道的雙向道路場景中具有很好的表現。

圖7樣例條件展示

此外,如圖8所示,當基線端到端規劃器未能解決意外障礙物造成的路徑阻塞,導致車輛完全無法行駛時,冗余決策系統會通過多階段安全觸發器啟動。自然語言推理系統會在對交通法規和空間限制進行思路鏈分析后,生成“右變道”命令。

8樣例場景描述

本文提出了一種雙速率系統自動駕駛架構LeAD,有效的將實時端到端規劃與基于LLM的高級推理相結合。在復雜場景下的實驗結果證明了LeAD的卓越性能,其表現超越了許多強大的基準模型,最高駕駛得分達到71.96,路線完成率達到93.43%,證明了其強大的規劃能力和出色的場景通過性。

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

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

相關文章

github與git新手教程(快速訪問github)

0 序言 作為一個開發者,你必須知道github和git是什么,怎么使用。 github是一個存儲代碼等資源的遠程倉庫,一個大型項目往往需要很多人共同協作開發,而大家如何協同開發的進度與分工等要求需要有一個統一開放保存代碼的平臺。git…

Windows環境下安裝Python和PyCharm

可以只安裝PyCharm嗎?不可以!!! 開發Python應用程序需要同時安裝Python和PyCharm。Python是一種編程語言,PyCharm是一個專門為Python開發設計的集成開發環境,提供豐富的功能以簡化編碼過程。 一、前期準備…

Qt 嵌入式系統資源管理

在嵌入式系統中,資源(CPU、內存、存儲、網絡等)通常非常有限,因此高效的資源管理對 Qt 應用的穩定性和性能至關重要。本文從內存優化、CPU 調度、存儲管理到電源控制,全面解析 Qt 嵌入式系統資源管理的關鍵技術。 一、…

小杰數據結構(one day)——心若安,便是晴天;心若亂,便是陰天。

1.數據結構計算機存儲、組織數據的方式;有特定關系的數據元素集合;研究數據的邏輯結構、物理結構(真實存在)和對應的算法;新結構仍保持原結構類型;選擇更高的運行或存儲效率的數據結構。邏輯結構——面向問…

力扣面試150(44/150)

7.30 155. 最小棧 設計一個支持 push ,pop ,top 操作,并能在常數時間內檢索到最小元素的棧。 實現 MinStack 類: MinStack() 初始化堆棧對象。void push(int val) 將元素val推入堆棧。void pop() 刪除堆棧頂部的元素。int top() 獲取堆棧頂…

Linux實戰:從零搭建基于LNMP+NFS+DNS的WordPress博客系統

前言 在數字化時代,擁有一個個人博客是技術愛好者展示成果、分享經驗的重要方式。本文將帶您從零開始,在Linux環境下通過兩臺服務器協作,搭建一個功能完整的WordPress博客系統。我們將整合LNMP架構、NFS文件共享和DNS域名解析服務&#xff0c…

Apache Ignite 的對等類加載(Peer Class Loading, P2P Class Loading)機制

這段內容是關于 Apache Ignite 的“對等類加載”(Peer Class Loading, P2P Class Loading)機制的詳細說明。這是 Ignite 為了簡化開發而設計的一個非常強大的功能,但同時也存在一些安全和性能上的考量。 下面我將用通俗易懂的語言 結構化解…

預過濾環境光貼圖制作教程:第四階段 - Lambert 無權重預過濾(Stage 3)

在完成高光反射的 GGX 預過濾后,我們還需要處理環境光的漫反射部分。本階段(Stage 3)將基于 Lambert 分布對環境貼圖進行無權重預過濾,生成用于漫反射計算的環境數據。與高光反射的方向性不同,漫反射是光線在粗糙表面的均勻散射,因此需要用更適合均勻分布的 Lambert 模型…

Spring與SpringBoot:從手動擋到自動擋的Java開發進化論

大家好!我是程序員良辰,今天我們來聊聊Java開發界的兩位"重量級選手":Spring 和 SpringBoot。它們之間的關系就像手動擋汽車和自動擋汽車——一個給你完全的控制權但操作復雜,一個讓你輕松上路但保留了切換手動模式的能…

1.4.Vue 的模板事件

Vue 的模板事件1. 最常見和推薦的做法。將復雜的邏輯封裝在 methods 中。<!-- ? 正確&#xff1a;調用 methods 中的方法 --> <button click"handleClick">點擊我</button>new Vue({methods: {handleClick(event) {// 這里可以寫任意語句if (this…

SQLite 子查詢詳解

SQLite 子查詢詳解 引言 SQLite 是一種輕量級的數據庫&#xff0c;以其簡單、易用和跨平臺而著稱。在數據庫查詢中&#xff0c;子查詢是一個非常重要的概念&#xff0c;它允許我們在查詢中使用查詢結果。本文將詳細講解 SQLite 中的子查詢&#xff0c;包括其定義、用法以及在實…

可以組成網絡的服務器 - 華為OD統一考試(JavaScript 題解)

題目描述 在一個機房中,服務器的位置標識在n*m的整數矩陣網格中,1表示單元格上有服務器,0表示沒有。如果兩臺服務器位于同一行或者同一列中緊鄰的位置,則認為它們之間可以組成一個局域網,請你統計機房中最大的局域網包含的服務器個數。 輸入描述 第一行輸入兩個正整數,…

redis,MongoDB等未授權訪問靶場復現

redis未授權訪問在docker中啟動vulhub對應的靶場目錄&#xff1a;cd /vulhub-master/redis/4-unacc在kali上安裝redis程序進行服務連接安裝redis apt-get install redis redis鏈接 redis-cli -h IP -p 端口輸入info可以查看信息接下來我們使用redis-rogue-server來獲取命令執行…

設計模式:代理模式 Proxy

目錄問題解決方案結構代碼代理是一種結構型設計模式&#xff0c;讓你能夠提供對象的替代品或其占位符。代理控制著對于原對象的訪問&#xff0c;并允許在將請求提交給對象前后進行一些處理。 問題 為什么要控制對于某個對象的訪問呢&#xff1f; 舉個例子&#xff1a; 有這樣一…

Linux零基礎Shell教學全集(可用于日常查詢語句,目錄清晰,內容詳細)(自學尚硅谷B站shell課程后的萬字學習筆記,附課程鏈接)

此文章為學習了 尚硅谷B站課程 后的學習筆記 【尚硅谷】Shell腳本從入門到實戰_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1hW41167NW/?spm_id_from333.337.search-card.all.click&vd_source68e0bbe20c8b1102b59ced40f67db628注意&#xff1a;需要先學Linux基礎…

GitLab 中的分支和標簽的定義及操作

&#xff08;一&#xff09;GitLab 中的分支和標簽的定義及操作 1. 分支&#xff08;Branch&#xff09; 定義&#xff1a; 分支是代碼倉庫中的獨立開發路徑&#xff0c;允許你在不影響主線&#xff08;通常是 main 或 master 分支&#xff09;的情況下&#xff0c;進行實驗、開…

第2章 cmd命令基礎:常用基礎命令(3)

Hi~ 我是李小咖&#xff0c;主要從事網絡安全技術開發和研究。 本文取自《李小咖網安技術庫》&#xff0c;歡迎一起交流學習&#x1fae1;&#xff1a;https://imbyter.com 本節介紹的命令有顯示系統信息&#xff08;systeminfo&#xff09;、啟動指定程序&#xff08;start&am…

RabbitMQ 發送方確認的兩大工具 (With Spring Boot)

核心概念解析 發布者確認機制的核心思想是&#xff1a;將消息投遞的可靠性從“盡力而為”提升為“契約保證”。生產者不再是“發后不理”&#xff0c;而是與 Broker 建立一個雙向的溝通渠道。 在 Spring AMQP 的封裝下&#xff0c;這個機制主要由兩個回調接口實現&#xff1a; …

KONG API Gateway中的核心概念

在使用Kong API Gateway&#xff08;API網關&#xff09;時&#xff0c;理解其核心概念是掌握其工作原理的基礎。這些概念既體現了Kong的設計哲學&#xff0c;也決定了它如何適配復雜的API管理場景&#xff08;如微服務、多團隊協作等&#xff09;。本文將系統梳理Kong的核心概…

如何解決pip安裝報錯ModuleNotFoundError: No module named ‘jupyterlab’問題

【Python系列Bug修復PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘jupyterlab’問題 摘要 在開發過程中&#xff0c;我們經常會遇到各種模塊安裝的問題&#xff0c;尤其是在使用PyCharm時&#xff0c;經常會遇到pip install時的…