文章目录

前言

1 教程步骤

2 其他教程


前言

ArduPilot 的代码库相当大(核心的 ardupilot git 树大约有 700k 行),对于一个新用户来说,可能是相当可怕的。本页旨在提供一些关于如何快速掌握代码的建议。它假设您已经熟悉了 C++ 的关键概念,并且假设当前您将在 Linux 系统上探索代码的许多示例。

本页和下面链接的页面旨在作为一个教程使用。您应该逐步浏览每个页面,边看边自己尝试。如果您认为某些重要信息被遗漏或可以改进,请在维基上开启一个问题( open an issue for the wiki),我们会尽可能地解决它。


1 教程步骤

  • Introduction
  • Library Description
  • Library Example Sketches
  • Sensor Drivers
  • Threading
  • UARTs and the Console
  • RC Input and Output
  • Storage and EEPROM management
  • Filesystems
  • EKF
  • Copter - Vehicle Code introduction
  • Copter - Attitude Control
  • Copter - Adding Parameters
  • Copter - Adding a new flight mode
  • Copter - Scheduling your new code to run intermittently
  • Copter - Motors Library
  • Copter - PosControl and Navigation
  • Copter - Object Avoidance
  • Copter - Adding Custom Attitude Controller
  • Rover - Adding a new drive mode
  • Rover - L1 navigation controller
  • Plane - Architecture overview
  • Adding a new Log message
  • Adding a new MAVLink message
  • Adding a new MAVLink Gimbal

Note

目前 ArduPilot 中有五种飞行器(Copter、Plane、Rover、Sub 和 Antenna Tracker),虽然不同类型的飞行器之间有很多共同的元素,但它们各自不同。目前,我们只对 Copter 的代码结构进行了详细描述。

2 其他教程

虽然严格来说,这不是 ArduPilot 的一部分,但这个教程也可能是有用的。

  • DroneKit

(1)学习ArduPilot代码库相关推荐

  1. Ardupilot代码学习笔记

    本文为学习ardupilot官网文档做的笔记. ardupilot总体架构 ArduCopter架构 手动模式架构(Stabilize.Acro.Drift) 自动模式架构(RTL.Guided.Au ...

  2. OpenSelfSup: Open-MMLab自监督表征学习代码库

    本文转载自知乎,已获作者授权转载. https://zhuanlan.zhihu.com/p/148782886 前言 自监督的表征学习领域近几个月来获得了显著的突破,特别是随着Rotation Pr ...

  3. 谷歌大脑开源Trax代码库,你的深度学习进阶路径

    2020-02-27 14:37:02 机器之心报道 参与:思 感觉深度学习建模只不过调库与堆叠层级?你需要谷歌大脑维护的这条路径 Trax,从头实现深度学习模型. 从最开始介绍卷积.循环神经网络原理 ...

  4. java 学习代码库_java 学习4

    [java]代码库多态:统一行为 多种形式 * 1.继承或者实现 * 2.放法的重写 * 3.父类引用指向对象: 对父类进行声明,指向子类的对象(方法) * * 多态的作用:提高代码的维护性 和扩展性 ...

  5. Delphi语言最好的JSON代码库 mORMot学习笔记1

    mORMot没有控件安装,直接添加到lib路径, 工程中直接添加syncommons,syndb等到uses里 -------------------------------------------- ...

  6. c v语言 小数后20位,V语言学习笔记-30集成C代码库

    集成C代码库 优势 V的代码库很多都直接调用C标准库函数来实现,对C标准库的依赖还是很重的 由于V代码编译后生成的是C代码,然后再调用C编译器编译成可执行文件 这样的机制决定了V语言可以很方便地调用C ...

  7. ArduPilot代码学习--模式切换

    引言:ArduPilot代码兼容无人机,无人车,UUV,帆船等多种vehicle,本文以Copter为例,说明代码中是如何完成模式切换的. 各个模式的init 首先定位在系统初始化中,即system. ...

  8. 微软打造了全球最大的Git代码库

    丹棱君有话说:今年 2 月,微软宣布将用 Git 管理 Windows 源代码.随后,Visual Studio 宣布开发 "Git 虚拟文件系统(GVFS)",并将在终极项目和超 ...

  9. ​MMIT冠军方案 | 用于行为识别的时间交错网络,商汤公开视频理解代码库

    作者 | 商汤 出品 | AI科技大本营(ID:rgznai100) 本文主要介绍三个部分: 一个高效的SOTA视频特征提取网络TIN,发表于AAAI2020 ICCV19 MMIT多标签视频理解竞赛 ...

最新文章

  1. 计算机毕业论文过程管理手册,毕业论文过程管理手册(修改)-陈亚琴.doc
  2. web.py中实现类似Django中的ORM的查询效果
  3. windows 安装cython-bbox
  4. java基础系列:集合基础(1)
  5. 流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案
  6. Hadoop 生态系列之 Mapreduce
  7. dpkg(deb)和python(setup.py)安装与卸载
  8. I - 免费馅饼-图画详细解析
  9. c语言算法基础第一例
  10. 【MySQL部署与安装】
  11. pcb布线注意点:晶振
  12. 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
  13. C++中 二维数组的定义
  14. cwRsync文件同步
  15. 唐人街徒步:在异国情调的纽约感受浓厚的中式气息
  16. 成也史玉柱,败也史玉柱
  17. maven-replacer-plugin 静态资源打包方案js css
  18. html5 扫描条码,原 HTML5+规范:barcode(条码扫描)
  19. 浅谈Java8之lambda表达式
  20. python中使用ffmpeg合并音频与视频_ffmpeg 在windows 下的安装和使用(python, 合并音频和视频)...

热门文章

  1. Android Studio 4.22 解决com.android.tools.idea.run.ApkProvisionException
  2. A1010——Radix(好多测试点…)
  3. Hadoop下载地址大全
  4. Latex 的交叉引用
  5. 横向TableVIew的实现
  6. 深入理解iOS App的启动过程
  7. 计算机算法常用术语中英对照
  8. sql tuning advisor
  9. 【字体】写代码编程字体展示推荐
  10. HTTP协议详解(二)