(六)基于高尔夫优化算法GOA求解无人机三维路径规划研究(MATLAB代码)

一、无人机模型简介:

单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客

参考文献:

[1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120

二、高尔夫优化算法GOA简介

高尔夫优化算法(Golf Optimization Algorithm,GOA)由Montazeri Z等人于2023年提出,该算法模拟高尔夫运动过程中的球员击打高尔夫所采取的战术策略,能够有效平衡全局搜索和局部搜索的能力。

多目标优化算法:基于非支配排序的高尔夫优化算法(NSGOA)MATLAB-CSDN博客

参考文献:

[1] Montazeri Z, Niknam T, Aghaei J, Malik OP, Dehghani M, Dhiman G. Golf Optimization Algorithm: A New Game-Based Metaheuristic Algorithm and Its Application to Energy Commitment Problem Considering Resilience. Biomimetics. 2023; 8(5):386. Biomimetics | Free Full-Text | Golf Optimization Algorithm: A New Game-Based Metaheuristic Algorithm and Its Application to Energy Commitment Problem Considering Resilience

三、高尔夫优化算法GOA求解无人机路径规划

(1)部分代码

close all
clear  
clc
addpath('./Algorithm/')%添加算法路径
warning off;
%% 三维路径规划模型定义
global startPos goalPos N
N=2;%待优化点的个数(可以修改)
startPos = [10, 10, 80]; %起点(可以修改)
goalPos = [80, 90, 150]; %终点(可以修改)
SearchAgents_no=30; % 种群大小(可以修改)
Function_name='F1'; %F1:随机产生地图 F2:导入固定地图
Max_iteration=50; %最大迭代次数(可以修改)
% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Best_score,Best_pos,curve]=GOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法优化求解
AlgorithmName='GOA';%算法名字
figure
semilogy(curve,'Color','r','linewidth',3)
xlabel('迭代次数');
ylabel('飞行路径长度');
legend(AlgorithmName)
display(['算法得到的最优适应度: ', num2str(Best_score)]); 
Position=[Best_pos(1:dim/3); Best_pos(1+dim/3:2*(dim/3)); Best_pos(1+(2*dim/3):end)]'; %优化点的XYZ坐标(每一行是一个点)
plotFigure(Best_pos,AlgorithmName)%画最优路径

(2)部分结果

无人机飞行路径坐标:

   1.0000000e+01   1.0000000e+01   8.0000000e+011.0951749e+01   1.0964931e+01   8.0886341e+011.1866404e+01   1.1859602e+01   8.1735889e+011.2745345e+01   1.2686798e+01   8.2550078e+011.3589950e+01   1.3449305e+01   8.3330341e+011.4401601e+01   1.4149907e+01   8.4078111e+011.5181676e+01   1.4791390e+01   8.4794821e+011.5931554e+01   1.5376539e+01   8.5481904e+011.6652617e+01   1.5908138e+01   8.6140794e+011.7346242e+01   1.6388973e+01   8.6772924e+011.8013811e+01   1.6821828e+01   8.7379727e+011.8656702e+01   1.7209490e+01   8.7962636e+011.9276295e+01   1.7554743e+01   8.8523085e+011.9873969e+01   1.7860371e+01   8.9062506e+012.0451105e+01   1.8129161e+01   8.9582333e+012.1009082e+01   1.8363897e+01   9.0084000e+012.1549279e+01   1.8567364e+01   9.0568939e+012.2073077e+01   1.8742348e+01   9.1038583e+012.2581854e+01   1.8891632e+01   9.1494366e+012.3076991e+01   1.9018004e+01   9.1937721e+012.3559867e+01   1.9124247e+01   9.2370082e+012.4031861e+01   1.9213146e+01   9.2792881e+012.4494353e+01   1.9287488e+01   9.3207551e+012.4948724e+01   1.9350056e+01   9.3615527e+012.5396352e+01   1.9403636e+01   9.4018240e+012.5838617e+01   1.9451013e+01   9.4417125e+012.6276898e+01   1.9494971e+01   9.4813614e+012.6712576e+01   1.9538297e+01   9.5209141e+012.7147030e+01   1.9583775e+01   9.5605139e+012.7581640e+01   1.9634191e+01   9.6003041e+012.8017785e+01   1.9692328e+01   9.6404281e+012.8456844e+01   1.9760973e+01   9.6810291e+012.8900198e+01   1.9842910e+01   9.7222505e+012.9349226e+01   1.9940925e+01   9.7642356e+012.9805307e+01   2.0057802e+01   9.8071277e+013.0269822e+01   2.0196327e+01   9.8510701e+013.0744150e+01   2.0359285e+01   9.8962062e+013.1229670e+01   2.0549461e+01   9.9426794e+013.1727763e+01   2.0769639e+01   9.9906328e+013.2239807e+01   2.1022605e+01   1.0040210e+023.2767182e+01   2.1311145e+01   1.0091554e+023.3311269e+01   2.1638042e+01   1.0144808e+023.3873446e+01   2.2006083e+01   1.0200116e+023.4455093e+01   2.2418051e+01   1.0257621e+023.5057590e+01   2.2876733e+01   1.0317466e+023.5682316e+01   2.3384914e+01   1.0379794e+023.6330652e+01   2.3945378e+01   1.0444750e+023.7003976e+01   2.4560910e+01   1.0512476e+023.7703668e+01   2.5234296e+01   1.0583115e+023.8431109e+01   2.5968321e+01   1.0656811e+023.9187677e+01   2.6765769e+01   1.0733707e+023.9974752e+01   2.7629427e+01   1.0813947e+024.0793714e+01   2.8562078e+01   1.0897673e+024.1645942e+01   2.9566508e+01   1.0985030e+024.2532816e+01   3.0645502e+01   1.1076160e+024.3455716e+01   3.1801845e+01   1.1171207e+024.4416021e+01   3.3038322e+01   1.1270314e+024.5415111e+01   3.4357719e+01   1.1373624e+024.6454365e+01   3.5762820e+01   1.1481281e+024.7535163e+01   3.7256410e+01   1.1593428e+024.8658886e+01   3.8841275e+01   1.1710209e+024.9826911e+01   4.0520199e+01   1.1831766e+025.1040619e+01   4.2295968e+01   1.1958244e+025.2301390e+01   4.4171367e+01   1.2089784e+025.3610603e+01   4.6149180e+01   1.2226532e+025.4969638e+01   4.8232193e+01   1.2368629e+025.6379875e+01   5.0423191e+01   1.2516219e+025.7842692e+01   5.2724959e+01   1.2669447e+025.9359470e+01   5.5140282e+01   1.2828454e+026.0931588e+01   5.7671946e+01   1.2993384e+026.2560426e+01   6.0322734e+01   1.3164381e+026.4247364e+01   6.3095433e+01   1.3341588e+026.5993780e+01   6.5992827e+01   1.3525149e+026.7801056e+01   6.9017701e+01   1.3715205e+026.9670570e+01   7.2172841e+01   1.3911902e+027.1603701e+01   7.5461031e+01   1.4115382e+027.3601831e+01   7.8885057e+01   1.4325788e+027.5666337e+01   8.2447704e+01   1.4543265e+027.7798600e+01   8.6151757e+01   1.4767954e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

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

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

相关文章

c++——取地址(引用)和取内容(解引用)操作

今天又做蒙了一道题,把思考和实验记录下来。 struct sk{ int a; float b;}data; int *p; 若要使p指向data中的a域,正确的赋值语句是 p&a; pdata.a; p&data.a; *pdata.a前两个可以很容易看出错误之处,a是结构体内的变量,需…

P0级事故频发后,这家公司终于醒悟了!

近期,国内的互联网大厂接连爆发P0级事件,阿里云崩完滴滴崩,企业在追求效益的前提是业务的连续和稳定。如果发生故障不能快速恢复,引发业务中断,给企业带来的损失是巨大的,换言之,企业需要一套清…

OFDM通信连路仿真学习

文章目录 前言一、前置知识1、块状导频与梳状导频①、相似点②、区别③、其他 2、其他知识 二、仿真任务及方案1、仿真任务2、仿真方案 三、MATLAB仿真1、MATLAB 源码2、程序流程3、仿真结果①、打印信息③、8PSK 星座图②、脉冲成型图③、ETU300登加AWGN信道下误比特率曲线 四…

Windows系统搭建Appium 2 和 Appium Inspector 环境

前言 自 2022 年 1 月 1 日起,Appium 核心团队不再维护 Appium 1.x。官方支持的平台驱动程序的所有最新版本均不兼容 Appium 1.x,需要 Appium 2 才能运行。 Appium 2是一个自动化移动应用程序的开源工具,它带来了以下重要改进:  …

PowerDesigner数据库建模软件的安装

解压: 解压好以后,点击PowerDesigner.exe安装 这个安装的版本是15 选择安装路径,可以默认可以自定义: 直接点next: 全选了 点击next: 点击next: 点finish 汉化: 先把pojie和汉化文件…

Redis:主从复制

目录 概念配置步骤通过命令配置主从复制原理薪火相传反客为主哨兵(Sentinel)模式原理配置SpringBoot整合Sentinel模式 概念 主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主。 作用: …

JVM 字节码

JVM概述 问题引出 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧&…

ssm的鲜花销售系统(有报告)。Javaee项目。

演示视频: ssm的鲜花销售系统(有报告)。Javaee项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc Mybatis…

python用YOLOv8对图片进行分类

用yolov8的模型进行分类 先上效果图 图片资源 模型下载地址 https://github.com/ultralytics/ultralytics 代码 import matplotlib.pyplot as plt from ultralytics import YOLO from PIL import Image import cv2model YOLO(../ultralytics/yolov8n.pt)# print(model…

innovus如何检查missing via

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 verifyConnectivity innovus检查绕线的missing via可以使用verifyConnectivity命令,如果有net routing missing via问题,会报告pieces of net are not …

C语言——指针(三)

📝前言: 上篇文章C语言——指针(二)中对:指针的运算和指针变量类型对指针使用的影响开展了进一步的探讨,这篇文章我们继续学习一下指针与一维数组之间的关系: 1,对数组名的理解 2&am…

python + mongodb使用入门

最近用了下mongodb ,简单做个记录: 1.启动系统mongo服务 mongod -f mongod.conf其中 mongod.conf 是配置文件,示例如下: dbpath/youpath/data/db #数据库保存位置 logpath/youpath/data/mongod.log #日志 logappendtrue fo…

突发,合肥一废品回收站发生火灾,富维AI神器助力防灾

昨晚,合肥一废品回收站突发火灾,火光冲天,烟雾蔓延。幸亏及时发现,消防人员迅速到场,控制了火势。这起事件让我们再次认识到火灾报警的重要性。而在这方面,北京富维图像公司的FIS智能图像识别系统就发挥了巨…

#HarmonyOS:软件安装

软件地址 https://developer.harmonyos.com/cn/develop/deveco-studio#download 安装的建议 这个界面这样选,其他界面全部按照默认路径往下走!!! 等待安装… 安装环境错误处理 一般就是本地node配置一场导致,建议…

ElementPlusError: [ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档

使用element table出现这个错误好几回了,今天把它记录一下,并把错误原因复盘一遍。具体如下: 错误截图 原因 其实这个错误挺迷的,我把各种情况都测试了一遍,最后发现是因为给 翻页参数 total 传值错误导致的。 总结…

实时沟通,实时增长:企业使用WhatsApp Business的不二选择

在数字化浪潮中,WhatsApp Business崭露头角,成为企业与客户之间沟通的新利器。今天运营坛将和大家深入探讨WhatsApp Business在2023年为企业带来的机遇,从增长率、客户群体、功能特性以及优势等方面剖析为何企业需要充分利用这一强大工具。 W…

鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Builder组件内自定义构建函数与@Styles自定义组件重用样式(十)

文章目录 一、Builder自定义构建函数1、什么是自定义构建函数2、组件内定义构建函数3、组件外定义构建函数4、Builder装饰器练习 二、Styles重用样式函数1、重用样式的作用2、组件内定义Styles3、组件外定义4、Styles装饰器练习5、注意要点 一、Builder自定义构建函数 1、什么…

微信小程序 slider 翻转最大和最小值

微信小程序 slider 翻转最大和最小值 场景代码示例index.wxmlindex.jsutil.js 参考资料 场景 我想使用 slider 时最左边是 10 最右是 -10。 但是想当然的直接改成<slider min"10" max"-10" step"1" /> 并没用。 查了文档和社区也没有现成…

虚幻学习笔记4—文本内容处理

一、前言 本文使用的虚幻引擎5.3.2&#xff0c;在虚幻中已经集成了很多可以直接处理多样化文本的蓝图&#xff0c;比如格式化动态显示、浮点数多样化等。 二、实现 2.1、格式化文本显示动态内容&#xff1a;在设置某个文本时可以使用“Format Text”蓝图设置自定义可以的显示…

Django 模板引擎 (四)

一、Django模板引擎 一个强大的工具&#xff0c;用于在HTML页面中嵌入动态内容。它使用一种被称为Django模板语言&#xff08;Django Template Language&#xff09;的简单而强大的语法来处理模板。该模板语言使用”{% %}”进行标记&#xff0c;用于执行各种操作。 二、Django…