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

news/2024/4/19 0:33:56

一、无人机模型简介:

单个无人机三维路径规划问题及其建模_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.0462995e+01   1.0477171e+01   8.0627999e+011.0913211e+01   1.0913530e+01   8.1223090e+011.1351567e+01   1.1311203e+01   8.1786813e+011.1778985e+01   1.1672315e+01   8.2320707e+011.2196385e+01   1.1998990e+01   8.2826314e+011.2604688e+01   1.2293355e+01   8.3305172e+011.3004814e+01   1.2557533e+01   8.3758822e+011.3397683e+01   1.2793650e+01   8.4188804e+011.3784217e+01   1.3003830e+01   8.4596657e+011.4165336e+01   1.3190200e+01   8.4983922e+011.4541961e+01   1.3354883e+01   8.5352138e+011.4915011e+01   1.3500005e+01   8.5702846e+011.5285408e+01   1.3627691e+01   8.6037585e+011.5654072e+01   1.3740065e+01   8.6357896e+011.6021924e+01   1.3839254e+01   8.6665318e+011.6389884e+01   1.3927381e+01   8.6961391e+011.6758873e+01   1.4006571e+01   8.7247655e+011.7129811e+01   1.4078951e+01   8.7525651e+011.7503620e+01   1.4146645e+01   8.7796918e+011.7881219e+01   1.4211777e+01   8.8062996e+011.8263529e+01   1.4276473e+01   8.8325424e+011.8651471e+01   1.4342857e+01   8.8585744e+011.9045965e+01   1.4413056e+01   8.8845495e+011.9447932e+01   1.4489193e+01   8.9106216e+011.9858292e+01   1.4573394e+01   8.9369449e+012.0277966e+01   1.4667784e+01   8.9636732e+012.0707875e+01   1.4774488e+01   8.9909606e+012.1148938e+01   1.4895630e+01   9.0189611e+012.1602078e+01   1.5033337e+01   9.0478286e+012.2068214e+01   1.5189732e+01   9.0777172e+012.2548266e+01   1.5366940e+01   9.1087808e+012.3043156e+01   1.5567088e+01   9.1411735e+012.3553803e+01   1.5792299e+01   9.1750492e+012.4081129e+01   1.6044700e+01   9.2105620e+012.4626055e+01   1.6326414e+01   9.2478658e+012.5189499e+01   1.6639566e+01   9.2871146e+012.5772384e+01   1.6986283e+01   9.3284624e+012.6375630e+01   1.7368688e+01   9.3720633e+012.7000157e+01   1.7788907e+01   9.4180712e+012.7646886e+01   1.8249065e+01   9.4666400e+012.8316737e+01   1.8751287e+01   9.5179239e+012.9010632e+01   1.9297698e+01   9.5720768e+012.9729489e+01   1.9890422e+01   9.6292527e+013.0474231e+01   2.0531585e+01   9.6896056e+013.1245778e+01   2.1223312e+01   9.7532894e+013.2045050e+01   2.1967728e+01   9.8204583e+013.2872968e+01   2.2766958e+01   9.8912661e+013.3730452e+01   2.3623126e+01   9.9658668e+013.4618423e+01   2.4538358e+01   1.0044415e+023.5537802e+01   2.5514779e+01   1.0127063e+023.6489509e+01   2.6554514e+01   1.0213967e+023.7474464e+01   2.7659688e+01   1.0305279e+023.8493589e+01   2.8832425e+01   1.0401155e+023.9547803e+01   3.0074851e+01   1.0501748e+024.0638028e+01   3.1389092e+01   1.0607211e+024.1765184e+01   3.2777270e+01   1.0717699e+024.2930191e+01   3.4241513e+01   1.0833367e+024.4133970e+01   3.5783945e+01   1.0954367e+024.5377442e+01   3.7406690e+01   1.1080854e+024.6661527e+01   3.9111874e+01   1.1212982e+024.7987146e+01   4.0901622e+01   1.1350905e+024.9355219e+01   4.2778059e+01   1.1494777e+025.0766667e+01   4.4743310e+01   1.1644751e+025.2222410e+01   4.6799499e+01   1.1800983e+025.3723370e+01   4.8948752e+01   1.1963625e+025.5270466e+01   5.1193194e+01   1.2132833e+025.6864619e+01   5.3534950e+01   1.2308759e+025.8506750e+01   5.5976145e+01   1.2491558e+026.0197779e+01   5.8518904e+01   1.2681384e+026.1938627e+01   6.1165351e+01   1.2878391e+026.3730214e+01   6.3917612e+01   1.3082732e+026.5573462e+01   6.6777812e+01   1.3294563e+026.7469290e+01   6.9748076e+01   1.3514036e+026.9418619e+01   7.2830529e+01   1.3741307e+027.1422369e+01   7.6027295e+01   1.3976528e+027.3481462e+01   7.9340501e+01   1.4219853e+027.5596818e+01   8.2772270e+01   1.4471438e+027.7769357e+01   8.6324728e+01   1.4731436e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码


http://www.ppmy.cn/news/1252667.html

相关文章

kobs-ng 烧写nand中的uboot

如何获取kobs-ng 我是使用buildroot自动编译的imx-kobs,生成了kobs-ng可执行文件。 使用 kobs-ng 烧写 u-boot 1. flash_erase /dev/mtd0 0 0 //擦除uboot所在分区 2. 挂载 debugfs mount -t debugfs debugfs /sys/kernel/debug 如果不挂载为报以下错误&#x…

【计算机网络】14、DHCP

文章目录 一、概述1.1 好处 二、概念2.1 分配 IP2.2 控制租赁时间2.3 DHCP 的其他网络功能2.4 IP地址范围和用户类别2.5 安全 三、DHCP 消息3.1 DHCP discover message3.2 DHCP offers a message 如果没有 DHCP,IT管理者必须手动选出可用的 ip,这太耗时了…

【JavaScript】3.4 JavaScript在现代前端开发中的应用

文章目录 1. 用户交互2. 动态内容3. 前端路由4. API 请求总结 JavaScript 是现代前端开发的核心。无论是交互效果,还是复杂的前端应用,JavaScript 都发挥着关键作用。在本章节中,我们将探讨 JavaScript 在现代前端开发中的应用,包…

中国人民大学与加拿大女王大学金融硕士——金融具有“钱生钱”的神奇能力

金融具有“钱生钱”的神奇能力,你有没有注意到,无论哪个行业,最终都会与金融息息相关。可以说,金融是一座连接所有行业的金字塔,当企业发展壮大,几乎听都无法绕过金融领域。金融有何魔力?其中一个关键因素…

c++ 结构体多级排序

升序 struct jt_pair{ int nMD; int nZZ;}; 期望的排序顺序为&#xff1a; 1-1 1-2 1-3 1-4 2-1 2-3 3-5 10-1 10--2 10-3 如下面代码&#xff1a; bool cmp_asc( jt_pair s1, jt_pair s2) {if (s1.nMD < s2.nMD){return true;}else{if (s1.nMD s2.nMD){if (s1.nZZ…

第一届云南大学CTF校赛YNUCTF-PWN提示(hint)

文章目录 easy-ikun四种方法 black_ikunsyscall-ikunikun-runner_记第一次校赛出题如何运行服务器?保存镜像 easy-ikun s[i:j] 表示获取a[i]到a[j-1] s[:-1]去掉最后一个字符 s[:-n]去掉最后n个字符 s[-2:]取最后两个字符 s[i:j:k]这种格式呢&#xff0c;i,j与上面的一样&…

LiveGBS流媒体平台GB/T28181功能-概览中负载信息直播、回放、播放、录像、H265、级联查看负载会话列表

LiveGBS常见问题-概览中负载信息具体表示什么直播、回放、播放、录像、H265、级联等 1、负载信息2、负载信息说明3、会话列表查看3.1、会话列表 4、搭建GB28181视频直播平台 1、负载信息 实时展示直播、回放、播放、录像、H265、级联等使用数目 2、负载信息说明 直播&#x…

波奇学C++:functional包装器和智能指针(一)

functional包装器 相当于适配器&#xff0c;用于对可调用对象&#xff08;函数指针&#xff0c;仿函数&#xff0c;lambda&#xff09;进行封装&#xff0c;使得他们的类型统一。 double func(double d) {return d / 4; } struct func1 {double operator()(double d){return …

3D云参观红色革命纪念馆允许更多人在线交流、体验

生活在和平年代的新一代青少年&#xff0c;可能对革命先烈英勇事迹难以有很深的体会&#xff0c;无法切实感受到中国共产党无畏牺牲、誓死保家卫国的红色精神&#xff0c;因此借助VR虚拟现实制作技术&#xff0c;让参观者们走近革命先烈中&#xff0c;感受老一辈无产阶级革命家…

2023.11.30-12.1我的发烧全过程

记录一下这糟糕的体温变化&#xff1a; &#xff08;昨天下午是在教室学随机过程的时候发现教室很热&#xff1b;今天下午又是在宿舍学嵌入式开发的时候发现不对劲&#xff0c;所以&#xff09; 11.30的17&#xff1a;30------38.1度&#xff08;吃了一粒布洛芬&#xff09;11…

Redis 命令处理过程

我们知道 Redis 是一个基于内存的高性能键值数据库, 它支持多种数据结构, 提供了丰富的命令, 可以用来实现缓存、消息队列、分布式锁等功能。 而在享受 Redis 带来的种种好处时, 是否曾好奇过 Redis 是如何处理我们发往它的命令的呢&#xff1f; 本文将以伪代码的形式简单分析…

【错误记录】Python 错误集合

Python 错误集合 文章目录 Python 错误集合TypeError: list object cannot be interpreted as an integer python 常见错误集合&#xff1a;持续更新 TypeError: ‘list’ object cannot be interpreted as an integer map [ [1, 1, 1, 1, 1, 1, 1, 0, 1, 1],[1, 0,…

理解BatchNormalization层的作用

深度学习 文章目录 深度学习前言一、“Internal Covariate Shift”问题二、BatchNorm的本质思想三、训练阶段如何做BatchNorm四、BatchNorm的推理(Inference)过程五、BatchNorm的好处六、机器学习中mini-batch和batch有什么区别 前言 Batch Normalization作为最近一年来DL的重…

SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离

一、项目简介 本项目是一套基于SpringBoot实现大学生健康档案管理系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#…

C语言贪吃蛇(有详细注释)

这个贪吃蛇是在比特特训营里学到的&#xff0c;同时我还写了用EasyX图形库实现的图形化贪吃蛇&#xff0c;含有每个函数的实现以及游戏中各种细节的讲解&#xff0c;感兴趣的可以去看一看。 贪吃蛇小游戏 实现效果 以下就是源码&#xff0c;感兴趣的小伙伴可以cv自己玩一玩改…

淘宝/天猫商品详情API接口丨京东商品详情丨1688商品详情丨接口key密钥获取方式

要获取淘宝/天猫商品详情API接口、京东商品详情API接口、1688商品详情API接口以及接口密钥&#xff08;Key&#xff09;&#xff0c;可以按照以下步骤进行操作&#xff1a; 注册并登录淘宝/天猫开发者中心或京东开放平台或1688开放平台&#xff0c;并创建应用。在创建应用的过…

WPF窗口样式的比较

WPF窗口样式的比较 1.WPF默认Window窗口 带有图标 标题栏 最小最大化推出按钮 <Window x:Class"GlowWindowDemo.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006…

考试复习

选择20道 填空10道 判断10道 简答4-5道 编程题2道 一、选择题 1.js中更改一个input框的值&#xff1a; <input ida type"text" value"123456"> 通过a.value改变他的值 方法&#xff1a; 在script标签中通过id获得该输入框对象&#xff0c;然…

剑指 Offer(第2版)面试题 11:旋转数组的最小数字

剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小数字 剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小数字解法1&#xff1a;二分查找 剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小…

非空断言,

先看下TypeScript基础之非空断言操作符、可选链运算符、空值合并运算符-CSDN博客 我没有复现出来&#xff0c;但是我知道了它的作用 用 let str: string arg!; 代替 let str: string; if (arg) { str arg; } 非空断言&#xff08;!&#xff09;和不使用的区别在于对于…