(五)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)

一、无人机模型简介:

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

参考文献:

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

二、Tiki-taka算法(TTA)简介

极致攻守算法(Tiki-Taka Algorithm,TTA)由Mohd Fadzil Faisae Ab. Rashid于2020年提出,该算法受tiki-taka 足球风格的短传、球员定位和保持控球的特点所启发。其旨在控制控球权并利用其战术优势击败对手,TTA算法新颖高效。单目标应用:Tiki-taka算法(TTA)求解太阳能光伏模型MATLAB_IT猿手的博客-CSDN博客

参考文献:

[1]Ab. Rashid, M.F.F. (2021), "Tiki-taka algorithm: a novel metaheuristic inspired by football playing style", Engineering Computations, Vol. 38 No. 1, pp. 313-343. Tiki-taka algorithm: a novel metaheuristic inspired by football playing style | Emerald Insight

[2]Zamli, Kamal Z , Kader, et al. Selective chaotic maps Tiki-Taka algorithm for the S-box generation and optimization. 

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

(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='F2'; %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]=TTA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法优化求解
AlgorithmName='TTA';%算法名字
figure
semilogy(curve,'Color','g','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.0462995e+01   1.0477171e+01   8.0627999e+011.0913211e+01   1.0913530e+01   8.1223090e+011.1351567e+01   1.1311203e+01   8.1786813e+011.1778985e+01   1.1672315e+01   8.2320707e+011.2196385e+01   1.1998990e+01   8.2826314e+011.2604688e+01   1.2293355e+01   8.3305172e+011.3004814e+01   1.2557533e+01   8.3758822e+011.3397683e+01   1.2793650e+01   8.4188804e+011.3784217e+01   1.3003830e+01   8.4596657e+011.4165336e+01   1.3190200e+01   8.4983922e+011.4541961e+01   1.3354883e+01   8.5352138e+011.4915011e+01   1.3500005e+01   8.5702846e+011.5285408e+01   1.3627691e+01   8.6037585e+011.5654072e+01   1.3740065e+01   8.6357896e+011.6021924e+01   1.3839254e+01   8.6665318e+011.6389884e+01   1.3927381e+01   8.6961391e+011.6758873e+01   1.4006571e+01   8.7247655e+011.7129811e+01   1.4078951e+01   8.7525651e+011.7503620e+01   1.4146645e+01   8.7796918e+011.7881219e+01   1.4211777e+01   8.8062996e+011.8263529e+01   1.4276473e+01   8.8325424e+011.8651471e+01   1.4342857e+01   8.8585744e+011.9045965e+01   1.4413056e+01   8.8845495e+011.9447932e+01   1.4489193e+01   8.9106216e+011.9858292e+01   1.4573394e+01   8.9369449e+012.0277966e+01   1.4667784e+01   8.9636732e+012.0707875e+01   1.4774488e+01   8.9909606e+012.1148938e+01   1.4895630e+01   9.0189611e+012.1602078e+01   1.5033337e+01   9.0478286e+012.2068214e+01   1.5189732e+01   9.0777172e+012.2548266e+01   1.5366940e+01   9.1087808e+012.3043156e+01   1.5567088e+01   9.1411735e+012.3553803e+01   1.5792299e+01   9.1750492e+012.4081129e+01   1.6044700e+01   9.2105620e+012.4626055e+01   1.6326414e+01   9.2478658e+012.5189499e+01   1.6639566e+01   9.2871146e+012.5772384e+01   1.6986283e+01   9.3284624e+012.6375630e+01   1.7368688e+01   9.3720633e+012.7000157e+01   1.7788907e+01   9.4180712e+012.7646886e+01   1.8249065e+01   9.4666400e+012.8316737e+01   1.8751287e+01   9.5179239e+012.9010632e+01   1.9297698e+01   9.5720768e+012.9729489e+01   1.9890422e+01   9.6292527e+013.0474231e+01   2.0531585e+01   9.6896056e+013.1245778e+01   2.1223312e+01   9.7532894e+013.2045050e+01   2.1967728e+01   9.8204583e+013.2872968e+01   2.2766958e+01   9.8912661e+013.3730452e+01   2.3623126e+01   9.9658668e+013.4618423e+01   2.4538358e+01   1.0044415e+023.5537802e+01   2.5514779e+01   1.0127063e+023.6489509e+01   2.6554514e+01   1.0213967e+023.7474464e+01   2.7659688e+01   1.0305279e+023.8493589e+01   2.8832425e+01   1.0401155e+023.9547803e+01   3.0074851e+01   1.0501748e+024.0638028e+01   3.1389092e+01   1.0607211e+024.1765184e+01   3.2777270e+01   1.0717699e+024.2930191e+01   3.4241513e+01   1.0833367e+024.4133970e+01   3.5783945e+01   1.0954367e+024.5377442e+01   3.7406690e+01   1.1080854e+024.6661527e+01   3.9111874e+01   1.1212982e+024.7987146e+01   4.0901622e+01   1.1350905e+024.9355219e+01   4.2778059e+01   1.1494777e+025.0766667e+01   4.4743310e+01   1.1644751e+025.2222410e+01   4.6799499e+01   1.1800983e+025.3723370e+01   4.8948752e+01   1.1963625e+025.5270466e+01   5.1193194e+01   1.2132833e+025.6864619e+01   5.3534950e+01   1.2308759e+025.8506750e+01   5.5976145e+01   1.2491558e+026.0197779e+01   5.8518904e+01   1.2681384e+026.1938627e+01   6.1165351e+01   1.2878391e+026.3730214e+01   6.3917612e+01   1.3082732e+026.5573462e+01   6.6777812e+01   1.3294563e+026.7469290e+01   6.9748076e+01   1.3514036e+026.9418619e+01   7.2830529e+01   1.3741307e+027.1422369e+01   7.6027295e+01   1.3976528e+027.3481462e+01   7.9340501e+01   1.4219853e+027.5596818e+01   8.2772270e+01   1.4471438e+027.7769357e+01   8.6324728e+01   1.4731436e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

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

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

相关文章

深入浅出强化学习

目录 一、强化学习的概念 二、强化学习的特点 三、强化学习的训练过程 一、强化学习的概念 强化学习是一种机器学习方法,旨在教会算法如何通过与环境的交互来进行学习和决策。与传统的监督学习和无监督学习不同,强化学习侧重于学习与奖励和惩罚&#…

详解原生Spring框架下的方法切入点表达式

😉😉 学习交流群: ✅✅1:这是孙哥suns给大家的福利! ✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 🥭🥭3:QQ群:583783…

春秋云镜 CVE-2022-30887

春秋云镜 CVE-2022-30887 多语言药房管理系统 (MPMS) 靶场介绍 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的是在药房和客户之间提供一套接口,客户是该软件的主要用户。该软件有助于为药房业务创建一个综合数据库,并根据到期…

Linux中top命令输出日志分析?

以下是对输出的各部分的解释: 09:54:34:系统当前时间。up 161 days, 2:08:系统已经运行了161天2小时8分钟。5 users:有5个用户登录系统。load average: 0.13, 0.08, 0.05:系统的1分钟、5分钟、15分钟的平均负载。负载…

钢铁ERP系统有哪些?钢铁ERP软件哪家好用

不同的钢铁材料有差异化的产成品,而这些成品又有多元化的营销策略和制造工艺,每道生产工艺存在差异化的管理方式与策略,而不同的销售策略对应多样化的价格机制等,繁多的业务数据采集和分析工作量较大。 近些年制造工艺的变革也促…

精通Git(第2版)读书笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言第 1章 入门 11.1 关于版本控制 11.1.1 本地版本控制系统 1 第 2章 Git基础 132.1 获取Git仓库 132.1.1 在现有中初始化Git仓库 132.1.2 克隆现有仓库 14 2.2 在…

Python函数的高级用法

Python 的函数是“一等公民”,因此函数本身也是一个对象,函数既可用于赋值,也可用作其他函数的参数,还可作为其他函数的返回值。 使用函数变量 Python 的函数也是一种值:所有函数都是 function 对象,这意…

人工智能学习5(特征抽取)

编译环境:PyCharm 文章目录 编译环境:PyCharm 特征抽取无监督特征抽取(之PCA)代码实现鸢尾花数据集无监督特征抽取 有监督特征抽取(之LDA)代码实现,生成自己的数据集并进行有监督特征抽取(LDA)生成自己的数据集PCA降维和LDA降维对比 代码实现LDA降维对鸢…

shareMouse 使用中遇到的问题

一、shareMouse 使用中遇到的问题 1、鼠标不能移动到另一个显示器 明明是两个显示器,但是 只显示一个,鼠标也不能移到另一个显示器上 后来, 设置了 wrap mouse pointer around display就好了,虽然还是显示一个显示器&#xff0c…

SmartSoftHelp8,API专业测试工具

API专业测试工具 post get put 专业接口测试工具 提交数据接口集成 返回数据接口集成 方便快捷 中文显示 下载地址: https://pan.baidu.com/s/1zBgeYsqWnSlNgiKPR2lUYg?pwd8888

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库 1. 专门用来实现一个SPA单页面应用 2 .基于vue的项目基本都会用到此库 SPA的理解 1) 单页Web应用(single page web application,SPA) 2) 整个应用只有一个完整的页面 3) 点击页面中的链接不会刷新页面, 本…

Java包(package)

1、概念 为了更好的组织类,用于区别类名的命名空间,其实就是基于工程的一个文件路径,如: 2、作用 三个作用: 1)区分相同名称的类。 2)能够较好地管理大量的类。 3)控制访问范围。 在…

独家揭秘:卢松松拍摄视频背后的创作过程

我是卢松松,点点上面的头像,欢迎关注我哦! 一条视频刚刚发几分钟,有个粉丝就过来评论说: 抛开广告性,越来越有感觉了。 于是今天的这篇文章就来了,也顺便给大家分享下近期我拍视频、编辑视频的…

五年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及

一些碎碎念 什么都做了,和什么都没做其实是一样的,走出“瞎忙活”的安乐窝,才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。 在测试行业已经混了5个年头了,以前经常听到开发对我说,天天的点点点有意思没…

最新发布 Spring Boot 3.2.0 新特性和改进

一、Spring Boot 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这个框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 以下是Spring Boot的一些主要特点&#xf…

也可Adobe Animate

Animate CC 由原Adobe Flash Professional CC 更名得来,2015年12月2日:Adobe 宣布Flash Professional更名为Animate CC,在支持Flash SWF文件的基础上,加入了对HTML5的支持。并在2016年1月份发布新版本的时候,正式更名为…

记录一次vscode markdown的图片路径相关插件学习配置过程

插件及说明查找过程 csdn搜索markdown图片路径,找到关于这一款插件的回答。打开vscode拓展搜索Paste Image这款插件,看到下载量挺高的,应该不赖。 点击仓库,进入该插件开源的github仓库,查看README文件阅读说明. 淡然在Vscode 插件项目下的细…

Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

目录 1 .zip后缀名: 1.1 zip指令 1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 1 .zip后缀名: 1.1 zip指令 语法:zip [namefile.zip] [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项&#xff1a…

ZLMediakit-method ANNOUNCE failed: 401 Unauthorized(ffmpeg、obs推流rtmp到ZLM发现的问题)

错误截图 解决办法 修改配置文件config.ini 改成0 修改之后 重启服务 systemctl restart zlm*推流成功

LeetCode(47)合并区间【区间】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 合并区间 1.题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中…