(三)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.0564074e+01   1.0627730e+01   8.0798930e+011.1087311e+01   1.1173012e+01   8.1542587e+011.1571621e+01   1.1639444e+01   8.2233212e+011.2018920e+01   1.2030621e+01   8.2873045e+011.2431118e+01   1.2350141e+01   8.3464328e+011.2810129e+01   1.2601600e+01   8.4009300e+011.3157866e+01   1.2788595e+01   8.4510202e+011.3476242e+01   1.2914723e+01   8.4969274e+011.3767169e+01   1.2983581e+01   8.5388758e+011.4032560e+01   1.2998766e+01   8.5770893e+011.4274328e+01   1.2963874e+01   8.6117921e+011.4494385e+01   1.2882502e+01   8.6432081e+011.4694645e+01   1.2758247e+01   8.6715614e+011.4877020e+01   1.2594706e+01   8.6970762e+011.5043423e+01   1.2395476e+01   8.7199763e+011.5195767e+01   1.2164153e+01   8.7404860e+011.5335964e+01   1.1904333e+01   8.7588292e+011.5465927e+01   1.1619615e+01   8.7752300e+011.5587570e+01   1.1313595e+01   8.7899124e+011.5702804e+01   1.0989869e+01   8.8031006e+011.5813543e+01   1.0652034e+01   8.8150185e+011.5921699e+01   1.0303688e+01   8.8258902e+011.6029186e+01   9.9484265e+00   8.8359398e+011.6137915e+01   9.5898466e+00   8.8453913e+011.6249800e+01   9.2315453e+00   8.8544688e+011.6366754e+01   8.8771192e+00   8.8633963e+011.6490689e+01   8.5301653e+00   8.8723979e+011.6623518e+01   8.1942802e+00   8.8816977e+011.6767153e+01   7.8730608e+00   8.8915196e+011.6923509e+01   7.5701039e+00   8.9020877e+011.7094497e+01   7.2890062e+00   8.9136262e+011.7282029e+01   7.0333646e+00   8.9263590e+011.7488020e+01   6.8067759e+00   8.9405102e+011.7714382e+01   6.6128368e+00   8.9563039e+011.7963027e+01   6.4551442e+00   8.9739641e+011.8235868e+01   6.3372948e+00   8.9937149e+011.8534818e+01   6.2628854e+00   9.0157803e+011.8861790e+01   6.2355129e+00   9.0403843e+011.9218697e+01   6.2587740e+00   9.0677511e+011.9607451e+01   6.3362656e+00   9.0981047e+012.0029965e+01   6.4715843e+00   9.1316691e+012.0488152e+01   6.6683271e+00   9.1686684e+012.0983925e+01   6.9300906e+00   9.2093266e+012.1519196e+01   7.2604718e+00   9.2538679e+012.2095879e+01   7.6630674e+00   9.3025162e+012.2715885e+01   8.1414742e+00   9.3554956e+012.3381129e+01   8.6992889e+00   9.4130302e+012.4093522e+01   9.3401084e+00   9.4753439e+012.4854977e+01   1.0067530e+01   9.5426610e+012.5667407e+01   1.0885149e+01   9.6152054e+012.6532726e+01   1.1796564e+01   9.6932011e+012.7452845e+01   1.2805370e+01   9.7768723e+012.8429677e+01   1.3915166e+01   9.8664430e+012.9465136e+01   1.5129547e+01   9.9621372e+013.0561133e+01   1.6452110e+01   1.0064179e+023.1719583e+01   1.7886452e+01   1.0172792e+023.2942397e+01   1.9436171e+01   1.0288202e+023.4231488e+01   2.1104862e+01   1.0410630e+023.5588770e+01   2.2896122e+01   1.0540303e+023.7016154e+01   2.4813549e+01   1.0677444e+023.8515554e+01   2.6860739e+01   1.0822276e+024.0088883e+01   2.9041289e+01   1.0975025e+024.1738052e+01   3.1358796e+01   1.1135913e+024.3464976e+01   3.3816856e+01   1.1305166e+024.5271567e+01   3.6419067e+01   1.1483006e+024.7159737e+01   3.9169024e+01   1.1669659e+024.9131399e+01   4.2070326e+01   1.1865348e+025.1188466e+01   4.5126568e+01   1.2070298e+025.3332852e+01   4.8341348e+01   1.2284732e+025.5566468e+01   5.1718261e+01   1.2508874e+025.7891227e+01   5.5260906e+01   1.2742948e+026.0309043e+01   5.8972879e+01   1.2987179e+026.2821828e+01   6.2857777e+01   1.3241791e+026.5431494e+01   6.6919196e+01   1.3507007e+026.8139955e+01   7.1160733e+01   1.3783052e+027.0949123e+01   7.5585985e+01   1.4070150e+027.3860912e+01   8.0198549e+01   1.4368525e+027.6877233e+01   8.5002022e+01   1.4678400e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

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

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

相关文章

Overflow Aware Quantization

Overflow Aware Quantization Framework N o _o o​是 amount of arithmetic overflow 辅助信息 作者未提供代码

A--Z与a--z的ASCII码的差异

从z到A还有一些字符 应该改为str[i]>A&&str[i]<Z||str[i]>a&&str[i]<z;

架构图是什么,怎么做?

架构图是一种用来描述系统或软件的结构和组成的图形表示。它展示了系统中各个组件之间的关系、交互和功能。通过绘制架构图&#xff0c;可以更好地理解和沟通系统的设计和实现。 绘制架构图的软件 目前市场上有许多用于绘制架构图的软件工具&#xff0c;下面简单…

软件工程 - 第8章 面向对象建模 - 4 - 物理体系结构建模

构件图 构件图概述 构件图描述了软件的各种构件和它们之间的依赖关系。 构件图的作用 在构件图中&#xff0c;系统中的每个物理构件都使用构件符号来表示&#xff0c;通常&#xff0c;构件图看起来像是构件图标的集合&#xff0c;这些图标代表系统中的物理部件&#xff0c;…

pandas美化表格并导出到Excel

美化Excel表格用两种方式,一种是用Pandas自带的Dataframe.style类并通过CSS来改变样式,另外一种是通过Excel引擎来直接修改Excel样式。 Dataframe.style Dataframe.style可以美化Pandas样式。导出样式到Excel的功能只有openpyxl渲染引擎支持。 大于平均数的单元格背景变色…

JavaScript 延迟加载的艺术:按需加载的最佳实践

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

React Native 更换淘宝镜像提升包下载速度

React Native 更换淘宝镜像提升包下载速度 每次运行项目的时候都是卡在包下载的命令上&#xff0c;每次一等就要 1h20m 极度崩溃&#xff0c;那是因maven镜像源为Google导致无法正常下载。 那么我们就可以切换maven镜像源&#xff0c;方法如下&#xff1a; 找到项目下的**/an…

逻辑回归与正则化 逻辑回归、激活函数及其代价函数

逻辑回归、激活函数及其代价函数 线性回归的可行性 对分类算法&#xff0c;其输出结果y只有两种结果{0&#xff0c;1}&#xff0c;分别表示负类和正类&#xff0c;代表没有目标和有目标。 在这种情况下&#xff0c;如果用传统的方法以线性拟合 &#xff08; h θ ( x ) θ T…

医疗器械设备模组的具体应用

直线模组是一种高精度、高速度的精密传动元件&#xff0c;目前被广泛应用在各种工业自动化领域&#xff1b;尤其是在激光加工、电子制造、医疗设备、物流设备和机器人等行业中&#xff0c;都发挥着重要作用&#xff0c;接下来我们看看医疗器械设备模组的具体应用吧&#xff01;…

多模块下MyBatis官方生成器

MyBatis官方生成器 1. 依赖插件 创建generator模块 在父模块中进行版本管理 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version> </dependency><dependency><g…

Swin Transformer实战图像分类(Windows下,无需用到Conda,亲测有效)

目录 前言 一、从官网拿到源码&#xff0c;然后配置自己缺少的环境。 针对可能遇到的错误&#xff1a; 二、数据集获取与处理 2.1 数据集下载 2.2 数据集处理 三、下载预训练权重 四、修改部分参数配置 4.1 修改config.py 4.2 修改build.py 4.3 修改units.py 4.4 修…

Linux 基础认识

文章目录 前言Linux历史window历史Linux地位发行版本 前言 建议只看概述 Linux历史 概述&#xff1a; 由一个研究生受Minix操作系统启发编写的&#xff0c;因为功能实用&#xff0c;代码开源被世界人接收和开发 &#xff0c;最终正式发布 。 详情&#xff1a; 1991年10月5日…

模式识别与机器学习(七):集成学习

集成学习 1.概念1.1 类型1.2 集成策略1.3 优势 2. 代码实例2.1boosting2.2 bagging2.3 集成 1.概念 集成学习是一种机器学习方法&#xff0c;旨在通过组合多个个体学习器的预测结果来提高整体的预测性能。它通过将多个弱学习器&#xff08;个体学习器&#xff09;组合成一个强学…

docker安装卸载使用全教程

docker安装卸载使用全教程 1.确定你是Centos7及以上版本 cat /etc/redhat-release2.yum安装gcc相关依赖 yum install -y gcc Yum install -y gcc-c3.安装需要的软件包 sudo yum install -y yum-utils4.设置stable镜像仓库 这里设置的是国内阿里云的镜像库&#xff0c;国外的…

SQL Server 2016(为数据表Porducts添加数据)

1、实验环境。 某公司有一台已经安装了SQL Server 2016的服务器&#xff0c;并已经创建了数据库PM。 2、需求描述。 在数据库PM中创建表products&#xff0c;"编号"列的值自动增长并为主键。然后使用T-SQL语句为表格插入如下数据。 3、实验步骤。 1、使用SSMS管理工…

欧洲各国及发达国家经济支柱和第一出口商品是什么

工业在欧洲各国经济支柱中的表现 一般发达国家&#xff0c;像西欧的国家第三产业即服务业占GDP70%甚至更高&#xff0c;从业人数比重也最大&#xff0c;只是越发达的国家服务业的知识性和科技含量会更高&#xff0c;如商业咨询、律师、医疗卫生、科技服务、商业服务。服务业的…

PVE系列-CT容器安装openwrt X86的极简方法

下载推荐&#xff1a;https://openwrt.ai/ 使用环境PVE8.0&#xff0c;openwrt是以上网址的最新版&#xff0c;内涵及其丰富组件。 问题来源&#xff1a; 在PVE虚拟机可以很方便的使用img文件&#xff0c;转换qm 成一个硬盘文件&#xff0c;加入到虚拟机也就完成了&#xff0c…

jQuery的使用

目录 jquery对象&#xff1a; jquery作为一般函数调用参数: jquery事件机制 jquery dom操作 jquery对象&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" cont…

Linux下配置邮箱客户端MUTT,整合msmtp + procmail + fetchmail

一、背景 在向 Linux kernel 社区提交patch补丁步骤总结&#xff08;已验证成功&#xff09;_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤&#xff0c;但还有一点不足的是通过git send-email这种方法基本是只能发送patc…

七、三台虚拟机JDK环境安装

目录 1、在三台机器上分别创建安装目录