【論文分析】無人機軌跡規劃,Fast-Planner:實時避障+全局最優的路徑引導優化算法

這篇論文《Robust Real-time UAV Replanning Using Guided Gradient-based Optimization and Topological Paths》由香港科技大學提出,主要針對無人機(UAV)在復雜環境中的實時軌跡重新規劃問題,提出了一種結合梯度優化和拓撲路徑搜索的魯棒方法。以下從幾個方面對論文進行分析。

1.?研究背景與問題

論文指出,基于梯度優化的軌跡規劃(GTO)在無人機實時重新規劃中廣泛應用,但其存在局部極小值問題,導致規劃失敗或軌跡不理想。局部極小值的出現源于碰撞代價函數的非凸性,使得優化過程容易陷入無效解。現有方法(如隨機重啟或迭代優化)未能從根本上解決這一問題,限制了無人機在復雜或高速飛行場景中的應用。

2.?主要貢獻

論文提出了三個核心貢獻:

路徑引導優化(PGO):通過幾何路徑引導優化過程,避免陷入局部極小值,顯著提高重新規劃的成功率。

拓撲路徑搜索算法:在三維環境中快速生成多條拓撲獨特的路徑,為并行優化提供多樣化的初始解,提升軌跡質量。

實驗驗證:通過基準測試和實際飛行實驗,驗證了方法在成功率和軌跡最優性上的優勢。

3.?方法創新

(1)路徑引導優化(PGO)
  • 兩階段優化

    • 第一階段:利用幾何路徑(如A或RRT生成的路徑)生成“預熱軌跡”,將初始軌跡吸引到自由空間附近。目標函數結合平滑性代價和路徑引導代價(控制點與路徑點的距離)。

    • 第二階段:基于B樣條的梯度優化,進一步優化預熱軌跡,確保動態可行性和安全性。

  • 優勢:通過幾何路徑的引導,避免了ESDF(歐幾里得符號距離場)梯度突變導致的優化失敗。

(2)拓撲路徑搜索
  • 均勻可見性變形(UVD):提出一種新的拓撲等價關系,比傳統的同倫或可見性變形(VD)更高效,適用于實時應用。

  • 緊湊路線圖構建:通過區分“守衛點”和“連接點”,生成無冗余的拓撲路徑集合,每條路徑代表不同的繞障策略。

  • 路徑剪枝與縮短:去除冗余路徑并對路徑進行優化,確保其適合引導軌跡優化。

(3)實時重新規劃框架
  • 并行優化:利用多條拓撲路徑并行啟動PGO,從多個局部解中選擇最優軌跡。

  • 計算效率:通過限制路徑數量和長度,平衡計算復雜性與解的最優性。

4.?實驗與結果

  • 基準測試:在隨機生成的不同復雜度環境中,與Ewok和TRR方法對比,論文方法在成功率和軌跡平滑性上顯著優于現有方法(成功率100%,其他方法隨環境復雜度下降)。

  • 實際飛行實驗:在室內外復雜場景中,無人機在有限感知范圍內完成高速避障飛行,驗證了方法的魯棒性和實時性(計算時間:路徑搜索3ms,優化10ms)。

總結

這篇論文針對無人機軌跡重新規劃的局部極小值問題,提出了一種結合路徑引導和拓撲搜索的高效方法,在理論和實驗上均取得了顯著進展。且該算法有其顯著優勢,算力小,效率極高,內存需求低。

論文創新點

梯度優化的短板:依賴初始路徑,易陷入局部最優。

拓撲搜索的作用:提供多條高質量的初始路徑,引導梯度優化探索更廣的解空間。

結果:既保留梯度優化的高效性,又通過拓撲多樣性提升全局最優性。


類比解釋

梯度優化?≈?“局部微調”:像汽車導航的實時避障,但可能導進死胡同。

拓撲搜索?≈?“全局備選路線”:提前規劃繞開擁堵的左、右、高架三條路線,再分別微調。


應用場景擴展

機器人導航:服務機器人在動態環境中規劃多條備選路徑。

自動駕駛:高速場景下的緊急避障策略生成。

什么是梯度優化(Gradient-based Optimization)?

梯度優化是一種通過迭代計算目標函數的梯度(導數),逐步調整參數以最小化目標值的方法。在軌跡規劃中,目標函數通常包括:

平滑性(如加速度/加加速度最小化)

安全性(如遠離障礙物)

動態可行性(如速度/加速度約束)

工作流程:
  1. 初始化軌跡:給定一條初始路徑(可能碰撞或不平滑)。

  2. 計算梯度:對目標函數求導,得到每個軌跡點的優化方向(如遠離障礙物的梯度方向)。

  3. 迭代更新:沿梯度反方向調整軌跡點,直到收斂到局部最優解。

優點:計算高效,適合實時調整。缺點:易陷入局部極小值(如軌跡卡在障礙物之間的“峽谷”中無法逃脫)。

碰撞代價函數:基于ESDF(歐幾里得符號距離場),距離障礙物越近,代價越高。

梯度方向:軌跡點會被“推離”障礙物?

什么是拓撲路徑搜索(Topological Path Searching)??

拓撲路徑搜索旨在找到拓撲意義不同的多條路徑(如繞障礙物左側或右側的路徑),而不僅僅是幾何上的最短路徑。關鍵思想是捕捉環境的結構多樣性。

拓撲等價性:?

同倫(Homotopy):路徑可通過連續變形相互轉換,且不跨越障礙物(適用于2D)。

均勻可見性變形(UVD):論文提出的新關系,適用于3D環境,比傳統方法更高效。

路線圖(Roadmap):通過采樣(如PRM算法)生成路徑的拓撲結構。

工作流程
  1. 環境采樣:在自由空間中隨機生成“守衛點”(Guard)和“連接點”(Connector)。

  2. 路徑分類:根據UVD規則過濾冗余路徑,保留拓撲獨特的路徑(如左繞/右繞)。

  3. 路徑優化:對每條路徑縮短并平滑處理。

優點:提供全局多樣性,避免優化陷入單一局部解。缺點:計算復雜度較高,需平衡路徑數量與實時性。

多條備選路徑:生成繞柱子的左側、右側、上方三條路徑。

并行優化:每條路徑引導一個獨立的梯度優化過程,最終選擇最優軌跡。

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

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

相關文章

禪道品牌全面戰略升級:開創項目管理國產化替代新格局

2025年,禪道軟件完成企業品牌戰略深度升級。此次升級,從產品力、服務力到生態圈構建等方面進行了全面優化,以更智慧的解決方案、更開放的生態布局,更安全的國產化解決方案,助力企業實現從“工具應用”到“價值創造”的…

PyTorch處理數據--Dataset和DataLoader

在 PyTorch 中,Dataset 和 DataLoader 是處理數據的核心工具。它們的作用是將數據高效地加載到模型中,支持批量處理、多線程加速和數據增強等功能。 一、Dataset:數據集的抽象? Dataset 是一個抽象類,用于表示數據集的接口。你…

Android 藍牙/Wi-Fi通信協議之:經典藍牙(BT 2.1/3.0+)介紹

在 Android 開發中,經典藍牙(BT 2.1/3.0)支持多種協議,其中 RFCOMM/SPP(串口通信)、A2DP(音頻流傳輸)和 HFP(免提通話)是最常用的。以下是它們在 Android 中的…

R002-云計算

1 概念 英文名:Cloud Computing 核心:云計算的核心概念就是以互聯網為中心,在網站上提供快速且安全的云計算服務與數據存儲,讓每一個使用互聯網的人都可以使用網絡上的龐大計算資源與數據中心 2.分類 基礎設施即服務(IaaS)它向…

降維(DimensionalityReduction)基礎知識2

文章目錄 五、基于局部結構保持的降維1、Laplacian Eigenmaps(拉普拉斯特征映射)(1)鄰接矩陣(2)圖論基礎(3)Laplace算子1、散度(Divergence)2、拉普拉斯算子3…

物聯網中的物模型是什么意思,在嵌入式軟件開發中如何體現?

1. 物模型的概念 物模型(Thing Model)是物聯網中對物理設備或虛擬設備的抽象描述,定義了設備的屬性、事件和服務。它是設備與云平臺或其他設備之間交互的基礎,用于統一描述設備的能力和行為。 1.1 物模型的組成 屬性&#xff0…

【藍橋杯】單片機設計與開發,PWM

一、PWM概述 用來輸出特定的模擬電壓。 二、PWM的輸出 三、例程一:單片機P34引腳輸出1kHZ的頻率 void Timer0Init(void);unsigned char PWMtt 0;void main(void) {P20XA0;P00X00;P20X80;P00XFF;Timer0Init();EA1;ET01;ET11;while(1);}void Timer0Init(void) //1…

C#中,什么是委托,什么是事件及它們之間的關系

1. 委托(Delegate) 定義與作用 ?委托?是類型安全的函數指針,用于封裝方法,支持多播(鏈式調用)。?核心能力?:將方法作為參數傳遞或異步回調。 使用場景 回調機制(如異步操作完…

從替代到超越,禪道國產化替代解決方案2.0發布!

3月22日,由禪道攜手上海惠艾信息科技、麥哲思科技共同舉辦的禪道?中國行北京站活動圓滿落下帷幕。 除深入探究AI賦能研發項目管理外,禪道在活動現場正式發布了《禪道國產化替代解決方案2.0》,助力企業全方位構建自主可控的研發項目管理新體…

【VirtualBox 安裝 Ubuntu 22.04】

網上教程良莠不齊,有一個CSDN的教程雖然很全面,但是截圖冗余,看蒙了給我,這里記錄一個整潔的教程鏈接。以備后患。 下載安裝全流程 UP還在記錄生活,看的我好羨慕,嗚嗚。 [VirtualBox網絡配置超全詳解]&am…

2025美國網絡專線國內服務商推薦

在海外業務競爭加劇的背景下,穩定高效的美國網絡專線已成為外貿企業、跨國電商及跨國企業的剛需。面對復雜的國際網絡環境和嚴苛的業務要求,國內服務商Ogcloud憑借其創新的SD-WAN技術架構與全球化網絡布局,正成為企業拓展北美市場的優選合作伙…

2.2.2 引入配置文件和定義配置類

本實戰通過三種方式實現Spring Boot中的配置加載與管理。首先,通過PropertySource加載自定義配置文件,結合ConfigurationProperties注解將配置文件中的屬性綁定到Java類中,實現配置的靈活管理。其次,利用ImportResource加載XML配置…

Django:構建高性能Web應用

引言:為何選擇Django? 在當今快速發展的互聯網時代,Web應用的開發效率與可維護性成為開發者關注的核心。Django作為一款基于Python的高級Web框架,以其"開箱即用"的特性、強大的ORM系統、優雅的URL路由設計,…

【銀河麒麟高級服務器操作系統 】虛擬機運行數據庫存儲異常現象分析及處理全流程

更多銀河麒麟操作系統產品及技術討論,歡迎加入銀河麒麟操作系統官方論壇 https://forum.kylinos.cn 了解更多銀河麒麟操作系統全新產品,請點擊訪問 麒麟軟件產品專區:https://product.kylinos.cn 開發者專區:https://developer…

《2核2G阿里云神操作!Ubuntu+Ollama低成本部署Deepseek模型實戰》

簡介: “本文為AI開發者揭秘如何在阿里云2核2G輕量級ECS服務器上,通過Ubuntu系統與Ollama框架實現Deepseek模型的高效部署。無需昂貴硬件,手把手教程涵蓋環境配置、資源優化及避坑指南,助力初學者用極低成本在云端跑通行業領先的大…

【bug解決】NameError: name ‘fused_act_ext‘ is not defined

問題 使用basicsr庫做超分的時候發現NameError: name fused_act_ext is not defined這個問題,一直不斷重復的使用pip uninstall basicsr 和 BASICSR_EXTTrue pip install basicsr 發現一直沒有執行編譯過程,導致一直推理失敗 原因 之前已經安裝過basi…

Anaconda開始菜單里添加JupyterLab快捷方式

Anaconda開始菜單里添加JupyterLab快捷方式 在 Windows 系統安裝 Anaconda 后,發現開始菜單只有 Jupyter Notebook,卻找不到Jupyter Lab入口。其實這是因為最新版 Anaconda 默認未預裝 Lab 組件,本篇介紹一種添加 Jupyter Lab入口到開始菜單…

【Qt】modbus客戶端筆記

Qt 中基于 Modbus 協議的通用客戶端學習筆記 一、概述 本客戶端利用 Qt 的 QModbusTcpClient 實現與 Modbus 服務器的通信,具備連接、讀寫寄存器、心跳檢測、自動重連等功能,旨在提供一個可靠且易用的 Modbus 客戶端框架,方便在不同項目中集…

解決Vmware 運行虛擬機Ubuntu22.04卡頓、終端打字延遲問題

親測可用 打開虛擬機設置,關閉加速3D圖形 (應該是顯卡驅動的問題,不知道那個版本的驅動不會出現這個問題,所以干脆把加速關了)

【網絡】Socket套接字

目錄 一、端口號 二、初識TCP/UDP協議 三、網絡字節序 3.1 概念 3.2 常用API 四、Socket套接字 4.1 概念 4.2 常用API (1)socket (2)bind sockaddr結構 (3)listen (4)a…