16

阿木币

0

精华

242 小时

在线时间

版主

Rank: 7Rank: 7Rank: 7

发表于 2020-6-8 20:35:17 10705 浏览 1 回复

[P系列无人机] PX4固件和APM固件到底如何选择

本帖最后由 123456 于 2020-8-8 13:00 编辑

近期有许多同学都在问,到底是PX4固件好还是AMP固件好呢  我该怎么选。其实这两个固件不能说谁比谁好吧,就看结合你自身的需求,哪款更适合你,笔者结合自己的看法和网上整理的资料,在这里给大家一个参考
一、pixhawk是硬件平台 PX4是pixhawk的原生固件,专门为pixhawk开发的

二、APM(Ardupilot )也是硬件Ardupilot是APM的固件,所以称ArduPilot固件也叫APM

后来APM硬件性能不太够,所以APM固件也就兼容了Pixhawh硬件平台
所以在pixhawk硬件平台上可以运行PX4固件(原生固件),也可以运行APM固件


*APM固件程序比较混乱,零散。维护者多,代码风格不太统一,而且是单片机这种调用程序,不好入门。但是成熟稳定,支持硬件多。
*APM固件有ArduCopter社区支撑、开放,功能全、迭代升级快,适合直接用。由于有较多的历史兼容性需求,软件代码体系相对杂乱,还封装了PX4的内核,学习起来困难些。

*PX4固件,在nuttx嵌入式实时操作系统上运行。 PX4固件相对封闭,代码体系相对简单清晰,社区相对小,迭代慢一些 采用多任务,模块化设计。 代码风格比较统一。 但因为相对清晰,适合学习研究。 *相对来说方便入门。但是支持硬件少,相比APM固件不太稳定。


两个各有优缺点,结合自身考虑吧。两者的关系有点类似于现在的安卓系统和苹果系统一样。

三、两种固件的下载方法:

1、PX4固件 QGC地面站可以直接在线烧写PX4原生固件,下面赠送PX4固件开发学习视频一份,视频中有介绍到几种PX4固件的下载方法https://www.bilibili.com/video/BV1wT4y137JD?from=search&seid=6009219166033620888
[size=12.3307px]

2、APM固件 Ardupilot MP地面站mission planner升级到1.3.57及以上版本可直接在线烧写APM固件,也赠送一份APM固件入门开发的学习视频一份
https://www.bilibili.com/video/BV1wT4y137JD?from=search&seid=6009219166033620888
[size=12.3307px]




扫一扫浏览分享
回复

使用道具 举报

4

阿木币

0

精华

0 小时

在线时间

应届白菜

Rank: 1

发表于 2023-11-3 23:48:52
留档
回复

使用道具 举报

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

本版积分规则

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