文档章节

第一章——apm简介

验尸医生
 验尸医生
发布于 2016/03/23 10:24
字数 592
阅读 124
收藏 0
点赞 2
评论 0

第一章——apm简介

飞控开发

一.名字的由来。

ArduPilot的“Ardu”部分取自Arduino。最初APM1自动导航板是基于Arduino开发环境的。自从我们成长的比Arduino环境更快时,我们就不再使用Arduino运行库了。尽管我们仍然使用稍加修改的Arduino集成开发环境版本,来支持用于基于AVR的APM1与APM2板的ArduPilot。因为我们现在不仅支持Arduino兼容硬件(如PX4),为表示当前代码的跨平台特性,我们把“Ardu”前缀从软件项目取消,改为了“APM” 前缀(APM:Copter,APM:Plane,APM:Rover等)。

二.支持的硬件平台。

目前ArduPilot/ APM支持以下硬件平台。
 Pixhawk - 次世代PX4,与更多的内存,提高了传感器和更容易使用的设计。
 PX4FMU - 基于一个32位的ARM自动驾驶仪与许多先进的功能,使用NuttX实时操作系统。
 VRBrain。
 FlyMaple。
 BeagleBone黑色 - 在开发,测试平台在Linux上运行ArduPilot(仅开发版)。
 APM2 - 一种流行的AVR2560 8位自动驾驶仪。
 APM1(停产) - 一个基于AVR2560独立传感器板(又名“oilpan”)。

所述ArduPilot/ APM源代码被写入该AP-HAL硬件抽象层的顶部上,使得端口代码能够广泛兼容不同的硬件平台。

三.工程目录。

该ArduPilot系统是由在下面列出的几个不同的项目。
APM:Plane – 固定翼。
 APM:Copter – 多旋翼和直升机。
 APM:Rover – 地面车辆。
 Mission Planner – 用C#编写的Windows最常用的地面站也通过mono运行在Linux和MacOS。
 APM Planner 2.0 – 用C++使用Qt库专门为APM写的是一个地面站。
 MAVProxy – 命令行导向和编写脚本的地面站(主要用于开发)。
 MinimOSD – 在屏上显示飞行数据。
 AndroPilot – android地面站。
 DroneAPI – 用于无人机协处理器和Web应用程序开发人员API。
 DroidPlanner2 – android地面站。
 QGroundControl –用C ++编写使用Qt库做的一个替代地面站。
 PX4 – PX4FMU板的支持代码。
 MAVLink – 为地面站,飞行控制器和一些外设包括OSD之间的通信的协议。

四.入门飞行代码开发。

 apm代码库。
 学习ArduCopter代码。
 建立代码。
 下载代码到板子。

copter_home_001-900x400.jpg

本文转载自:http://www.playuav.com/article/157

共有 人打赏支持
验尸医生
粉丝 1
博文 9
码字总数 1077
作品 0
房山
程序员
云中应用性能管理(APM)的下一步

Michael Kopp是Compu-ware公司卓越APM中心的一名技术分析师,他做过10多年的Java/JEE领域的设计师和开发员。另外,Kopp还专攻虚拟和云的大规模生产部署的结构和性能。 ?   新APM强调每笔交...

糖糖豆豆
2014/10/13
0
0
Atom安装Rust语言插件

Atom安装Rust语言插件 安装方法 apm命令 – apm是Atom的包管理系统 图形界面 – 在Atom中打开[File]->[Settings] 或 使用快捷键[Ctrl]-[,] 需要安装的包清单 language-rust – 提供语法高亮 ...

NathanJoy
2016/05/31
309
0
可直接商用的手机APP《9秒小说阅读器》正式开源

《9秒小说阅读器》采用免费开源且跨平台的移动应用开发引擎CrossApp开发,是一款完全开源、免费、跨平台的手机小说下载阅读器,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的...

大鸡蛋
2014/06/26
10K
60
9秒小说阅读器

《9秒小说阅读器》采用免费开源且跨平台的移动应用开发引擎CrossApp开发,是一款完全开源、免费、跨平台的手机小说下载阅读器,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的...

大鸡蛋
2014/06/26
8.6K
4
对于 APM 用户的一次真实调查分析(下)

一.前言 对 APM 用户的一次真实调查分析(上)中,我们主要聊到了现阶段国外 APM 行业对各个企业的渗透率、大部分使用 APM 工具的企业规模以及 APM 工具在用户心中的地位等问题,有兴趣的朋友...

OneAPM蓝海讯通
2016/03/02
20
0
推进"五通一平":手淘技术"三大容器 五大方案"首次整体亮相 百川开放升级

在云栖大会上,马云提出五个“新”,新零售、新制造、新金融、新技术和新能源,称将对各行各业造成巨大的影响,成为决定未来成败的关键。而五个新的实现,也必须是各行各业共同推进,整个生态...

阿里百川
2016/10/15
8
0
OSChina 技术周刊第二十八期 —— 用 React 编写移动应用

每周技术抢先看,总有你想要的! 移动开发 【软件】RichEditor for Android 【软件】用 React 编写移动应用 React Native 【软件】iOS 图表控件 ios-charts 【博客】iOS 越狱开发——如何将应...

OSC编辑部
2015/04/05
1K
0
python算法-1.简介/2.选择排序

第一章、 算法简介 一些常见的大O运行时间 》 ,也叫对数时间,这样的算法包括二分查找。 》 ,也叫线性时间,这样的算法包括简单查找。 》 ,这样的算法包括第4章将介绍的快速排序——一种速...

时间之友
2017/12/15
0
0
APM 服务商 Instana​ 获投2000万美元,用 AI 让应用监控自动化

IT 性能管理市场有 26 亿美金,并以每年 15.8% 的速度成长。 应用性能管理公司 Instana 宣布获得2000万美元 B 轮融资,由 Accel 领投,原有投资方 Target Partners 跟投。资金将用于扩大产品...

智, 多趣
2017/12/15
0
0
Dynatrace琚伟:“双模式IT”时代CIO的机遇与挑战

霜降时分,秋意已浓,但是对于国内外的电商企业来说,一系列轰轰烈烈的年终大会战才刚刚拉开帷幕,双十一、黑色星期五、网络星期一,无一不是对企业数字基础设施的一次“压力测试”和IT部门运...

刘朝阳
2016/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

rabbitmq学习记录(三)

工作队列:一个生产者,多个消费者,生产者直接将消息发送到rabbitmq的队列之中 默认采用的是轮询分配:即不管消费者处理信息的效率,队列给所有消费者轮流发送一条信息,直至消息发送完毕 ...

人觉非常君
19分钟前
0
0
Java 之 反射

反射,剖析 Java类 中的 各个组成部分,映射成 一个个 Java对象,多用于 框架和组件,写出复用性高的通用程序。 测试类代码如下: class Person { private String name; public St...

绝世武神
23分钟前
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
28分钟前
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
31分钟前
0
0
003. es6数值的扩展

一、普通扩展 Number 方法,将字符串、数值转为十进制 : Number('0b111') Number.isFinite() 用来检查一个数值是否为有限的:Number.isFinite(15) Number.isNan() 用来检查一个值是否为NaN N...

秋季长青
45分钟前
0
0
C语言数组和指针的语法糖

对于C语言,我可以这样秀:比如当创建一个数组arr[n]之后,一般我们去遍历数组的时候是for (int i = 0; i < n; i++) { a[i]; }但是我知道下表访问符[]是个语法糖,也就是说a[i]在编译器看来是...

ustbgaofan
53分钟前
0
0
Call to undefined function bcmath()的解决方法

乐意黎的ECS主机环境,Centos7.2 + PHP7 由于使用了bcdiv()函数,运行时总在抛错。 Fatal error: Call to undefined function bcmath() in /usr/loca/apache/htdocs/... on line 4 一查得知:......

dragon_tech
59分钟前
0
0
css优先级

..

architect刘源源
今天
0
0
【转】Twitter的分布式自增ID算法snowflake

结构 snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以...

talen
今天
0
0
hive支持行级修改

Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置。要想支持行级insert、update、delete,需要配置Hive支持事务。 一、Hive具有ACID语义事务的使用场景 1. 流式...

hblt-j
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部