52

阿木币

1

精华

2403 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-5-20 15:00:58 3102 浏览 0 回复

[教程] 铂贝学院

起因:阿木实验室经过3年的无人机行业的耕耘,发展出了无人机方面的整体课程体系。覆盖从基础到高级,从无人机调试到飞控高级应用开发,算法开发的课程。具体如下:
具体包含:
1. 基本操作:PX4初级,

2. 初级应用开发(代码框架,驱动开发方向):PX4中级,大疆SDK开发。

3. 中级应用开发:PX4固定翼开发,HKQ混控器课程,新机型开发(郜奥林)。

4. 高级应用开发(视觉,避障方向):MAVROS课程,offboard模式的开发及应用,无人机视觉感知(金忍),无人机视觉定位(周俊)

5. 仿真开发:AirSim仿真,Gazebo仿真。

6. 地面站开发:MP地面站开发,QGC地面站开发。

7. 算法开发:EKF卡尔曼滤波。

学员可以根据自身的情况,搭配选择上述方向的课程。举例视觉无人机开发工程师方向,可以选择课程124。飞控应用工程师,可以选择课程1235。飞控算法工程师,可以选择课程1257。地面站工程师,选择16。无人机全栈工程师,1到7全部学习。非常适合未来有意进入无人机相关行业的同学们。
无人机行业知识图谱: 无人机 机器人技术知识体系.png
无人机行业入门指南:基础知识包括:
1.电路基础知识。电路基础知识是从硬件层面理解嵌入式系统的基础。
2.嵌入式系统基础知识。可以入手51或32单片机这些简单的嵌入式系统的开发,原理简单易懂,可实操性强。
3.C语言基础。C语言是一门很好的启蒙编程语言,简单易用,逻辑性强,能用C语言在单片机上简单编程就可以进一步学习了。
必备知识包括:
1.Linux系统。以Ubuntu系统为例,Linux系统可以在很多嵌入式系统上安装使用(如树莓派,TX2等),而且大多数的嵌入式程序开发是需要在Linux系统上进行的,掌握Linux的常用命令行和系统的操作方法是很重要的。
2.C++及多进程/多线程。C++语言是很多开源算法及源码的编程方式,包括PX4也是使用C++编程的,所以学习C++语言是必须的。多进程/多线程是系统同步进行多个进程的编程方式,能极大的提高系统运行效率,学会多进程/多线程编程方式才能看懂很多源码。
3.数据结构。我对数据结构的理解是计算机处理数据的方式,学习数据结构能使编程的思路更加清晰化,对计算机执行代码时的操作有更深的理解,就好像一些现成的框架,认识并应用它。
专业知识分为:
1.飞控嵌入式为主。学习PX4及其他开源飞控是必须的,大量阅读源码并理解PX4的架构体系,对无人机的控制方法。如果有机载计算机需求需要学习ROS系统等。
2.控制算法为主。夯实数学基础,学习对应的数学知识并掌握Matlab等工具。
3.导航及SLAM。PX4、OpenCV、ROS以及SLAM的知识。(强烈推荐补充卡尔曼滤波及非线性系统处理这些知识)。





扫一扫浏览分享
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表