四旋翼飞行器(QuadCopter--Parrot mini drone)—— 基于模型设计(Model Based Design)
版权声明:本文为博主原创博文,未经允许不得转载,若要转载,请说明出处并给出博文链接
最近一段时间,朋友圈被MATLAB禁止哈工大、哈工程等科研院校使用刷屏了,顿时各种声音都有,有的网友说可以转去使用Python等别的开源的编程语言,但是就目前而言,真的能媲美MATHWORKS公司的MATLAB/Simulink的基本没有,很多只是可以顶替MATLAB,但是根本没有simulink的对手,这就让我国的科研人员有些瑟瑟发抖。。。。。。当然,特朗普这波操作虽然很骚,不得不说,只有这样的操作,我们国人才会在科研的基础领域发力,未来也许才能产生可以和MATLAB/Simulink分庭抗礼的的软件,无需求人。
1.软件介绍与使用
好了,闲话不多说,今天给大家介绍一下MATLAB/Simulink新版本中自带的航空子模块包,以及已经针对Parrot的四旋翼迷你无人机开发好的基于模型设计的仿真环境,从下图中可以看到,我采用的是R2017b(每年MATLAB都会出两个版本,分为a和b,很多人都认为b的版本比较稳定)。
在你安装好MATLAB 2017b以及之后的新版本之后,进入MATLAB主界面,在命令行输入asbQuadcopterStart,回车,便可以得到如下图所示的所有,这是MATLAB自带的集成在安装包内的,我们只需要调用出来就可以。
接着你会看到,打开了simulink,并且展示在你面前的是如下这个图,左边的框图就是所谓基于parrot迷你四旋翼无人机模型设计的整个飞行控制仿真模型,包含了Command(飞行命令模块)、FCS(飞行控制系统模块)、Environment(静态环境模块)、Airframe( 非线性的parrot迷你四旋翼无人机的机身框架模块)、Sensors(机载各种传感器模块)、Visualization(可视化模块)以及右方的可视化界面。
接下来,可以手动运行该模型仿真,即点右方可视化界面的上方栏目中有个运行按钮,之后便可以看到simulink开始进行初始化以及代码编译,最后在可视化界面看到parrot无人机做了个起飞并且保持一定高度悬停的动作。
2.如何自用
很多玩四旋翼无人机的朋友基本都是科研院所在读或毕业从事相关无人机开发工作的,必定知道自己一行一行地手写C/C++ 代码,然后编译改错,烧写固件.......是一件多么浪费时间的事情,接下来,随着MBD(基于模型设计)的推广普及,我等人们再也不用去做普通程序员需要做的工作了,我们只需要在MATLAB/simulink里面搭建模型、调试、软件在环仿真、硬件在环仿真、实际飞行测试,节省了很多不必要的时间的浪费。
而且,对于从事导航、制导、控制、视觉等相关算法岗位的朋友来说,也是极其便利的,只需要进入对应的模块进行理论研究、方法实现以及模块替换,然后就可以很快看到自己替换的算法是否OK,效果是否更优等等,何乐而不为呢?
当然,上述的MATLAB提供的parrot这个模型工具包在很多领域都是个雏形,比如FCS中的控制算法采用的就是最原始的PID。那我们可以替换成ADRC等新兴的控制算法,通过软件在环仿真,可视化仿真,硬件在环仿真来进行PK。顿时觉着自己变得更优秀了,有没有?
3.一些推荐
想要真正使用MATLAB自带的这套工具的话,从头到尾了解清楚的话,还是要自己购买一套parrot套装,然后根据MATLAB提供的视频讲解,自己试着去编译代码,烧录固件,实际飞行等,这里给出个有翻译的视频链接:https://www.bilibili.com/video/BV1R4411V7F3?p=7,根据这个视频,大家可以很快上手,大家如果在科研院校的话,就鼓动自己的导师动用下经费帮你搞一套设备回来吧,价钱我也不知道,但是看起来应该不是很贵,但是学生党可能还是微微有点吃力的。
如果大家真的上手了,后续可以通过自己修改算法等模块,调试完美后,也可以去参加下MATLAB官方组织的parrot mini drone竞速之类的比赛。。。。。。
四旋翼飞行器(QuadCopter--Parrot mini drone)—— 基于模型设计(Model Based Design)相关推荐
- 【飞行器】基于matlab四旋翼飞行器PID控制仿真【含Matlab源码 1277期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞行器]基于matlab四旋翼飞行器PID控制仿真[含Matlab源码 1277期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...
- 【飞行器】基于matlab四旋翼飞行器三维动态仿真【含Matlab源码 269期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞行器]基于matlab四旋翼飞行器三维动态仿真[含Matlab源码 269期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- mini四旋翼飞行器DIY日志
一.方案 功能描述:具备mini四旋翼飞行器的基本功能,可以拓展其他模块实现定高.对航向角yaw的校准,将所有io引出并设计出最小系统板子功能,将设计I2C总线挂载选择电路便于调试和使用.可以考虑上F ...
- 四旋翼飞行器的研究方向
毕业设计选的四旋翼飞行器设计的题目,顺便了解了下四旋翼飞行器有哪些值得研究的点. 四旋翼飞行器在高空检测(如电线,桥梁),灾害搜救,娱乐以及军事上都会有应用.相关研究的点也有很多,主要有飞行器的姿态估 ...
- 四旋翼飞行器5——各类方案设计及参考
下面几篇文章及资料是这两天看到的比较好的资源,可以多看看,对于新手来说,是个不错的提升自己的一些资料.可以分析每一种方案的特点,主控啊,传感器啊,不过到最后肯定要自己实践,才能得到最好的控制效果. 文 ...
- 四旋翼飞行器的飞控实现
尝试制作这个四旋翼飞控的过程,感触颇多,整理了思绪之后,把重要的点一一记下来: 这个飞控是基于STM32,整合了MPU6050,即陀螺仪和重力加速计,但没有融合电子罗盘: 另外,四旋翼飞行器的运动方式 ...
- 四旋翼飞行器7——主要开源飞控介绍
四旋翼飞行器7--主要开源飞控介绍 文章目录 四旋翼飞行器7--主要开源飞控介绍 一.APM 特性包括: 硬件包括: 二 Pixhawk 特性包括: 各种恰到好处的传感器. 各种可扩展I/O接口和专用 ...
- STM32单片机:四旋翼飞行器的飞控实现
---------------------------------------------------------------------------------------------------- ...
- 四旋翼飞行器旋转矩阵公式推导!
四旋翼飞行器旋转矩阵公式推导! 方法一: 1.在二维平面中:如下图所示,在xoy平面中有一向量op⃗ =(x,y)T,旋转ϕ角后变为向量op⃗ ′=(x′,y′)T. 据图可得: x=|op⃗ |c ...
最新文章
- 多画面、实时投票,这场上了一晚热搜的超级晚,背后的技术出圈了
- 2022Go安装goimports第三方库命令
- MyEclipse中Maven Web项目部署路径设置
- html页面怎么添加打印,在网页中添加打印按钮或链接的方法
- 谁动了我的琴弦——会话劫持
- centos yum源_Linux入门珍藏课件系列第一讲:YUM源(图文)
- iphone多线程事件循环
- 线性空间与坐标空间的同构
- matlab中对一个数求余,matlab中求余、求模运算方法总结
- 【Git】git tag
- Ubuntu 切换谷歌拼音
- 【测试专场沙龙报名】千万级日活App的质量保证
- python图像倾斜校正_校正倾斜的文本
- 【Proteus仿真】51单片机+直流电机PWM调速实验
- 【Arduino】坐姿检测器
- 牛客网-推理判断练习
- python人脸识别门禁_树莓派人脸识别门禁系统图文教程
- 【必备知识】:线激光条纹中心线提取算法导读
- GPT转MBR防范Bootkit病毒装机教程
- Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)