ArduPilot源码深度解析_第1页
ArduPilot源码深度解析_第2页
ArduPilot源码深度解析_第3页
ArduPilot源码深度解析_第4页
ArduPilot源码深度解析_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ArduPilot 源码深度解析来延涛2016-5-26目录 ArduPilot架构变化及设计思想 编译及启动过程 ArduPilot调试开发步骤 导航控制制导过程分析 PX4Flow工程解析及图像定位ArduPilot 架构变化及设计思想ArduCopter-2.8.1ArduCopter-master工程结构变化ArduPilot 架构变化及设计思想ArduCopter-2.8.1ArduCopter-master代码结构变化ArduPilot 架构变化及设计思想Copterlibraryarduinomega2560Copterlibrarynuttxstm32f4Copterlibra

2、ryqurtDSPCopterlibrarylinuxArm core-4px4ionuttxstm32f1ArduPilot MegaArduPilot on PixhawkArduPilot on Snapdragon flightpx4ArduPilot 架构变化及设计思想 为自驾仪而诞生并发展 一切皆文件 分层设计 控制逻辑分层 功能分层 向上兼容History of ardupilotls /dev编译及启动过程Make px4-v2-uploadSubmodule init and downloadNuttx编译Px4iofirmware编译Px4firmware编译Library

3、编译Copter编译文件系统生成链接编译及启动过程Nuttx初始化内核初始化:系统资源、进程调度器、文件系统、console初始化Init进程(nsh进程:初始化bin文件系统、打开console口接受指令)Init进程解析rcS挂载USB初始化LED挂载SD驱动判断是否执行rcAPM(检测/fs/microsd/APM/nostart)Init进程解析rcAPMPx4io.bin更新升级(/etc/px4io/px4io.bin)驱动初始化(mpu6000、mag、baro、GPS、mavlink、uORB、px4io)Arducopter执行(初始化类、生成4个pthread、进入loop

4、循环)ArduPilot 调试开发步骤调试手段调试手段特点特点Serial5最方便、速率快、可调试nuttx、driver、copter、library等,最强大的工具:printfJTAG适合Nuttx系统都无法启动,调试最底层与功能无关的代码GDB适合Nuttx系统都无法启动,调试最底层与功能无关的代码MAVLINK速率慢、上手容易,适合结合到地面站观看实时绘图LOG速率最快,无延迟,但是只能离线,适合系统辨识、调试控制SITL适合开发除导航控制之外的功能代码,不需要硬件导航控制制导过程分析PX4Flow工程解析及图像定位 算法简介 性能分析 改进办法PX4Flow工程解析及图像定位理想中的光流现实中的光流PX4Flow工程解析及图像定位VIDEO_ONLYPicture in runpixel suitable for flow trackingPX4Flow工程解析及图像定位原地震动时NED.x围绕一点来回漂移时NED.xPX4Flow工程解析及图像定位存在的问题存在的问题改进的办法改进的办法长焦镜头,对高度敏感改为短焦镜头视场角小的同时,算法人为裁减图像大小不裁减图像大小,改算法减小计算量参数固定,不能适应环境变化改为参数自适应对计算结果求均值动态改变权重系数求均值Quality指标不能代表真实结果好坏更改Quality指标,参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论