学什么?
理论与开发。
理论:控制栈的原理与算法+通信
目的:了解无人机的本质
知识解决的是「why?」 如果你遇到的问题通常是,为什么要用欧拉角?为什么要用滤波?那说明你现在需要的问题都是知识型问题。关键词是【导航】【控制】等理论知识。
开发::
系统架构:软硬件平台;操作系统,bsp,驱动;通信中间件,硬件接口,协议
目的:实现一个具体功能,比如:室内悬停,避障,全自动A点飞到B点等等
通过【知识】,使用【工具】完成自己的目标,【编程语言】【操作系统】等等在飞控开发里能够使用就行
开发需要解决具体的问题,前提是你知道一定的无人机知识。
开发解决的是 「how?」,怎么装编译环境?怎么调试?这个算法怎么写?这一部分的关键词是【编程】【嵌入式】等专业技能。
怎么学
其实如果你单独学一样,还是挺容易的,飞手专心学操作,学生专心学知识。无非就是多动手,和多看书嘛。
就是这个开发,很气人,飞控本来就是个交叉学科,本来就涉及很多不同学科的专业知识,但是因为你还需要把知识应用起来,又涉及一些计算机知识,编程知识等等。让整个学习过程变的非常庞大无从下手。
但是,偏偏我们大部分人学无人机的目的都是学开发对吧,那我就抛砖引玉,结合我多年走弯路的基础上,介绍一下我认为比较合适顺序。
先给出建议:学习开发 专业知识>编程能力
飞控开发不需要特别强大的编程能力和花哨的编程技巧,相反通常是你通过你的专业知识,先想到解决方案,然后再稍作修改,或者简单的实现一下算法,所以:
不要通过开源代码去学飞控!!!!

最低0.47元/天 解锁文章
1383

被折叠的 条评论
为什么被折叠?



