(二)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+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.mfbz.cn/a/210633.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分析实现HarmonyOS中的Linux内核架构模式

在当今的科技领域,操作系统是各种智能设备运行的关键所在。而在这方面,华为的鸿蒙系统备受瞩目。那么,鸿蒙系统技术架构是怎样的呢?本文将为您揭开这一神秘面纱。 首先,我们需要了解鸿蒙系统的基本架构。鸿蒙系统采用…

Azure Machine Learning - 使用 REST API 创建 Azure AI 搜索索引

本文介绍如何使用 Azure AI 搜索 REST AP和用于发送和接收请求的 REST 客户端以交互方式构建请求。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员&…

windows判断exe应用程序是否在使用的bat脚本

脚本 REM 查询进程是否存在 tasklist|findstr /i "mysqld.exe">nul &&echo y >2.log ||echo n >2.log REM 读取文本内容赋值给变量 set /P resu<2.log if %resu% y (echo process in use ) else (echo process not in use )我们已mysqld.exe…

【网络安全技术】实体认证技术Kerberos

一、什么是Kerberos Kerberos解决的是客户端与服务器通信场景中&#xff0c;确保客户端服务器双方的身份可信&#xff0c;并提供对称密钥的分发来加密传输。是一个应用层的协议。 二、一个简单的模型 1.看这个基础的模型&#xff0c;客户端要和服务器通信&#xff0c;他先将自…

百度/抖音/小红书/微信搜索品牌形象优化怎么做?

搜索口碑是网络营销不可或缺的一部分&#xff0c;企业如何做好品牌搜索口碑优化呢&#xff1f;小马识途营销顾问建议从以下几方面入手。 1. 通过关键字优化提高自身知名度 通过对竞争对手和目标客户的关键字进行分析&#xff0c;企业可以确定哪些关键字可以提高自身品牌知名度。…

Python函数的高级用法

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

C++-类型转换

目录 一.C语言中的类型转换 二.C中的类型转换 1.C中的四种类型转换 2.为什么C需要四种类型转换 3.C中类型转换的使用 a.static_cast b.reinterpret_cast c.const_cast d.dynamic_cast 一.C语言中的类型转换 在C 语言中&#xff0c;如果 赋值运算符左右两侧类型不同&#xff0…

java学习part28线程安全Lock锁方式

138-多线程-线程安全的懒汉式_死锁_ReentrantLock的使用_哔哩哔哩_bilibili 1.lock类变量 2.使用方法 和以前的加锁一样&#xff0c;同步代码前加锁&#xff0c;代码后解锁&#xff0c;就表示锁住了这一块代码。 lock是上面声明的静态常量 3.同步和加锁对比

Unity Image - 镜像

1、为什么要使用镜像 在游戏开发过程中&#xff0c;我们经常会为了节省 美术图片资源大小&#xff0c;美术会将两边相同的图片进行切一半来处理。如下所示一个按钮 需要 400 * 236&#xff0c;然而美术只需要切一张 74*236的大小就可以了。这样一来图集就可以容纳更多的图片。…

Redis数据存储:高效、灵活、实时

目录 引言 1. Redis概述 1.1 什么是Redis&#xff1f; 1.2 Redis的数据结构 1.3 Redis的持久化机制 2. Redis的使用场景 2.1 缓存 2.2 会话存储 2.3 发布/订阅系统 2.4 计数器和排行榜 3. Redis最佳实践 3.1 数据模型设计 3.2 键的命名规范 3.3 事务和原子操作 3…

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

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

UiPath学习笔记

文章目录 前言RPA介绍UiPath下载安装组件内容 前言 最近有一个项目的采集调研涉及到了客户端的采集&#xff0c;就取了解了一下RPA和UIPATH&#xff0c;记录一下 RPA介绍 RPA&#xff08;Robotic Process Automation&#xff1a;机器人处理自动化&#xff09;&#xff0c;是…

工业机器视觉megauging(向光有光)使用说明书(十三,资源发现bug,已经更新)

megauging&#xff08;向光有光&#xff09;旧资源有bug&#xff0c;已经更新&#xff0c;如下&#xff1a; 第一工具&#xff0c;combox默认0&#xff0c;选择后&#xff0c;鼠标点击“获取结果”&#xff0c;相机就取一帧图像处理后显示出来&#xff1a; 第一工具&#xff0…

使用dirmap命令行时报错,提示缺少gevent模块

记得以前是可以的&#xff0c;可能是时间长了重装了系统&#xff0c;引起的。 修复方法。升级pip&#xff0c;然后重新下载安装gevent模块。 具体&#xff1a; python -m pip install --upgrade pip 使用下面命令解决下载慢的问题。 pip config set global.index-url http…

已知数组A[1..n]中元素类型为非负整数,设计算法将其调整为左右两部分,左边所有为奇数,右边所有为偶数,并要求算法的时间复杂度为O(n)

//左边奇数右边偶数 void Swap(int* a, int* b) {int tmp *b;*b *a;*a tmp; } void LeftRight(int arr[],int n) {int i 0;int j n - 1;while(i<j){if (arr[i] % 2 0 && arr[j] % 2 1) {Swap(&arr[i], &arr[j]);i;j--;}else if (arr[i] % 2 1 &…

SmartSoftHelp8,数据库字段详细文档自动生成工具

数据库开发文档自动生成 包括数据库设计详细信息&#xff1a; 数据库字段名称&#xff0c;数据类型&#xff0c;大小&#xff0c;是否主键&#xff0c;说明等 一键自动生成开发需求文档 导出html 格式方便查询 下载地址 https://pan.baidu.com/s/1zBgeYsqWnSlNgiKPR2lUYg…

号称要做人民货币的Spacemesh,有何新兴叙事?

​打开Spacemesh的官网&#xff0c;率先映入眼帘的是一个响亮的口号——On a quest to become the people’s coin&#xff08;致力于成为人民的货币&#xff09;&#xff01;Spacemesh 联合创始人 Tomer Afek 曾表示“Spacemesh 的低准入门槛和激励兼容性&#xff0c;激发了从…

css所有属性介绍

文章目录 1️⃣ CSS属性介绍1.1 CSS3 动画属性&#xff08;Animation&#xff09;1.2 CSS 背景属性&#xff08;Background&#xff09;1.3 CSS 边框属性&#xff08;Border 和 Outline&#xff09;1.4 Box 属性1.5 Color 属性1.6 Content for Paged Media 属性1.7 CSS 尺寸属性…

C语言——深入理解指针(4)

目录 1.回调函数 2. qsort 函数的使用 2.1 排序整型数据 2.2 排序结构体数据 3. qsort 函数的模拟实现 1.回调函数 回调函数就是通过一个函数指针调用的函数。 你把函数的地址作为参数传递给另一个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xff0c;被调…

服务器基础知识

服务器被誉为互联网之魂。我第一次见到服务器是在学校图书馆&#xff0c;是一种机架式服务器&#xff0c;第二次见到服务器是在公司机房。本期文章是对服务器进行大盘点和梳理&#xff0c;会介绍我拆装服务器过程&#xff0c;从中的学习感悟。 图片来自 Pexels 01 服务器 服务…
最新文章