(四)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+011.1038557e+01? ?1.2396654e+01? ?7.9835160e+011.2060154e+01? ?1.4689974e+01? ?7.9703710e+011.3065298e+01? ?1.6882604e+01? ?7.9605399e+011.4054500e+01? ?1.8977186e+01? ?7.9539976e+011.5028266e+01? ?2.0976364e+01? ?7.9507189e+011.5987105e+01? ?2.2882782e+01? ?7.9506789e+011.6931527e+01? ?2.4699083e+01? ?7.9538522e+011.7862038e+01? ?2.6427910e+01? ?7.9602140e+011.8779149e+01? ?2.8071906e+01? ?7.9697390e+011.9683367e+01? ?2.9633716e+01? ?7.9824022e+012.0575201e+01? ?3.1115982e+01? ?7.9981784e+012.1455159e+01? ?3.2521348e+01? ?8.0170425e+012.2323749e+01? ?3.3852458e+01? ?8.0389696e+012.3181481e+01? ?3.5111953e+01? ?8.0639343e+012.4028863e+01? ?3.6302479e+01? ?8.0919117e+012.4866402e+01? ?3.7426679e+01? ?8.1228766e+012.5694608e+01? ?3.8487195e+01? ?8.1568040e+012.6513989e+01? ?3.9486671e+01? ?8.1936686e+012.7325054e+01? ?4.0427751e+01? ?8.2334455e+012.8128311e+01? ?4.1313077e+01? ?8.2761096e+012.8924268e+01? ?4.2145294e+01? ?8.3216356e+012.9713434e+01? ?4.2927045e+01? ?8.3699985e+013.0496317e+01? ?4.3660973e+01? ?8.4211733e+013.1273427e+01? ?4.4349722e+01? ?8.4751347e+013.2045270e+01? ?4.4995934e+01? ?8.5318578e+013.2812356e+01? ?4.5602253e+01? ?8.5913173e+013.3575194e+01? ?4.6171324e+01? ?8.6534883e+013.4334291e+01? ?4.6705788e+01? ?8.7183455e+013.5090157e+01? ?4.7208290e+01? ?8.7858639e+013.5843299e+01? ?4.7681472e+01? ?8.8560184e+013.6594226e+01? ?4.8127979e+01? ?8.9287839e+013.7343447e+01? ?4.8550453e+01? ?9.0041352e+013.8091470e+01? ?4.8951539e+01? ?9.0820473e+013.8838803e+01? ?4.9333879e+01? ?9.1624951e+013.9585956e+01? ?4.9700116e+01? ?9.2454534e+014.0333436e+01? ?5.0052895e+01? ?9.3308972e+014.1081751e+01? ?5.0394858e+01? ?9.4188014e+014.1831412e+01? ?5.0728649e+01? ?9.5091408e+014.2582925e+01? ?5.1056912e+01? ?9.6018903e+014.3336799e+01? ?5.1382289e+01? ?9.6970249e+014.4093543e+01? ?5.1707425e+01? ?9.7945194e+014.4853666e+01? ?5.2034961e+01? ?9.8943488e+014.5617675e+01? ?5.2367543e+01? ?9.9964879e+014.6386079e+01? ?5.2707813e+01? ?1.0100912e+024.7159387e+01? ?5.3058415e+01? ?1.0207595e+024.7938107e+01? ?5.3421991e+01? ?1.0316512e+024.8722748e+01? ?5.3801187e+01? ?1.0427639e+024.9513818e+01? ?5.4198643e+01? ?1.0540951e+025.0311825e+01? ?5.4617006e+01? ?1.0656421e+025.1117279e+01? ?5.5058916e+01? ?1.0774025e+025.1930687e+01? ?5.5527019e+01? ?1.0893738e+025.2752557e+01? ?5.6023957e+01? ?1.1015535e+025.3583399e+01? ?5.6552374e+01? ?1.1139391e+025.4423722e+01? ?5.7114913e+01? ?1.1265280e+025.5274032e+01? ?5.7714218e+01? ?1.1393178e+025.6134839e+01? ?5.8352931e+01? ?1.1523059e+025.7006652e+01? ?5.9033697e+01? ?1.1654899e+025.7889978e+01? ?5.9759159e+01? ?1.1788671e+025.8785326e+01? ?6.0531959e+01? ?1.1924352e+025.9693205e+01? ?6.1354742e+01? ?1.2061916e+026.0614124e+01? ?6.2230151e+01? ?1.2201337e+026.1548590e+01? ?6.3160830e+01? ?1.2342591e+026.2497112e+01? ?6.4149421e+01? ?1.2485653e+026.3460198e+01? ?6.5198567e+01? ?1.2630498e+026.4438358e+01? ?6.6310914e+01? ?1.2777100e+026.5432099e+01? ?6.7489103e+01? ?1.2925434e+026.6441930e+01? ?6.8735778e+01? ?1.3075475e+026.7468359e+01? ?7.0053583e+01? ?1.3227199e+026.8511895e+01? ?7.1445161e+01? ?1.3380580e+026.9573047e+01? ?7.2913156e+01? ?1.3535592e+027.0652322e+01? ?7.4460210e+01? ?1.3692212e+027.1750230e+01? ?7.6088967e+01? ?1.3850413e+027.2867279e+01? ?7.7802071e+01? ?1.4010170e+027.4003977e+01? ?7.9602164e+01? ?1.4171460e+027.5160832e+01? ?8.1491891e+01? ?1.4334255e+027.6338354e+01? ?8.3473895e+01? ?1.4498532e+027.7537050e+01? ?8.5550819e+01? ?1.4664265e+027.8757429e+01? ?8.7725306e+01? ?1.4831430e+028.0000000e+01? ?9.0000000e+01? ?1.5000000e+02

四、完整MATLAB代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207678.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207678.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207678.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SSH的java記賬管理系統

基于SSH的java記賬管理系統 一、系統介紹二、功能展示四、其他系統實現五、獲取源碼 一、系統介紹 項目類型:Java EE項目 項目名稱:基于SSH的記賬管理系統 項目架構:B/S架構 開發語言:Java語言 前端技術:HTML、CS…

初識優先級隊列與堆

1.優先級隊列 由前文隊列queue可知,隊列是一種先進先出(FIFO)的數據結構,但有些情況下,操作的數據可能帶有優先級,一般出隊列時,可能需要優先級高的元素先出隊列,在此情況下,使用隊列queue顯然不…

git常用命令指南

目錄 一、基本命令 1、創建分支 2、切換分支 3、合并分支 4、初始化空git倉庫 二、文件操作 1、創建文件 2、添加多個文件 3、查看項目的當前狀態 4、修改文件 5、刪除文件 6、提交項目 三、實際操作 1、創建目錄 2、進入新目錄 3、初始化空git倉庫 4、創建文…

C++STL的string模擬實現

文章目錄 前言string的成員變量成員函數構造函數拷貝構造賦值重載 模擬實現string各種接口print迭代器普通迭代器const迭代器 string比較大小push_backinsert 和 eraseinserterase reserve和resizereserveresize swapfindcout和cincoutcin 前言 今天要講string的底層實現&…

總線(什么是南北橋?您都用過哪些總線?)

什么是總線? 計算機系統中的總線(Bus)是指計算機設備和設備之間傳輸信息的公共數據通道,是連接計算機硬件系統內多種設備的通信線路,它的一個重要特征是由總線上的所有設備共享,因此可以將計算機系統內的多…

python基于輕量級GhostNet模型開發構建23種常見中草藥圖像識別系統

輕量級識別模型在我們前面的博文中已經有過很多實踐了,感興趣的話可以自行移步閱讀: 《移動端輕量級模型開發誰更勝一籌,efficientnet、mobilenetv2、mobilenetv3、ghostnet、mnasnet、shufflenetv2駕駛危險行為識別模型對比開發測試》 《基…

Vue 核心 數據監聽 computed | watch

Vue 核心 數據監聽 computed | watch 一、今日學習目標 1.指令補充 指令修飾符v-bind對樣式增強的操作v-model應用于其他表單元素 2.computed計算屬性 基礎語法計算屬性vs方法計算屬性的完整寫法成績案例 3.watch偵聽器 基礎寫法完整寫法 4.綜合案例 (演示&…

缺陷責任期與質量保修期如何快速區分?

缺陷責任期 《建設工程質量保證金管理辦法》第二條對缺陷給出了定義,是指建設工程質量不符合工程建設強制性標準、設計文件,以及承包合同的約定。缺陷責任期是指承包人對工程質量瑕疵擔保的期限,由發承包雙方在合同中進行約定,期…

制造業數字化轉型該怎么做?這篇1.6萬字的文章終于講透了!

制造業數字化轉型該怎么做?下面通過 1.6W 字干貨內容,全面講透制造業數字化轉型。 (為防后續找不到,建議大家先點贊收藏~) 引言: 1、發達國家制造業回流力度加大,中國制造業戰略地位提升。 …

selenium 解決 id定位、class定位中,屬性值帶空格的解決辦法

一、前置說明 selenium遇到下面這種元素&#xff1a; <th id"demo id" class"value1 value2 value3 ">1、雖然id一般不會有空格&#xff0c;但是前端錯誤的這種寫法(如下圖)&#xff0c;會造成使用id定位不到元素&#xff0c;如&#xff1a; find…

面試遇到的一些問題(二)

1、v-if v-show 區別,他們的生命周期區別 v-show: (類似于display:none/black 的切換)不管初始值是true 或false 都會進行渲染,狀態改變也不會銷毀和重新生成。不會影響生命周期 v-if : 是根據條件,dom進行刪除插入操作。 依附于普通元素時:會觸發父組件的beforeUpdate和u…

IOday6作業

1>使用有名管道&#xff0c;完成兩個進程的相互通信 //create.c #include<myhead.h>int main(int argc, const char *argv[]) {if((mkfifo("myfifo1",0664)) -1){perror("mkfifo");return -1;}if((mkfifo("myfifo2",0664)) -1){perror…

MYSQL練題筆記-高級查詢和連接-這系列最后一題以及下個系列(子查詢)的第一題

今天做了下面兩題&#xff0c;到第三題的時候想了下但是沒有太多的思路&#xff0c;然后看題解的時候實在是覺得自己不會&#xff0c;打算明天看吧。 1.按分類統計薪水相關的表和題目如下 我是想著簡化問題&#xff0c;先找出薪水低于30000的員工&#xff0c;然后找這些員工的上…

JAVA 鎖

樂觀鎖 樂觀鎖是一種樂觀思想&#xff0c;即認為讀多寫少&#xff0c;遇到并發寫的可能性低&#xff0c;每次去拿數據的時候都認為別人不會修改&#xff0c;所以不會上鎖&#xff0c;但是在更新的時候會判斷一下在此期間別人有沒有去更新這個數據&#xff0c;采取在寫時先讀出…

Sam Altman當選“TIME時代周刊”2023年度最佳CEO!還有梅西、Taylor Swift當選...

TIME時代周刊昨日在官網公布了2023年最佳CEO—— Sam Altman當選! 此外&#xff0c;Taylor Swift當選年度最佳人物&#xff0c;梅西當選年度最佳運動員。 Sam Altman的當選可謂是實至名歸&#xff01;沒有誰能比火爆全球的ChatGPT背后&#xff0c;OpenAI的CEO更“成功”了。 …

ssh安裝及問題解決

ssh安裝及遇到的問題 ssh分為客戶端 openssh-client 和服務器 openssh-server&#xff0c;可以利用以下命令確認是否安裝&#xff1a; dpkg -l | grep ssh我用ubantu安裝的&#xff0c;所以默認安裝了客戶端 安裝客戶端和服務器端的命令分別為&#xff1a; sudo apt-get ins…

金融量化交易:使用Python實現遺傳算法

大家好&#xff0c;遺傳算法是一種受自然選擇過程啟發的進化算法&#xff0c;用于尋找優化和搜索問題的近似解決方案。本文將使用Python來實現一個用于優化簡單交易策略的遺傳算法。 1.遺傳算法簡介 遺傳算法是一類基于自然選擇和遺傳學原理的優化算法&#xff0c;其特別適用…

MySQL 教程 2.1

MySQL 插入數據 MySQL 表中使用 INSERT INTO 語句來插入數據。 你可以通過 mysql> 命令提示窗口中向數據表中插入數據&#xff0c;或者通過PHP腳本來插入數據。 語法 以下為向MySQL數據表插入數據通用的 INSERT INTO SQL語法&#xff1a; INSERT INTO table_name (colu…

使用Pytorch實現Grad-CAM并繪制熱力圖

這篇是我對嗶哩嗶哩up主 霹靂吧啦Wz 的視頻的文字版學習筆記 感謝他對知識的分享 看一下這個main cnn.py的文件 那這里我為了方便 就直接從官方的torch vision這個庫當中導入一些我們常用的model 比如說我這里的例子是采用的mobile net v3 large這個模型 然后這里我將pretrain設…

微信小程序 純css畫儀表盤

剛看到設計稿的時候第一時間想到的就是用canvas來做這個儀表盤&#xff0c;雖然本人的畫布用的不是很好但還可以寫一寫&#x1f600;。話不多說直接上代碼。最后有純css方法 <!--wxml--> <canvas canvas-id"circle" class"circle" >// js dat…