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

2025年ASOC SCI2区TOP,无人机集群路径规划与任务分配的组合优化在多障碍战场环境中的应用,深度解析+性能实测

目录

    • 1.摘要
    • 2.数学模型
    • 3.改进RRT*-APF算法
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7. 算法辅导·应用定制·读者交流


1.摘要

为了提高无人机(UAV)的自主控制性能和综合作战能力,本文提出了一种用于无人机集群路径规划和任务分配的组合优化方法,涉及两个优化问题。对于路径规划,提出通过引入自适应势场调整和全局搜索,改进RRT*-APF算法。对比仿真结果表明,改进后的RRT*-APF算法在实现最短路径的同时,可以将优化时间减少超过80%。对于任务分配,输入最短路径后,采用考虑多重约束的离散粒子群算法(PSO)进行最优任务分配方案的求解。

2.数学模型

Combinatorial optimization for UAV swarm Path planning and task assignment framework
为了研究无人机路径规划,首先需要建立一个环境地图作为约束条件。环境地图中加入了障碍物,通常包括基地地形、障碍区域和威胁区域。

二维战场环境图

在二维战场环境中,采用圆形障碍物模型,障碍物区域定义为:
Ci(x,y)=(x−xi)2+(y−yi)2≤ri2C_i(x,y)=(x-x_i)^2+(y-y_i)^2\leq r_i^2 Ci(x,y)=(xxi)2+(yyi)2ri2

三维战场环境图

基地地形主要以山地地形为主,选取山顶函数模拟:
Zi(x,y)=hiexp[−(x−xoia)2−(y−yoib)2](i=1,2,⋯,NM)Z_i\left(x,y\right)=h_i\mathrm{exp}\left[-\left(\frac{x-x_{oi}}{a}\right)^2-\left(\frac{y-y_{oi}}{b}\right)^2\right]\left(i=1,2,\cdots,N_M\right) Zi(x,y)=hiexp[(axxoi)2(byyoi)2](i=1,2,,NM)

适应度函数采用欧式距离度量。

论文采用协作多任务分配问题(CMTAP)模型,约束条件包括无人机类型和能力约束、任务时间顺序约束、任务时间约束、无人机协作约束。

3.改进RRT*-APF算法

The force situation of p in improved RRT* -APF

基于RRT* 算法,本文通过加入APF算法优化了qnewq_{new}qnew的生成方法加快收敛速度。引入了自适应势场调整和全局搜索,进一步加速收敛速度并减少路径长度。

自适应势场调整

在生成qnewq_{new}qnew时,如果qnearq_{near}qnearqgoalq_{goal}qgoal之间的连接不经过障碍物,qrandq_{rand}qrand的吸引力可能会导致路径偏离最短路径。此时,移除qrandq_{rand}qrand的吸引势场,确保路径仅在qgoalq_{goal}qgoal的吸引力作用下前进,从而沿直线到达qgoalq_{goal}qgoal。当qnearq_{near}qnear与障碍物之间有一定距离时,也可以去除qrandq_{rand}qrand的吸引力,加速最短路径的搜索。

全局搜索

在优化过程中,由于新节点生成具有随机性,规划路径中可能出现多个转折点,因而需要进行全局优化。在全局优化过程中,判断路径中的任意两个节点之间的连接是否穿过障碍物。如果不穿过障碍物,则直接连接这两个节点。

Flowchart of improved RRT* -APF

4.结果展示

论文仿真

5.参考文献

[1] Guo C, Huang L, Tian K. Combinatorial optimization for UAV swarm path planning and task assignment in multi-obstacle battlefield environment[J]. Applied Soft Computing, 2025, 171: 112773.

6.代码获取

xx

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

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

相关文章:

  • 汽车功能安全 -- TC3xx Error Pin监控机制
  • Post-Training on PAI (5): PAI-EasyDistill, PAI 自研大模型蒸馏框架
  • JAVA知识点(二):数据库
  • rk3588跑通速腾雷达RS16的ros点云读取
  • 装修进度管理系统功能对比:主流工具9选
  • Apipost:离线可用+AI全栈覆盖,国产API开发协作工具新标杆
  • HTTP响应状态码详解
  • 通过Deepseek找工作
  • java-方法的综合练习
  • 屏幕适配--像素篇
  • 100条常用SQL语句大全
  • Linux系统编程——进程
  • 两个MCU互联采集数据
  • kubesphere安装使用
  • 手写数组洗牌算法
  • Vue2 element cascader级联选择器懒加载编辑时回显数据
  • 【VLAs篇】06:从动作词元化视角谈VLA模型的综述
  • 异常(全)
  • which soffice soffice not found
  • Wordpress主题配置
  • 2025年7月24日·AI今日头条
  • KNN算法:从原理到实战全解析
  • Execel文档批量替换标签实现方案
  • day33:零基础学嵌入式之网络——TCP并发服务器
  • 基于javaweb的医院挂号系统
  • 动态规划解析:以最小花费爬楼梯为例
  • 纸板留声机:用ESP32和NFC打造会唱歌的复古装置
  • SeaweedFS深度解析(四):裸金属单机部署之配置文件启动master服务
  • IMU的精度对无人机姿态控制意味着什么?
  • [特殊字符] 第9篇:《SQL高阶 SELECT 技巧:DISTINCT、ORDER BY、LIMIT 全家桶》