(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月前
|
传感器 定位技术 数据格式
常用通信协议及数据格式
常用通信协议和格式总结
256 2
|
11月前
|
存储 开发工具 C#
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
393 0
确保你已经安装了`dronekit`库。如果没有,你可以使用pip来安装:
确保你已经安装了`dronekit`库。如果没有,你可以使用pip来安装:
|
传感器 Linux 开发工具
(1)学习ArduPilot代码库
(1)学习ArduPilot代码库
393 0
|
传感器 前端开发 安全
(5)传感器驱动程序
(5)传感器驱动程序
279 0
|
机器学习/深度学习 数据采集 算法
经典机器学习算法——Pagerank算法(一)
PageRank 算法由 Google 创始人 Larry Page 在斯坦福读大学时提出,又称 PR——佩奇排名。主要针对网页进行排名,计算网站的重要性,优化搜索引擎的搜索结果。PR 值是表示其重要性的因子
经典机器学习算法——Pagerank算法(一)
|
编解码 监控 网络协议
什么是视频推流和视频拉流?视频推流和视频拉流都涉及哪些技术?一文带您了解!
什么是视频推流和视频拉流?视频推流和视频拉流都涉及哪些技术?一文带您了解!
9098 0
|
存储 自然语言处理 JavaScript
vben框架是什么
vben框架是什么
2505 0
|
存储 编译器 C语言
C语言:进制转换以及原码、反码、补码
C语言:进制转换以及原码、反码、补码
350 0
|
机器学习/深度学习 存储 算法
SVM不同核函数区别与选择
支持向量机(Support Vector Machine,SVM)是一种常用的监督学习算法,它可以将数据从低维空间映射到高维空间,以便更好地进行分类或回归分析。SVM的关键思想是找到一个能够最大化分类边界(或称为超平面)的决策边界,这个边界可以最好地区分不同类别的数据点。
614 0