没有合适的资源?快使用搜索试试~ 我知道了~
首页PixHawk源码笔记-各种飞控开发.pdf
资源详情
资源评论
资源推荐
目录
Pixhawk 源码笔记一:APM 代码基本结构 ......................................... 4
基础知识 ................................................................. 4
第一部分:介绍 ....................................................... 4
第二部分: 学习 sketch 例程代码 ...................................... 5
Pixhawk 源码笔记二:APM 线程 ................................................. 8
第三部分 APM 线程 ................................................... 8
Pixhawk 源码笔记三:串行接口 UART 和 Console ................................. 14
第四部分 串行接口 UART 和 Console ................................... 14
Pixhawk 源码笔记四:学习 RC Input and Output ................................... 18
第五部分 学习 RC Input and Output ................................... 18
Pixhawk 源码笔记五:存储与 EEPROM 管理 ...................................... 23
第六部分 存储与 EEPROM 管理 ......................................... 23
Pixhawk 源码笔记六:源码预览与 APM:Copter 程序库 ............................. 31
第七部分 源代码预览与 APM:Copter 程序库 ............................. 31
APM:Copter 程序库 ................................................... 31
1 核心库 ............................................................ 32
2 传感器相关库 ...................................................... 32
3 其他库 ............................................................ 32
Pixhawk 源码笔记七:姿态控制预览 ............................................ 34
第八部分 姿态控制预览 .............................................. 34
Pixhawk 源码笔记八:添加新的参数 ............................................ 37
第九部分 添加新的参数 .............................................. 37
1 在主执行代码中添加参数 ............................................ 37
2 向库中添加参数 .................................................... 41
Pixhawk 源码笔记九:添加新的飞行模式 ........................................ 45
第十部分 添加新的飞行模式 ........................................... 45
Pixhawk 源码笔记十:代码调度,使之定时运行 .................................. 51
第十一部分 调用代码,使之定时运行 ................................... 51
1、用代码调度器(scheduler)运行你的代码 ............................ 51
2、作为循环的一部分运行你的代码 ..................................... 52
Pixhawk 源码笔记十一:增加新的 MAVLink 消息 .................................. 54
第十二部分 增加新的 MAVLink 消息 ..................................... 54
解决 Pixhawk 四旋翼高度保持定不住的问题,出现裂桨事故 ........................ 57
四旋翼电池、电机、螺旋桨选型与搭配 .......................................... 64
电池、电机、螺旋桨搭配...................................................... 64
1 电机.................................................................. 64
2 电调.................................................................. 67
3 螺旋桨 ................................................................ 67
4 电池.................................................................. 69
5 机架.................................................................. 70
手机操控无人机、多轴飞行器、四旋翼 .......................................... 72
四旋翼玩具应该具备的几个特点................................................ 74
1 亿航无人机 ................................................................ 74
1.1 产品特点 ............................................................ 74
1.2 技术参数 ............................................................ 75
DIY 四轴飞行器:让车轮和键盘都飞起来 ........................................ 77
[转载]四轴飞控总结 .......................................................... 78
LynxFly 小四轴,开源,F4,WIFI ............................................... 83
四轴飞行 diy 全套入门教程(从最基础的开始) .................................. 91
Crazyflie 笔记一:概述开发范围、工具、特点介绍 ............................... 100
关于 Crazyflie 开发 ..................................................... 100
1、开发范围 ........................................................ 100
2、工具 ............................................................ 101
3、特点 ............................................................ 101
4、社区 ............................................................ 102
Crazyflie 笔记二:Crazyflie 1.0 和 2.0 产品特点概述 ............................... 103
2 Crazyflie 飞行器 ..................................................... 103
1、一代产品 ........................................................ 103
2、二代产品 ........................................................ 104
Crazyflie2.0 笔记三:用户安装指南、硬件布局、调试套件 ........................ 107
3 Crazyflie2.0 安装指南 ................................................ 107
4 Crazyflie2.0 硬件布局 ................................................ 108
1、正面 ............................................................ 108
2、背面 ............................................................ 109
5 调试适配器 ........................................................... 110
Crazyflie2.0 笔记四: eclipse 编译、开发环境搭建 ................................. 112
Crazyflie 笔记五: CRTP 实时通信协议(一) ....................................... 116
7.1 CRTP 通信包 ........................................................ 116
1、数据通道 ........................................................ 116
2、数据端口 ........................................................ 116
3、CRTP 通信包的结构 ............................................... 119
4、物理接口层 ...................................................... 119
Crazyflie 笔记六: PC 端 python 开发环境,安卓端开发环境搭建 ..................... 121
6.3 PC 客户端 .......................................................... 121
1、PC 客户端的安装 ................................................. 121
2、CrazyRadio 驱动的安装 ........................................... 121
3、PC 客户端开发环境的搭建 ......................................... 121
6.4 Android 客户端 ..................................................... 122
Crazyflie 笔记七: PC 端 Python API 说明 ............................. 123
6.5 Crazyflie Python API 介绍 .......................................... 123
函数库结构 ......................................................... 123
统一资源标识(URI) ................................................ 123
回调 Callbacks ..................................................... 124
调试驱动 DebugDriver ............................................... 124
初始化 link driver ................................................. 124
回调函数的具体实现 Connection- and link-callbacks .................. 125
搜寻一个 Crazyflie 并建立连接 ....................................... 125
发送控制命令 ....................................................... 126
HMC5883L 磁力计常见问题解答 ............................................... 127
HMC5883L 常见问题解答 .................................................. 127
HMC5883L 磁力计校准 ....................................................... 135
自我检测 ........................................................... 138
比例因子校准 ....................................................... 138
磁力计的基本工作原理....................................................... 142
Pixhawk 源码笔记一:APM 代码基本结构
(2014-12-09 17:00:56)
想要学习 Pixhawk 源码的朋友有福了,后边我会陆续的将 Pixhawk 的源码学习笔记
整理出来分享给大家。敬请关注:新浪微博@WalkAnt,3017224@qq.com。欢迎交流。
基础知识
详细参考:http://dev.ardupilot.com/wiki/learning-the-ardupilot-codebase/
第一部分:介绍
详细参考:http://dev.ardupilot.com/wiki/learning-ardupilot-introduction/
ArduPilot 代码分为 5 个主要部分,基本结构分类如下:
vehicle directories
AP_HAL
libraries
tools directories
external support code
1、vehicle directories 模型类型
当前共有 4 种模型:ArduPlane, ArduCopter, APMrover2 and AntennaTracker。
都是.pde 文件,就是为了兼容 arduino 平台,以后可能会放弃。
2、AP_HAL 硬件抽象层
硬件抽象层,使得在不同硬件平台上的移植变得简单。
其中 AP_HAL 目录定义了一个通用的接口。其他的目录 AP_HAL_XXX 针对不同硬件
平台进行详细的定义。例如 AP_HAL_AVR 目录对于 AVR 平台,AP_HAL_PX4 对应 PX4
平台,AP_HAL_Linux 对应 Linux 平台。
3、tools directories 工具目录
主要提供支持。For examples, tools/autotest provides the autotest infrastructure
behind theautotest.diydrones.com site and tools/Replay provides our log replay
utility.
4、external support code 外部支持代码
对于其他平台,需要外部支持代码。例如 Pixhawk、PX4 的支持代码如下:
PX4NuttX – 板载实时系统。the core NuttX RTOS used on PX4 boards
PX4Firmware – PX4 固件。the base PX4 middleware and drivers used on PX4
boards
uavcan – 飞行器 CAN 通信协议。the uavcan CANBUS implementation used in
ArduPilot
mavlink – Mavlink 通信协议。the mavlink protocol and code generator
5、系统编译
针对不同的硬件板,编译可以采用“make TARGET”的形式。
make apm1 – the APM1 board
make apm2 – the APM2 board
make px4-v1 – the PX4v1
make px4-v2 – the Pixhawk
如果要移植到新的硬件,可以在 mk/targets.mk 文件中添加。
比如: make apm2-octa -j8
或者: make px4-v2 -j8
采用 8 通道并行编译方式,针对 APM、Pixhawk 硬件板(AVR、STM32),编译八
旋翼代码。
第二部分: 学习 sketch 例程代码
http://dev.ardupilot.com/wiki/learning-ardupilot-the-example-sketches/
sketch,是指使用 .pde 文件编写的主程序。
开始之前,你可以试着阅读、编译并运行下面的 sketches
libraries/AP_GPS/examples/GPS_AUTO_test
libraries/AP_InertialSensor/examples/INS_generic
剩余151页未读,继续阅读
MWM0909
- 粉丝: 83
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5