(六)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代码

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

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

相关文章

360公司-2019校招笔试-Windows开发工程师客观题合集解析

360公司-2019校招笔试-Windows开发工程师客观题合集 API无法实现进程间数据的相互传递是PostMessage2.以下代码执行后,it的数据为(异常) std::list<int> temp; std::list<int>::iterator it = temp.begin(); it = --it; 3.API在失败时的返回值跟其他不一样是 …

【EI会议征稿】第五届人工智能、网络与信息技术国际学术会议(AINIT 2024)

第五届人工智能、网络与信息技术国际学术会议&#xff08;AINIT 2024&#xff09; 第五届人工智能、网络与信息技术国际学术会议&#xff08;AINIT 2024&#xff09;将于2024年3月22-24日在中国南京举行。本届会议将主要关注人工智能、网络与信息技术面临的新的挑战问题和研究…

服务器主机安全用什么防护软件好?

一直以来服务器是许多企业、机构和个人进行关键任务操作的基础&#xff0c;而保护服务器主机安全是一项重要的任务&#xff0c;其中使用高防ip进行保护是有效且实用的方法&#xff0c;因为服务器主机安全受到危害的影响是多方面的&#xff0c;这边对于这方面也是进行了一定的了…

MagicPipe3D地下管网三维建模数据规格

经纬管网建模系统MagicPipe3D&#xff08;www.magic3d.net&#xff09;本地离线参数化构建三维地下管网&#xff08;含管道、接头、附属物等&#xff09;模型&#xff0c;输出标准3DTiles、Obj等格式&#xff0c;支持Cesium、Unreal、Unity等引擎可视化查询。MagicPipe3D三维建…

Linux last命令教程:如何查看用户的登录和注销历史(附案例详解和注意事项)

Linux last命令介绍 last命令在Linux中用于显示自文件/var/log/wtmp创建以来所有用户的登录和注销列表。可以给出一个或多个用户名作为参数&#xff0c;以显示他们的登录&#xff08;和注销&#xff09;时间和主机名。 Linux last命令适用的Linux版本 last命令在大多数Linux…

数据结构——希尔排序(详解)

呀哈喽&#xff0c;我是结衣 不知不觉&#xff0c;我们的数据结构之路已经来到了&#xff0c;排序这个新的领域&#xff0c;虽然你会说我们还学过冒泡排序。但是冒泡排序的性能不高&#xff0c;今天我们要学习的希尔排序可就比冒泡快的多了。 希尔排序 希尔排序的前身是插入排…

CETN01 - How to Use Cloud Classroom

文章目录 I. Introduction to Cloud ClassroomII. How to Use Cloud Classroom1. Publish Resources2. Conduct Activities3. Class Teaching Reports4. View Experience Values5. Performance in Cloud Classroom I. Introduction to Cloud Classroom “Cloud Classroom” is …

LeNet对MNIST 数据集中的图像进行分类--keras实现

我们将训练一个卷积神经网络来对 MNIST 数据库中的图像进行分类&#xff0c;可以与前面所提到的CNN实现对比CNN对 MNIST 数据库中的图像进行分类-CSDN博客 加载 MNIST 数据库 MNIST 是机器学习领域最著名的数据集之一。 它有 70,000 张手写数字图像 - 下载非常简单 - 图像尺…

QT 中 QDateTime::currentDateTime() 输出格式备查

基础 QDateTime::currentDateTime() //当前的日期和时间。 QDateTime::toString() //以特定的格式输出时间&#xff0c;格式 yyyy: 年份&#xff08;4位数&#xff09; MM: 月份&#xff08;两位数&#xff0c;07表示七月&#xff09; dd: 日期&#xff08;两位数&#xff0c…

【unity3D】unity中如何查找和获取游戏物体

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity中游戏物体的查找与获取 这里写自定义目录标题 获取当前物体的基本属性查找其它物体- 通过名称查找其它物体- 通过标签查找- 通过类…

计算机网络入侵检测技术研究

摘 要 随着网络技术的发展&#xff0c;全球信息化的步伐越来越快&#xff0c;网络信息系统己成为一个单位、一个部门、一个行业&#xff0c;甚至成为一个关乎国家国计民生的基础设施&#xff0c;团此&#xff0c;网络安全就成为国防安全的重要组成部分&#xff0c;入侵检测技术…

C++系统思维导图

自己在复盘C的时候做了 一些笔记&#xff0c;用思维导图形式记录下来的一些概念&#xff0c;多线程的内容较少&#xff0c;主要是派生和继承&#xff0c;以及虚函数和多态内容多一些&#xff0c;其他也有一些零碎的小知识点&#xff0c;和大家分享一下。有任何问题请留言。原图…

生鲜蔬果展示预约小程序作用是什么

线下生鲜蔬果店非常多&#xff0c;对商家来说主要以同城生意为主&#xff0c;而在互联网电商的发展下&#xff0c;更多的商家会选择搭建私域商城进行多渠道的销售卖货和拓展&#xff0c;当然除了直接卖货外&#xff0c;还有产品纯展示或预约订购等需求。 但无论哪种模式&#…

ubuntu离线安装包下载和安装

一、确认本机ubuntu的发行版本 方法1: rootac810:/home/ac810/alex# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal 方法2: rootac810:/home/ac810/alex# cat /…

uniapp小程序分包页面引入wxcomponents(vue.config.js、copy-webpack-plugin)

实例&#xff1a;小程序添加一个源生小程序插件&#xff0c;按照uniapp官方的说明&#xff0c;要放在wxcomponents。后来发现小程序超2m上传不了。 正常的编译情况 会被编译到主包下 思路&#xff1a;把wxcomponents给编译到分包sub_package下 用uniapp的vue.config.js自定义…

电脑如何录音?适合初学者的详细教程

“电脑怎么录音呀&#xff1f;参加了一个学校举办的短视频大赛&#xff0c;视频拍摄都很顺利&#xff0c;音乐却出了问题&#xff0c;朋友说可以用电脑录制一段音乐应付一下&#xff0c;可是我不会操作&#xff0c;有哪位大佬教教我&#xff01;” 声音是一种强大的媒介&#…

智能电表需要安装电池吗?

智能电表是一种新型的电力测量设备&#xff0c;它使用先进的技术和功能来监控、记录和报告能源消耗情况。对于智能电表是否需要安装电池这个问题&#xff0c;答案是有可能需要&#xff0c;但并不是所有智能电表都需要安装电池。 首先&#xff0c;我们需要了解智能电表是如何工作…

从0开始使用Maven

文章目录 一.Maven的介绍即相关概念1.为什么使用Maven/Maven的作用2.Maven的坐标 二.Maven的安装三.IDEA编译器配置Maven环境1.在IDEA的单个工程中配置Maven环境2.方式2&#xff1a;配置Maven全局参数 四.IDEA编译器创建Maven项目五.IDEA中的Maven项目结构六.IDEA编译器导入Mav…

C语言能判断一个变量是int还是float吗?

C语言能判断一个变量是int还是float吗&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「C语言从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&#xff01;&…

数据库表的管理

表的基本概念 表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似&#xff0c;都是 按行和列的格式组织的。每行代表一条唯一的记录&#xff0c;每列代表记录中的一个字段。例如&#xff0c;在包含公 司员工信息的表中&#xff0c;每行代表一名员工…