基于牛顿-拉夫逊优化算法(Newton-Raphson-based optimizer, NBRO)的无人机三维路径规划

牛顿-拉夫逊优化算法(Newton-Raphson-based optimizer, NBRO)是一种新型的元启发式算法(智能优化算法),该成果由Sowmya等人于2024年2月发表在中科院2区Top SCI期刊《Engineering Applications of Artificial Intelligence》上。

1、算法原理

NRBO受到Newton-Raphson方法的启发,它使用两个规则:Newton-Raphson搜索规则(NRSR)和陷阱避免算子(TAO)以及几组矩阵来探索整个搜索过程,以进一步探索最佳结果。NRSR使用Newton-Raphson方法来提高NRBO的探索能力,并提高收敛速度以达到改进的搜索空间位置。TAO帮助NRBO避免局部最优陷阱,具体算法原理及位置更新可看这篇文章:
2024年新算法-牛顿-拉夫逊优化算法(NRBO)-公式原理详解 Matlab代码免费获取

2、三维路径规划

(1)路径长度代价
本文选择最小化路径长度判断路径是否最优。无人机是通过地面控制站控制的,因此无人机的飞行路径 C i C_i Ci表示由n个航点组成的列表,每一个航点对应路径规划搜索地图中的一个路径节点。假设共有i条飞行路径, j j j个路径节点,每个节点坐标可以表示为 P i j ( x i j , y i j , z i j ) P_{ij}( x_{ij}, y_{ij}, z_{ij}) Pij(xij,yij,zij) , 因此路径长度代价 T 1 T_{_1} T1
T 1 ( C i ) = ∑ j = 1 n − 1 P i , j P i , j + 1 → T_1(C_i)=\sum_{j=1}^{n-1}\overrightarrow{P_{i,j}P_{i,j+1}} T1(Ci)=j=1n1Pi,jPi,j+1
(2)障碍物威胁代价
除了路径长度最优之外,路径规划中的路径还必须要确保无人机的安全运行,因此,引人障碍物威胁代价能够引导无人机躲避实际操作环境中的障碍物。假设飞行过程共有 κ \kappa κ个障碍物,用圆柱体来模拟飞行过程中遇到的障碍物,将无人机大小考虑为直径D,每一个障碍物投影的中心坐标点为 O k O_k Ok ,半径为 R k R_k Rk
图1 障碍物投影
图1 障碍物投影
对于一条给定的从节点1到节点2的路径段,飞行的安全距离为 S,相邻两个路径节点与 O k O_k Ok的垂直距离为 d k d_k dk ,即无人机必须限定在阴影之外的区域飞行,才确保飞行的安全。此时第 i 条路径的障碍物威胁代价 T 2 T_{2} T2
T 2 ( C i ) = { ∑ j = 1 n − 1 ∑ K = 1 K max ⁡ ( S + D + R K ) − d K D + R K < d K ⩽ S + D + R K 0 d K > S + D + R K ∞ d K ⩽ D + R K T_2(\boldsymbol{C}_i)=\begin{cases}\sum_{j=1}^{n-1}\sum_{K=1}^{K_{\max}}(S+D+R_K)-d_K&D+R_K<d_K\leqslant S+D+R_K\\\\0&d_K>S+D+R_K\\\\\infty&d_K\leqslant D+R_K\end{cases} T2(Ci)= j=1n1K=1Kmax(S+D+RK)dK0D+RK<dKS+D+RKdK>S+D+RKdKD+RK
(3)航行高度代价
无人机的平稳飞行决定了路径的平滑程度,稳定的飞行高度不仅能够规划平稳的飞行路径,而且有助于节省燃料,一定程度上减轻了无人机控制系统的负担。另外,在无人机的实际应用中,飞行高度经常被限制在两个给定的极值之间,即必须在适当的高度巡航才能满足测量、航拍及搜索应用等要求。假设最小和最大高度分别为 h m i n h_{min} hmin h m a x h_{max} hmax ,则航行高度代价 T 3 T_3 T3
T 3 (   C i )   = ∑ j = 1 n   H i j H i j = { h min ⁡ − h i j h i j < h min ⁡ 0 h min ⁡ ⩽ h i j ⩽ h max ⁡ h i j − h max ⁡ h i j > h max ⁡ T_3(\:C_i)\:=\sum_{j=1}^n\:H_{ij}\\H_{ij}=\begin{cases}h_{\min}-h_{ij}&h_{ij}<h_{\min}\\0&h_{\min}\leqslant h_{ij}\leqslant h_{\max}\\h_{ij}-h_{\max}&h_{ij}>h_{\max}\end{cases} T3(Ci)=j=1nHijHij= hminhij0hijhmaxhij<hminhminhijhmaxhij>hmax
式中, h i j h_{ij} hij为相对于地面的飞行高度。综合路径最优代价、障碍物威胁代价和航行高度代价 ,得到的路径适应度函数为 T 3 T_{3} T3
T 3 (   C i )   =   ∑ j = 1 n   H i j H i j = { h min ⁡ − h i j h i j < h min ⁡ 0 h min ⁡ ⩽ h i j ⩽ h max ⁡ h i j − h max ⁡ h i j > h max ⁡ T_3(\:C_i)\:=\:\sum_{j=1}^n\:H_{ij}\\H_{ij}=\begin{cases}h_{\min}-h_{ij}&h_{ij}<h_{\min}\\0&h_{\min}\leqslant h_{ij}\leqslant h_{\max}\\h_{ij}-h_{\max}&h_{ij}>h_{\max}\end{cases} T3(Ci)=j=1nHijHij= hminhij0hijhmaxhij<hminhminhijhmaxhij>hmax
式中, h i j h_{ij} hij为相对于地面的飞行高度。综合路径最优代价、障碍物威胁代价和航行高度代价 ,得到的路径适应度函数为
T ( C i )   = b 1 T 1 ( C i )   + b 2 T 2 ( C i )   + b 3 T 3 ( C i ) T(\boldsymbol{C}_i)\:=b_1T_1(\boldsymbol{C}_i)\:+b_2T_2(\boldsymbol{C}_i)\:+b_3T_3(\boldsymbol{C}_i) T(Ci)=b1T1(Ci)+b2T2(Ci)+b3T3(Ci)
式中 b 1 , b 2 , b 3 b_1,b_2,b_3 b1,b2,b3为[0,10]之间的权重系数,通过调整权重系数,满足不同应用的路径要求。如航拍需要无人机稳定飞行在一定的高度上,则可适当增加航行高度代价的权重系数 b 3 b_{3} b3 ,部分代码如下:

%% 威胁区域绘制
%威胁区域中心坐标
ThreatAreaPostion = [120,120];
%威胁区域半径
ThreatAreaRadius = 30;
%将威胁区域叠加到图上
figure
mesh(Map);
hold on;
for i= 1:size(ThreatAreaRadius)
    [X,Y,Z] = cylinder(ThreatAreaRadius(i),50);
    X = X + ThreatAreaPostion(i,1);
    Y = Y + ThreatAreaPostion(i,2);
    Z(2,:) = Z(2,:) + 50;%威胁区域高度
    mesh(X,Y,Z)
end
%% 设置起始点和终止
startPoint = [50,0,10];
endPoint = [200,200,20];

plot3(startPoint(1),startPoint(2),startPoint(3),'ro');
text(startPoint(1),startPoint(2),startPoint(3),'起点','Color','k','FontSize',15)
plot3(endPoint(1),endPoint(2),endPoint(3),'r*');
text(endPoint(1),endPoint(2),endPoint(3),'终点','Color','k','FontSize',15)
title('地图信息')

3、运行结果

在这里插入图片描述

朱润泽,赵静,蒋国平,等.基于改进粒子群算法的无人机三维路径规划[J].南京邮电大学学报(自然科学版),1-10[2024-07-17].

完整代码下载:

基于牛顿-拉夫逊优化算法(Newton-Raphson-based optimizer, NBRO)的无人机三维路径规划

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群智能算法小狂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值