想读懂APM飞控的源码,该从何下手?

飞控开发

抱歉,心里有些着急,害怕有人看不到论坛区的问题,又发到了这个版块。

本人菜鸟一枚,妄图深入了解学习一下APM飞控的源码,不知该如何下手?目前下载了ArduPlane_2.74b和ArduPlane_2.75。用“ArduPilot-Arduino-1.0.3-windows”可以编译,也按照社区里大神们写的帖子,看了loop(),fast_loop()......等上层循环的函数,但总是无法搞清楚自动驾驶的代码结构原理,求大神们指点一二。还有问题就是,上述两个版本以及帖子里的说明,程序总是会有些许不同,这些不同程序的版本又是从哪里来的,是网友修改还是官方更新?举个栗子,单说loop()循环的定时问题,就有以下不同的写法:if (millis()-fast_loopTimer > 19)。。。。。if (delta_ms_fast_loop > G_Dt_max)。。。。。。。。我该如何对待这些不同?

24 个评论

APM的代码是不够清晰。建议看PX4的代码。
henry_f

henry_f 回复 rentt

在网上找的这些源码感觉乱乱的,从哪里可以获得权威(整齐)的代码版本,包括apm和px4?
请问,直接下载的Firmware程序与APM网站上下的Ardupilot的程序有什么联系或者区别吗?再用eclipse编译Ardupilot时,make px4-v2也会生成Firmware,求解释~~
Firmware是PX4的程序,Ardupilot是APM的程序。编译Ardupilot要用到firmware里的驱动等。
Q群,APM源码129272885,大家一起讨论学习。
官方源代码 https://github.com/diydrones/ardupilot
一起学习
不急,需要10000小时
完全不懂码的我,只能玩玩儿童玩具了……
我也刚刚入手,求请教
请教一下,我按照APM网站上的要求和设置过程安装了Ardupilot-Arduino-1.0.3-wondows,但在Sketchbook里找不到Arducopter或Arduplane的源文件进行加载,所以无法看到Code。再按要求重新装了一次还是不行,不知道是什么原因。请教一下你是如何安装和设置的,先谢谢啦!
你好,请问在那里可以得到比较完整权威的px飞控源代码如果你有的话可以qq传我一份吗1130191498@qq.com
hannuaa

hannuaa 回复 rentt

请问想看懂pixhawk的原生固件,应该从哪儿入手?
我的也是这样,请问是怎么解决的啊?

回复 siwang

这是官方代码,所有代码都在这
https://github.com/diydrones/ardupilot

回复 siwang

这是官方代码,所有代码都在这
https://github.com/diydrones/ardupilot

回复 bsgsh

请教一下,AMP网站的要求和设置教程网址是什么?拜托

回复 rentt

如何才能获得px4的代码,github上面没有

回复 rentt

在Arduino环境下编译Ardupilot-Arducopter v3.0.1时出错,发现Ardupilot-Arducopter v3.0.1程序里引用的头文件Ardupilot-Arducopter v3.0.1自己库文件里根本没有。后来发现PX4Fimware里面的src文件夹里能提供这些引用的文件,但是不知道怎么让Ardupilot-Arducopter v3.0.1加载这些头文件,试了很多办法,编译时就是没法找到这些头文件。头大中.....................请大神指教一二,不甚感激。

回复 bsgsh

请问你解决了么,我也遇到一样的问题,求教
来学习一下
我的APM源码都编译不过。请高手帮忙解决。

回复 bsgsh

这个问题您怎么解决的?
您好,能把您这个版本的源码给我发一份吗??

要回复文章请先登录注册