1 基本部件
Pixhawk 系统介绍:简要介绍 APM、PX4 和 Pixhawk 之间的历史关系,以及平台之间的优缺点对比。
系统架构概述:对 PX4 的源代码组织进行概述,让大家对 PX4 有一个整体的了解,了解每个文件的作用。
系统编译过程:描述系统从上电到上电所执行的动作,如何从单片机启动过渡到操作系统,再到应用,最后执行启动脚本。
启动过程说明:简要描述启动过程中m**link、传感器、算法等的启动情况,加深对系统的理解,为二次开发铺平道路。
进程机制UORB:UORB是PX4系统中进程间通信(IPC)的一种机制,其中PX4系统控制着系统中的所有信息流,并通过实例教大家如何使用UORB打通进程间通信。
级联PID介绍:PID是一种简单美观的控制算法,系统中的控制过程使用PID,是一个级联过程。
系统参数介绍:讲解系统级关键参数,如终止开关、计算皮带速度、USB 链路检查、日志模式、机架类型等。
2 逻辑理解
功能模块整体介绍:从战略位置介绍飞控整体数据流的实现过程以及模块之间的相互关系,从而对飞控有一个系统的了解和整体把握。
多冗余设计:介绍系统冗余设计的概念、多传感器冗余设计、主副处理器协同工作、多传感器选择机制的源代码分析。
指挥官决策分析:在飞行模式的决策部分,结合源码学习模式切换的后退机制和故障保护策略,了解指挥官如何影响姿态和位置控制过程。
N**igator takeoff:梳理n**igator、模块的功能,分析数据处理过程,结合源码学习takeoff的执行过程。
N**igator's Land:基于源码分析数据处理过程,学习n**igator中LAND的执行过程。
N**igator Loiter:基于源码分析数据处理过程,学习 N**igator 中 Loiter 的执行过程。
N**igator's missition:基于源码,在n**igator中分析数据处理过程,学习missition的执行过程。