首页 > 编程语言 >【无人机三维路径规划】基于蚁群算法实现无人机三维路径规划含Matlab代码

【无人机三维路径规划】基于蚁群算法实现无人机三维路径规划含Matlab代码

时间:2023-05-30 19:00:40浏览次数:161  
标签:威胁 航迹 路径 三维 地形 无人机 规划 敌方

⛄ 内容介绍

随着无人机可执行任务的多样化,航迹规划成为其顺利完成任务的基本前提。针对该问题,提出了基于蚁群算法的无人机航迹规划方法。运用等效地形模拟方法,将作战区域中的敌方威胁、地形障碍等效为山峰,构建了无人机航迹规划的场景。以此为基础,采用抽象蚁群,对起始点和终点已知的无人机航迹进行规划,规划出的航迹安全地避开了威胁,长度较短,且平均耗时较小。仿真结果验证了该算法的有效性。

1.1 航迹规划问题的描述

无人机航迹规划问题的一般描述为:在给定的存在火力威胁和地形障碍等约束的作战环境中,为无人机从起始点到目标点求解一条可行航迹,该航迹不仅要避开障碍物,确保自身的安全,而且需要满足无人机自身的性能约束。此外,该航迹在某种性能指标的度量下需要达到最优,以保证所付出的代价最小。因此,从本质上讲,无人机航迹规划属于一种寻优问题。无人机航迹规划问题的约束条件可分为两类,一种是复杂作战环境约束,主要有:敌方火力威胁、地形障碍;另一种是无人机自身性能约束,主要有:最大水平转弯角、最大爬升/俯冲角、最小航迹段长度、最长飞行距离和最低飞行高度。该问题的目标函数为无人机的航迹长度达到最短。

1.2 航迹规划问题的模型构建

无人机在复杂作战环境中执行各种任务时,可能会面临敌方火力的威胁,如地空导弹、防空火炮等。目前雷达依然是对目标进行远距离探测、跟踪的主要设备,敌方的防空火力威胁几乎必须依靠雷达才能发挥其威力,故可将敌方的各种威胁简化为雷达威胁区域。无人机在作战区域中遇到的地形障碍,同样可以视为禁飞区域。威胁等效地形模拟方法,是将复杂环境中的威胁与障碍等效处理成山峰地形,已在多个文献中得到应用。它通过把敌方威胁处理成特殊的地形,其位置和作用范围叠加到数字地图上,威胁的作用就等同于抬高该作用范围的地形。经过这样处理后,无人机飞行区域内已知的地形障碍和敌方威胁融合成了综合的地形信息,而且把敌方威胁回避等效为地形回避进行处理,使航迹规划问题得到大大简化。根据该等效方法,本文对作战环境中的敌方威胁和地形障碍进行建模,可得威胁等效地形数学模型:

【无人机三维路径规划】基于蚁群算法实现无人机三维路径规划含Matlab代码_无人机

⛄ 部分代码

function plotFigure(startPos,goalPos,X,Y,Z, GlobalBest)


% 画起点和终点

scatter3(startPos(1), startPos(2), startPos(3),100,'bs','MarkerFaceColor','y')

hold on

scatter3(goalPos(1), goalPos(2), goalPos(3),100,'kp','MarkerFaceColor','y')


% 画山峰曲面

surf(X,Y,Z)      % 画曲面图

shading flat     % 各小曲面之间不要网格


% 画路径

path = GlobalBest.path;

pos = GlobalBest.pos;

scatter3(pos.x, pos.y, pos.z, 'go');

plot3(path(:,1), path(:,2),path(:,3), 'r','LineWidth',2);


hold off

grid on


⛄ 运行结果

【无人机三维路径规划】基于蚁群算法实现无人机三维路径规划含Matlab代码_有限元_02

【无人机三维路径规划】基于蚁群算法实现无人机三维路径规划含Matlab代码_蚁群算法_03

⛄ 参考文献

[1] 张洛兵, 徐流沙, 吴梅. 基于改进人工蜂群算法的无人机实时航迹规划[J]. 飞行力学, 2015(1):6.

[2] 王庆海, 刘广瑞, 郭珂甫,等. 基于改进人工蜂群算法的无人机航迹规划研究[J]. 机床与液压, 2017, 45(21):5.

[3] 来佳音, 赵泳成. 基于改进蚁群算法的无人机三维路径规划研究[J]. 信息记录材料, 2020.

[4] 罗文平, 刘维勤, 王红旭,等. 基于人工蜂群算法和有限元强度计算的集装箱船剖面结构优化[J]. 中国舰船研究, 2023, 18(2):160-167, 217.

[5] 肖振宇, 杨福廷, 董航. 基于人工蜂群算法的多无人机三维编队重构方法:, CN109669475A[P]. 2019.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


标签:威胁,航迹,路径,三维,地形,无人机,规划,敌方
From: https://blog.51cto.com/u_15287693/6381298

相关文章

  • linux 中find命令查找到文件仅显示文件名、路径名、完整路径
     001、[root@PC1test3]#lstest1test2[root@PC1test3]#tree##测试数据.├──test1│  └──a.txt└──test2└──b.txt2directories,2files[root@PC1test3]#find./-name"*.txt"##一般显示模式./test1/a.txt......
  • java spring添加自义定拦截器后发生访问路径错误,状态码应该返回404时却返回200的bug
    javaspring添加自义定拦截器后发生访问路径错误,状态码应该返回404时却返回200的bug问题自义定拦截器LoginInterceptor继承HandlerInterceptor,自义定配置类继承WebMvcConfigurer。配置类中@OverridepublicvoidaddInterceptors(InterceptorRegistryregistry){......
  • 【转】【批处理】以管理员运行时修正当前路径
    转自:https://www.cnblogs.com/heroius/p/13600404.html在win7或更高版本windows系统中,使用管理员权限运行bat文件时,默认的当前路径(%CD%)被设置为C:\windows\system32。若脚本中使用了相对路径,那么运行将不正常。要解决此问题,在bat脚本的最前写入以下两行:@setlocalenableexte......
  • @Component与@WebFilter会路径冲突
    @WebFilter和@Component本文你主要讲解@WebFilter注解和@Component以及在使用过程中遇到的坑这是代码中出现的一个问题。这里讲一下原因@WebFilter1.基本概念:@WebFilter用于将一个类声明为过滤器,该注解将会在部署时候被容器处理,容器将根据具体的属性配置将相应的类部署为过......
  • Focus On 3D Terrain Programming三维地形渲染-Trent Polack-2003
    前言:你有多少次访问过你最喜欢的编程论坛或邮件列表,并对大量关于地形渲染算法的帖子感到惊讶,这些帖子似乎从各个角度向你袭来?地形渲染似乎是当今业余程序员最喜欢的主题;它是一个很好的门户网站,可以了解更高要求的问题及其解决方案。然而,地形渲染决不是一个简单的问题,特定的解决方......
  • 代码随想录算法训练营第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404
     第六章二叉树part04 今日内容:  ●  110.平衡二叉树 ●  257. 二叉树的所有路径 ●  404.左叶子之和   详细布置  迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。  110.平衡二叉树 (优先掌握递归) 再一次涉及到,什么是高度,什么是......
  • hdu 1516(编辑距离+记录路径)
    最开始把问题搞错了,以为是两个串都可以做修改,无论我怎么想都不通。回到这个题目上,这道题和最长公共子序列很相似,思路可以说是一样的,包括记录路径。其实也就是根据递推数组的结果来判断。#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;constintma......
  • hdu 3635(并查集+路径压缩变形)
    解题思路:这道题想了我好久,因为我把城市的编号一起考虑进去了,结果想了好久都没A,最后看了别人的题解居然都没有考虑到城市的编号,不考虑城市编号的问题的话就是一个很水的并查集了。#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;constintMAXN=1000......
  • 基于搜索的同构类约束路径规划算法-1
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......
  • 基于搜索的同构类约束路径规划算法
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......