|
发表于 2020-6-8 20:35:17
12905 浏览 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]
|
![](plugin.php?id=weijie_qr&data=http%3A%2F%2Fbbs.amovlab.com%2Fforum.php%3Fmod%3Dviewthread%26tid%3D1183&code=d3ae04d9) 扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2023-11-3 23:48:52
|
|
|
|
|
|
|