由于笔者没学过Linux等系统,对make文件所知甚少,本节分析可能有大量错误,只提供参考,随着技术积累,以后会回过头改正错误的地方,也非常欢迎提出指导意见。
其中分析大多数参考网上解释,加上自己的理解,对make源码逐行阅读并做了相关注释和分析。...
分类:
其他好文 时间:
2016-04-29 15:12:06
阅读次数:
339
在官方给的 http://ardupilot.org/dev/docs/learning-ardupilot-the-example-sketches.html 这个教程中,理应看到的是终端打印出一系列的GPS值,可是我在编译烧写成功后终端无法输出任何信息。详细阅读了ArduPilot的底层代码后终 ...
分类:
其他好文 时间:
2016-04-19 06:06:38
阅读次数:
179
一、开篇
首先,上一周没有什么收获,虽然看了不少的论文,但是却没有什么质的飞越~~~~
看的论文都是关于姿态解算的,用的算法大部分也都是基于mahony算法的扩展,就当是深入理解一下姿态解算过程吧,稍微写写上周总结的一丁点的知识。
昨天开了一整天的会议,最终决定姿态解算部分还是需要用EKF做,慢慢搞吧,但是我还是先把姿态控制部分解决了,感觉这个...
分类:
其他好文 时间:
2016-04-11 18:54:55
阅读次数:
1191
题主没有说明是原生固件还是APM版的固件,原生固件已经取消EKF姿态解算了,官方解释的原因是占RAM太大。估且就认为你问的是原生固件EKF姿态解算算法的步骤吧,简单的介绍下,看不明白,以及相关理论不清楚的查阅介绍惯性导航的书籍即可,应该没多少人需要真正研究算法的吧~
首先是建模,设状态变量,
其中w为体系角速度,wa为体系角加速度,ze为重力向量,mu为磁场向量。如果使用惯性矩阵修...
分类:
其他好文 时间:
2016-04-05 17:57:30
阅读次数:
332
一、开篇
终于到ardupilot源代码的姿态解算了,有了前期关于mahony姿态解算算法的基础以后,理解源代码的姿态解算算法就快多了,所有的东西都在脑海中初步有了一个框架;首先要做什么,然后再做什么,再然后捏~~~反正容易上手的。
2016.04.04日晚,别人都在嗨,而我却在实验室苦逼的工作着,今晚最大的收获就是发现了“新大陆”-----“北航可靠飞行控制研...
分类:
编程语言 时间:
2016-04-05 10:52:43
阅读次数:
1417
一、开篇
还是没能进入到源码部分研究,对姿态解算过程太过于模糊,所以主要开始研究一下关于姿态解算的过程和实现,本篇博文主要是以mahony的算法为基础理解姿态解算的过程,主要参考的论文就是William Premerlani and Paul Bizard的关于DCM的一篇经典论文《Direction Cosine Matrix IMU_Theory》,一定要搞透这偏论文,没...
分类:
其他好文 时间:
2016-03-28 11:59:10
阅读次数:
1014
Pixhawk是一种先进的自动驾驶仪,由PX4开放硬件项目设计和3D机器人制造。它具有来自ST公司先进的处理器和传感器技术,以及NuttX实时操作系统,能够实现惊人的性能,灵活性和可靠性控制任何自主飞行器。Pixhawk旗舰版模块将伴随着新的外设选项,包括数字空速传感器,外部多色LED指示灯支持和外...
分类:
其他好文 时间:
2015-09-06 20:02:54
阅读次数:
625
Pixhawk—FMU/IO烧写Bootloader1 说明??用J-link来烧写Bootloader,Pixhawk板FMU/IO接口说明:
??
??J-link接口说明:
??
??Pixhawk与J-link接线说明:
??3V3 --- VCC
??SWDIO --- SWDIO
??SWCLK --- SWCLK
??GND...
分类:
其他好文 时间:
2015-08-20 17:02:25
阅读次数:
1944
sdlog2 app??该应用的用途是记录飞控飞行日志到SD卡中,日志文件格式与APM二进制文件兼容,但是sdlog2使用强制性的消息时间写时间戳。使用方式??每次sdlog2应用开始记录日志的时候,它会在SD卡日志文件夹log中创建一个新的文件夹。如果-t参数选项被设置了,而且GPS时间戳是可获得的,文件夹的名称就是基于当前日期,如log/2015-07-24,否则的话就是被命名为sessXXX(...
分类:
其他好文 时间:
2015-08-01 19:06:35
阅读次数:
4406
1 相关知识了解1.1 Nuttx系统??嵌入式实时操作系统(RTOS)。强调标准兼容和小型封装,具有从8位到32位微控制器环境的高度可扩展性。NuttX 主要遵循 Posix 和 ANSI 标准,对于在这些标准下不支持的功能,或者不适用于深度嵌入环境的功能(如 fork()),采用来自 Unix 和常见 RTOS (如 VxWorks)的额外的标准 API。
??支持文件系统、设备驱动、网络、...
分类:
其他好文 时间:
2015-08-01 11:34:58
阅读次数:
276