(四)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.1038557e+01   1.2396654e+01   7.9835160e+011.2060154e+01   1.4689974e+01   7.9703710e+011.3065298e+01   1.6882604e+01   7.9605399e+011.4054500e+01   1.8977186e+01   7.9539976e+011.5028266e+01   2.0976364e+01   7.9507189e+011.5987105e+01   2.2882782e+01   7.9506789e+011.6931527e+01   2.4699083e+01   7.9538522e+011.7862038e+01   2.6427910e+01   7.9602140e+011.8779149e+01   2.8071906e+01   7.9697390e+011.9683367e+01   2.9633716e+01   7.9824022e+012.0575201e+01   3.1115982e+01   7.9981784e+012.1455159e+01   3.2521348e+01   8.0170425e+012.2323749e+01   3.3852458e+01   8.0389696e+012.3181481e+01   3.5111953e+01   8.0639343e+012.4028863e+01   3.6302479e+01   8.0919117e+012.4866402e+01   3.7426679e+01   8.1228766e+012.5694608e+01   3.8487195e+01   8.1568040e+012.6513989e+01   3.9486671e+01   8.1936686e+012.7325054e+01   4.0427751e+01   8.2334455e+012.8128311e+01   4.1313077e+01   8.2761096e+012.8924268e+01   4.2145294e+01   8.3216356e+012.9713434e+01   4.2927045e+01   8.3699985e+013.0496317e+01   4.3660973e+01   8.4211733e+013.1273427e+01   4.4349722e+01   8.4751347e+013.2045270e+01   4.4995934e+01   8.5318578e+013.2812356e+01   4.5602253e+01   8.5913173e+013.3575194e+01   4.6171324e+01   8.6534883e+013.4334291e+01   4.6705788e+01   8.7183455e+013.5090157e+01   4.7208290e+01   8.7858639e+013.5843299e+01   4.7681472e+01   8.8560184e+013.6594226e+01   4.8127979e+01   8.9287839e+013.7343447e+01   4.8550453e+01   9.0041352e+013.8091470e+01   4.8951539e+01   9.0820473e+013.8838803e+01   4.9333879e+01   9.1624951e+013.9585956e+01   4.9700116e+01   9.2454534e+014.0333436e+01   5.0052895e+01   9.3308972e+014.1081751e+01   5.0394858e+01   9.4188014e+014.1831412e+01   5.0728649e+01   9.5091408e+014.2582925e+01   5.1056912e+01   9.6018903e+014.3336799e+01   5.1382289e+01   9.6970249e+014.4093543e+01   5.1707425e+01   9.7945194e+014.4853666e+01   5.2034961e+01   9.8943488e+014.5617675e+01   5.2367543e+01   9.9964879e+014.6386079e+01   5.2707813e+01   1.0100912e+024.7159387e+01   5.3058415e+01   1.0207595e+024.7938107e+01   5.3421991e+01   1.0316512e+024.8722748e+01   5.3801187e+01   1.0427639e+024.9513818e+01   5.4198643e+01   1.0540951e+025.0311825e+01   5.4617006e+01   1.0656421e+025.1117279e+01   5.5058916e+01   1.0774025e+025.1930687e+01   5.5527019e+01   1.0893738e+025.2752557e+01   5.6023957e+01   1.1015535e+025.3583399e+01   5.6552374e+01   1.1139391e+025.4423722e+01   5.7114913e+01   1.1265280e+025.5274032e+01   5.7714218e+01   1.1393178e+025.6134839e+01   5.8352931e+01   1.1523059e+025.7006652e+01   5.9033697e+01   1.1654899e+025.7889978e+01   5.9759159e+01   1.1788671e+025.8785326e+01   6.0531959e+01   1.1924352e+025.9693205e+01   6.1354742e+01   1.2061916e+026.0614124e+01   6.2230151e+01   1.2201337e+026.1548590e+01   6.3160830e+01   1.2342591e+026.2497112e+01   6.4149421e+01   1.2485653e+026.3460198e+01   6.5198567e+01   1.2630498e+026.4438358e+01   6.6310914e+01   1.2777100e+026.5432099e+01   6.7489103e+01   1.2925434e+026.6441930e+01   6.8735778e+01   1.3075475e+026.7468359e+01   7.0053583e+01   1.3227199e+026.8511895e+01   7.1445161e+01   1.3380580e+026.9573047e+01   7.2913156e+01   1.3535592e+027.0652322e+01   7.4460210e+01   1.3692212e+027.1750230e+01   7.6088967e+01   1.3850413e+027.2867279e+01   7.7802071e+01   1.4010170e+027.4003977e+01   7.9602164e+01   1.4171460e+027.5160832e+01   8.1491891e+01   1.4334255e+027.6338354e+01   8.3473895e+01   1.4498532e+027.7537050e+01   8.5550819e+01   1.4664265e+027.8757429e+01   8.7725306e+01   1.4831430e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

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

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

相关文章

基于SSH的java记账管理系统

基于SSH的java记账管理系统 一、系统介绍二、功能展示四、其他系统实现五、获取源码 一、系统介绍 项目类型:Java EE项目 项目名称:基于SSH的记账管理系统 项目架构:B/S架构 开发语言:Java语言 前端技术:HTML、CS…

初识优先级队列与堆

1.优先级队列 由前文队列queue可知,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,在此情况下,使用队列queue显然不…

git常用命令指南

目录 一、基本命令 1、创建分支 2、切换分支 3、合并分支 4、初始化空git仓库 二、文件操作 1、创建文件 2、添加多个文件 3、查看项目的当前状态 4、修改文件 5、删除文件 6、提交项目 三、实际操作 1、创建目录 2、进入新目录 3、初始化空git仓库 4、创建文…

C++STL的string模拟实现

文章目录 前言string的成员变量成员函数构造函数拷贝构造赋值重载 模拟实现string各种接口print迭代器普通迭代器const迭代器 string比较大小push_backinsert 和 eraseinserterase reserve和resizereserveresize swapfindcout和cincoutcin 前言 今天要讲string的底层实现&…

总线(什么是南北桥?您都用过哪些总线?)

什么是总线? 计算机系统中的总线(Bus)是指计算机设备和设备之间传输信息的公共数据通道,是连接计算机硬件系统内多种设备的通信线路,它的一个重要特征是由总线上的所有设备共享,因此可以将计算机系统内的多…

python基于轻量级GhostNet模型开发构建23种常见中草药图像识别系统

轻量级识别模型在我们前面的博文中已经有过很多实践了,感兴趣的话可以自行移步阅读: 《移动端轻量级模型开发谁更胜一筹,efficientnet、mobilenetv2、mobilenetv3、ghostnet、mnasnet、shufflenetv2驾驶危险行为识别模型对比开发测试》 《基…

Vue 核心 数据监听 computed | watch

Vue 核心 数据监听 computed | watch 一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 (演示&…

selenium 解决 id定位、class定位中,属性值带空格的解决办法

一、前置说明 selenium遇到下面这种元素&#xff1a; <th id"demo id" class"value1 value2 value3 ">1、虽然id一般不会有空格&#xff0c;但是前端错误的这种写法(如下图)&#xff0c;会造成使用id定位不到元素&#xff0c;如&#xff1a; find…

IOday6作业

1>使用有名管道&#xff0c;完成两个进程的相互通信 //create.c #include<myhead.h>int main(int argc, const char *argv[]) {if((mkfifo("myfifo1",0664)) -1){perror("mkfifo");return -1;}if((mkfifo("myfifo2",0664)) -1){perror…

MYSQL练题笔记-高级查询和连接-这系列最后一题以及下个系列(子查询)的第一题

今天做了下面两题&#xff0c;到第三题的时候想了下但是没有太多的思路&#xff0c;然后看题解的时候实在是觉得自己不会&#xff0c;打算明天看吧。 1.按分类统计薪水相关的表和题目如下 我是想着简化问题&#xff0c;先找出薪水低于30000的员工&#xff0c;然后找这些员工的上…

JAVA 锁

乐观锁 乐观锁是一种乐观思想&#xff0c;即认为读多写少&#xff0c;遇到并发写的可能性低&#xff0c;每次去拿数据的时候都认为别人不会修改&#xff0c;所以不会上锁&#xff0c;但是在更新的时候会判断一下在此期间别人有没有去更新这个数据&#xff0c;采取在写时先读出…

Sam Altman当选“TIME时代周刊”2023年度最佳CEO!还有梅西、Taylor Swift当选...

TIME时代周刊昨日在官网公布了2023年最佳CEO—— Sam Altman当选! 此外&#xff0c;Taylor Swift当选年度最佳人物&#xff0c;梅西当选年度最佳运动员。 Sam Altman的当选可谓是实至名归&#xff01;没有谁能比火爆全球的ChatGPT背后&#xff0c;OpenAI的CEO更“成功”了。 …

ssh安装及问题解决

ssh安装及遇到的问题 ssh分为客户端 openssh-client 和服务器 openssh-server&#xff0c;可以利用以下命令确认是否安装&#xff1a; dpkg -l | grep ssh我用ubantu安装的&#xff0c;所以默认安装了客户端 安装客户端和服务器端的命令分别为&#xff1a; sudo apt-get ins…

金融量化交易:使用Python实现遗传算法

大家好&#xff0c;遗传算法是一种受自然选择过程启发的进化算法&#xff0c;用于寻找优化和搜索问题的近似解决方案。本文将使用Python来实现一个用于优化简单交易策略的遗传算法。 1.遗传算法简介 遗传算法是一类基于自然选择和遗传学原理的优化算法&#xff0c;其特别适用…

MySQL 教程 2.1

MySQL 插入数据 MySQL 表中使用 INSERT INTO 语句来插入数据。 你可以通过 mysql> 命令提示窗口中向数据表中插入数据&#xff0c;或者通过PHP脚本来插入数据。 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法&#xff1a; INSERT INTO table_name (colu…

使用Pytorch实现Grad-CAM并绘制热力图

这篇是我对哔哩哔哩up主 霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享 看一下这个main cnn.py的文件 那这里我为了方便 就直接从官方的torch vision这个库当中导入一些我们常用的model 比如说我这里的例子是采用的mobile net v3 large这个模型 然后这里我将pretrain设…

微信小程序 纯css画仪表盘

刚看到设计稿的时候第一时间想到的就是用canvas来做这个仪表盘&#xff0c;虽然本人的画布用的不是很好但还可以写一写&#x1f600;。话不多说直接上代码。最后有纯css方法 <!--wxml--> <canvas canvas-id"circle" class"circle" >// js dat…

MySQL 忘记root密码后重置密码操作

在忘记 MySQL 密码的情况下&#xff0c;可以通过 --skip-grant-tables 关闭服务器的认证&#xff0c;然后重置 root 的密码&#xff0c;具体操作步骤如下。 步骤 1)&#xff1a;关闭正在运行的 MySQL 服务。打开 cmd 进入 MySQL 的 bin 目录。 步骤 2)&#xff1a;输入mysqld -…

【Docker】容器数据持久化及容器互联

容器数据持久化及容器互联 一、Docker容器的数据管理1.1、什么是数据卷1.2、数据卷特点1.3、数据卷使用 二、Docker的数据卷容器2.1、什么是数据卷容器2.2、挂载数据卷容器方法 三、Docker数据卷的备份和还原3.1、数据备份方法3.2、数据还原方法 四、Docker容器互联4.1、docker…

xcode ——Instrumets(网络连接调试)使用

环境&#xff1a; instruments 使用只能在真机调试时使用&#xff0c;且真机系统必须ios15 点击debug 按钮——Network——Profile in Instruments 然后就可以看到如下面板 展开运行的项目&#xff0c;点击session下的域名&#xff0c;下方回出现该域名下的网络请求。点击Deve…