一、水母搜索算法 JS

水母搜索算法(artificial Jellyfish Search (JS) optimizer)是于2020年提出的一种基于新型优化算法。具有寻优能力强,收敛速度快等特点。人工水母搜索算法模拟水母的搜寻行为,涉及到它们跟随洋流,它们在水母群中的运动(主动运动和被动运动),这些运动之间切换的时间控制机制,以及它们汇聚成水母簇的过程。算法中,存在以上两种假定:水母要么跟随洋流,要么在群体内部移动,而“时间控制机制”控制着这些移动类型之间的转换。水母在海洋中移动寻找食物。
水母搜索算法参考博客
算法原理参考文献:孔维旭. 脆弱性评估视角下的有源配电网重构研究[D].西安石油大学,2021.


二、多目标水母搜索算法MOJS

多目标水母搜索算法(Multi-Objective Jellyfish Search algorithm,MOJS)由Jui-Sheng Chou等人于2020年提出。

2.1MOJS算法描述:

2.2MOJS算法流程:

三、无人机(UAV)三维路径规划

单个无人机三维路径规划数学模型参考如下文献:

Phung M D , Ha Q P . Safety-enhanced UAV Path Planning with Spherical Vector-based Particle Swarm Optimization[J]. arXiv e-prints, 2021.

每个无人机的目标函数由路径长度成本,安全性与可行性成本、飞行高度成本和路径平滑成本共同组成:

3.1路径长度成本

路径长度成本由相邻两个节点之间的欧氏距离和构成,其计算公式如下:

3.2路径安全性与可行性成本

路径安全性与可行性成本通过下式计算:

3.3路径飞行高度成本

飞行高度成本通过如下公式计算所得:

3.4路径平滑成本

投影向量通过如下公式计算:

转弯角度的计算公式为:

爬坡角度的计算公式为:

平滑成本的计算公式为:

3.5总成本

总成本由最优路径成本,安全性与可行性成本、飞行高度成本和路径平滑成本的线性加权所得。其中,b为加权系数。

四、实验结果

在三维无人机路径规划中,无人机的路径由起点,终点以及起始点间的点共同连接而成。因此,自变量为无人机起始点间的各点坐标,每个无人机的目标函数为总成本(公式9)。本文研究两个无人机协同路径规划,第一个目标函数为第一个无人机路径的总成本,第二个目标函数为第二个无人机路径的总成本。

4.1参数设置

(1)9个柱状障碍物的位置及半径:

R1=60;  % Radius 60
x1 = 350; y1 = 500; z1 = 100; % centerR2=70;  % Radius 70
x2 = 600; y2 = 200; z2 = 150; % centerR3=80;  % Radius 80
x3 = 500; y3 = 350; z3 = 150; % centerR4=70;  % Radius 70
x4 = 350; y4 = 200; z4 = 150; % centerR5=70;  % Radius 70
x5 = 700; y5 = 550; z5 = 150; % centerR6=80;  % Radius 80
x6 = 650; y6 = 750; z6 = 150; % centerR7=70;  % Radius 70
x7 = 800; y7 = 400; z7 = 150; % centerR8=50;  % Radius 50
x8 = 300; y8 = 350; z8 = 100; % centerR9=50;  % Radius 50
x9 = 500; y9 = 600; z9 = 100; % center

(2)起始点位置:

第一个无人机起始点:
start_location = [150;200;150];
end_location = [800;800;150];
第二个无人机起始点:
start_location = [400;100;150];
end_location = [900;550;150];

(3)每个无人机起始点间共12个待求点。

(4)加权系数b=[5 1 10 1]。

(5)MOJS种群大小为100,最大迭代次数为100。

4.2求解结果

其中,f1为第一个无人机的总成本,f2为第二个无人机的总成本。由此可见,MOJS一共为2辆无人机规划出12种可行性路线方案。

下面列举12种方案中的三种路线:
黑色正方形是起点,黑色圆圈是终点,共有9个柱状障碍物,红线为优化得到的第一个无人机路线,粉线为优化得到的第二个无人机路线。

(1)路线一


(2)路线二


(3)路线三


五、完整代码见博主微信朋友圈

多目标水母搜索算法MOJS求解多无人机协同路径规划(提供MATLAB代码)相关推荐

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

    ⛄ 内容介绍 随着无人机可执行任务的多样化,航迹规划成为其顺利完成任务的基本前提.针对该问题,提出了基于蚁群算法的无人机航迹规划方法.运用等效地形模拟方法,将作战区域中的敌方威胁.地形障碍等效为山峰, ...

  2. 【路径规划】基于水滴算法求解多仓库车辆路径规划问题matlab代码

    1 简介 车辆路径优化问题是典型的组合优化问题,是基于系统优化的思想,对运输作业服务中车辆的路径进行优化的方式,以达到运输作业服务中目标函数最优化的问题.随着经济节奏的加快对运输作业服务所提出的要求多 ...

  3. 【路径规划】基于遗传算法求解静态外卖骑手路径规划附matlab代码

    1 简介 ​据中国互联网络信息中心发布的第 44 次<中国互联网络发展状况统计报告>指出,截至 2019 年 6 月,我国网民规模达到 8.54 亿,较 2018 年底增长 2598 万, ...

  4. 基于人工鱼群算法实现无人机三维路径规划含Matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  5. 多目标优化算法:多目标水母搜索算法MOJS(提供MATLAB代码)

    一.水母搜索算法 JS 水母搜索算法(artificial Jellyfish Search (JS) optimizer)是于2020年提出的一种基于新型优化算法.具有寻优能力强,收敛速度快等特点. ...

  6. 【无人机】基于遗传算法实现无人机编队位置规划附matlab代码

    1 内容介绍 现代社会的无人机成本造价低.不易损耗.轻巧灵便.易躲藏.能精确打击 目标这些特点,使其在一些高危任务中发挥了不可替代的作用[5].无人机的用处主要有两种:民用和军事.在民用方面,我们可以 ...

  7. 【无人机】基于蒙特卡洛和控制算法实现四旋翼无人器拾物路径规划附matlab代码

    1 内容介绍 四旋翼无人机飞行器(Unmanned Aerial Vehicle, UAV)是一种旋翼式直升机,它具有四个控制输入和六个控制输出,因此四旋翼无人机是一个欠驱动的旋翼直升机.四旋翼无人机 ...

  8. 【路径规划】侦察无人机搭载SAR设备对区域进行覆盖搜索侦察的路径规划附matlab代码

    1 内容介绍 无人机(unmanned aerial vehicle, UAV)是一种无人驾驶的飞行器,一般具有动 力装置和导航模块,可以在一定范围内,依靠无线电遥控设备或嵌入式计算机预编程序 自主控 ...

  9. 基于人工势场法的二维平面内无人机的路径规划的matlab仿真,并通过对势场法改进避免了无人机陷入极值的问题

    目录 1.算法描述 2.matlab算法仿真效果 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 人工势场法原理是:首先构建一个人工虚拟势场,该势场由两部分组成,一部分是目标点对移动机器 ...

最新文章

  1. “头移植模型”论文称换头术可行 业内疑两大问题未解
  2. python开发串口通信界面_python3脚本篇1-串口通讯脚本
  3. bootstrap4 调整元素之间距离
  4. Java .Net Byte数组存储差异以及解决方法
  5. ASP.NET多种不同页面间数据传递的方法
  6. 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
  7. 给新手程序员的一些建议
  8. Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法
  9. 基于模型的系统工程MBSE软件工具(ModelCoder)
  10. 002-Go通过ioutil 读写文件
  11. python刷新网页_python调用浏览器刷新网页的简单示例
  12. word更新目录页码
  13. mysql 父子关系查询_如何让MySQL中单句实现无限层次父子关系查询
  14. 百问网7天物联网智能家居(第七天)
  15. 计算机专业那种高薪,中科院计算所博士平均年薪都超过50万了,计算机专业真是可以无脑选的那种...
  16. xmodem,ymodem,zmodem,kermit的主要区别
  17. z77主板支持服务器内存条吗,支持更高规格的内存_华擎 Z77 极限玩家 4_主板评测-中关村在线...
  18. 《probabilistic robotics》学习笔记——卡尔曼滤波
  19. java计算身体质量指数
  20. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

热门文章

  1. 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句
  2. [转载]PHP网站漏洞的相关总结
  3. 进件(贷前)项目的从0到1
  4. Nacos注册中心AP架构剖析流程图
  5. 全媒体运营师胡耀文教你:4个私域流量直播案例复盘
  6. PaddleNLP教程(持续更新ing...)
  7. 蜂群文化:新媒体营销的优质原创服务商
  8. android单边阴影、多边阴影和圆角阴影
  9. Java中的序列化到底是什么
  10. py爬虫数据到本地Excel表格