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

2023-12-02 06:04

本文主要是介绍(六)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+019.8730326e+00   1.0493499e+01   8.0724276e+019.8013981e+00   1.1013766e+01   8.1472324e+019.7839525e+00   1.1560279e+01   8.2243381e+019.8195523e+00   1.2132512e+01   8.3036681e+019.9070534e+00   1.2729942e+01   8.3851461e+011.0045312e+01   1.3352043e+01   8.4686955e+011.0233185e+01   1.3998292e+01   8.5542399e+011.0469528e+01   1.4668164e+01   8.6417028e+011.0753197e+01   1.5361136e+01   8.7310079e+011.1083048e+01   1.6076682e+01   8.8220786e+011.1457938e+01   1.6814278e+01   8.9148384e+011.1876724e+01   1.7573400e+01   9.0092109e+011.2338260e+01   1.8353524e+01   9.1051197e+011.2841403e+01   1.9154126e+01   9.2024883e+011.3385010e+01   1.9974680e+01   9.3012403e+011.3967937e+01   2.0814664e+01   9.4012991e+011.4589040e+01   2.1673551e+01   9.5025883e+011.5247175e+01   2.2550819e+01   9.6050315e+011.5941198e+01   2.3445943e+01   9.7085522e+011.6669965e+01   2.4358399e+01   9.8130740e+011.7432334e+01   2.5287661e+01   9.9185203e+011.8227159e+01   2.6233207e+01   1.0024815e+021.9053298e+01   2.7194511e+01   1.0131881e+021.9909606e+01   2.8171049e+01   1.0239642e+022.0794939e+01   2.9162297e+01   1.0348022e+022.1708155e+01   3.0167731e+01   1.0456945e+022.2648108e+01   3.1186826e+01   1.0566333e+022.3613656e+01   3.2219058e+01   1.0676111e+022.4603654e+01   3.3263903e+01   1.0786201e+022.5616958e+01   3.4320837e+01   1.0896529e+022.6652426e+01   3.5389334e+01   1.1007016e+022.7708912e+01   3.6468871e+01   1.1117586e+022.8785274e+01   3.7558924e+01   1.1228164e+022.9880367e+01   3.8658968e+01   1.1338672e+023.0993048e+01   3.9768478e+01   1.1449035e+023.2122173e+01   4.0886931e+01   1.1559175e+023.3266597e+01   4.2013802e+01   1.1669017e+023.4425178e+01   4.3148567e+01   1.1778483e+023.5596772e+01   4.4290702e+01   1.1887498e+023.6780234e+01   4.5439682e+01   1.1995984e+023.7974421e+01   4.6594983e+01   1.2103867e+023.9178189e+01   4.7756080e+01   1.2211068e+024.0390395e+01   4.8922450e+01   1.2317511e+024.1609894e+01   5.0093568e+01   1.2423121e+024.2835542e+01   5.1268909e+01   1.2527820e+024.4066197e+01   5.2447950e+01   1.2631532e+024.5300714e+01   5.3630166e+01   1.2734181e+024.6537949e+01   5.4815032e+01   1.2835691e+024.7776759e+01   5.6002025e+01   1.2935984e+024.9015999e+01   5.7190620e+01   1.3034984e+025.0254526e+01   5.8380293e+01   1.3132615e+025.1491197e+01   5.9570519e+01   1.3228801e+025.2724867e+01   6.0760775e+01   1.3323464e+025.3954392e+01   6.1950535e+01   1.3416530e+025.5178630e+01   6.3139276e+01   1.3507920e+025.6396435e+01   6.4326473e+01   1.3597558e+025.7606664e+01   6.5511602e+01   1.3685369e+025.8808174e+01   6.6694139e+01   1.3771275e+025.9999821e+01   6.7873559e+01   1.3855201e+026.1180460e+01   6.9049337e+01   1.3937069e+026.2348949e+01   7.0220951e+01   1.4016804e+026.3504142e+01   7.1387875e+01   1.4094329e+026.4644897e+01   7.2549584e+01   1.4169566e+026.5770070e+01   7.3705556e+01   1.4242441e+026.6878517e+01   7.4855265e+01   1.4312876e+026.7969093e+01   7.5998187e+01   1.4380796e+026.9040656e+01   7.7133798e+01   1.4446122e+027.0092062e+01   7.8261573e+01   1.4508780e+027.1122166e+01   7.9380988e+01   1.4568692e+027.2129825e+01   8.0491519e+01   1.4625783e+027.3113895e+01   8.1592642e+01   1.4679975e+027.4073232e+01   8.2683832e+01   1.4731193e+027.5006693e+01   8.3764565e+01   1.4779359e+027.5913134e+01   8.4834316e+01   1.4824398e+027.6791410e+01   8.5892562e+01   1.4866232e+027.7640379e+01   8.6938777e+01   1.4904786e+027.8458896e+01   8.7972438e+01   1.4939983e+027.9245818e+01   8.8993021e+01   1.4971747e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

这篇关于(六)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/444223

相关文章

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各