当前位置: 首页 > news >正文

M00238-固定翼无人机集群飞行仿真平台MATLAB完整代码含效果

一个小型无人机集群仿真演示平台,使用matlab和simulink搭建。
给出的例子是5架的,当然如果你愿意花时间,也可以把它扩展到10架,20架甚至更多。
输入:5架飞机的规划路径
输出:每架无人机每个时刻的13个状态量

%----------------
uavW = 1;
save('uavW.mat','uavW');
sim('New_mavsim_chap12');ii = 1;
eval(['x' num2str(ii) '= x;'])
eval(['path' num2str(ii) '= path;'])
eval(['waypoints' num2str(ii) '= waypoints;'])save('x1.mat','x1','path1','waypoints1');
%----------------
clear;
uavW = 2;
uavi = uavW;
save('uavW.mat','uavW');
sim('New_mavsim_chap12');ii = 2;
eval(['x' num2str(ii) '= x;'])
eval(['path' num2str(ii) '= path;'])
eval(['waypoints' num2str(ii) '= waypoints;'])
save('x2.mat','x2','path2','waypoints2');
%----------------
clear;
uavW = 3;
save('uavW.mat','uavW');
sim('New_mavsim_chap12');ii = 3;
eval(['x' num2str(ii) '= x;'])
eval(['path' num2str(ii) '= path;'])
eval(['waypoints' num2str(ii) '= waypoints;'])
save('x3.mat','x3','path3','waypoints3');
%----------------
clear;
uavW = 4;save('uavW.mat','uavW');
sim('New_mavsim_chap12');ii = 4;
eval(['x' num2str(ii) '= x;'])
eval(['path' num2str(ii) '= path;'])
eval(['waypoints' num2str(ii) '= waypoints;'])
save('x4.mat','x4','path4','waypoints4');
%----------------
clear;
uavW = 5;
save('uavW.mat','uavW');
sim('New_mavsim_chap12');ii = 5;
eval(['x' num2str(ii) '= x;'])
eval(['path' num2str(ii) '= path;'])
eval(['waypoints' num2str(ii) '= waypoints;'])
save('x5.mat','x5','path5','waypoints5');

 

相关文章:

  • 整理前端新出的操作工具好用又好玩(Custom Formatter,Oxlint,Nuxt DevTools,component-party)
  • 机器学习过拟合和欠拟合!看这一篇文章就够了 建议收藏!(上篇)
  • 备战秋招c++ 【持续更新】
  • huggingface笔记 accelerate launch
  • 学习编程对英语要求高吗?
  • FreeBSD下使用原生虚拟机管理器bhyve
  • KT6368A蓝牙芯片AT命令会被透传出去,指令对为什么会被透传出去
  • PUBG绝地求生卡在初始界面 登不上去 打不开游戏的解决办法
  • Nginx添加访问密码
  • 记录关联(笛卡尔积)——kettle开发24
  • CSS 媒体查询 响应式开发
  • 长度最长的子数组
  • Java Web 应用开发基础 - JSP内置对象
  • Android ANR简介
  • 指纹识别经典图书、开源算法库、开源数据库
  • Android 架构优化~MVP 架构改造
  • Angular 4.x 动态创建组件
  • co模块的前端实现
  • Java应用性能调优
  • js ES6 求数组的交集,并集,还有差集
  • Leetcode 27 Remove Element
  • node学习系列之简单文件上传
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Unix命令
  • 后端_MYSQL
  • 基于webpack 的 vue 多页架构
  • 如何使用 JavaScript 解析 URL
  • 使用 @font-face
  • 使用agvtool更改app version/build
  • 写给高年级小学生看的《Bash 指南》
  • 原生 js 实现移动端 Touch 滑动反弹
  • 06-01 点餐小程序前台界面搭建
  • 我们雇佣了一只大猴子...
  • ​如何防止网络攻击?
  • #define、const、typedef的差别
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (论文阅读11/100)Fast R-CNN
  • (十)T检验-第一部分
  • (转)重识new
  • (转载)Linux网络编程入门
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .gitignore文件_Git:.gitignore
  • .jks文件(JAVA KeyStore)
  • .NET 分布式技术比较
  • .Net 高效开发之不可错过的实用工具
  • .NET 解决重复提交问题
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @Valid和@NotNull字段校验使用
  • [18] Opencv_CUDA应用之 基于颜色的对象检测与跟踪