2023年IEEE IOTJ SCI1區TOP,動態環境下無人機目標覆蓋任務路徑規劃,深度解析+性能實測

目錄

    • 1.摘要
    • 2.問題模型
    • 3.算法設計
    • 4.結果展示
    • 5.參考文獻
    • 6.代碼獲取
    • 7.算法輔導·應用定制·讀者交流


1.摘要

無人機(UAV)作為物聯網應用的重要工具,正廣泛應用于智能農業監測、智能交通監測等領域,并逐漸成為國內外研究熱點。然而,現有飛行路徑規劃算法在可行性與有效性方面仍存在不足。本文針對動態環境下無人機目標覆蓋任務路徑規劃問題,提出了一種基于貪心分配與改進蟻群優化算法(ACO-VP),該算法首先通過貪心策略確定最優無人機數量并合理分配目標點;隨后在蟻群算法中引入可變信息素增強因子和揮發系數,優化信息素更新機制以提升規劃效率;并在目標點動態增加時實現路徑的實時重規劃。仿真結果表明,該方法在覆蓋效率與路徑優化效果方面均優于傳統算法。

2.問題模型

環境描述

參數定義

本文設定的應用場景為森林火災監測,區域內若干目標點被標記為易發火位置,為實現實時
監測與異常檢查,多架無人機被調度執行覆蓋任務。目標點集合記為P=\mathcal{P}=P=
{P1,P2,…,PN}\{P_1,P_2,\ldots,P_N\}{P1?,P2?,,PN?},無人機集合記為U={U1,U2,…,UM}\mathcal{U}=\{U_1,U_2,\ldots,U_M\}U={U1?,U2?,,UM?}。無人機需從基站出發并
返回,覆蓋區域內所有目標點,且每個點僅能被一架無人機訪問一次。

在任務執行過程中,若出現新的目標點,則需將其納入覆蓋范圍,路徑規劃需實時更新。此時,無人機需從當前位置重新規劃航跡,覆蓋剩余目標點并最終返回基站。

成本函數

為優化多無人機覆蓋任務的飛行軌跡,本文構建了綜合成本函數。將無人機起飛前的準備時間定義為等待時間Tw(k)T_w(k)Tw?(k),其與操作員數量相關,并隨無人機順序累積。飛行時間Tf(k)T_f(k)Tf?(k) 表示無人機完成所有目標點訪問及返回基站所需時間,由飛行距離與轉角時間共同決定。累計時間Tc(k)T_c(k)Tc?(k) 定義為等待時間與飛行時間之和。

約束條件包括:無人機飛行時間不得超過電池續航限制;每個目標點必須且只能由一架無人機訪問;路徑需保證連通性;無人機數量不得超過上限。

綜合成本函數:
Fcost=w1Ctime+w2Cenergy+w3CuavF_\mathrm{cost}=w_1C_\mathrm{time}+w_2C_\mathrm{energy}+w_3C_\mathrm{uav} Fcost?=w1?Ctime?+w2?Cenergy?+w3?Cuav?

3.算法設計

算法分為兩個階段:任務分配和路徑規劃。在第一階段,采用貪心分配策略確定任務所需的無人機數量,并將目標點分配給各無人機;在第二階段,提出基于可變信息素蟻群優化算法(ACO-VP),為選定的無人機規劃最優路徑。

貪心分配策略

在每一步迭代中,將飛行時間最短的目標點分配給當前累計時間最小的無人機,并更新其路徑與狀態,直至所有目標點分配完畢。

首先計算完成任務所需的最小無人機數MminM_\mathrm{min}Mmin?,并得到其對應的基準成本值。隨后,對從MminM_\mathrm{min}Mmin?到最大無人機數MMM的不同情況逐一采用貪心策略,生成任務分配方案,并計算相應的綜合成本函數Fcost(m)F_{\mathrm{cost}}(m)Fcost?(m)。通過比較不同mmm的結果,最終確定最優無人機數量及其最優任務分配方案。

可變信息素蟻群優化算法(ACO-VP)

為提高搜索效率和收斂速度,本文提出了一種基于可變信息素改進蟻群算法(ACO-VP),該方法通過在信息素更新規則中引入可變信息素增強因子和可變信息素揮發系數。

在信息素增量模型中,引入可變信息素增強因子ν\nuν,用于增強第ttt次迭代中的信息素濃度。當本次迭代的最優解優于上一迭代的最優解時,在對應路徑上增加額外信息素,以加快正反饋討程中的信息素沉積:
ν(t)={QL?(t),if?L?(t)<L0,otherwise\nu(t) = \begin{cases} \dfrac{Q}{L^*(t)}, & \text{if } L^*(t) < L \\ 0, & \text{otherwise} \end{cases} ν(t)=????L?(t)Q?,0,?if?L?(t)<Lotherwise?

信息素更新:
τij(t+1)=(1?ρ)τij(t)+ρ[Δτij(t)+ν(t)]\tau_{ij}(t+1)=(1-\rho)\tau_{ij}(t)+\rho[\Delta\tau_{ij}(t)+\nu(t)] τij?(t+1)=(1?ρ)τij?(t)+ρ[Δτij?(t)+ν(t)]

信息素揮發系數ρ\rhoρ對算法收斂速率影響顯著。當ρ\rhoρ過小,殘余信息素難以揮發,收斂速度顯著降低;當ρ\rhoρ過大,收斂雖加快,但易陷入局部最優。因此,引入可變揮發系數ρ\rhoρ
ρ(t+1)={1?0.9(1?ρ(t)),if?δ<0.001ρ(t),otherwise\rho(t+1) = \begin{cases} 1 - 0.9\bigl(1 - \rho(t)\bigr), & \text{if } \delta < 0.001 \\ \rho(t), & \text{otherwise} \end{cases} ρ(t+1)={1?0.9(1?ρ(t)),ρ(t),?if?δ<0.001otherwise?

4.結果展示

論文仿真

5.參考文獻

[1] Li J, Xiong Y, She J. UAV path planning for target coverage task in dynamic environment[J]. IEEE Internet of Things Journal, 2023, 10(20): 17734-17745.

6.代碼獲取

xx

7.算法輔導·應用定制·讀者交流

xx

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

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

相關文章

計算機視覺(四):二值化

二值化&#xff0c;就是將圖像從彩色或灰度模式轉換為只有兩種顏色&#xff08;通常是黑色和白色&#xff09;的模式。這個過程的本質是設定一個閾值 (Threshold)&#xff0c;將圖像中所有像素的灰度值與這個閾值進行比較。 基本原理 二值化的核心原理非常簡單&#xff1a; 灰度…

(二)設計模式(Command)

文章目錄項目地址一、設計模式1.1 Command Design1. 創建命令接口2. 創建支付的Command類3. CommandScheduler4. 使用1.2 Chain of Responsibility1. 接口創建2. 審批人3. 發起審批1.3 State Pattern1. 創建簡單的狀態機定義動作和狀態狀態機使用狀態機1.x Iterator1.x Observe…

現代C++性能陷阱:std::function的成本、異常處理的真實開銷

1. std::function 的成本 std::function 是一個通用的、類型擦除的函數包裝器&#xff0c;它非常方便&#xff0c;可以存儲和調用任何可調用對象&#xff08;函數、lambda、函數對象、bind表達式等&#xff09;。然而&#xff0c;這種靈活性是有代價的。 主要成本來源&#xff…

基于Spark的白酒行業數據分析與可視化系統的設計與實現

文章目錄有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主項目介紹一、項目背景與研究意義二、系統整體架構三、系統功能設計四、應用場景與價值五、項目特色與創新點六、總結與展望每文一語有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部…

織夢會員中心模板調用某個欄目名和欄目下文檔的辦法

大家在用到織夢dedecms時候&#xff0c;需要在會員中心模板調用欄目的名稱和鏈接&#xff0c;還有某個欄目下的文檔要怎么操作呢&#xff1f; 我們都知道&#xff0c;在會員中心模板&#xff0c;直接用dede:type或者dede:arclist標簽是不行的&#xff0c;在會員中心調用只能用p…

區塊鏈的法律定位:技術、工具還是資產?

高鵬律師首席數據官&#xff0c;數字經濟團隊創作AI輔助當我們談論區塊鏈時&#xff0c;我們在談論什么&#xff1f;是那串不可篡改的哈希值&#xff0c;是去中心化的信仰圖騰&#xff0c;還是藏在代碼背后的權利密碼&#xff1f;今天&#xff0c;我們不聊技術迭代的炫酷&#…

LeetCode每日一題,2025-8-31

dfs搜索解數獨&#xff0c;重點是如何判斷當前這位置的board[x][y]是否可以填數字num public class T37 {public static void main(String[] args) {char[][] board new char[][]{{5, 3, ., ., 7, ., ., ., .},{6, ., ., 1, 9, 5, ., ., .},{., 9, 8, ., ., ., ., 6, .},{8, …

Linux 進程信號學習筆記:從概念到實操

一、Linux 信號基本概念1.1 生活角度理解信號我們可以把進程比作等待快遞的人&#xff0c;信號就像快遞&#xff1a;識別信號&#xff1a;就像我們知道快遞來了該 怎么處理&#xff0c;進程對信號的識別是內核程序員預先編寫的內置特性&#xff0c;即使信號沒產生&#xff0c;進…

解決多種類潮濕敏感元器件的多溫度、多時長的排潮烘干

鎧德科技ESD烘箱針對復雜電路產品的排潮烘干需求&#xff0c;可通過以下技術路徑實現多品類元器件的高效兼容處理&#xff1a;多溫區獨立控制系統采用蜂窩式加熱模塊陣列&#xff0c;每個0.6m獨立溫區可設置1℃精度支持同時運行3種不同溫度曲線&#xff08;典型值&#xff1a;8…

obdumper和obloader遷移OceanBase業務庫(一):實施手冊

obdumper和obloader遷移OceanBase業務庫&#xff08;一&#xff09;&#xff1a;實施手冊導出前準備全庫&#xff08;模式&#xff09;數據導出全庫&#xff08;模式&#xff09;數據導入導入后檢查環境信息&#xff1a;OceanBase v4.3.5單機部署&#xff0c;MySQL租戶OBDUMPER…

SQLSugar 快速入門:從基礎到實戰查詢與使用指南

目錄 ?編輯 一、SQLSugar 簡介 二、SQLSugar 環境搭建 2.1 安裝 SQLSugar 2.1.1 通過 Visual Studio NuGet 圖形化界面安裝 2.1.2 通過 NuGet 命令行安裝 2.2 引用 SQLSugar 命名空間 三、SQLSugar 核心初始化配置 3.1 基礎初始化&#xff08;非 IOC 模式&#xff09…

Python與Rust語法對比詳解:從入門到精通

Python與Rust語法對比詳解&#xff1a;從入門到精通 前言 Python和Rust作為當今最受關注的編程語言&#xff0c;分別代表了動態類型和靜態類型語言的典型特征。本文將從語法層面深入對比這兩種語言&#xff0c;幫助開發者理解它們的設計理念和使用場景。1. 基礎語法結構 1.1 He…

視頻加水印_帶gif 加動態水印 gif水印 視頻浮動水印

如果你有一個視頻&#xff0c;你想給它加一個水印&#xff0c;讓水印浮動&#xff0c;而且加的還是 GIF 動態圖片水印&#xff0c;那么你可以使用這個工具。首先把你的兩個文件拖進來&#xff0c;然后點擊第三個按鈕。加好了&#xff0c;打開看一下&#xff0c;我們看到這個水印…

C# 字符和字符串

原文&#xff1a;C# 字符和字符串_w3cschool 請勿將文章標記為付費&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; C&#xff03;字符和字符串 C&#xff03;的 char 類型別名 System.Char 類型表示 Unicode 字符。 在單引號中指定char字面值&#xff1a; …

IntelliJ IDEA 反編譯JAR包記錄

本文記錄了使用 IntelliJ IDEA 內置反編譯工具對 JAR 包進行反編譯的詳細步驟&#xff0c;方便日后快速參考和使用。 &#x1f6e0;? 工具準備 反編譯工具使用的是 IntelliJ IDEA 內置的 Java 反編譯器&#xff0c;無需額外安裝其他工具。 工具路徑&#xff1a; /Applications…

KingbaseES JDBC 驅動詳解:連接、配置與最佳實踐

目錄KingbaseES JDBC 驅動詳解&#xff1a;連接、配置與最佳實踐引言一、JDBC 基礎與 KingbaseES 實現1.1 JDBC 技術概述1.2 KingbaseES JDBC 驅動特點二、環境配置與驅動獲取2.1 驅動包選擇與依賴管理2.2 國密算法支持2.3 驅動版本信息獲取三、數據庫連接管理3.1 使用 DriverM…

破解 Aspose.Words 24.12,跳過 License 校驗,實現 HTML 向 Word/PDF 的轉換,附帶 Demo。

說明 在Java生態中處理Office文檔時&#xff0c;開發人員常面臨格式兼容性和功能完整性的挑戰。商業組件Aspose以其卓越的文檔處理能力成為企業級解決方案之一&#xff0c;支持Word、Excel、PDF等多種格式的精準轉換與操作。 請勿用于商業用途&#xff0c;若侵權請聯系我。 參考…

php連接rabbitmq例子

首先確保安裝好了Rabbitmq服務器。1.新建一個空白php項目&#xff0c;安裝php客戶端庫&#xff1a;composer require php-amqplib/php-amqplib2.生產者然后添加生產者代碼 (producer.php)<?php require_once __DIR__ . /vendor/autoload.php;use PhpAmqpLib\Connection\AMQ…

Docker Swarm vs Kubernetes vs Nomad:容器編排方案對比與選型建議

Docker Swarm vs Kubernetes vs Nomad&#xff1a;容器編排方案對比與選型建議 在微服務和云原生時代&#xff0c;容器編排成為支持大規模容器化應用的關鍵技術。本文將從問題背景、方案對比、優缺點分析、選型建議以及實際應用效果驗證五個方面&#xff0c;對Docker Swarm、Ku…

似然函數對數似然函數負對數似然函數

目錄1. 似然函數的定義2. 對數似然函數的定義3. 負對數似然函數的定義4. 負對數似然函數的優化5. 具體應用示例5.1 邏輯回歸中的負對數似然函數5.2 優化邏輯回歸的負對數似然函數1. 似然函數的定義 似然函數L(θ∣X)L(\theta | X)L(θ∣X)是在給定參數θ\thetaθ 下&#xff0…