当前位置: 首页 > news >正文

2021年ASOC SCI2区TOP,改进遗传算法+自主无人机目标覆盖路径规划,深度解析+性能实测

目录

    • 1.摘要
    • 2.问题定义与模型
    • 3.提出算法
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.算法辅导·应用定制·读者交流


1.摘要

近年来,无人机(UAV)已广泛应用于军事与民用任务,其中许多任务的核心目标是完成任务空间内的既定点位覆盖。然而,随着检查点数量和约束条件的增加,路径规划的计算复杂度显著提高,传统方法往往难以及时获得可行解。本文针对自主无人机的目标覆盖路径规划问题,引入遗传算法(GA)、蚁群算法(ACO)、Voronoi 图以及聚类方法等智能算法,并提出对 GA 初始种群的优化策略,以加快收敛速度。利用 ACO 生成次优路径作为初始个体的参考,将 Voronoi 图顶点引入为附加航路点,以规避危险区域;采用聚类中心生成 Voronoi 顶点,作为补充航路点;根据潜在碰撞点提取聚类中心,作为关键引导点。

2.问题定义与模型

无人机路径规划在满足运动学与安全约束的条件下,寻找从位置pip_ipi到目标pi+1p_{i+1}pi+1的最优路径,优化目标是最小化总飞行距离。

地形建模

在农村地区使用 Bezier 曲面参数函数和基于空间数据的地形表示方法,三维 Bezier 曲面:
xs(u,v)=∑i=0n∑j=0mBn,i(u)Bm,j(v)x(i,j)x_s(u,v)=\sum_{i=0}^n\sum_{j=0}^mB_{n,i}(u)B_{m,j}(v)x(i,j) xs(u,v)=i=0nj=0mBn,i(u)Bm,j(v)x(i,j)
ys(u,v)=∑i=0n∑j=0mBn,i(u)Bm,j(v)y(i,j)y_s(u,v)=\sum_{i=0}^n\sum_{j=0}^mB_{n,i}(u)B_{m,j}(v)y(i,j) ys(u,v)=i=0nj=0mBn,i(u)Bm,j(v)y(i,j)
zs(u,v)=∑i=0n∑j=0mBn,i(u)Bm,j(v)z(i,j)z_s(u,v)=\sum_{i=0}^n\sum_{j=0}^mB_{n,i}(u)B_{m,j}(v)z(i,j) zs(u,v)=i=0nj=0mBn,i(u)Bm,j(v)z(i,j)

其中,
Bn,i(u)=n!i!(n−i)!ui(1−u)n−iB_{n,i}(u)=\frac{n!}{i!(n-i)!}u^i(1-u)^{n-i} Bn,i(u)=i!(ni)!n!ui(1u)ni
Bm,j(v)=m!j!(m−j)!vj(1−v)m−jB_{m,j}(v)=\frac{m!}{j!(m-j)!}v^j(1-v)^{m-j} Bm,j(v)=j!(mj)!m!vj(1v)mj

这里xs(u,v),ys(u,v),zs(u,v)x_s(u,v),y_s(u,v),z_s(u,v)xs(u,v),ys(u,v),zs(u,v)为曲面点坐标,x(i,j),y(i,j),z(i,j)x(i,j),y(i,j),z(i,j)x(i,j),y(i,j),z(i,j)为曲面控制点坐标。

城市区域地形模型可通过生成具有不同位置和高度的矩形棱柱来实现,这些棱柱模拟城市建筑及其分布,高度随机生成:
[x1,ix2,i]T=[rand[x1L,x1U]rand[x2L,x2U]]\begin{bmatrix} x_{1,i} & x_{2,i} \end{bmatrix}^T= \begin{bmatrix} rand\left[x_1^L,x_1^U\right] \\ rand\left[x_2^L,x_2^U\right] \end{bmatrix} [x1,ix2,i]T=[rand[x1L,x1U]rand[x2L,x2U]]

目标分布

由于路径规划的连续性,nTn_{T}nT个目标点会产生海量解空间。为降低复杂度,通常将大目标簇划分为含 40–50 个目标的子簇。

常用UAV目标函数,不赘述。

3.提出算法

针对自主无人机在目标覆盖任务中的路径规划问题,本文提出了五种改进方法。

  • GA1:随机控制点生成初始种群并通过遗传算法迭代优化,形成基准方法;
  • GA2:引入蚁群算法改进初始种群,通过将检查点直接作为样条曲线的控制点;
  • GA3:Voronoi 图的顶点作为附加航路点;
  • GA4:利用部分聚类中心作为附加航路点;
  • GA5:将与路径曲线发生碰撞的地形点集的聚类中心作为附加航路点。

GA1算法

GA2算法

除了初始种群不同,GA2算法与GA1相似。GA2的初始种群可以通过使用正则化检查点来生成:
xi,j,1=xj,1ACO[1+amp⋅(0.5−rand)]x_{i,j,1}=x_{j,1}^{ACO}\left[1+amp\cdot(0.5-rand)\right] xi,j,1=xj,1ACO[1+amp(0.5rand)]
xi,j,2=xj,2ACO[1+amp⋅(0.5−rand)]x_{i,j,2}=x_{j,2}^{ACO}\left[1+amp\cdot(0.5-rand)\right] xi,j,2=xj,2ACO[1+amp(0.5rand)]

GA3算法

GA3与 GA1 的差异在于初始种群的生成方式,其结合了蚁群算法产生的检查点和
Voronoi 图的附加航路点。因此,需通过过滤与聚类提取安全航点。过滤过程根据无人机升限剔除超高地形点,形成危险点集SfS_{f}Sf。随后利用模糊C均值(FCM)方法对SfS_fSf聚类得到聚类中心作为候选附加航点,从而在保证覆盖性的同时提升飞行路径的安全性。

聚类中心被视为地形威胁点,可借助 Voronoi 图寻找其周围的安全路径。Voronoi 图通过点集间的垂直平分线将平面划分为区域,每个区域对应离某点最近的范围。区域间的公共边为 Voronoi 边,其端点为 Voronoi 顶点。基于聚类中心生成的 Voronoi 边与顶点可作为候选航路点,从而提高路径规划的安全性。

GA4算法

GA4 与 GA3 的差异在于初始种群生成方式:它结合 ACO 生成的检查点和 类型 1 聚类中心作为附加航路点,而无需构建 Voronoi 图。当路径在相邻控制点间出现碰撞时,将距离碰撞点最近的聚类中心插入为新的控制点。

GA5算法

GA5 在初始种群构建上与 GA4 不同,其附加航路点来源于碰撞点聚类中心。当相邻控制点间路径与地形发生碰撞时,先提取样条曲线上的碰撞点,再基于这些点生成聚类中心,并将其作为新的控制点。

4.结果展示

论文仿真

5.参考文献

[1] Pehlivanoglu Y V, Pehlivanoglu P. An enhanced genetic algorithm for path planning of autonomous UAV in target coverage problems[J]. Applied Soft Computing, 2021, 112: 107796.

6.代码获取

xx

7.算法辅导·应用定制·读者交流

xx

http://www.dtcms.com/a/342168.html

相关文章:

  • Java 16 新特性及具体应用
  • Redis 奇葩问题
  • Python break/continue
  • 嵌入式C语言和数据结构面试题
  • 2025-08-21 Python进阶3——模块
  • 信创自主可控新标杆:RustFS如何用内存安全架构重构数据主权防线?
  • Binlog Server守护MySQL数据0丢失
  • RabbitMQ:技巧汇总
  • Windows下RabbitMQ完整安装指南
  • 云原生俱乐部-k8s知识点归纳(6)
  • 活到老学到老之vue-vben-admin项目添加简单页面
  • 从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
  • AI创业公司简介:Pogo
  • 三大图计算框架深度对比
  • 机器学习--聚类算法、集成算法
  • 《前端功能开关SDK全景剖析:从远程配置到数据闭环,重构业务迭代底层逻辑》
  • 【Java集合】List,Map,Set-详细讲解
  • Android基建开发大纲
  • Android - 资源类型 MINE Type
  • Android15 AndroidV冻结和解冻的场景
  • Android URC 介绍及源码案例参考
  • vlc-android: 编译自己的libvlc
  • MySQL深分页慢问题及性能优化
  • thingsboard 通过Entities hierarchy部件实现左边菜单点击,右边的表格按左边的分类型进行过滤筛选数据源
  • 什么是Qoder?如何下载?如何体验?Qoder和其他 AI IDE 什么区别?
  • ZStack Zaku替代VMware Tanzu:六项对比、构建虚拟机+容器一体化架构
  • C# 编写一个XmlToDota的转换工具
  • 关于CentOS7无法使用使用
  • 在Java项目中去理解通用工具为什么能通用,以及如何写出类似的工具类
  • 实践题:智能化风控体系升级方案