国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

無人機集群編隊控制

這篇具有很好參考價值的文章主要介紹了無人機集群編隊控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、背景

編隊控制代碼地址

無人機編隊控制,多無人機集群編隊,無人機集群?主要實現(xiàn)控制多架無人機從任意隨機初始位置,運動成規(guī)則編隊。需要安裝cvx工具包CVX: Matlab Software for Disciplined Convex Programming | CVX Research, Inc.

二、代碼

% This script simulates formation control of a group of UAVs.
%
% -------> Scale of the formation is NOT controlled in this demo!
%
% -------> IMPORTANT:  CVX must be installed before running! 
%
% -------> Download CVX from:  http://cvxr.com/cvx/
%
%
% This program is a free software: you can redistribute it and/or modify it
% under the terms of the GNU lesser General Public License, 
% either version 3, or any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY. See the GNU Lesser General Public License 
% for more details <http://www.gnu.org/licenses/>.
%
addpath('Helpers');


%% Simulation parameters for triangle formation

% Desired formation coordinates
% qs = [0    -2    -2    -4    -4    -4
%       0    -1     1    -2     0     2]*sqrt(5)*2;
% 
% % Random initial positions
% q0 = [ 12.9329    8.2202   10.2059    1.1734    0.7176    0.5700
%         6.6439    8.5029    5.5707    6.8453   11.0739   14.3136];
% 
% % Random initial heading angles
% theta0  = [5.6645    4.2256    1.8902    4.5136    3.6334    5.7688].';   
% 
% n       = size(qs,2);       % Number of agents
% 
% % Graph adjacency matrix
% adj = [ 0     1     1     0     0     0
%         1     0     1     1     1     0
%         1     1     0     0     1     1
%         0     1     0     0     1     0
%         0     1     1     1     0     1
%         0     0     1     0     1     0];

%% Simulation parameters for square formation

% Desired formation coordinates 10   所需編隊坐標 (10個無人機所形成的形狀)
qs = [0     0     0    -1    -1    -1    -2    -2    -2
      0    -1    -2     0    -1    -2     0    -1    -2]*15;
  
%一字型
% qs = [0   -1    -2    -3      
%       0   -1    -2    -3]*15;

% Random initial positions 1.5
q0 = [18.2114   14.9169    7.6661   11.5099    5.5014    9.0328   16.0890    0.5998    1.7415;
      16.0112   16.2623   12.3456   10.6010    4.9726    4.5543   19.7221   10.7133   16.0418]*1.5;
%一字形
% q0 = [ 27.3171   11.4992   13.5492   2.6122;
%        24.0168   18.5184   6.8314    24.0627]*1.5;

% Random initial heading angles
theta0  = [6.2150    0.4206    5.9024    0.1142    4.2967    4.9244    3.3561    5.5629    5.6486].';

% theta0  = [6.2150    0.4206    5.9024    0.1142].';

n       = size(qs,2);       % Number of agents

%theta0 = 2*pi*rand(n,1);

% Graph adjacency matrix
adj = [  0     1     0     1     0     0     0     0     0  %第一個無人機和第2第4個
         1     0     1     0     1     0     0     0     0
         0     1     0     0     0     1     0     0     0
         1     0     0     0     1     0     1     0     0
         0     1     0     1     0     1     0     1     0
         0     0     1     0     1     0     0     0     1
         0     0     0     1     0     0     0     1     0
         0     0     0     0     1     0     1     0     1
         0     0     0     0     0     1     0     1     0];

     
%針對一字型,新通信矩陣
% adj = [  0     1     0     1
%          1     0     1     0
%          0     1     0     1
%          1     0     1     0];     
%% Parameters

T           = [0, 30];           % Simulation time interval  模擬時間

vSat        = [3, 5];            % Speed range 3 5
omegaSat    = [-pi/4, pi/4];     % Allowed heading angle rate of change
p           = [1; 1];            % Desired travel direction  行進方向


%% Computing formation control gains

% Find stabilizing control gains (Needs CVX)  增益控制矩陣
A = FindGains(qs(:), adj);   %無人機形狀  無人機間連接矩陣

% % If optimization failed, perturbe 'qs' slightly:
% A = FindGains(qs(:)+0.0001*rand(2*n,1), adj);

%% Simulate the model

Tvec = linspace(T(1), T(2), 50); %用于產(chǎn)生T1,T2之間的50點行矢量  也就是取0~30s內50個插值點
state0 = [q0(:); theta0];  % Initial state  初始位置和初始方位角 27*1

% Parameters passed down to the ODE solver
par.n        = n;%無人機數(shù)目
par.A        = A;%增益矩陣
par.p        = p;%行進方向
par.vSat     = vSat;%速度范圍
par.omegaSat = omegaSat;%方向角度變化范圍

% Simulate the dynamic system
opt = odeset('AbsTol', 1.0e-06, 'RelTol', 1.0e-06);%用參數(shù)名以及參數(shù)值設定解法器的參數(shù)
[t,stateMat] = ode45(@PlaneSys_Ver3_2, Tvec, state0, opt, par);%數(shù)值分析中數(shù)值求解微分方程組的一種方法,4階五級Runge-Kutta算法
%t 0-30s內的50個插值

%% Make movie and plot the results

close all

% Simulation parameters
plotParam.adj       = adj;
plotParam.N         = n;
plotParam.stateMat  = stateMat;%50*27包含所有無人機的位置信息
plotParam.trace     = 50;           % Trace length  跟蹤范圍大小
plotParam.qs = qs;%編隊形狀

% Make movie and snapshots
fileName = 'UAVSim';

MoviePlaneVer2_1(fileName, plotParam)%用來繪制結果

無人機編隊控制,多無人機集群編隊,無人機集群

?無人機編隊控制,多無人機集群編隊,無人機集群

三、思路解讀

首先每個無人機包含的信息有(x,y)坐標以及方向角yaw,程序開始前需要給這些無人機初始一些位置信息和角度信息,也就是代碼中的q0位置信息和theta0方位角信息,然后確定無人機群的飛行方向,也就是p=[1,1],表示向右上角飛。無人機編隊最后的形狀,由矩陣qs確定,通過(x,y)坐標確定無人機編隊的最終形狀。

以上初始化信息確定好后,需要確定仿真時間,仿真關鍵點個數(shù),也就對應的是

Tvec = linspace(T(1), T(2), 50); %用于產(chǎn)生T1,T2之間的50點行矢量 ?也就是取0~30s內50個插值點

接著就是使用微分方程求解編隊按著預設方向飛行的時候,各個無人機位置信息和角度信息。?關鍵函數(shù)為ode45,返回值stateMat大小為50*27,每一行數(shù)據(jù)代表一個時刻點無人機的位置和角度信息,前18個分別為x,y坐標信息,后9個為方位角yaw的信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-744051.html

到了這里,關于無人機集群編隊控制的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 2022全國大學生數(shù)學建模B題:無人機遂行編隊飛行中的純方位無源定位 完整詳細解析

    2022全國大學生數(shù)學建模B題:無人機遂行編隊飛行中的純方位無源定位 完整詳細解析

    ?題目主體需要關注的地方attention!!! 1.無人機集群在遂行編隊飛行時,為避免外界干擾,應盡可能保持電磁靜默,少向外發(fā)射電磁波信號。 2.接收信號的無人機所接收到的方向信息約定為:該無人機與任意兩架發(fā)射信號無人機連線之間的夾角 根據(jù)三架無人機相對位置信息進行

    2024年02月11日
    瀏覽(24)
  • 【無人機控制】基于模型預測控制MPC無人機實現(xiàn)軌跡跟蹤附Matlab代碼

    【無人機控制】基于模型預測控制MPC無人機實現(xiàn)軌跡跟蹤附Matlab代碼

    ??作者簡介:熱愛科研的Matlab仿真開發(fā)者,修心和技術同步精進,代碼獲取、論文復現(xiàn)及科研仿真合作可私信。 ??個人主頁:Matlab科研工作室 ??個人信條:格物致知。 更多Matlab完整代碼及仿真定制內容點擊?? 智能優(yōu)化算法 ? ? ? 神經(jīng)網(wǎng)絡預測 ? ? ? 雷達通信? ? ? ?無

    2024年04月28日
    瀏覽(44)
  • 無人機基礎知識:多旋翼無人機各模式控制框圖

    無人機基礎知識:多旋翼無人機各模式控制框圖

    無人機(Unmanned Aerial Vehicle),指的是一種由動力驅動的、無線遙控或自主飛行、機上無人駕駛并可重復使用的飛行器,飛機通過機載的計算機系統(tǒng)自動對飛行的平衡進行有效的控制,并通過預先設定或飛機自動生成的復雜航線進行飛行,并在飛行過程中自動執(zhí)行相關任務和

    2023年04月09日
    瀏覽(720)
  • (無人機方向)ros小白之鍵盤控制無人機(終端方式)

    (無人機方向)ros小白之鍵盤控制無人機(終端方式)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 ubuntu 18.04 pycharm ros melodic 做一個在終端中鍵盤輸入指令,控制飛機起飛以及進入offbaord File-Settings-Project Interpreter-右邊小齒輪Show All-選中正在使用的python 點擊右邊最下面的圖標,打開Interpreter Path 添加/

    2024年02月15日
    瀏覽(24)
  • 多無人機集群智能flocking

    多無人機集群智能flocking

    matlab2020可運行 GitHub - pareshbhambhani/MultiAgent-Flocking-framework: This is part of the current research I am working on.

    2024年01月16日
    瀏覽(19)
  • 無人機飛行控制實驗平臺

    無人機飛行控制實驗平臺

    無人機在研制過程中需要不斷地進行飛行測試,而測試的過程不是萬無一失的,飛行過程中發(fā)生任何錯誤都有可能會導致無人機的損毀或破壞,更嚴重地甚至會造成外界傷害。 基于此我們推出了無人機的三旋轉自由度 (3-DOF) 飛行平臺測試系統(tǒng),可以在橫滾 (Roll)、俯仰 (Pitch

    2024年02月16日
    瀏覽(21)
  • 無人機飛行控制技術期末復習

    無人機飛行控制技術期末復習

    1.1.1、根據(jù)無人機尺寸和續(xù)航時間: 1.1.2、根據(jù)氣動結構特征: 基本結構:機翼,機身,氣動舵面,尾翼 優(yōu)點:

    2024年01月16日
    瀏覽(52)
  • 超維空間S2無人機使用說明書——61、ROS無人機4G遠程控制

    超維空間S2無人機使用說明書——61、ROS無人機4G遠程控制

    一、4G通信方案 我們的4G通信主要通過兩種方式實現(xiàn),一種是使用終端模擬器,比如Xshell、putty,另一種是使用遠程軟件,如nomachine。具體使用教程如下:機載電腦的相關環(huán)境已經(jīng)配置完成,直接使用即可。 二、檢查指示燈是否正常 出現(xiàn)兩個藍色燈,一個慢閃,表明當前網(wǎng)絡

    2024年01月21日
    瀏覽(52)
  • 提高多旋翼無人機的懸停控制精度

    要提高多旋翼無人機的懸??刂凭龋梢詮囊韵聨讉€方面進行優(yōu)化: 優(yōu)化傳感器配置:選用高精度的傳感器,如激光雷達、紅外傳感器等,可以提供更準確的姿態(tài)和位置信息。同時,對傳感器進行定期標定和校準,確保其準確性。 改進控制算法:采用更為先進的控制算法

    2024年02月21日
    瀏覽(85)
  • 無人機仿真—PX4編譯,gazebo仿真及簡單off board控制模式下無人機起飛

    無人機仿真—PX4編譯,gazebo仿真及簡單off board控制模式下無人機起飛

    在上篇記錄中,已經(jīng)對整體的PX4仿真環(huán)境有了一定的了解,現(xiàn)如今就要開始對無人機進行起飛等仿真環(huán)境工作,在整體虛擬環(huán)境中如果程序能夠安穩(wěn)起飛降落,即可對無人機進行實飛操作。 需要做的是,通過PX4官網(wǎng)提供的基本程序包,在ROS工作空間下新建程序包對其進行運行

    2024年02月03日
    瀏覽(627)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包