ArduPilot代码解析之十二 — ArduPlane(固定翼)

ArduPilot — ArduPlane架构概述 Ardupilot 开源代码中 Arduplane 的架构介绍。 ​ 阅读详情

ArduPlane 是 ArduPilot 项目中的固定翼飞行器固件。它为各种固定翼飞行器提供自主和手动控制,包括传统飞机、飞翼和混合动力垂直起降飞行器(通过 QuadPlane)。ArduPlane 基于 ArduPilot 共享的核心,并扩展了固定翼飞行器特有的逻辑、飞行模式、导航和参数系统。

有关多旋翼飞行器的文档,请参阅ArduCopter。有关所有飞行器类型的概述,请参阅“飞行器类型”。

系统架构

ArduPlane 是一个Plane继承自共享AP_Vehicle基类的类。它与核心 ArduPilot 库集成,用于硬件抽象、姿态估计、任务管理和通信。固定翼飞机特有的逻辑层构建于其上,包括飞行模式、导航和控制系统。

关键组成部分

平面类和核心实体

该类Plane是 ArduPlane 的主要入口点。它管理所有固定翼飞机的逻辑,包括飞行模式、导航、控制回路和参数存储。它负责主控制回路、模式切换和子系统协调。

参数系统

ArduPlane 配置通过参数系统进行管理。参数被归入 和 类,它们是该类的成员。这些参数控制飞行行为、导航、保险措施等。ParametersParametersG2Plane

飞行控制与导航

ArduPlane的飞行控制系统由多个专业控制器组成:

  • TECS(全能控系统):采用基于能量的方法管理高度和空速。
  • L1导航控制器:提供横向路径跟踪和交叉轨迹校正。
  • 姿态控制器:滚转、俯仰和偏航控制器稳定飞机并产生伺服输出。

飞行模式

ArduPlane实现了多种飞行模式,每种模式都封装在Mode基类的子类中。每种

ArduPilot 固定翼飞行器模块(ArduPlane)功能说明 ArduPilot固定翼模块(ArduPlane)提供全面的自动驾驶功能,包含核心控制系统、多种飞行模式(手动、巡航、自动等)、混合四旋翼支持(QuadPlane)、特殊机型控制(尾座式/倾转旋翼)以及导航安全系统。主要特点包括:模块化架构(Plane.cpp为核心)、30+个功能模块分工明确、支持从基础飞行到全自动任务、深度故障保护机制、热气流滑翔优化等,通过初始化、控制循环、模式管理、导航执行和安全监控5大流程实现智能飞行控制。 阅读详情

相关推荐

Ardupilot源码框架

Ardupilot源码地址:https://github.com/ArduPilot/ardupilot,官网地址:http://ardupilot.org/ 1、Ardupilot介绍   目前开源飞控有两个:Pixhawk和APM。Pixhawk是硬件平台,PX4是pixhawk的原生固件, APM(Ardupilot Mega)也是硬件,Ardupilot是APM的固件。后来开发者就把Ard...

low米的博客 6067

零基础搭建ArduPlane固定翼无人机:从硬件选型到首飞调试完整流程

本文为零基础爱好者提供了从零开始搭建ArduPlane固定翼无人机的完整指南。详细讲解了基于ArduPilot开源自动驾驶仪平台的硬件选型、软件配置、传感器校准、关键飞行参数设置以及首飞调试全流程,帮助新手系统性地完成从组装到成功飞行的全过程。

butter的博客 925

ArduPilot代码解析之八 — 车辆类型

本文主要介绍ArduPilot的不同载具类型,后续会针对每个类型进行详细介绍

rainercool的专栏 556

ardupilot/arduplane/attitude.cpp 姿态控制解析

/ 在该飞行状态下,需要处理roll_sensor的极点和nav_roll的极点干扰问题,如果该问题处理不当,会给控制器解算带来混乱。//如果设置了LANDING_FLARE RCx_OPTION开关,并且在FW模式下,手动油门,油门空转,//并且设置了飞行选项FORCE_FLARE_ATTITUDE,则将俯仰设置为LAND_pitch_CD。//在自动起飞的爬升阶段,由于空速估计不准确的问题,在没有使用空速传感器的情况下,缩放被抑制。// 逐渐减小积分系数,以防止积分器在低速时出现过大的情况。

qq_17031687的博客 1564

ArduPlane 固定翼飞行器自动驾驶功能深度解析与实战配置

本文深度解析了ArduPlane固定翼飞行器自动驾驶功能,涵盖其核心架构、飞行模式与实战配置。作为ArduPilot开源项目的关键组件,ArduPlane能将固定翼飞机转变为智能自主飞行平台,支持从自动巡航到安全返航等多种任务。文章详细介绍了关键参数调优、典型场景配置及高级功能,帮助用户充分发挥自动驾驶仪潜力,实现稳定可靠的自主飞行。

weixin_29191761的博客 62

Pixhawk飞控固件编译进阶:利用Git分支管理,为你的无人机定制稳定版ArduCopter/ArduPlane

本文深入探讨了Pixhawk飞控固件编译的高级技巧,重点介绍如何利用Git分支管理为无人机定制稳定版ArduCopter/ArduPlane。通过详细的分支创建、子模块管理和安全同步方法,帮助开发者避免常见编译问题,打造专属飞行控制系统。文章还分享了高级调试技巧和版本发布最佳实践,适用于各类无人机应用场景。

weixin_30740295的博客 377

关于Ardupilot的固定翼(plane)的控制

Ardupilot的固定翼无人机姿态控制

m0_49586319的博客 744

ardupilot:ArduPlane,ArduCopter,ArduRover源

ArduPilot项目 Ardupilot是最先进,功能齐全且可靠的开源自动驾驶仪软件。 自2010年以来,它已经由多元化的专业工程师,计算机科学家和社区贡献者组成的团队进行开发。 我们的自动驾驶软件能够控制几乎所有可以想象到的车辆系统,从传统飞机,四翼飞机,多旋翼飞机和直升机,到漫游车,轮船,平衡机器人,甚至是潜艇。 它正在不断扩展,以为新兴的车辆类型提供支持。 ArduPilot项目由以下组成: ArduCopter:, ArduPlane:, 流浪者:, ArduSub:, 天线跟踪器:, 用户支持和讨论论坛 支持论坛: : 社区站点: : 开发者信息 Github存储库: : 主要开发者Wiki: : 开发人员讨论: : 开发人员聊天: : 杰出贡献者 如何参与 ArduPilot项目是开源的,我们鼓励参与和代码贡献: 贡献者 我们

别再手动盘点了!教你给微信小程序仓库系统加个‘扫码枪’:完整扫码入库与查询功能实现

本文详细介绍了如何为微信小程序仓库系统添加扫码入库与查询功能,实现零硬件成本的智能仓储管理。通过优化摄像头参数、增强动态识别算法和深度整合业务逻辑,提升扫码精度和效率,同时提供混合查询方案应对复杂场景。这套方案显著提升入库效率,降低错误率,适用于各类仓储管理需求。

weixin_30844577的博客 297

AI小智语音服务架构与嵌入式成本优化实践

语音交互系统是智能硬件的核心能力,其本质是端云协同的实时数据处理链路,涵盖音频采集、流式传输、语义理解与语音合成四大技术环节。原理上需严格划分物理层(确定性音频I/O)、协议层(WebSocket/Range可靠性通信)和语义层(ASR/LLM/TTS职责解耦),以保障低延迟与高可用。技术价值在于通过VAD前置过滤、分块下载、Token截断等嵌入式级优化,显著降低云端调用成本与网络开销。典型应用场景包括儿童故事机、智能音箱、教育机器人等对响应速度、音色自然度和单次交互成本敏感的AI小智设备。本文聚焦火山引擎

weixin_30653091的博客 349

UniApp实战:5分钟搞定后台持续定位与轨迹实时更新(附完整代码)

本文详细介绍了在UniApp中实现后台持续定位与动态轨迹地图系统的完整方案。针对物流配送、运动健身等场景,文章深入讲解了权限申请、坐标系选择、定位防抖优化、地图轨迹线(polyline)实时绘制等核心步骤,并提供了可复用的完整代码,帮助开发者高效解决App切后台定位停止、轨迹漂移等常见难题。

weixin_29266679的博客 482

手把手教你玩转服务器芯片架构​专栏--​​3.5 实战案例:用SystemC搭建一个多核服务器芯片的NoC模型(含流量分配与延迟仿真)​

通过SystemC搭建多核NoC模型,可深入验证流量分配策略与延迟特性。实际工程中需结合FPGA原型验证(如Xilinx Alveo)进行时序收敛分析,并通过参数化设计适配不同服务器芯片需求。

MHD0815的博客 3042

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

努力,加油每一天鸭~ 1941

FPGA实现PID算法

PID 控制器表达式如下(引用某硕士论文 《基于FPGA的PID控制器研究与实现》): 其中,Kp为比例增益,Ti为积分时间常数,Td为微分时间常数,u(t)为控制量,e(t)为偏差。 在数字控制系统中,PID控制规律的实现必须用数值逼近的方法。当采样周期相当短时,用求和代替积分、用后向差分代替微分,使模拟PID离散化变为差分方程。 本文使用并行结构来实现。具有延时小,计算速度快的特点,但需要资源比较多。 利用图3.2所示并行结构实现方法 ,进一步将3.8式分解: ...

nxin168的博客 1万+

QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

一、环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):https://download.youkuaiyun.com/download/xiaolong1126626497/19051696 二、功能介绍 本软件是一款BLE蓝牙串口调试助手,支持常规的发送和接收调试,BLE是低功耗类型蓝牙,在智能家居、物联网领域使用较多。BLE低功耗蓝牙一般不能直接使用手机进行连接,手机蓝牙默认都是工作在传统蓝牙模式,无法直接连接BL..

7652

电机驱动和电源等大电流设计中的并联 MOSFET设计

在电机驱动等应用中,半桥拓扑(通常为 3 相)用于生成在电机中产生正扭矩或负扭矩的交流电源信号。想要更高的输出电流能力,只有通过并联形成每个功能开关的 MOSFET,才能实现高输出电流。当多个功率 MOSFET 并联以增加系统整体电流能力容量时,通常假设电流在并联器件之间均等分配或均等共享。然而,在并联 MOSFET 时,需要考虑并联器件之间的电流分配。PCB 布局的若干特性和特定的MOSFET 参数会影响这种分配,并在参数不匹配或布局不对称时导致均流不平衡。

小幽余生不加糖 2484

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: ArduPilot代码解析之十一 — 多旋翼控制系统
timmy-uav
博客等级 码龄26年 526粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

timmy-uav

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值