顶级SCI优化!24年新算法冠豪猪算法CPO优化无人机集群三维路径规划!先用先发!

news2025/1/14 1:01:59

        声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 

目录

结果展示

原理讲解

一、路径长度成本 F1

二、安全性与可行性成本 F2 

三、飞行高度成本 F3

四、路径平滑成本 F4

五、总成本 F4

参考文献

部分代码展示

完整代码


        大家在改进智能优化算法的时候,传统的工程应用已经吸引不了审稿人的注意,非常容易被拒稿!正好前几天小伙伴也让我多做一些应用,那么今天为大家带来一期冠豪猪优化算法CPO优化无人机集群三维路径规划代码,适合作为创新点!

        目前,大多数有关无人机三维路径规划的文章都还是单无人机的,翻来覆去还是那几张图,没有什么新意,本期采用无人机集群进行三维路径规划。相比于单无人机或多无人机,无人机集群要求无人机的数量在5个及以上,相应地,求解难度更大,也就更具有新意、更受审稿人的喜爱!

        学会这一篇后,大家也可以自行替换成其他的优化算法!

结果展示

        在本代码中,采用了五个无人机作为无人机集群,即采用冠豪猪CPO算法同时规划这五个无人机的路径。

        无人机集群的目标函数即为总成本,总成本为5个无人机成本之和,每个无人机的总成本由路径成本、威胁成本、高度成本和转角成本四个部分构成。

        这里以种群数量200,迭代1000次为例进行展示:

        无人机集群三维路径图:

        无人机集群二维路径图:

        迭代曲线图:

        各个无人机的总成本:

        各个无人机单项成本的直方图显示(横轴为各无人机):

        各个无人机单项成本的堆叠直方图显示(横轴为各无人机):

        各个无人机单项成本的直方图显示(横轴为各成本):

        可以看到,能出的图非常多,也非常美观,大家选择自己喜爱的图放到论文里即可!

        当然,这里我因为时间关系只运行了1000次,如果你的时间充足或者你认为没有运行出自己理想的效果,可以运行2000次或5000次来进一步寻优,可根据自己的需求进行调整!

        以上所有图片,作者都已精心整理过代码,都可以一键运行main直接出图!

        适用平台:建议Matlab版本在2020及以上(防止乱码),没有的文件夹里已经免费提供安装包,直接下载即可!

原理讲解

        无人机集群问题实际上是单无人机的扩展,即对每个无人机采用相同的约束条件,最后使所有无人机的总成本最小进行优化。因此,单个无人机的建模方法如下:

一、路径长度成本 F1

        路径长度成本由相邻两个节点之间的欧氏距离和构成,计算公式如式(19)所示。

        式(19)中Pij与Pi(j+1)分别为相邻两个节点,n个节点的n-1个线段之和为路径长度成本。

二、安全性与可行性成本 F2 

        无人机飞行中需要避开地面上高耸的障碍物, 路径安全性与可行性成本 F2 通过式(20)、(21)计算。图 15 中展示了安全约束条件。

        式(21)和图15中可见,当距离dk小于危险区域半径Rk+D时,F2成本无限大,即:无人机必须远离危险区飞行。当距离dk在安全缓冲区内,无人机离障碍物越近成本越高。当距离dk大于Rk+D+S,安全成本为0,此时无人机路径最为理想。

三、飞行高度成本 F3

        受到自然条件、应用场景的限制,无人机飞行高度受到约束。例如:测量和巡检任务中因摄像机、巡检设备特定的分辨率和视野要求,限制飞行海拔高度。如图16所示,无人机飞行中最小高度为hmin、最大高度为hmax。与航路点Pij相关联的高度成本为:

        式(22)中hij表示无人机相对于地面的飞行高度,从图16中可看出,Hij保持了平均值高度,并惩罚超出范围的值。汇总所有Hij航路点给出了高度成本,如式(23)所示。

四、路径平滑成本 F4

        为保证无人机平稳飞行,其拐弯角度和爬坡角度受到限制。

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

        拐弯角度计算公式:

        式(25)中P’ijP’i,j+1为当前路径,P’ij+1P’i,j+2为下一路径,路径PijPi,j+1和Pij+1Pi,j+2向XOY面投影结果为P’ijP’i,j+1和P’ij+1P’i,j+2。

        爬坡角度计算公式为:

        式(26)中Zij为当前路径i上节点j的z方向坐标,Zi,j+1为路径i上的下一节点j+1的z方向坐标。

        平滑成本的计算公式为:

        式(27)中a1和a2分别是转弯角和爬坡角的惩罚系数。

五、总成本 F4

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

        式(28)中权重b取值参考其他文献中的做法,取值为b1=5、b2=1、b3=10、b4=1。

参考文献

        [1]张庭溢,汪弘健.路灯人影和离家出走改进的黑猩猩优化算法[J/OL].计算机科学与探索:1-21.

部分代码展示

close all
clear
clc
dbstop if all error
global model
model = CreateModel();                          % 创建模型
F='F1';
[Xmin,Xmax,dim,fobj] = fun_info(F);             % 获取函数信息
pop=200;                                        % 种群大小(可以自己修改)
maxgen=1000;                                    % 最大迭代次数(可以自己修改)
[fMin,bestX,ConvergenceCurve] = CPO(pop, maxgen,Xmin,Xmax,dim,fobj);

%% 计算无人机的相关信息
N=length(bestX)/(3*model.n);                    % 无人机的数量
St=1;
for i=1:N                                       % 计算每个无人机的适应度值
    Et=St+3*model.n-1;
    Xbest=bestX(St:Et);
    BestPosition(i,:) = SphericalToCart(Xbest); % 计算航迹坐标
    BestFit(i)=MyCost(Xbest,1);                 % 计算每个无人机的适应度值
    UAVfit(i,:)=MyCost(Xbest,2);
    St=Et+1;
end

%% 保存结果
save BestPosition BestPosition                  % 每个无人机的航迹坐标
save BestFit BestFit                            % 每个无人机的总成本 
save UAVfit UAVfit                              % 每个无人机的四个成本
save ConvergenceCurve ConvergenceCurve          % 无人机集群的成本随迭代次数的变化

%% 画图
ColStr={'b-.','r--','c-.','m--','g-.'};         % 颜色
LegendStr={'UAV1','UAV2','UAV3','UAV4','UAV5'};

完整代码

        点击下方小卡片,后台回复关键词:

无人机集群

        其他更多需求或想要的代码均可点击下方小卡片,再后台私信,看到后会秒回~

        更多代码链接:更多代码链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656136.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

斯坦福大学的在线密码学课程

密码学是保护计算机系统信息不可或缺的工具。在本课程中,您将了解密码系统的内部工作原理,以及如何在实际应用中正确使用它们。课程首先将详细讨论当强大的对手窃听和篡改流量时,拥有共享密钥的双方如何进行安全通信。我们将研究许多已部署的…

EtherCAT运动控制器Delta机械手应用

ZMC406硬件介绍 ZMC406是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。 ZMC406支持6轴运动控制,最多可扩展至32轴&#…

【数据库原理及应用】期末复习汇总高校期末真题试卷08

试卷 一、选择题(每题 2 分,共 30 分)    1. ___ ____是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 2. 数据库类型是按照 来划分…

【ITK配准】第十期 进化优化配准样例

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK配准中的进化优化配准样例,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 进化优化配准 …

Baidu Comate:智能编码,编程效率的革新者

文章目录 一、何为智能编码助手?二、Baidu Comate智能编码助手简介三、Baidu Comate注册四、Baidu Comate体验Comate插件功能1.注释生成代码2.函数注释生成3.行间注释生成4.生成代码解释5. 调优建议 五、插件功能的使用体验感受和建议 🚩结语 一、何为智…

Linux|了解如何使用 awk 内置变量

引言 当我们揭开 Awk 功能部分时,我们将介绍 Awk 中内置变量的概念。您可以在 Awk 中使用两种类型的变量:用户定义的变量和内置变量。 内置变量的值已经在 Awk 中定义,但我们也可以仔细更改这些值,内置变量包括: FILEN…

三.搜索与图论(未完结)

DFS(深搜) 之前写过三篇关于dfs的 练习总结: 基础算法--递归搜索DFS练习总结(上)-CSDN博客 基础算法--递归搜索DFS练习总结(中)-CSDN博客 基础算法--递归搜索DFS练习总结(下)-CSDN博客 以下题目均为 补充练习: P1460 [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins …

【隧道篇 / WAN优化】(7.4) ❀ 03. WAN优化的原理 ❀ FortiGate 防火墙

【简介】相信对WAN优化感兴趣的人都会有疑问,WAN优化真的有作用吗?如果真的有作用,那是根据什么原理呢?让我们来更深入的了解一下。 客户端和服务器端 其实很多人在一开始看到WAN优化这个词,就自然的以为上网速度太慢&…

C++学习第十三天(多态)

1、多态的概念 概念 就是指多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态 2、多态的定义及实现 多态的构成条件 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。 要在继承中构成…

linux权限维持-HackerPermKeeper

🔒 HackerPermKeeper 通过渗透拿到权限之后,为了不让权限丢失,都会进行权限维持,而在进行权限维持的时候,红队需要花费大量的时候,来验证是否合适,因此在这款工具就诞生 HackerPermKeeper[黑客…

【动态规划】子数组、子串系列I|最大子数组和|环形子数组的最大和|乘积最大子数组|乘积为正数的最长子数组长度

一、最大子数组和 最大子数组和 算法原理: 💡细节: 1.返回值为dp表每个位置的最大值,而不是只看最后一个位置,因为可能最后一个位置都不选 2.可以直接在填dp表的时候就进行返回值的比较 3.如果初始化选择多开一个位…

vue+lodop实现web端打印标签功能

背景:项目要求在web端连接标签打印机,打印收件人信息 lodop打印插件地址:Lodop和C-Lodop官网主站 在项目中使用 1、去官网下载lodop包下载中心 - Lodop和C-Lodop官网主站 windows系统直接下载windows32版的就可以 2、解压安装 点击CLodop…

gtest的编译与使用

文章目录 gtest的编译与使用概述笔记CMake参数官方文档测试程序测试效果END gtest的编译与使用 概述 gTest是 googletest的缩写,如果直接找gTest项目,是找不到的。 库地址 https://github.com/google/googletest.git 迁出到本地后,切到最新…

vue中使用element的i18n语言转换(保姆式教程-保证能用)

1、项目中需要使用的插件,vue2或vue3、element、vue-i18n、js-cookie、vuex我是在vue2中使用 npm i element-ui -S npm i js-cookie -S npm i vue-i18n8.28.2 //因为我项目使用的vue2,直接安装报错了,就下载了固定的版本2、在main.js中引入i18n impor…

买手机参考

买手机一定要看cpu排行榜,避免受外界宣传或干扰等因素等的影响,导致买家消费者被割韭菜。是高等手机还是低等手机,cpu排行榜就是照妖镜。cpu综合处理能力(兼顾功耗)排行榜如图。 第二张 第三张 第四张

C#语言核心

一、面向对象基本概念 万物皆对象,用程序来抽象(形容)对象,用面向对象的思想来编程 用中文去形容一类对象,把一类对象的共同点提取出来,然后用程序语言把它翻译过来,带着对象的概念在程序中使…

Excel 查找值的位置后再用位置取值Excel处理

例题描述 Excel 文件中有下图所示的 3 个片区数据 (不同颜色标明)。 现在要算出1-12对应的一列数据,计算规则:在片区3中依次查找1-12,找到后在片区1对应位置取数,如果是0则取片区2同位置的数,如果是1则取F当前查找数。…

docker-compose管理jenkins

1.安装docker和compose 1.docker 更新系统:yum update 安装依赖项:yum install -y yum-utils device-mapper-persistent-data lvm2 配置镜像源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce…

出货300万片后,智舱界「小高通」浮出水面

‍作者 |张祥威 编辑 |德新 2024年北京车展,本土芯片公司开始截击外企供应商。 很长一段时间内,汽车行业智驾芯片看英伟达,座舱芯片看高通。英伟达Orin系列广受欢迎,高通8155席卷主流智能汽车,8295更是被视为最强配置…

Seata之AT 模式的使用

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Seata 是一款开源的…