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

news2024/11/19 1:35:42

一、无人机模型简介:

单个无人机三维路径规划问题及其建模_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代码

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

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

相关文章

AutoDL 使用记录

AutoDL 使用记录 1.租用新实例 创建实例需要依次选择:计费方式 → \to → 地区 → \to → GPU型号与数量 → \to → 主机 注意事项: 主机 ID:一个吉利的机号有助于炼丹成功价格:哪个便宜选哪个最高 CUDA 版本:影响…

操作系统-输入输出管理

I/O设备的基本概念和分类 I/O就是输入/输出 I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。 I/O设备按使用特性分类 人机交互类外部设备存储设备网络通信设备 I/O设备按传输速率分类 低速设备中…

小米智能摄像头mp4多碎片手工恢复案例

小米智能摄像头mp4多碎片手工恢复案例 智能摄像头目前在市场上极为常见,仅需要一张存储卡即可实现视频、音频的采集,同时可以通过手机APP进行远程控制,相比传统安防品牌成本更低、更容易部署。在智能摄像头品牌中小米算是绝对的大厂&#xf…

HTTP协议、Java前后端交互、Servlet

文章目录 抓包工具 FiddlerHTTP 请求和响应结构URL 唯一资源定位符HTTP 协议中的方法请求报头(header)HTTP响应构造 HTTP 请求基于 form 标签基于 ajax使用 Postman HTTPS和 HTTP 的区别对称密钥和非对称密钥数字证书 TomcatServlet创建 Maven 项目引入依…

SSM框架(四):SSM整合 案例 + 异常处理器 +拦截器

文章目录 一、整合流程图1.1 Spring整合Mybatis1.2 Spring整合SpringMVC 二、表现层数据封装2.1 问题引出2.2 统一返回结果数据格式 代码设计 三、异常处理器3.1 概述3.2 异常处理方案 四、前端五、拦截器5.1 概念5.2 入门案例5.3 拦截器参数5.4 拦截器链 一、整合流程图 1.1 S…

2.qml 3D-View3D类学习

本章我们来学习View3D类。 View3D是用来渲染3D场景并显示在2D平面的类,并且该类可以放在QML2D下继承于Item子类的任何场景中,比如将View3D放在Rectangle中: Rectangle {width: 200 height: 200color: "red"View3D { anchors.fill: parent…

STM32CubeIDE(CUBE-MX hal库)----蓝牙模块HC-05(详细配置)

系列文章目录 STM32CubeIDE(CUBE-MX hal库)----初尝点亮小灯 STM32CubeIDE(CUBE-MX hal库)----按键控制 STM32CubeIDE(CUBE-MX hal库)----串口通信 STM32CubeIDE(CUBE-MX hal库)----定时器 文章目录 系列文章目录前言一、蓝牙配置二、CUBE-MX可视化配置三、蓝牙APP调试助手四、…

mysql在linux环境下安装(rpm)以及初始化后的登录配置

注:该安装步骤转载于CSDN,下方配置为原创 按照图片安装并初始化完成MySQL等操作后进行; 安装对于rpm包集合 1-查看安装情况(有4个路径) whereis mysql 2-查看服务状态 systemctl status mysql 3-初始化数据库 mysqld --initial…

6.5 Windows驱动开发:内核枚举PspCidTable句柄表

在 Windows 操作系统内核中,PspCidTable 通常是与进程(Process)管理相关的数据结构之一。它与进程的标识和管理有关,每个进程都有一个唯一的标识符,称为进程 ID(PID)。与之相关的是客户端 ID&am…

【蓝桥杯选拔赛真题71】Scratch绘制彩虹 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析

目录 scratch绘制彩虹 一、题目要求 编程实现 二、案例分析 1、角色分析

Python+Requests对图片验证码的处理

Requests对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过request做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过request对图片验…

ChatGPT成为“帮凶”:生成虚假数据集支持未知科学假设

ChatGPT 自发布以来,就成为了大家的好帮手,学生党和打工人更是每天都离不开。 然而这次好帮手 ChatGPT 却帮过头了,莫名奇妙的成为了“帮凶”,一位研究人员利用 ChatGPT 创建了虚假的数据集,用来支持未知的科学假设。…

Windows环境 dockertopdesk 部署gitlab

1.在dockertopdesk里搜索 gitlab镜像 (pull)拉取镜像 2.运行镜像到容器 mkdir gitlab gitlab/etc gitlab/log gitlab/opt docker run -id -p 3000:80 -p 9922:22 -v /root/gitlab/etc:/etc/gitlab -v /root/gitlab/log:/var/log/gitlab -v /root/gitlab/opt:/var/opt/gitla…

Linux系统之centos7编译安装Python 3.8

前言 CentOS (Community Enterprise Operating System) 是一种基于 Red Hat Enterprise Linux (RHEL) 进行源代码再编译并免费提供给用户的 Linux 操作系统。 CentOS 7 采用了最新的技术和软件包,并提供了强大的功能和稳定性。它适用于各种服务器和工作站应用场景&a…

8.整数转换为浮点数【2023.11.30】

1.问题描述 整数转换为浮点数。 2.解决思路 使用input函数读取输入的整数 input_int int(input()) #将整数转换为浮点数类型 output_float float(input_int) 3.代码实现 numint(input("请输入一个整数")) num1float(num) print(num1)4.运行结果

掌握HarmonyOS框架的ArkTs如何管理和共享状态数据

ARKTS(Ark TypeScript)是HarmonyOS应用框架的一部分,提供了一种灵活而强大的状态管理机制。在ARKTS中,AppStorage和LocalStorage是两个关键的概念,它们分别用于应用级和页面级的状态共享。通过深入了解这两个特性&…

【Python】OpenCV库中常用函数详解和示例

在Python中,OpenCV(Open Source Computer Vision Library)是一个广泛使用的图像和视频处理库。它包含许多用于图像处理和计算机视觉任务的函数。本文对一些常用的OpenCV函数及其详细解释和示例,以帮助大家理解和使用。 目录 cv2.…

跨模态图像翻译:使用具有感知监督的多生成网络合成MR脑图像的CT图像

Cross-modality image translation: CT image synthesis of MR brain images using multi generative network with perceptual supervision 跨模态图像翻译:使用具有感知监督的多生成网络合成MR脑图像的CT图像背景贡献实验方法损失函数Thinking 跨模态图像翻译&…

使用 NRF24L01 无线收发模块进行远程控制

NRF24L01 是一款基于 2.4GHz 射频通信的低功耗无线收发模块,具有高性能和稳定性,适用于远程控制和数据传输应用。本文将介绍如何使用 NRF24L01 模块进行远程控制,包括硬件的连接和配置,以及相应的代码示例。 一、引言 NRF24L01 是…

es6之class类(未完成)

es6之class类 一、什么是类二、类的基本用法1.定义类2.constructor() 方法3.静态方法(属性)4.私有方法(属性) 三、继承 一、什么是类 类是用于创建对象的模板,类只是让对象原型的写法更加清晰、更像面向对象编程的语法。 class Pe…