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

news2025/1/10 3:08:57

一、无人机模型简介:

单个无人机三维路径规划问题及其建模_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+01
   1.0069761e+01   1.1125126e+01   8.0947246e+01
   1.0158293e+01   1.2169888e+01   8.1882689e+01
   1.0265680e+01   1.3137305e+01   8.2806728e+01
   1.0392006e+01   1.4030396e+01   8.3719762e+01
   1.0537355e+01   1.4852178e+01   8.4622189e+01
   1.0701812e+01   1.5605672e+01   8.5514408e+01
   1.0885461e+01   1.6293895e+01   8.6396818e+01
   1.1088385e+01   1.6919866e+01   8.7269818e+01
   1.1310670e+01   1.7486605e+01   8.8133807e+01
   1.1552399e+01   1.7997129e+01   8.8989182e+01
   1.1813656e+01   1.8454458e+01   8.9836344e+01
   1.2094525e+01   1.8861610e+01   9.0675690e+01
   1.2395092e+01   1.9221604e+01   9.1507620e+01
   1.2715439e+01   1.9537458e+01   9.2332531e+01
   1.3055651e+01   1.9812192e+01   9.3150824e+01
   1.3415813e+01   2.0048823e+01   9.3962896e+01
   1.3796008e+01   2.0250372e+01   9.4769146e+01
   1.4196320e+01   2.0419855e+01   9.5569974e+01
   1.4616835e+01   2.0560293e+01   9.6365777e+01
   1.5057635e+01   2.0674704e+01   9.7156955e+01
   1.5518805e+01   2.0766106e+01   9.7943906e+01
   1.6000429e+01   2.0837518e+01   9.8727029e+01
   1.6502592e+01   2.0891959e+01   9.9506723e+01
   1.7025377e+01   2.0932448e+01   1.0028339e+02
   1.7568869e+01   2.0962003e+01   1.0105742e+02
   1.8133152e+01   2.0983643e+01   1.0182922e+02
   1.8718309e+01   2.1000387e+01   1.0259918e+02
   1.9324426e+01   2.1015253e+01   1.0336771e+02
   1.9951587e+01   2.1031261e+01   1.0413520e+02
   2.0599875e+01   2.1051428e+01   1.0490206e+02
   2.1269375e+01   2.1078774e+01   1.0566867e+02
   2.1960170e+01   2.1116317e+01   1.0643544e+02
   2.2672346e+01   2.1167077e+01   1.0720278e+02
   2.3405986e+01   2.1234070e+01   1.0797107e+02
   2.4161174e+01   2.1320318e+01   1.0874071e+02
   2.4937994e+01   2.1428837e+01   1.0951211e+02
   2.5736532e+01   2.1562647e+01   1.1028566e+02
   2.6556870e+01   2.1724767e+01   1.1106176e+02
   2.7399094e+01   2.1918215e+01   1.1184082e+02
   2.8263286e+01   2.2146009e+01   1.1262322e+02
   2.9149532e+01   2.2411170e+01   1.1340938e+02
   3.0057916e+01   2.2716714e+01   1.1419967e+02
   3.0988521e+01   2.3065662e+01   1.1499452e+02
   3.1941432e+01   2.3461032e+01   1.1579431e+02
   3.2916733e+01   2.3905842e+01   1.1659944e+02
   3.3914508e+01   2.4403111e+01   1.1741031e+02
   3.4934842e+01   2.4955857e+01   1.1822733e+02
   3.5977818e+01   2.5567101e+01   1.1905088e+02
   3.7043521e+01   2.6239860e+01   1.1988137e+02
   3.8132035e+01   2.6977152e+01   1.2071920e+02
   3.9243444e+01   2.7781998e+01   1.2156476e+02
   4.0377832e+01   2.8657415e+01   1.2241846e+02
   4.1535284e+01   2.9606421e+01   1.2328069e+02
   4.2715883e+01   3.0632037e+01   1.2415185e+02
   4.3919714e+01   3.1737280e+01   1.2503234e+02
   4.5146860e+01   3.2925169e+01   1.2592256e+02
   4.6397407e+01   3.4198724e+01   1.2682291e+02
   4.7671438e+01   3.5560962e+01   1.2773379e+02
   4.8969037e+01   3.7014902e+01   1.2865559e+02
   5.0290289e+01   3.8563563e+01   1.2958872e+02
   5.1635278e+01   4.0209964e+01   1.3053356e+02
   5.3004087e+01   4.1957123e+01   1.3149053e+02
   5.4396802e+01   4.3808060e+01   1.3246002e+02
   5.5813505e+01   4.5765792e+01   1.3344243e+02
   5.7254282e+01   4.7833339e+01   1.3443816e+02
   5.8719217e+01   5.0013719e+01   1.3544760e+02
   6.0208393e+01   5.2309952e+01   1.3647116e+02
   6.1721896e+01   5.4725054e+01   1.3750924e+02
   6.3259808e+01   5.7262047e+01   1.3856222e+02
   6.4822214e+01   5.9923947e+01   1.3963052e+02
   6.6409199e+01   6.2713774e+01   1.4071453e+02
   6.8020847e+01   6.5634547e+01   1.4181464e+02
   6.9657241e+01   6.8689283e+01   1.4293127e+02
   7.1318466e+01   7.1881003e+01   1.4406480e+02
   7.3004606e+01   7.5212724e+01   1.4521563e+02
   7.4715745e+01   7.8687466e+01   1.4638417e+02
   7.6451968e+01   8.2308247e+01   1.4757081e+02
   7.8213358e+01   8.6078085e+01   1.4877596e+02
   8.0000000e+01   9.0000000e+01   1.5000000e+02


四、完整MATLAB代码

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

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

相关文章

zookeeper分布式先进先出队列 (实操课程)

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读来学习和测试zookeeper。 阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)zookeeper 客户端常用命令简单记录…

鸿蒙开发笔记

最近比较火,本身也是做前端的,就抽空学习了下。对前端很友好 原视频地址:黑马b站鸿蒙OS视频 下载安装跟着视频或者文档就可以了。如果你电脑上安装的有node,但是开发工具显示你没安装,不用动咱们的node,直…

高效复习的打印神器,学习好助手工作好搭档,咕咕机T1错题打印机上手

日常工作和学习的时候,经常需要打印很多电子表格和文档,但是手边不一定有打印机,对于在家或宿舍学习的学生来说更是如此,不过市面上常见的打印机需要墨盒、硒鼓等配件,使用成本高且不方便操作。那么有没有一款快捷易用…

智慧箱变监控系统

智慧箱变监控系统是一种先进的监控解决方案,依托电易云-智慧电力物联网,旨在实现对箱式变电站(简称“箱变”)的智能化、远程化监控和管理。以下是智慧箱变监控系统的主要功能和优势: 实时监测:通过传感器和…

ChatGPT一周年,奥特曼官宣 OpenAI 新动作!

大家好,我是二狗。 今天是11月30日,一转眼,ChatGPT 发布已经一周年了! 而就在刚刚,ChatGPT一周年之际。 OpenAI 正式宣布Sam Altman回归重任CEO, Mira Murati 重任CTO,Greg Brockman重任总裁,O…

公共字段自动填充

1.自定义注解,用于表示需要进行公共字段自动填充的方法 OperationType枚举类 自定义切面类 通过反射为属性赋值

XXL-Job详解(三):任务开发

目录 前言任务配置属性任务开发bean模式1、创建任务2、调度中心新建调度任务 GLUE模式1、调度中心,新建调度任务:2、开发任务代码 前言 看该文章之前,最好看一下之前的文章,比较方便我们理解 XXL-Job详解(一&#xf…

np.newaxis()函数的使用

import numpy as np x np.array([2, 4, 7, 9, 20]) print(x的形状:, x.shape) # x的形状: (5,) print(x的值:, x) # x的值: [ 2 4 7 9 20]x_new1 x[np.newaxis, :] # (5,) -----》 (1, 5) print(x_new1的形状:, x_new1.shape) # x_new1的形状: (1, 5) print…

【Openstack Train安装】十二、Cinder安装

Cinder在块存储资源和计算服务(Nova)之间提供了一个抽象层。通过Cinder API,块存储可以被管理(创建、销毁和分配等),而不需要知道提供存储的底层资源。 本文介绍Cinder安装步骤,Cinder需在控制节…

Visual Studio通过ClaudiaIDE插件设置背景图片

首先,在VS菜单栏上选择扩展-管理扩展,搜索插件为 ClaudiaIDE, 下载完成之后,关闭VS,点击Modify按钮安装: 等待安装完成,进入 VS , 打开 工具----选项---- ClauDiaIDE 界面 这个是背景色调 我选的…

免费用的 AI 工具 CodeGeeX ,开发效率翻倍!!!

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、AI使用教程 二、工作提效 2.1 AI 导师 2.2 AI 程序助手 2.3 AI 测试员 2.4 AI Bug 修复师 三、其他能力 四、总结 前言…

实现简单的Http服务器+SpringMvc,集成到Spring

实现简单的Http服务器SpringMvc,集成到Spring 1、Http协议 1.1、HTTP 协议请求格式 方法 空格 URL 空格 版本 回车符 换行符头部域名称:头部域值 回车符 换行符...头部域名称:头部域值 回车符 …

次世代建模纹理贴图怎么做?

在线工具推荐: 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 1、什么是次时代建模? "次世代建模"是一个术语,通常用来描述…

daima8资源网整站数据打包完整代码(集成了ripro9.1主题,开箱即用)

基于ripro9.1完全明文无加密后门版本定制开发,无需独立服务器,虚拟主机也可以完美运营,只要主机支持php和mysql即可。整合了微信登录和几款第三方的主题文件,看起来更美观一些。站长本人就是程序员,所以本站的代码资源…

iceoryx(冰羚)-共享内存分配

iceoryx其实主要分两大部分IceOryxRouDiMemoryManager, PortManager。IceOryxRouDiMemoryManager 负责内存创建、分配、管理。 PortManager 负责消息通讯的接口管理,处理usrapp发来的消息。roudi.cpp接口消息并调用PortManager来处理。 IceOryxRouDiMemo…

Tkinter 面向对象框架《一》

一、说明 在本教程中,您将学习如何在 Tkinter 中应用面向对象编程以使代码更有条理。首先介绍Tk下小部件,然后介绍Ttk小部件,即如何从ttk.Frame类继承并在根窗口中使用它。 二、定义 Tkinter 面向对象的窗口 2.1 最基本的对象 以下简单程序创…

leetcode-206-反转链表(C语言实现)

题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3&…

TA-Lib学习研究笔记(八)——Momentum Indicators 上

TA-Lib学习研究笔记(八)——Momentum Indicators 上 Momentum Indicators 动量指标,是最重要的股票分析指标,能够通过数据量化分析价格、成交量,预测股票走势和强度,大部分指标都在股票软件中提供。 1. A…

Python函数专题(下)侯小啾python领航班系列(十三)】

Python函数专题(下)侯小啾python领航班系列(十三)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

不会代码(零基础)学语音开发(语音开发板)

语音开发板板载资源介绍 通过上图可以看到VDB-150S语音开发板应该是集目前上市的所有语音开发板中板载资源最为丰富的一款开发板。板载的主要资源有: 双色LED状态指示灯;两个测试时使用的按键开关;红外寻迹/接近传感器;固件烧录器…