首页 > 编程语言 >【智能算法应用】基于球形矢量的灰狼算法求解UAV路径规划问题

【智能算法应用】基于球形矢量的灰狼算法求解UAV路径规划问题

时间:2024-07-30 18:25:12浏览次数:18  
标签:prime Pij 智能算法 overrightarrow 灰狼 UAV ij Pi

目录


1.算法原理

【智能算法】灰狼算法(GWO)原理及实现

2.数学模型

路径最优性

为了实现UAV的高效运行,计划的路径需要在某一特定标准上达到最优。UAV飞行路径Xi表示为UAV需要飞过的一系列n个航路点,每个航路点对应搜索地图中的一个路径节点,其坐标为Pij = (xij, yij, zij)。通过计算两个节点之间的欧几里得距离,计算出路径长度相关的成本F1:
F 1 ( X i ) = ∑ j = 1 n − 1 ∥ P i j P i , j + 1 → ∥ (1) F_1(X_i)=\sum_{j=1}^{n-1}\left\|\overrightarrow{P_{ij}P_{i,j+1}}\right\|\tag{1} F1​(Xi​)=j=1∑n−1​ ​Pij​Pi,j+1​ ​(1)

安全性和可行性约束

在这里插入图片描述

除了最优性外,计划的路径还需要通过引导UAV避开操作空间中出现的障碍来确保UAV的安全运行。设K为所有威胁的集合,每个威胁假设为一个圆柱体,其投影中心坐标为Ck,半径为Rk。对于给定的路径段 ∥ P i j P i , j + 1 → ∥ \left\|\overrightarrow{P_{ij}P_{i,j+1}}\right\| ​Pij​Pi,j+1​ ​,与威胁相关的成本与其到Ck的距离dk成正比。考虑UAV的直径D和碰撞区的危险距离S,可以计算威胁成本F2:
{ F 2 ( X i ) = ∑ j = 1 n − 1 ∑ k = 1 K T k ( P i j P i , j + 1 → ) , T k ( P i j P i , j + 1 → ) = { 0 , if d k > S + D + R k ( S + D + R k ) − d k , if D + R k < d k ≤ S + D + R k ∞ , if d k ≤ D + R k . (2) \begin{cases}&F_2(X_i)=\sum_{j=1}^{n-1}\sum_{k=1}^KT_k(\overrightarrow{P_{ij}P_{i,j+1}}),\\&T_k(\overrightarrow{P_{ij}P_{i,j+1}})=\begin{cases}0,&\text{if} d_k>S+D+R_k\\(S+D+R_k)-d_k,&\text{if} D+R_k<d_k\leq S+D+R_k\\\infty,&\text{if} d_k\leq D+R_k.\end{cases}\end{cases}\tag{2} ⎩ ⎧​​F2​(Xi​)=∑j=1n−1​∑k=1K​Tk​(Pij​Pi,j+1​ ​),Tk​(Pij​Pi,j+1​ ​)=⎩ ⎧​0,(S+D+Rk​)−dk​,∞,​ifdk​>S+D+Rk​ifD+Rk​<dk​≤S+D+Rk​ifdk​≤D+Rk​.​​(2)

飞行高度约束
在这里插入图片描述

UAV飞行高度通常受到两个极限的约束,即最小和最大高度。设最小和最大高度分别为hmin和hmax。与航点Pij相关的高度成本计算:
H i j = { ∣ h i j − ( h max ⁡ + h min ⁡ ) 2 ∣ , if h min ⁡ ≤ h i j ≤ h max ⁡ ∞ , otherwise , (3) H_{ij}=\begin{cases}|h_{ij}-\frac{(h_{\max}+h_{\min})}{2}|,&\text{if}h_{\min}\leq h_{ij}\leq h_{\max}\\\infty,&\text{otherwise},\end{cases}\tag{3} Hij​={∣hij​−2(hmax​+hmin​)​∣,∞,​ifhmin​≤hij​≤hmax​otherwise,​(3)
其中,hij表示相对于地面的飞行高度。将所有航路点的Hij求和,得到飞行高度成本F3:
F 3 ( X i ) = ∑ j = 1 n H i j (4) F_3(X_i)=\sum_{j=1}^nH_{ij}\tag{4} F3​(Xi​)=j=1∑n​Hij​(4)

平滑度约束
在这里插入图片描述

UAV平滑度是对UAV方位角和俯仰角约束,这些是生成可行路径的关键。
UAV转弯角度:
ϕ i j = arctan ⁡ ( ∥ P i j ′ P i , j + 1 ′ → × P i , j + 1 ′ P i , j + 2 ′ → ∥ P i j ′ P i , j + 1 ′ → . P i , j + 1 ′ P i , j + 2 ′ → ) (5) \phi_{ij}=\arctan\left(\frac{\left\|\overrightarrow{P_{ij}^{\prime}P_{i,j+1}^{\prime}}\times\overrightarrow{P_{i,j+1}^{\prime}P_{i,j+2}^{\prime}}\right\|}{\overrightarrow{P_{ij}^{\prime}P_{i,j+1}^{\prime}}.\overrightarrow{P_{i,j+1}^{\prime}P_{i,j+2}^{\prime}}}\right)\tag{5} ϕij​=arctan ​Pij′​Pi,j+1′​ ​.Pi,j+1′​Pi,j+2′​ ​Pij′​Pi,j+1′​ ​×Pi,j+1′​Pi,j+2′​ ​​ ​(5)
UAV俯仰角度:
ψ i j = arctan ⁡ ( z i , j + 1 − z i j ∥ P i j ′ P i , j + 1 ′ → ∥ ) (6) \psi_{ij}=\arctan\left(\frac{z_{i,j+1}-z_{ij}}{\left\|\overrightarrow{P_{ij}^{\prime}P_{i,j+1}^{\prime}}\right\|}\right)\tag{6} ψij​=arctan ​Pij′​Pi,j+1′​ ​zi,j+1​−zij​​ ​(6)
计算平滑成本F4为:
F 4 ( X i ) = a 1 ∑ j = 1 n − 2 ϕ i j + a 2 ∑ j = 1 n − 1 ∣ ψ i j − ψ i , j − 1 ∣ (7) F_4(X_i)=a_1\sum_{j=1}^{n-2}\phi_{ij}+a_2\sum_{j=1}^{n-1}\mid\psi_{ij}-\psi_{i,j-1}\mid\tag{7} F4​(Xi​)=a1​j=1∑n−2​ϕij​+a2​j=1∑n−1​∣ψij​−ψi,j−1​∣(7)

考虑路径Xi的最优性、安全性和可行性约束,总体成本函数可以定义为:
F ( X i ) = ∑ k = 1 4 b k F k ( X i ) (8) F(X_i)=\sum_{k=1}^4b_kF_k(X_i)\tag{8} F(Xi​)=k=1∑4​bk​Fk​(Xi​)(8)

三维坐标 P i j = ( x i j , y i j , z i j ) ∈ X i P_{ij}=(x_{ij},y_{ij},z_{ij})\in X_{i} Pij​=(xij​,yij​,zij​)∈Xi​到球形坐标 u i j = ( ρ i j , ψ i j , ϕ i j ) ∈ Ω i u_{ij}=(\rho_{ij}, \psi_{ij}, \phi_{ij}) \in \Omega_{i} uij​=(ρij​,ψij​,ϕij​)∈Ωi​转换:
x i j = x i , j − 1 + ρ i j s i n ψ i j c o s ϕ i j , y i j = y i , j − 1 + ρ i j s i n ψ i j s i n ϕ i j , z i j = z i , j − 1 + ρ i j c o s ψ i j . (9) \begin{aligned}x_{ij}&=x_{i,j-1}+\rho_{ij}sin\psi_{ij}cos\phi_{ij},\\y_{ij}&=y_{i,j-1}+\rho_{ij}sin\psi_{ij}sin\phi_{ij},\\z_{ij}&=z_{i,j-1}+\rho_{ij}cos\psi_{ij}.\end{aligned}\tag{9} xij​yij​zij​​=xi,j−1​+ρij​sinψij​cosϕij​,=yi,j−1​+ρij​sinψij​sinϕij​,=zi,j−1​+ρij​cosψij​.​(9)

3.结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] Phung M D, Ha Q P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization[J]. Applied Soft Computing, 2021, 107: 107376.

5.代码获取

【资源清单】代码资源清单导航~

标签:prime,Pij,智能算法,overrightarrow,灰狼,UAV,ij,Pi
From: https://blog.csdn.net/Logic_9527/article/details/140772574

相关文章

  • 【智能算法应用】A*和改进A*求解大规模栅格地图路径规划问题
    目录1.算法原理2.二值图像构建大规模栅格地图3.结果展示4.代码获取1.算法原理精准导航:用A*算法优化栅格地图的路径规划【附Matlab代码】改进A*算法通过删除必要的拐点或简化路径来减少路径长度,使得路径更为直观和高效。2.二值图像构建大规模栅格地图给定一幅二......
  • 回归预测|基于灰狼优化BP神经网络的多特征输入单输出的数据回归预测Matlab程序GWO-BP
    文章目录一.灰狼优化BP神经网络基本原理二.灰狼优化BP神经网络Matlab程序2.1实验结果2.2Matlab程序一.灰狼优化BP神经网络基本原理灰狼优化(GreyWolfOptimization,GWO)结合BP神经网络进行数据回归预测是一种结合了优化算法和神经网络的方法,适用于多......
  • 基于kalman滤波的UAV三维轨迹跟踪算法matlab仿真
    1.程序功能描述      使用卡尔曼滤波对UAV在三维空间场景中的运动轨迹进行预测和估计,最后输出预测轨迹,估计轨迹以及三维空间轨迹估计结果。 2.测试软件版本以及运行结果展示MATLAB2022a版本运行  3.核心程序  fork=1:length(X_direct)-1%第一个......
  • 没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成
      ......
  • 改进的灰狼优化算法(GWO)(附完整matlab代码)
    1.灰狼优化算法灰狼优化算法作为一种高效率群体智能优化算法,其结构简单,收敛速度快,调节参数少,在时间序列预测,机械设计,结构设计,聚类分析等工程问题上都有着十分广泛的应用。但是在应用过程中发现,其存在种群多样性差,后期收敛速度缓慢,容易陷入局部最优以及局部搜索和全局搜索不均......
  • 使用Java和Google Guava简化开发
    使用Java和GoogleGuava简化开发大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!GoogleGuava是Google开发的一个Java开源库,它提供了许多工具和库来简化Java开发。Guava提供了从集合类到缓存、字符串处理、并发工具等多种功能。本篇文章将介绍如......
  • 智能优化算法之灰狼优化算法(GWO)
    智能优化算法是一类基于自然界中生物、物理或社会现象的优化技术。这些算法通过模拟自然界中的一些智能行为,如遗传学、蚁群觅食、粒子群体运动等,来解决复杂的优化问题。智能优化算法广泛应用于各种工程和科学领域,因其具有全局搜索能力、鲁棒性强以及易于实现等优点。灰狼优......
  • 【智能算法应用】人工兔优化算法求解二维栅格路径规划问题
    目录1.算法原理2.二维路径规划数学模型3.结果展示4.参考文献5.代码获取1.算法原理【智能算法】人工兔优化算法(ARO)原理及实现2.二维路径规划数学模型栅格法模型最早由W.E.Howden于1968年提出,障碍物的栅格用黑色表示,可通过的自由栅格用白色表示。求解二维路......
  • 【智能算法改进】改进的麻雀搜索算法及其求解旅行商问题
    目录1.算法原理2.改进点3.结果展示4.参考文献5.代码获取1.算法原理【智能算法】麻雀搜索算法(SSA)原理及实现2.改进点改进发现者更新位置为了使SSA算法能够避开向原点收敛的弊端,将算法向最优位置跳跃的操作转换为向最优位置的移动:......
  • 智能算法(一)——基本粒子群算法
    基本粒子群算法原理1.算法概述2.算法步骤3.算法特点4.参数优化5.改进与优化6.应用领域7.举例1)Rosenbrock函数2.基本粒子群算法寻找最优值代码3.代码运行的结果:1.算法概述粒子群算法通过模拟一群粒子(代表潜在的解)在解空间中的运动来寻找最优解。每个粒子都具......