2024年IEEE IOTJ SCI2区TOP,基于混合算法的水下物联网多AUV未知环境全覆盖搜索方法,深度解析+性能实测

目录


1.摘要

本文针对水下物联网(IoUT)中环境未知、搜索困难等关键问题,提出了一种基于多算法融合的水下全覆盖搜索方法,方案综合运用了改进的 Voronoi 聚类策略、全维度自适应人工蜂群(ABC)算法、改进的视线(LOS)路径平滑技术以及人工势场(APF)动态避障方法,实现了对未知水下区域的高效移动目标搜索。Voronoi 聚类用于区域划分与任务分配;ABC 算法负责生成全局搜索路径,并通过改进 LOS 技术进行优化;在航行过程中,AUV 可依据 APF 方法实现局部避障与动态路径调整。

2.系统模型

任务模型

任务场景为一个矩形水下区域,内部存在若干未知目标,以及部分已知(地形、结构物)与未知(漂浮物、鱼群等)的混合障碍物。为提升搜索效率,系统需利用多台 AUV 对该区域执行全覆盖搜索,且出于安全考虑采用被动感知方式。任务区域为含有未知目标与混合障碍物的矩形水域。区域根据距离、负载与连贯性划分为 M M M个子区域,分别由 M M M台 AUV 负责搜索。每台 AUV 采用全局路径规划提升覆盖率,结合局部规划进行避障,以实现高效、安全的全覆盖搜索。

环境模型

任务区域被划分为可行与不可行区域,并采用两类立方体模型:粗立方体建模(用于任务分配),基于 AUV 探测范围,将区域划分为边长为 S L c = 2 R d SL_{c}=\sqrt{2}R_{d} SLc=2 Rd的粗立方体,每个粗立方体中心视为一个任务点。精细立方体建模(用于路径规划),在粗立方体基础上进一步细分,边长设为 S L a = ( 1 / q ) S L c SL_a=(1/q)SL_c SLa=(1/q)SLc,以=生成更多 waypoint 便于避障。通过对不确定障碍物添加安全边界(扩张轮廓)来提高局部避障的安全性,减少 AUV 与障碍物碰撞的风险。

3.基于混合算法的全覆盖搜索方法

任务分配算法

本节提出了改进Voronoi聚类策略用于多 AUV 任务分配。传统方法以最短到达时间为准则,容易导致子区域不连续、任务分配不均,从而产生冗余搜索并拉长任务时间。为解决这些问题,研究将目标函数改为基于中心点之间的距离并加入任务负载项,使区域划分既保持空间连续性,又能维持 AUV 之间的任务均衡。先为每台 AUV 分配最近的中心作为起点,再根据改进的目标函数逐步分配剩余中心点。

路径规划算法

路径规划包含全局规划、路径平滑与局部避障三个部分。全局路径由改进人工蜂群算法生成,该算法以多条随机初始路径作为食源,通过雇佣蜂、观察蜂与侦察蜂的协同搜索不断优化解,以避免局部最优并提高全局搜索能力。路径质量综合由覆盖率、路径长度代价与转向代价共同衡量,算法据此迭代选择更优路径,从而生成覆盖充分、长度较短且转向平滑的全局搜索路径。

f ( x i ) = γ n t o t a l n i + δ d ( x i ) + η ( t + ( x i ) + 1 ∣ t − ( x i ) ∣ ) f(x_i)=\gamma\frac{n_{\mathrm{total}}}{n_i}+\delta d(x_i)+\eta\left(t^+(x_i)+\frac{1}{\left|t^-(x_i)\right|}\right) f(xi)=γnintotal+δd(xi)+η(t+(xi)+∣t−(xi)∣1)

为避免过度平滑导致转角过大,在 LOS 判断基础上加入角度偏差阈值,只有同时满足可见性与角度变化可接受时才移除路径点,从而得到更稳定的 SLOS 平滑路径。在局部避障中,当全局路径穿过不可行区域时,基于人工势场重新规划局部轨迹:目标点产生吸引力,障碍物产生排斥力,AUV依据合力方向选择下一 waypoint,从而动态绕过障碍并返回全局路径。

4.结果展示

5.参考文献

1\] Han G, Lai W, Wang H, et al. Hybrid-algorithm-based full coverage search approach with multiple AUVs to unknown environments in internet of underwater things\[J\]. IEEE Internet of Things Journal, 2023, 11(6): 11058-11072. ### 6.代码获取 xx ### 7.算法辅导·应用定制·读者交流 xx

相关推荐
全糖可乐气泡水44 分钟前
Codex适配国产信创环境安装部署与技术适配全解析
开发语言·git·python·算法·百度
h_a_o777oah1 小时前
状态机+划分型 DP :深度解析K-划分问题下 DP 状态的转移逻辑(洛谷P2679 P2331 附C++代码)
c++·算法·动态规划·acm·状态机dp·划分型dp·滚动数组优化
05候补工程师1 小时前
从算法理想向工程现实的跨越:SLAM 核心架构、思维误区与 Nav2 实战避坑指南
人工智能·算法·安全·架构·机器人
手写码匠2 小时前
Android 17 适配实战指南:新特性解读、隐私变更与迁移全攻略
人工智能·深度学习·算法·aigc
珊瑚里的鱼3 小时前
leetcode42雨水
算法·leetcode
水木流年追梦3 小时前
大模型入门-大模型的推理策略
开发语言·python·算法·正则表达式·prompt
生成论实验室3 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
Narv工程师3 小时前
嵌入式机器人控制器算力评估:从DMIPS到WCET的完整指南
人工智能·算法·机器学习
蒟蒻的贤3 小时前
实训1227
算法
liulilittle3 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯