⛄一、麻雀算法求解无人机三维路径规划简介

1 引言
随着无人机(Unmanned Aerial Vehicle,UAV)技术的不断发展,国内外学者对于无人机作战应用的研究日益增多。无人机航迹规划是任务规划系统的关键部分,是一个典型的非确定性多项式(Nondeterministic Polynomial,NP)问题。随着规划问题复杂度的不断增加,其难度和计算量迅速增长,很难找到一种有效应对所有复杂环境的航迹规划方法。为解决不同条件下的航迹规划问题,学者们不断对航迹规划算法进行研究和改进。研究了快速扩展随机树(Rapidexploration Random Tree,RRT)算法、A star算法、粒子群优化(Particle Swarm Optimization,PSO)算法、遗传算法(Genetic Algorithm,GA)在UAV航迹规划中的运用。Yang等将环境势场引入RRT算法,但得到的规划航迹与实际最短航迹有一定差距;刘华伟等将人的智能决策引入RRT算法,但是该算法依赖人的主观判断,容易陷入局部最优;赵锋等将启发式权重系数引入A star算法,但权重系数的线性调整策略不能很好地适应复杂的优化问题;Zhang等在PSO算法中设置异步变化学习因子,但搜索能力依赖于步长的分段设置;程泽新等在GA中引入差分进化策略,但改进后的算法计算量增大,航迹规划实时性较差。

自1975年美国教授Holland根据达尔文进化论以及自然界优胜劣汰机制提出了GA以后,越来越多的学者通过对不同生物种群和物理现象进行分析,从中获取灵感,提出了多种群智能优化算法,包括:灰狼优化算法(Grey Wolf Optimizier,GWO)、萤火虫算法(Firefly Algorithm,FA)、天牛须搜索(Beetle Antennae Search,BAS)算法、鲸鱼优化算法(Whale Optimization Algorithm,WOA)、天牛群优化算法(Beetle Swarm Optimization,BSO)。

麻雀搜索算法(Sparrow Search Algorithm,SSA)通过麻雀个体搜寻食物和反捕食进行迭代寻优,具有调整参数少、收敛速度快、计算简单等优点;但和其他群智能算法一样,在求解复杂工程优化问题时,容易“早熟”,导致收敛精度不高,且易于陷入局部最优解。SSA的更新方式可大致分为两种:1)向当前最优位置靠近;2)向原点靠近。通过仿真实验可知,在进行航迹模型最优航迹求解时,每次收敛是直接跳跃到当前最优解附近,容易丢失全局最优航迹解,仅可能得到满足约束的可行解,并且有概率得不到可行解。

2 麻雀搜索算法
SSA主要模拟了麻雀觅食的过程。麻雀觅食过程是发现者-跟随者模型的一种,同时还叠加了侦查预警机制。麻雀中容易找到食物的个体作为发现者,其他个体作为跟随者,同时种群中选取一定比例的个体进行侦查预警,如果发现危险则放弃食物,安全第一。由文献[13]可知,SSA是一种优于GWO、PSO、引力搜索算法(Gravity Search Algorithm,GSA)等算法的一种新的群智能优化算法。

SSA算法中有发现者、追随者以及警戒者,分别按照各自规则进行位置更新,更新规则如下:

其中:t为当前代数;Xit+1表示在t+1代第i只麻雀的适应值;itermax是最大迭代数;ξ∈(0,1)是一个随机数;R2表示警戒值;ST表示安全阈值;q是一个服从正态分布的随机数;L是一个一行多维的全一矩阵。

其中:Xp表示被发现者占据的最佳位置;Xworst表示当前最差位置;A是一个各元素为1或-1的一行多维矩阵。

其中:Xtbest是当前全局最佳位置;β是步长控制参数;K∈(0,1)是一个随机数;fi是当前麻雀的适应度,fg和fw是当前最佳适应度和最差适应度;ε是一个常数,用于避免分母为零,本文设置为10E-8。
算法实现具体如下:
步骤1初始化麻雀数量,定义相关参数;
步骤2对适应度进行排序,找到当前最佳适应度个体和最差适应度个体;
步骤3使用式(1)更新适应度靠前麻雀(发现者)位置;
步骤4使用式(2)更新适应度靠后麻雀(追随者)位置;
步骤5使用式(3)随机更新部分麻雀(警戒者)位置;
步骤6得到当前更新后的位置;
步骤7如果新位置优于旧位置,更新旧位置;
步骤8重复进行步骤3)~7);
步骤9输出最佳适应值和麻雀个体。

⛄二、部分源代码

clc;
clear;

⛄三、运行结果


⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 汤安迪,韩统,徐登武,谢磊.基于混沌麻雀搜索算法的无人机航迹规划方法[J].计算机应用. 2021,41(07)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【SSA三维路径规划】基于matlab麻雀算法无人机三维航迹规划【含Matlab源码 301期】相关推荐

  1. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  2. 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】

    一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  3. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  4. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  5. 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】

    一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  6. 【SSA三维路径规划】基于matlab麻雀算法无人机三维路径规划【含Matlab源码 171期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

  7. 【LSSVM回归预测】基于matlab麻雀算法优化LSSVM回归预测【含Matlab源码 1128期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  8. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...

  9. 【A_star三维路径规划】基于matlab A_star算法无人机三维路径规划【含Matlab源码 446期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[三维路径规划]基于matlab A_star算法无人机三维路径规划[含Matlab源码 446期] 获取代码方式2: 付费专栏Matla ...

最新文章

  1. 【物联网智能网关-02】获取摄像头数据+显示
  2. C/C++连接MySql数据库
  3. 用 Opencv 和 Python 模糊检测
  4. hadoop学习--K-Means(聚类算法)
  5. 写linux程序测试吞吐量,Linux下测试磁盘性能(IO、吞吐量)
  6. 设备选购需要注意的几个方面
  7. maven各个属性参数详解
  8. J2EE第五课Servlet随课笔记
  9. 展望2021,Java、Go、.NET,谁主沉浮?
  10. meetup_使用RxNetty访问Meetup的流API
  11. 《MySQL——选错索引,该如何做》
  12. win10 无法连接路由器共享设备 报错0X80004005
  13. php 定时缓存,php定时清理缓存文件的简单示例
  14. Sentinel底层LongAdder的计数实现
  15. php获取脚本运行时间,PHP获取脚本运行时间
  16. C# 获取二维数组的元素个数;获取行数,列数
  17. 京东移动端URL自动跳转PC端URL插件
  18. graphpad prism怎么添加图例_Graphpad Prism:如何制作柱状图
  19. C2_W1_Lab01_Neurons_and_Layers
  20. FPGA概念理解之:ZYNQ、PS、PL、APU、ARM、SOC、URAT、GPIO...

热门文章

  1. 随机过程中的独立与不相关
  2. 零基础转行网络安全真的好就业吗?
  3. “项目经理,程序员的中年危机
  4. 在 Win10 上安装 Redis 4.0 的两种姿势
  5. matlab 纯迟延_DMC算法MATLAB编程及仿真
  6. EC MCAD Connector 3010 AdminGuide-2
  7. 碧桂园出品的机器人,能够代替公司人力吗?
  8. 利用手机号登录获取手机验证码
  9. 汽车车灯产业链全景图
  10. 红米note4x刷机