CS三维路径规划基于matlab布谷鸟灰狼算法灰狼算法求解复杂地形下三维无人机路径规划问题含Matlab源码 2216期
Posted 海神之光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CS三维路径规划基于matlab布谷鸟灰狼算法灰狼算法求解复杂地形下三维无人机路径规划问题含Matlab源码 2216期相关的知识,希望对你有一定的参考价值。
⛄一、无人机三维路径规划简介
1 无人机航迹规划问题的数学模型
建立三维航迹规划问题的数学模型时, 不但考虑无人机基本约束, 还考虑复杂的飞行环境, 包括山体地形和雷暴威胁区。
1.1 无人机基本约束
规划的无人机三维航迹, 通常需要满足一些基本约束, 包括最大转弯角、最大爬升角或下滑角、最小航迹段长度、最低和最高飞行高度, 以及最大航迹长度等约束。其中, 最大转弯角约束, 是指无人机只能在水平面内小于或等于指定的最大转弯角内转弯;最大爬升角或下滑角约束, 是指无人机只能在垂直平面内小于或等于指定的最大爬升角或下滑角内爬升或下滑;最小航迹段长度约束, 要求无人机改变飞行姿态之前, 按目前的航迹方向飞行的最短航程;最低和最高飞行高度约束, 要求无人机在指定的飞行高度区间飞行;最大航迹长度约束, 是指无人机的航迹长度小于或等于指定的阈值。
记q (x, y, z, θ, ψ) 为无人机的飞行位置与姿态, 其中, (x, y, z) 为无人机的位置, θ为无人机的水平转弯角, ψ为无人机的竖直爬升角或下滑角, 进而建立上述基本约束的数学表达式。
1.2 飞行环境障碍物和威胁区建模
在飞行环境中, 高耸的山体近似采用圆锥体等效表示, 用以e为底的自然指数图形生成, 那么, 山体地形可以通过多个位置不同的圆锥体叠加而成。若将参考海拔基准高度设置为xOy平面, 记 (x, y, z) 为山体地形中的点, 那么
式中:N为山体个数;xk0和yk0为第k座山体中心对称轴的横坐标和纵坐标;hk为第k座山体的最大高度;xki和yki为第k座山体的横向斜度和纵向斜度。
在飞行环境中, 山体附近通常存在雷暴等极端气象, 本文视为飞行威胁区, 并通过球体近似等效表示, 且记第k座山体附近飞行威胁区的球心坐标为 (xks0, yks0, zks0) , 半径为rk。
1.3 目标函数及航迹表示
在本文中, 执行任务的某型无人机, 其航迹规划的目标函数是生成一条由起始点到目标点的无碰撞可行航迹。采用q (x, y, z, θ, ψ) 表示无人机在飞行空域中某特定位置的特定姿态, 那么 (x, y, z) 则表示无人机所在航迹点, θ表示无人机的水平转弯角, ψ表示无人机的竖直爬升角或下滑角。采用r (q) 表示由起始点qinitial到目标点qgoal的无碰撞可行航迹, 那么航迹规划的过程可以写成如下形式:
1.4 数学模型表述
基于1.1~1.3节, 得到无人机航迹规划问题的数学模型。
目标函数:
经典RRT-Connect算法仅依赖本身隐含的连接启发式贪婪搜索函数, 已能获得可行航迹, 虽然不是最优航迹, 且可行航迹点搜索时间成本较高, 但在不引入外部数学模型就能求解得出无人机的可行航迹, 这是该算法的一个显著特点;当引入数学模型求解无人机航迹规划问题后, 随机树对于航迹点的搜索将由之前的全空间贪婪搜索转为在满足数学模型约束函数的区域内贪婪搜索, 极大地减小了搜索空间范围, 同时节约了可行航迹点搜索时间, 并在一定程度上缩短了生成的可行航迹总长度。
⛄二、部分源代码
clc, close all
%— 算法选择 1:GWO算法 2:MP-GWO算法 3:CS-GWO算法
options = 3;
%— 算法参数设置
SearchAgents = 60; % 搜索智能体个数/狼群数量/可行解的个数 (>= 20)
Max_iter = 145 ; % 最大搜索步数
%— 协同无人机设置
UAV = UAV_SetUp1; % 在 UAV_SetUp.m 文件进行设置
%— 灰狼算法
if options < 2
solution = GWO(UAV, SearchAgents, Max_iter); % GWO算法
elseif options < 3
solution = MP_GWO(UAV, SearchAgents, Max_iter); % MP-GWO算法
else
solution = CS_GWO(UAV, SearchAgents, Max_iter); % CS-GWO算法
end
%— 绘图
IMG_AutoPlot(solution, UAV) % 自适应绘图(全自动绘图,但不如手动的好看)
% IMG_Plot(solution, UAV) % 手动绘图(需手动添加无人机,默认3个)
⛄三、运行结果
⛄四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1]曾箫潇.改进布谷鸟搜索算法的无人机三维航路规划[J].计算技术与自动化. 2020,39(04)
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除
以上是关于CS三维路径规划基于matlab布谷鸟灰狼算法灰狼算法求解复杂地形下三维无人机路径规划问题含Matlab源码 2216期的主要内容,如果未能解决你的问题,请参考以下文章
优化算法灰狼混合布谷鸟优化算法(GWO_CS)含Matlab源码 1468期
路径规划基于matlab灰狼算法机器人栅格地图最短路径规划含Matlab源码 2334期
TWVRP基于matlab灰狼算法求解带时间窗的路径规划问题含Matlab源码 1075期