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

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

目录

结果展示

原理讲解

一、路径长度成本 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.mfbz.cn/a/605286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Linux——Centos7安装RabbitMQ

目录 安装包准备socaterlang 安装rabbitmq安装命令启动rabbitmq,两种方式查看rabbitmq 启动后的情况配置并开启网页插件关闭防火墙或开放端口测试登录问题配置web端访问账号密码和权限添加用户,后面两个参数分别是用户名和密码.添加权限修改用户角色再次…

ifconfig命令找不到 command not found

问题 今天解决虚拟机的网络问题后,使用ifconfig发现报错命令未找到 解决方案 输入yum install ifconfi的程序安装包 yum install ifconfig 如果显示没有可用软件包 ifconfig,错误:。 就输入yum search ifconfig匹配安装包程序 yum searc…

windows环境下 postgresql v12 绿色版+postgis 3.4.1版本配置,空间数据库迁移

windows环境下 postgresql v12 绿色版+postgis 3.4.1版本配置,空间数据库迁移 一、软件环境 操作系统:windows 11 pg免安装版数据库:postgresql-12.17-1-windows-x64-binaries.zip 下载地址:https://get.enterprisedb.com/postgresql/postgresql-12.18-1-windows-x64-bina…

《构建高效审批系统:架构设计与实践》

在现代企业管理中,审批系统扮演着至关重要的角色,它不仅能够规范业务流程,提高工作效率,还能够增强企业的管理控制力和信息化水平。本文将探讨如何设计和构建一套高效的审批系统架构,以满足企业日常审批需求&#xff0…

Vue3基础(API风格、监听、生命周期、toRefs、组件通信、插槽、axios,Promise)

Vue3基础(API风格、监听、生命周期、toRefs、组件通信、插槽、axios,Promise) 目录 Vue3基础(API风格、监听、生命周期、toRefs、组件通信、插槽、axios,Promise)API 风格选项式API组合式API混合式 事件监听…

并发问题系统学习(更新中)

进程、线程 进程:进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。可以理解为一个java应用。 线程:线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。…

java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条

今天遇到一个问题 系统线上问题,经常出现这样的问题,刚重启系统时不报错了,可是运行一段时间又会出现。sql已经写了limit 1,mybatis的debug日志也返回total为1,可是却报错返回了1805条数据 乍一看,感觉太不…

Elasticsearch的基本使用

Elasticsearch的基本使用 1.基本概念1.1 文档和字段1.2 索引和映射1.3 mysql与elasticsearch对比 2.索引库2.1 es中mapping映射属性2.2.es中索引库的增删改查 3.文档3.1 新增文档3.2 查询文档3.3 删除文档3.4 修改文档3.4.1 全量修改3.4.2 增量修改3.5 总结 4.DSL查询语法4.1 D…

Redis如何保证数据一致性?

Redis如何保证数据一致性? Redis通常作为持久层数据库(例如MySQL)的缓存层,如果缓存或者数据库数据发生改变,如何保证双方的数据是一致的? 这其实是要分情况讨论滴,对数据一致性不同的要求有不…

08.图形化界面字体问题处理

图形化界面字体问题处理 发现图形存在乱码,不显示文字 zabbix服务器的字符集所在的路径下: /usr/share/zabbix/assets/fonts 将本地windows系统的字体进行上传,选择一个自己喜欢的字体 上传到系统路径下并且直接覆盖掉 回到web浏览器界面…

什么是Facebook付费广告营销?

Facebook作为全球最大的社交平台之一,成为了跨境卖家不可或缺的营销阵地。它不仅拥有庞大的用户基数,还提供了丰富的广告工具和社群互动功能,让商家能够精准触达目标市场,提升品牌影响力。云衔科技通过Facebook付费广告营销的专业…

【CSS基础--CSS选择器的常见用法】

CSS选择器的常见用法 1.CSS介绍1.1 基本语法规范1.2 引入样式1.3 规范 2. CSS选择器2.1 标签选择器2.2 类选择器2.3 ID选择器2.4 复合选择器 1.CSS介绍 CSS(Cascading Style Sheet),层叠样式表,由于控制页面的样式。CSS能够对网页…

HTML批量文件上传2——进度条显示

作者:私语茶馆 非常多的云应用中需要上传文本,包括图片,文件等等,这些批量文件上传,往往涉及到进度条显示,多文件上传等,这里分享一个非常好的案例,来自BootStrapfriendly.com&#…

kubernetes附加组件—图形化管理工具Dashboard

一、介绍 Dashboard是k8s集群管理的一个WebUi,它是k8s的一个附加组件,需要单独部署。 我们可以通过图形化的方法,创建、删除、修改、查询k8s资源。 二、安装部署dashboard组件 Github地址:GitHub - kubernetes/dashboard: Gen…

物联网实战--平台篇之(四)账户后台交互

目录 一、交互逻辑 二、请求验证码 三、帐号注册 四、帐号/验证码登录 五、重置密码 本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631…

自动驾驶中常见坐标系极其转换

各个传感器坐标系 相机坐标系统 摄像头的作用是把三维世界中的形状、颜色信息,压缩到一张二维图像上。基于摄像头的感知算法则是从二维图像中提取并还原三维世界中的元素和信息,如车道线,车辆、行人等,并计算他们与自己的相对位置。 感知算法和相机相关的坐标系有图像坐…

javaWeb入门(自用)

1. vue学习 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script src"https://unpkg.com/vue2"></script> </head> <body><div id"…

大语言模型入门介绍(附赠书)

自2022年底ChatGPT的震撼上线以来&#xff0c;大语言模型技术迅速在学术界和工业界引起了广泛关注&#xff0c;标志着人工智能技术的又一次重要跃进。作为当前人工智能领域的前沿技术之一&#xff0c;代表了机器学习模型在规模和复杂性上的显著进步。它们通常由深度神经网络构成…

解决微信小程序电脑能正常使用,手机端无法正常访问的SSL证书问题

目录 前言1 问题描述与调试2 探索问题根源2.1 用户反馈收集2.2 尝试手机端访问2.3 PC端调试 3 确认问题与解决方案3.1 检查SSL证书3.2 重新部署SSL证书3.3 测试修复效果 4 SSL&#xff08;Secure Sockets Layer&#xff09;证书中间证书4.1 SSL证书链的构成4.2 中间证书的作用 …

MindSponge分子动力学模拟——定义一个分子系统

技术背景 在前面两篇文章中&#xff0c;我们分别介绍了分子动力学模拟软件MindSponge的软件架构和安装与使用。这里我们进入到实用化阶段&#xff0c;假定大家都已经在本地部署好了基于MindSpore的MindSponge的编程环境&#xff0c;开始用MindSponge去做一些真正的分子模拟的工…