无人机航迹规划:小龙虾优化算法COA求解无人机路径规划MATLAB(可以修改起始点,地图可自动生成)

news2024/12/23 11:45:37

一、小龙虾优化算法COA

小龙虾优化算法(Crayfsh optimization algorithm,COA)由Jia Heming 等人于2023年提出,该算法模拟小龙虾的避暑、竞争和觅食行为,具有搜索速度快,搜索能力强,能够有效平衡全局搜索和局部搜索的能力。

参考文献:

[1] Jia, H., Rao, H., Wen, C. et al. Crayfish optimization algorithm. Artif Intell Rev (2023). Crayfish optimization algorithm | Artificial Intelligence Review

二、无人机模型

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

参考文献:

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

三、COA求解无人机路径规划

(1)部分代码

close all
clear  
clc
warning off;
%% 三维路径规划模型定义
global startPos goalPos N
N=2;%待优化点的个数(可以修改)
startPos = [10, 10, 80]; %起点(可以修改)
goalPos = [80, 90, 150]; %终点(可以修改)
SearchAgents_no=30; % 种群大小(可以修改)
Function_name='F2'; %F1:随机产生地图 F2:导入固定地图
Max_iteration=100; %最大迭代次数(可以修改)
% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Best_score,Best_pos,curve]=COA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法优化求解
AlgorithmName='COA';%算法名字
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+01

  1.4671343e+01  1.2096840e+01  8.2471270e+01

  1.9013264e+01  1.4172151e+01  8.4898411e+01

  2.3034818e+01  1.6225688e+01  8.7281557e+01

  2.6745057e+01  1.8257207e+01  8.9620845e+01

  3.0153034e+01  2.0266463e+01  9.1916411e+01

  3.3267803e+01  2.2253213e+01  9.4168390e+01

  3.6098415e+01  2.4217212e+01  9.6376918e+01

  3.8653926e+01  2.6158215e+01  9.8542131e+01

  4.0943387e+01  2.8075979e+01  1.0066416e+02

  4.2975852e+01  2.9970259e+01  1.0274315e+02

  4.4760374e+01  3.1840811e+01  1.0477923e+02

  4.6306005e+01  3.3687391e+01  1.0677254e+02

  4.7621800e+01  3.5509754e+01  1.0872322e+02

  4.8716811e+01  3.7307656e+01  1.1063139e+02

  4.9600091e+01  3.9080852e+01  1.1249719e+02

  5.0280693e+01  4.0829099e+01  1.1432077e+02

  5.0767671e+01  4.2552153e+01  1.1610225e+02

  5.1070078e+01  4.4249768e+01  1.1784178e+02

  5.1196966e+01  4.5921700e+01  1.1953948e+02

  5.1157389e+01  4.7567706e+01  1.2119549e+02

  5.0960400e+01  4.9187542e+01  1.2280996e+02

  5.0615051e+01  5.0780961e+01  1.2438301e+02

  5.0130397e+01  5.2347722e+01  1.2591478e+02

  4.9515490e+01  5.3887578e+01  1.2740541e+02

  4.8779384e+01  5.5400286e+01  1.2885503e+02

  4.7931130e+01  5.6885602e+01  1.3026377e+02

  4.6979783e+01  5.8343281e+01  1.3163178e+02

  4.5934396e+01  5.9773080e+01  1.3295919e+02

  4.4804022e+01  6.1174753e+01  1.3424614e+02

  4.3597713e+01  6.2548056e+01  1.3549275e+02

  4.2324523e+01  6.3892746e+01  1.3669917e+02

  4.0993505e+01  6.5208577e+01  1.3786554e+02

  3.9613712e+01  6.6495306e+01  1.3899198e+02

  3.8194197e+01  6.7752689e+01  1.4007863e+02

  3.6744014e+01  6.8980480e+01  1.4112564e+02

  3.5272215e+01  7.0178436e+01  1.4213313e+02

  3.3787853e+01  7.1346313e+01  1.4310124e+02

  3.2299982e+01  7.2483866e+01  1.4403010e+02

  3.0817655e+01  7.3590851e+01  1.4491986e+02

  2.9349925e+01  7.4667023e+01  1.4577065e+02

  2.7905844e+01  7.5712139e+01  1.4658260e+02

  2.6494467e+01  7.6725953e+01  1.4735585e+02

  2.5124845e+01  7.7708223e+01  1.4809054e+02

  2.3806033e+01  7.8658703e+01  1.4878679e+02

  2.2547083e+01  7.9577149e+01  1.4944475e+02

  2.1357049e+01  8.0463317e+01  1.5006456e+02

  2.0244982e+01  8.1316962e+01  1.5064634e+02

  1.9219938e+01  8.2137841e+01  1.5119024e+02

  1.8290968e+01  8.2925709e+01  1.5169639e+02

  1.7467126e+01  8.3680322e+01  1.5216492e+02

  1.6757465e+01  8.4401435e+01  1.5259597e+02

  1.6171039e+01  8.5088805e+01  1.5298968e+02

  1.5716899e+01  8.5742186e+01  1.5334618e+02

  1.5404099e+01  8.6361335e+01  1.5366561e+02

  1.5241693e+01  8.6946007e+01  1.5394810e+02

  1.5238733e+01  8.7495959e+01  1.5419380e+02

  1.5404272e+01  8.8010945e+01  1.5440283e+02

  1.5747365e+01  8.8490721e+01  1.5457533e+02

  1.6277063e+01  8.8935044e+01  1.5471143e+02

  1.7002419e+01  8.9343669e+01  1.5481128e+02

  1.7932488e+01  8.9716351e+01  1.5487501e+02

  1.9076322e+01  9.0052846e+01  1.5490275e+02

  2.0442974e+01  9.0352911e+01  1.5489464e+02

  2.2041497e+01  9.0616300e+01  1.5485082e+02

  2.3880944e+01  9.0842770e+01  1.5477141e+02

  2.5970369e+01  9.1032077e+01  1.5465657e+02

  2.8318824e+01  9.1183975e+01  1.5450641e+02

  3.0935364e+01  9.1298220e+01  1.5432109e+02

  3.3829039e+01  9.1374569e+01  1.5410073e+02

  3.7008905e+01  9.1412777e+01  1.5384547e+02

  4.0484013e+01  9.1412600e+01  1.5355544e+02

  4.4263418e+01  9.1373793e+01  1.5323079e+02

  4.8356172e+01  9.1296113e+01  1.5287164e+02

  5.2771328e+01  9.1179314e+01  1.5247813e+02

  5.7517939e+01  9.1023153e+01  1.5205041e+02

  6.2605059e+01  9.0827386e+01  1.5158859e+02

  6.8041740e+01  9.0591767e+01  1.5109283e+02

  7.3837036e+01  9.0316053e+01  1.5056326e+02

  8.0000000e+01  9.0000000e+01  1.5000000e+02

四、完整MATLAB代码

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

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

相关文章

【Devchat-AI】编程得力助手,DevChat会让你对编程有新理解新认识

2023年,注定是一个AI大语言模型百花齐发的一年,从chatGPT开始,紧随其后,文心一言,通义千问,星火等等都发布了各自的语言大模型, 各有优势,但也能看出来,还有很多长的路要…

记一次经典SQL双写绕过题目[极客大挑战 2019]BabySQL 1

题目环境: 作者已经描述进行了严格的过滤 做好心理准备进行迎接 判断注入类型 admin 1’ 字符型注入万能密码注入 admin 1’ or ‘1’1 报错 已经是字符型注入了,所以的话只有or这里存在了过滤 联想到buuctf里面还没有碰到双写绕过的题目 所以这里斗胆试…

创建asp.net core mvc项目

一、安装vs2019 百度搜索【visual studio社区版下载】,进入微软官网 二、安装环境 运行vs2019,点击“工具”->“获取工具和功能” 三、打开vs2019 1.“文件”->“新建”->“项目”-> “ASP.Net Core Web 应用(模型-视图-控制器&#xff09…

Linux运维常见故障排查方法及修复大全二部

⼀、系统故障 1. linux系统⽆法启动 原因1: ⽂件系统配置不当,⽐如/etc/fstab⽂件等配置错误或丢失,导致系统错误⽆法启动。⼀般是⼈为修改错误 或者⽂件系统故障。 排查⽅法:系统配置/etc/fstab错误或丢失⽽⽆法启动,当启动的时候,出现starting system logger后停⽌了…

Springboot中解析JSON字符串(jackson库ObjectMapper解析JSON字符串)

1、ObjectMapper与JSONObject比较 1、ObjectMapper属于jackson库的一部分,JSONObject属于alibaba的fastjson,两者各有优劣,可根据自己的系统环境选择使用哪种技术。 2、目前来看,Jackson社区相对活跃,Spring MVC和Spring Boot都…

【大数据】NiFi 中的处理器(一):GenerateTableFetch

NiFi 中的处理器(一):GenerateTableFetch 1.简介2.应用场景3.示例3.1 案例一:无输入流文件,来源表含增量字段3.2 案例二:无输入流文件,不含增量字段3.3 案例三:无输入流文件&#xf…

java计算机毕业设计SpringBoot在线答疑系统

项目介绍 本文从学生的功能要求出发,建立了在线答疑系统,系统中的功能模块主要是实现管理员权限;首页、个人中心、学生管理、教师管理、问题发布管理、疑难解答管理。教师权限:首页、个人中心、疑难解答管理、试卷管理、试题管理…

VUE3 TypeError: defineConfig is not a function

VUE3 TypeError: defineConfig is not a function 1. 问题2. 原因3. 解决 1. 问题 在运行npm run serve时,出现报错: 2. 原因 原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js…

Linux安装DMETL4

Linux安装DMETL4 产品与环境介绍1 规划安装路径2 DM8安装路径2.1 达梦数据库程序安装路径2.2 初始化达梦数据库2.3 创建数据库用户名 DMETL 3 安装DMETL3.1 查看安装包与授权3.2 安装DMETL程序3.3 DMETL安装日志 4 启动DMETL5 DMETL连接数据库后会自动创建相关资源表6 达梦数据…

罗纳尔多正式签约K体育,联手打造线上体育娱乐E时代

近日,业内知名线上体育娱乐平台K体育kty09迎来喜讯,足坛传奇球星罗纳尔多正式成为品牌全球形象大使。本次合作对双方均有重要意义,更成为了线上体育娱乐平台与传奇球星合作的优秀典范,为整个行业带来全新启发。 自成立以来&#x…

季节性壁炉布置:让您的家温馨如冬季仙境

1、主题化的壁炉装饰:根据不同节令或假日,您可以为壁炉布置不同的主题。比如,在圣诞季节,您可以放置圣诞装饰品,烛台和彩灯,打造温馨的圣诞壁炉。在万圣节,尝试用各种吓人的装饰,如假…

11 传输层协议

1、传输层里比较重要的两个协议,一个是 TCP,一个是UDP 对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议。 2、TCP 和 UDP 有哪些区别? 1.TCP 是面向连接的,UDP 是面向无…

Jmeter_逻辑控制器

逻辑控制器 控制取样器执行顺序的组件实现(分支 循环) 分类 1、如果(if) 控制器 分支实现 2、forEach控制器 循环往复实现 3、循环控制器 循环往复实现 如果(if) 控制器 需求1:测试计划中定义一个 http 请求访问百度,但是该请求不是无条件执行的,…

SCI论文投稿经验分享,建议收藏!

对医药学专业的学生而言,让自己的医学论文在SCI期刊发表关乎评优、申学,十分重要。笔者根据多位常笑医学网用户的SCI论文投稿经历,汇总了一些SCI论文投稿经验与大家分享。 投稿前的准备工作很必要 用好查刊选刊工具效率翻倍 首先&#xff0c…

SpringBoot整合Kafka (二)

📑前言 本文主要讲了SpringBoot整合Kafka文章,如果有什么需要改进的地方还请大佬指出⛺️ 上文链接:SpringBoot整合Kafka (一) 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页…

图论——并查集

参考内容: 图论——并查集(详细版) 并查集(Disjoint-set)是一种精巧的树形数据结构,它主要用于处理一些不相交集合的合并及查询问题。一些常见用途,比如求联通子图、求最小生成树的 Kruskal 算法和求最近公共祖先&…

【C语言】数据结构——无头单链表实例探究

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:1. 单链表1.1 什么是单链表1.2 优缺点 2. 实现单链表基本功能2.1 定义结构体2.2 单链表打印2.3 销毁单链…

【有源码】基于uniapp的农场管理小程序springboot基于微信小程序的农场检测系统(源码 调试 lw 开题报告ppt)

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

10 路由协议:西出网关无故人,敢问路在何方

1.网络包出了网关之后,就有了一种漂泊的悲凉感 2.之前的场景是比较简单的场景,但是在实际生产环境下,出了网关,会面临着很多路由器,有很多条道路可以选。 3、如何配置路由? 路由表的设计 1.路由器就是一…

高校教务系统登录页面JS分析——西安外国语大学教务系统

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…