(一)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.0299938e+01   1.0779412e+01   8.0346200e+01
   1.0579515e+01   1.1471367e+01   8.0675710e+01
   1.0840111e+01   1.2079507e+01   8.0989721e+01
   1.1083104e+01   1.2607472e+01   8.1289422e+01
   1.1309872e+01   1.3058901e+01   8.1576002e+01
   1.1521796e+01   1.3437437e+01   8.1850652e+01
   1.1720253e+01   1.3746718e+01   8.2114560e+01
   1.1906623e+01   1.3990386e+01   8.2368916e+01
   1.2082284e+01   1.4172080e+01   8.2614911e+01
   1.2248615e+01   1.4295441e+01   8.2853732e+01
   1.2406994e+01   1.4364110e+01   8.3086571e+01
   1.2558802e+01   1.4381727e+01   8.3314616e+01
   1.2705416e+01   1.4351932e+01   8.3539058e+01
   1.2848215e+01   1.4278366e+01   8.3761084e+01
   1.2988579e+01   1.4164668e+01   8.3981887e+01
   1.3127885e+01   1.4014481e+01   8.4202653e+01
   1.3267514e+01   1.3831443e+01   8.4424574e+01
   1.3408842e+01   1.3619195e+01   8.4648840e+01
   1.3553251e+01   1.3381378e+01   8.4876638e+01
   1.3702117e+01   1.3121632e+01   8.5109159e+01
   1.3856821e+01   1.2843597e+01   8.5347594e+01
   1.4018740e+01   1.2550914e+01   8.5593130e+01
   1.4189255e+01   1.2247224e+01   8.5846958e+01
   1.4369742e+01   1.1936166e+01   8.6110267e+01
   1.4561582e+01   1.1621380e+01   8.6384247e+01
   1.4766154e+01   1.1306509e+01   8.6670087e+01
   1.4984835e+01   1.0995191e+01   8.6968977e+01
   1.5219005e+01   1.0691067e+01   8.7282107e+01
   1.5470042e+01   1.0397778e+01   8.7610666e+01
   1.5739326e+01   1.0118963e+01   8.7955843e+01
   1.6028235e+01   9.8582641e+00   8.8318829e+01
   1.6338149e+01   9.6193207e+00   8.8700812e+01
   1.6670445e+01   9.4057735e+00   8.9102983e+01
   1.7026503e+01   9.2212627e+00   8.9526531e+01
   1.7407701e+01   9.0694289e+00   8.9972645e+01
   1.7815419e+01   8.9539123e+00   9.0442515e+01
   1.8251035e+01   8.8783534e+00   9.0937331e+01
   1.8715927e+01   8.8463925e+00   9.1458281e+01
   1.9211476e+01   8.8616701e+00   9.2006557e+01
   1.9739059e+01   8.9278266e+00   9.2583347e+01
   2.0300056e+01   9.0485023e+00   9.3189840e+01
   2.0895845e+01   9.2273376e+00   9.3827227e+01
   2.1527805e+01   9.4679729e+00   9.4496697e+01
   2.2197315e+01   9.7740487e+00   9.5199439e+01
   2.2905753e+01   1.0149205e+01   9.5936644e+01
   2.3654499e+01   1.0597083e+01   9.6709500e+01
   2.4444932e+01   1.1121322e+01   9.7519197e+01
   2.5278429e+01   1.1725564e+01   9.8366925e+01
   2.6156371e+01   1.2413447e+01   9.9253873e+01
   2.7080135e+01   1.3188614e+01   1.0018123e+02
   2.8051101e+01   1.4054703e+01   1.0115019e+02
   2.9070647e+01   1.5015356e+01   1.0216194e+02
   3.0140153e+01   1.6074213e+01   1.0321766e+02
   3.1260996e+01   1.7234915e+01   1.0431855e+02
   3.2434557e+01   1.8501101e+01   1.0546581e+02
   3.3662213e+01   1.9876412e+01   1.0666060e+02
   3.4945344e+01   2.1364489e+01   1.0790414e+02
   3.6285328e+01   2.2968971e+01   1.0919760e+02
   3.7683544e+01   2.4693500e+01   1.1054218e+02
   3.9141371e+01   2.6541716e+01   1.1193906e+02
   4.0660188e+01   2.8517258e+01   1.1338944e+02
   4.2241374e+01   3.0623769e+01   1.1489450e+02
   4.3886307e+01   3.2864886e+01   1.1645544e+02
   4.5596366e+01   3.5244253e+01   1.1807344e+02
   4.7372930e+01   3.7765507e+01   1.1974969e+02
   4.9217378e+01   4.0432291e+01   1.2148539e+02
   5.1131089e+01   4.3248244e+01   1.2328172e+02
   5.3115442e+01   4.6217007e+01   1.2513987e+02
   5.5171814e+01   4.9342221e+01   1.2706103e+02
   5.7301586e+01   5.2627525e+01   1.2904640e+02
   5.9506136e+01   5.6076559e+01   1.3109715e+02
   6.1786843e+01   5.9692966e+01   1.3321449e+02
   6.4145085e+01   6.3480383e+01   1.3539959e+02
   6.6582242e+01   6.7442454e+01   1.3765365e+02
   6.9099692e+01   7.1582816e+01   1.3997787e+02
   7.1698814e+01   7.5905112e+01   1.4237342e+02
   7.4380986e+01   8.0412981e+01   1.4484150e+02
   7.7147589e+01   8.5110063e+01   1.4738330e+02
   8.0000000e+01   9.0000000e+01   1.5000000e+02


四、完整MATLAB代码

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

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

相关文章

为何要隐藏IP地址?代理ip在网络安全和隐私保护中的作用是什么?

目录 前言 一、为何要隐藏IP地址? 1. 保护隐私。 2. 防止网络攻击。 3. 避免限制和审查。 二、网络上哪些行为需要隐藏IP和更换IP? 1. 下载种子文件。 2. 访问受限网站。 3. 保护网络隐私。 4. 避免被封禁。 三、代理IP在网络安全和隐私保护中…

数据结构-04-队列

1-队列的结构和特点 生活中我们排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的"队列"。队列跟栈非常相似,支持的操作也很有限,最基本的操作也是两个:入…

Paraformer 语音识别原理

Paraformer(Parallel Transformer)非自回归端到端语音系统需要解决两个问题: 准确预测输出序列长度,送入预测语音信号判断包含多少文字。 如何从encoder 的输出中提取隐层表征,作为decoder的输入。 采用一个预测器(Predictor&…

windows配置go调用python的编译环境

go是支持调用python代码的,之前写了几篇linux的部署教程,因为觉得windows的不复杂就没有写,结果今天新部署一个Windows的环境,有些步骤想不起来了,好记性不如烂笔头,还是记录一下吧。 这些是之前写的linux…

Vue3Element-plus编写一个简版的字典服务

之前公司有维护过一个内部的字典平台,基本步骤和页面如下 添加字典属性弹窗 添加枚举值弹窗 基本业务代码如下 核心代码 import { defineStore } from pinia export const useDictionary defineStore(dictionary, {state: () > ({dict: [],dictObj: {},}),actions: {s…

C语言-指针讲解(4)

在上一篇博客中: C语言-指针讲解(3) 我们给大家介绍了指针进阶的用法 让下面我们来回顾一下讲了什么吧: 1.字符指针变量类型以及用法 2.数组指针本质上是一个指针,里面存放数组的地址。而指针数组本质上是个数组,里面存放的是指针…

知识图谱最简单的demo实现

一、简介 知识图谱整个建立过程可以分为以下几点: #mermaid-svg-zJuLB8k8EgBQF8M0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-zJuLB8k8EgBQF8M0 .error-icon{fill:#552222;}#mermaid-svg-zJuLB8k8E…

图片点击放大

在列表中添加插槽 <template slot-scope"scope">&#xff0c;获取当前点击的数据 在图片中添加点击事件的方法&#xff0c;用来弹出窗口 <vxe-columnfield"icon"title"等级图标"><template slot-scope"scope"><…

Kubernetes(K8s) Pod详解-05

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器&#xff0c;这些容器可以分为两类&#xff1a; 用户程序所在的容器&#xff0c;数量可多可少 Pause容器&#xff0c;这是每个Pod都会有的一个根容器&#xff0c;它的作用有两个&#xff1a; 可以以它为依据…

hadoop完全分布式搭建

文章目录 集群部署规划服务器准备Mobaxterm 远程登录实验前准备安装软件工具关闭防火墙 安装 JDK 和 Hadoop创建软件包目录解压软件包配置环境变量 集群搭建先创建 HDFS 工作目录和 LOG 目录配置集群配置环境配置 HDFS 主节点信息、持久化和数据文件的主目录配置 HDFS 默认的数…

程序员养生之道:延寿不忘初心——延寿必备

文章目录 每日一句正能量前言如何养生饮食篇运动篇休息篇后记 每日一句正能量 现代社会已不是大鱼吃小鱼的年代&#xff0c;而是快鱼吃慢鱼的年代。 前言 在IT行业中&#xff0c;程序员是一个重要的职业群体。由于长时间的繁重编程工作&#xff0c;程序员们常常忽略了身体健康…

Unity中Shader编译目标渲染器

文章目录 前言一、Unity在打包时&#xff0c;会把Shader编译成不同平台对应的代码我们在状态栏&#xff0c;可以看见我们目前所处于的目标平台 二、在Unity中&#xff0c;怎么指定目标平台1、#pragma only_renderers2、#pragma exclude_renderers 三、我们测试一下看看效果1、 …

postman利用pre-request script自动设置token

场景&#xff1a; 我们请求接口&#xff1a;/api/rest/user/list获取用户列表&#xff0c;但是该接口需要在header中带上Authorization表示的鉴权Token才行。 而登录接口/api/rest/login&#xff0c;则可以返回改Token 常规方案 我们先调登录接口/api/rest/login获取到Toke…

极简云网络验证系统开源源码

极简云验证&#xff0c;多样化应用管理方式&#xff0c;多种项目任你开发&#xff0c;分布式应用开关&#xff0c;让您的应用开发更简单&#xff0c;完美实现多用户多应用管理。 支持多应用卡密生成&#xff1a; 卡密生成 单码卡密 次数卡密 会员卡密 积分卡密 卡密管理 卡密长…

了解http协议

http的相关概念 互联网&#xff1a;是网络的网络&#xff0c;是所有类型网络的母集 因特网&#xff1a;世界上最大的互联网网络。即因特网概念从属于互联网概念。习惯上&#xff0c;大家把连接在因特网上的计算机都成为主机。 万维网&#xff1a;数据库 URL&#xff1a;万维…

亚马逊云科技向量数据库与生成式AI的完美融合:落地实践详解(四)

以往 OpenSearch 摄入时的一些最佳实践中并不包含 knn 的情况&#xff0c;所以在 knn 索引存在的情况&#xff0c;不能完全参照之前的结论&#xff0c;通过以上三种不同的实验方式&#xff0c;在多次实验的过程中&#xff0c;本文得到了以下的一些实践经验和结论&#xff0c;供…

自研分布式IM-HubuIM RFC草案

HubuIM RFC草案 消息协议设计 基本协议 评估标准 【性能】协议传输效率&#xff0c;尽可能降低端到端的延迟&#xff0c;延迟高于200ms用户侧就会有所感知 【兼容】既要向前兼容也要向后兼容 【存储】减少消息包的大小&#xff0c;降低空间占用率&#xff0c;一个字节在亿…

一键添加特效与色彩变化,视频剪辑高手助力创作炫酷短片!

亲爱的视频创作者们&#xff0c;想要让你的视频更加炫酷、吸引眼球吗&#xff1f;现在&#xff0c;我们有一款神奇的工具&#xff0c;可以帮助你一键添加特效与色彩变化&#xff0c;让你的视频瞬间焕发新活力&#xff01; 首先第一步&#xff0c;我们要进入视频剪辑高手并在上…

关于Unity中字典在Inspector的显示

字典在Inspector的显示 方法一&#xff1a;实现ISerializationCallbackReceiver接口 《unity3D游戏开发第二版》记录 在编辑面板中可以利用序列化监听接口特性对字典进行序列化。 主要继承ISerializationCallbackReceiver接口 实现OnAfterDeserialize() OnBeforeSerialize() …

「实用场景教程」如何用日程控件DHTMLX Scheduler制作酒店预订日历?(三)

dhtmlxScheduler是一个类似于Google日历的JavaScript日程安排控件&#xff0c;日历事件通过Ajax动态加载&#xff0c;支持通过拖放功能调整事件日期和时间&#xff0c;事件可以按天&#xff0c;周&#xff0c;月三个种视图显示。 DHTMLX Scheduler正式版下载 在本教程中&…