Ardupilot 高度控制代码整理(超长篇)

目录

摘要


**本文主要记录自己学习ardupilot的高度控制代码的过程。
使用的代码:Ardupilot_3.5.5,
编译环境:ubuntu14.04
看代码软件:eclipse/vscode/sourceinsight,我用的ubuntu**


1.高度控制器初始化

ardupilot要想进入定高模式,必须通过外部开关去映射,比如我们可以设置5通道中的一个地方作为定高,或者其他的通道也可以,这些都可以在地面站设置。设置好了之后,我们就是通过遥控器触发无人机进入定高模式(记住ardupilot不支持空中设置定高模式,所以我们要先设置定高模式,然后用遥控器触发进入定高模式),最后通过遥控器解锁开始在定高模式下飞行。
(1)地面站设定定高模式
设定飞行模式
(2)通过参数设置进入定高模式
设定参数进入定高模式
因此我们看定高初始化代码,应该去找外部开关那里,因为这里就是进入定高的开始(设定飞行模式初始化)。
获取外部命

  • 18
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
ArduPilot 是一款广泛应用于无人机系统的开源自动驾驶系统,它具备了多种功能,包括高度控制。无人机高度控制对于飞行稳定性和任务执行非常重要。 ArduPilot 使用一些传感器来实现高度控制,其中包括气压计、加速度计和陀螺仪。通过气压计可以测量无人机与地面的压强差异,从而推断出无人机高度。加速度计和陀螺仪则能够提供无人机姿态和运动的信息。 在高度控制方面,ArduPilot 采用一种叫做PID(比例-积分-微分)控制器的方法。PID 控制器通过计算无人机当前高度的误差值,并根据误差值来调整无人机的油门输出,从而使无人机保持在目标高度上。 具体来说,PID 控制器会将当前高度误差与设定的目标高度进行比较,并计算出比例项、积分项和微分项。比例项用于直接调整油门输出,积分项用于消除系统累积误差,微分项用于预测系统未来的误差变化趋势。PID 控制器会根据不同比例权重对这些项进行加权求和,得出最终的油门输出值。 通过不断对比实际飞行高度与目标高度ArduPilot 能够对高度误差进行及时调整,从而实现高度的精确控制。无论是自主飞行任务还是协同飞行,高度控制的准确性都是无人机系统不可或缺的一部分。有了 ArduPilot 提供的高度控制功能,用户可以更加放心地执行各种飞行任务,同时也能够确保无人机的安全,提升整体飞行效果。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

魔城烟雨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值