(4)(4.6.1) ArduPilot操作的简单概述

简介: (4)(4.6.1) ArduPilot操作的简单概述

前言

这是一个非常基本的 ArduPilot固件运行在自动驾驶仪上的功能概述。下面显示的是一个基本功能操作的简单框图。这将使你在配置系统时对 ArduPilot 的基本功能有一个更好的了解。


437e8d41326345bb9a3005df949dbd64.png

1 基本目标

软件的基本目标是提供对飞行器的控制,或自主控制,或通过无线电控制发射器或地面控制站的飞行员输入,或通过飞行器上的配套计算机,其中任何一项都是可选的,包括只在飞行器上加载一个完全自主的任务来执行。

2 输入

控制输入由无线电控制接收机输入,或通过 MAVLink 通信从遥测或配套计算机输入。无线电控制接收器为所需的姿态控制、飞行器动力(油门)以及操作模式和辅助功能的控制提供横滚/俯仰/偏航输入。横滚/俯仰/偏航/油门的无线电控制输入可以通过 RCMAP_x 功能分配给任何无线电控制通道。辅助功能是通过 RCx_FUNCTION 参数分配的。

3 输出

提供输出以激活舵机、电机、继电器等来控制飞行器。任何自动驾驶仪的输出都可以通过SERVOx_FUNCTION 参数指定所需的飞行器控制输出功能。请注意,输出不一定对应于任何 RC 输入,除非其功能被设置为 RCPassThru。

4 传感器

姿态、位置、动力系统监测和飞行器速度由传感器输入自动驾驶仪提供。所有与 ArduPilot 兼容的自动驾驶仪都至少有一个或多个加速度计、气压计和陀螺仪集成在机上。一般来说,需要一个GPS,通常还有一个磁罗盘传感器。

通常这些都是由外部提供的。一些控制器有多个传感器实例以实现冗余,这是 ArduPilot 软件的一个关键特征。许多传感器需要在强制性硬件设置步骤中进行一次性的校准。

相关文章
|
2月前
|
SQL Java 关系型数据库
JAVAJDBC概述
JAVAJDBC概述
11 0
|
2月前
|
存储 NoSQL 关系型数据库
第5章:知识存储:概述、方法、实战
第5章:知识存储:概述、方法、实战
第5章:知识存储:概述、方法、实战
|
6月前
|
存储 机器学习/深度学习 数据挖掘
FusionInsight概述
FusionInsight概述
92 0
|
6月前
|
程序员 Linux C语言
01 C++ - 概述
01 C++ - 概述
46 0
|
8月前
|
存储
8.1 TEB与PEB概述
在开始使用`TEB/PEB`获取进程或线程ID之前,我想有必要解释一下这两个名词,PEB指的是进程环境块`(Process Environment Block)`,用于存储进程状态信息和进程所需的各种数据。每个进程都有一个对应的`PEB`结构体。TEB指的是线程环境块`(Thread Environment Block)`,用于存储线程状态信息和线程所需的各种数据。每个线程同样都有一个对应的`TEB`结构体。PEB中包含了进程的代码、数据段指针、进程的环境变量、进程启动参数信息以及加载的dll信息等。PEB结构体中的`FS段寄存器`通常被设置为`0x30`,指向当前进程的`PEB`结构体。其他
128 1
|
10月前
|
开发框架 IDE .NET
C#基础Ⅰ-概述
C#基础Ⅰ-概述
|
存储 缓存 JSON
Dockerflie概述
Dockerflie概述
107 0
|
搜索推荐 大数据 测试技术
|
JavaScript 前端开发 开发者
对象的概述|学习笔记
快速学习 对象的概述
推荐系列(二):生成候选者概述
生成候选者概述 在上一节介绍了推荐系统的基本框架: 可以看到,生成候选人(generate candidate)是推荐的第一阶段,也被称作retrieve。给定查询,系统生成一组相关候选者。下表显示了两种常见的候选生成方法: 类型 定义 实例 基于内容的过滤 使用项目之间的相似性来推荐与...
1343 0