译自PX4 user guide,原文请参阅:
https://docs.px4.io/master/en/concept/px4_systems_architecture.html
PX4两种典型的应用场景:单独飞控、飞控+任务计算机。
在单独飞控场景中,飞控除了负责收集传感器数据并进行飞控算法计算外,还需要负责处理RC和Ground station控制信号;在飞控+任务计算机场景中,飞控只负责收集传感器数据,并根据任务计算机通过mavlink发送的飞行任务进行无人机姿态控制。
图中左侧为软件栈,Software(NuttX OS)运行在飞控上,GCS和OffboardAPIs运行在PC上,其实PX4支持多种操作系统,NuttX为PX4项目推荐的底层操作系统,但你仍然可以将其运行在linux或macOS上。右侧为硬件栈,从图中可见除了飞控之外还包含很