PX4源码分析4_PX4软件结构

PX4自动驾驶仪软件可分为三大部分:实时操作系统、中间件和飞行控制栈。

1.NuttX实时操作系统:

提供POSIX-style的用户操作环境,进行底层的任务调度。

2.PX4中间件:

PX4中间件运行于操作系统之上,提供设备驱动和一个微对象请求代理(micro object request broker,uORB)用于驾驶仪上运行的单个任务之间的异步通信。我的理解是完全可以将它看成为一种进程间通信机制。

3.PX4飞行控制栈:

飞行控制栈可以使用PX4的控制软件栈,也可以使用其他的控制软件,如APM:Plane、APM:Copter,但必须运行于PX4中间件之上。
此部分又可分为3部分:

  • 决策导航部分:
    根据飞行器当前飞行状态和接收的用户命令,决定工作模式和飞行任务。

  • 位置姿态估计部分:
    通过传感器获取自身的位置和姿态信息。

  • 位置姿态控制部分:
    根据期望与当前的位置和姿态控制飞行状态以达到期望位置和姿态。

  • 控制器输出部分:
    mixer和执行器,pwm限幅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,024评论 25 709
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,394评论 11 349
  • 1990 年8 月8 日发布1991 年4 月9 日第一次修订1998 年8 月20 日第二次修订2007 年4 ...
    littlelan阅读 7,704评论 0 4
  • “始于颜值,陷于才华,忠于人品。”在微博,看到很多人,善用这句话来表达对一个人的喜爱之心。而这简单的12个字,相信...
    cangelaz阅读 1,648评论 16 17
  • 现在的你,多长时间用完一支圆珠笔? 现在的你,能写一份手写简历的时候不出现错别字吗? 现在的你,还记得距离上次用手...
    731912ad5985阅读 712评论 0 3