HDRF450无人机使用指南

Mission Planner 快速入门指南

Mission Planner 是 ArduPilot 官方推荐的地面站软件,用于飞控参数配置、传感器校准、航线规划、飞行数据分析等。本指南将帮助您快速上手 Mission Planner 的基本操作。

视频教程:Mission Planner 快速入门

一、界面概览

Mission Planner 主要包含以下几个核心界面:

  • 飞行数据 (Flight Data) - 实时显示飞行姿态、传感器数据、卫星地图等
  • 飞行计划 (Flight Plan) - 航线规划、航点设置
  • 初始设置 (Initial Setup) - 机架选择、加速度计/罗盘校准、遥控器校准
  • 配置/调试 (Config/Tuning) - 全部参数列表、PID调参、扩展参数设置
  • 模拟器 (Simulation) - SITL软件在环仿真

二、连接飞控

  1. 使用USB数据线将飞控连接至电脑
  2. 打开 Mission Planner 软件
  3. 在右上角端口下拉菜单中选择对应的COM口(如COM3、COM4等)
  4. 波特率选择 115200
  5. 点击"连接 (Connect)"按钮
提示: 如无法连接,请检查驱动是否正确安装,参考"Mission Planner驱动安装指南"章节。

三、固件安装

  1. 连接飞控后,进入 "初始设置 (Initial Setup)" 标签
  2. 点击左侧 "安装固件 (Install Firmware)"
  3. 选择对应的飞控型号(如 Pixhawk 1、Cube Orange 等)
  4. 选择固件类型(ArduCopter 多旋翼 / ArduPlane 固定翼 / ArduRover 车船)
  5. 点击需要安装的固件版本,等待下载和烧录完成
注意: 固件安装过程中请勿断开USB连接或关闭软件,否则可能导致飞控变砖。

四、传感器校准

1. 加速度计校准 (Accelerometer Calibration)

进入"初始设置" → "加速度计校准",将飞控分别放置于6个不同方向(水平、左侧、右侧、机头向下、机头向上、背面向下),点击校准按钮。

视频教程:加速度计校准方法

2. 罗盘校准 (Compass Calibration)

进入"初始设置" → "罗盘校准",点击"开始校准",将飞控在各个方向缓慢旋转约30秒,直到进度条完成。

视频教程:罗盘校准方法

3. 遥控器校准 (Radio Calibration)

进入"初始设置" → "遥控器校准",点击"校准"后,将遥控器所有摇杆和开关拨动到最大行程,确保通道值范围在1000-2000之间。

视频教程:遥控器校准方法

4. 电调校准 (ESC Calibration)

进入"初始设置" → "电调校准",按照提示操作,确保所有电机转速一致。

视频教程:电调校准方法

六、飞行数据监控

"飞行数据 (Flight Data)" 界面,可以实时监控以下数据:

  • 姿态数据 (Attitude) - 横滚、俯仰、偏航角度
  • 传感器数据 (Sensor) - 高度、空速、地速、电池电压
  • 卫星信息 (GPS) - 卫星数量、HDOP、经纬度
  • 状态信息 (Status) - 飞行模式、解锁状态、EKF状态
提示: 右键点击仪表盘可以添加或移除显示项,如添加"测距仪"显示激光雷达数据。

七、日志分析

飞行日志是故障排查的重要工具:

  • 进入 "飞行数据 (Flight Data)""数据闪存日志 (Log Download)"
  • 点击"下载日志 (Download Log)",选择需要分析的日志文件
  • 使用 Log Viewer 查看电机输出、振动曲线、传感器数据等
日志分析常用指标:
- IMU 加速度计曲线:检测振动水平
- RCIN 通道值:检查遥控器输入
- RCOU 通道值:检查电机输出
- GPS 数据:检查定位质量
Pixhawk 飞控无法解锁常见问题汇总

在平时飞控调试和使用过程中,会碰到各种各样的问题导致飞控无法解锁。只要解锁条件不满足,飞控就会闪黄灯。遇到这种情况,我们应该首先将飞控连接地面站,在消息窗口查看警报,根据报警来处理。现将常见的报警汇总如下,供大家参考。持续更新,敬请收藏!

一、飞控报警列表

报警信息原因及解决方法
RC not calibrated遥控器没有校准,需要校准遥控器。
Compass not calibrated电子罗盘(指南针)没有校准,需要校准罗盘。
Compass not healthy罗盘硬件出现故障,可能是外置罗盘没有接好、飞控内置罗盘损坏或者外置罗盘损坏。
Compasses inconsistent内置罗盘和外置罗盘(集成在GPS模块里)安装时候指向的方向不相同(大于45度),重新安装GPS模块,使GPS箭头前向与飞控前向保持一致,再校准罗盘。
GPS GlitchGPS出现故障,可能是GPS损坏或接线不对。
Need 3D FixGPS没有定位,而飞行模式处于Loiter/RTL/AUTO等需要GPS定位的模式。如果设置了电子围栏,在室内也会出现这个报警,将飞行器拿到室外有GPS信号的地方警报会自动消除。
High GPS HDOPGPS的HDOP(水平精度因子)大于2.0,定位精度不够,无法解锁。(可使用GPS_HDOP_GOOD参数配置)。室外一般建议HDOP<1才解锁起飞。
Baro not healthy气压计出现故障,可能是气压计损坏。
Alt disparity气压计读数有差异。将飞行器放平再接上电池,自检过程不要移动飞行器。自检大概30秒左右。
INS not calibrated加速计没有校准,需要校准加速计。
Accels not healthy加速计出现故障,可能是加速计损坏。
Gyros not healthy陀螺仪出现故障,可能是陀螺仪损坏。
Check Board Voltage飞控的供电电压不在4.5伏与5.5之间。可能是飞控给太多电子设备供电,造成飞控电压太低。
safety switch安全开关未关闭,长按至灯长亮。
RCx minimum is greater than trim遥控器辅助通道开关没有校准。重新校准遥控器,记得把所有分配的辅助通道开关都要拨动一下。
Bad AHRS / BAD AHRS姿态解算错误。大部分情况下,重新校准加速度计后就可以解决这个问题。如果不行就说明加速度计有可能损坏。

二、无法解锁原因(黄灯闪烁)

无法解锁的原因会有多种,请按照如下步骤进行检查:

A. 初始设置是否全部完成

  • 机架类型选择是否正确,或者你根本就没有选择?
    注意,新版本的飞控固件在默认参数情况下,需要先在Mission Planner中设置好机架类型后才会有各个控制通道的输出。
  • 加速度计校准(如果没有校准或者上次校准不成功,解锁时姿态窗口会提示);
  • 指南针校准(如果没有校准或者上次校准不成功,解锁时姿态窗口会提示);
  • 遥控器校准(并且各个通道的正反向正确);
  • 飞行模式设置(注意,Loiter模式下,如果GPS没有定位或者定位不佳,是无法解锁的);
  • 电调校准(你确定你校准成功了吗?)。

B. 是否连接了"安全开关",并解锁

Pixhawk飞控硬件引入了"安全开关"这个外设,飞控默认是使能安全开关的,这就需要你在使用遥控器解锁前先长按安全开关,进行初步解锁,然后再通过遥控器解锁。如果你不想用安全开关,在全部参数列表中将"BRD_SAFETYENABLE"设为"0"即可。(注意,有些参数是立即生效,有的参数是重启生效,建议为稳妥起见,进行一次重新上电操作)

C. 起飞瞬间飞机转头

新装的飞机第一次试飞时起飞瞬间机头向一个方向旋转,赶紧收油门。这时候,应该按照如下步骤进行检查:

  • 检查桨是不是装错了,各个机臂上"正反桨"按照指示图进行检查;如果没有问题,看下一步。
  • 把桨卸掉,解锁,检查各个电机转向,注意,是严格按照官方电机转向进行检查,并且注意电机的1、2、3、4可不是按照顺时针排布的;如果没有问题,看下一步。
  • 连上地面站,看看飞机的俯仰、横滚、偏航有没有反的。
  • 如果至此都没有问题,那么,有一部分飞机在调参不好、机架刚性不好、动力不好的情况下,会出现起飞瞬间机头偏转的问题,离地后机头就不再偏转了,并且这还跟起飞瞬间推油门是否果断相关。

D. 绿灯快闪

绿灯慢闪表示GPS已定位,并且没有别的故障,飞控允许解锁;那么绿灯快闪是什么意思呢?官网的解释是:GPS is using SBAS (so should have better position estimate)。这个的意思是绿灯快闪情况下,GPS使用了"星基增强系统"的信号,这时GPS定位会更好,因此,在绿灯快闪的情况下,定点会定的更好一点。

E. 推油门飞机起不来

有时你会遇到即使把油门推到底,飞机都没法离地的情况,有如下几种可能:

  • 电池没电了,并且是彻底没电了,甚至是你以为还有电,但就是没电了!不要相信自己的记性,你唯一可以相信的只有BB响(又称电显)!
  • 四个桨的转向反了,推油门风是向上吹的,飞机稳稳地趴在地上。
  • 电调没有进行行程校准!导致遥控器给的是满油门,飞控给的也是满油门,可偏偏电调认为你给的是20%油门。注意,新装的飞机,一定要进行电调行程校准,并且注意,是先校准遥控器,后校准电调。

F. 起飞瞬间侧翻

新飞机装好后,各种校准完成后,第一次飞行,飞机侧翻(向前翻、向后翻、向左翻、向右翻)。请按照如下步骤检测飞机:

  • 检查各个电调与飞控连接的线序是否正确,以四轴为例,右前为1号电机,左后为2号电机,左前为3号电机,右后为4号电机,注意可不是顺时针的1、2、3、4;
  • 有条件的话,先将飞机绑在地上(简称"绑飞"),然后进行测试;
  • 解锁飞机,不要推油门,在怠速下检查所有电机的转向是否有反的;
  • 如果电机转向无误,检查螺旋桨是否有装反的(顺时针转的电机上装了逆时针转动的桨,甚至是一个螺旋桨的上下都反了);
  • 重新校准一下电调的行程试试,如果电调的行程不同,可能导致某些电机先启动;
  • 如果还不行,看看飞控是不是装反了,上下颠倒、或者航向转了特定角度,或者参数中设置了飞控的旋转。

G. 遥控器无法校准

在遥控器校准页面,发现各个通道的值都为0,动遥控器的各个摇杆都没反应。遇到这种情况,请按照如下步骤检查:

  • 检查遥控器接收机上的灯是不是亮的,如果没有亮,应该是接收机没有供上电;
  • 检查遥控器接收机是不是亮灯,对于大部分接收机,上电后如果没有接收到遥控器信号,会亮红灯,否则才会亮绿灯。如果是红灯,尝试跟遥控器重新对频;
  • 确保你的接收机是跟你手里的遥控器对的频;
  • 确保飞控端插的是RC IN接口;
  • 检查接收机线的两端有没有插反,会不会"地"和"信号"反了;
  • 还不行,换根接收机连接线试试;
  • 还不行,重刷最新固件试试;
  • 还不行,可能就是飞控坏了。

以上黄灯报错摘自:http://www.nufeichuiyun.com/?p=28 怒飞垂云

飞行模式详解

定高模式 (ALT_HOLD)

定高模式(AltHold)是使用自动油门,试图保持目前的高度的稳定模式。定高模式时高度仍然可以通过提高或降低油门控制,但中间会有一个油门死区,油门动作幅度超过这个死区时,飞行器才会响应你的升降动作。

当进入任何带有自动高度控制的模式,你目前的油门将被用来作为调整油门保持高度的基准。在进入高度保持前确保你在悬停在一个稳定的高度。飞行器将随着时间补偿不良的数值。只要它不会下跌过快,就不会有什么问题。
注意: 离开高度保持模式时请务必小心,油门位置将成为新的油门,如果不是在飞行器的中性悬停位置,将会导致飞行器迅速下降或上升。在这种模式下你不能降落及关闭马达,因为现在是油门摇杆控制高度,而非马达。请切换到稳定模式,才可以降落和关闭马达。

悬停模式 (Loiter)

悬停模式是GPS定点+气压定高模式。应该在起飞前先让GPS定点,避免在空中突然定位发生问题。其他方面跟定高模式基本相同,只是在水平方向上由GPS进行定位。

返航模式 (RTL)

返航模式需要GPS定位。GPS在每次解锁前的定位点,就是当前的"家"的位置;GPS如果在起飞前没有定位,在空中首次定位的那点,就会成为"家"。进入返航模式后,飞行器会升高到15米,或者如果已经高于15米,就保持当前高度,然后飞回"家"。还可以设置高级参数选择到"家"后是否自主降落,和悬停多少秒之后自动降落。

降落模式 (Land)

降落模式可让飞行器垂直下降,而且具有这些特性:下降至10m的过程中(或是直到声呐检测到了飞行器下面有东西之前)使用常规定高控制器,通过WPNAV_SPEED_DN参数限制下降速度。

绕圈模式 (Circle)

当切入绕圈模式时,飞行器会以当前位置为圆心绕圈飞行。而且此时机头会不受遥控器方向舵的控制,始终指向圆心。如果遥控器给出横滚和俯仰方向上的指令,将会移动圆心。与定高模式相同,可以通过油门来调整飞行器高度,但是不能降落。圆的半径可以通过高级参数设置调整。

稳定模式 (Stabilize)

自稳模式(Stabilized):在自稳模式下,无人机自动调整至水平平衡。手动控制时,俯仰和横滚杆控制角度,方向杆控制旋转速率,油门控制高度。

飞行注意事项

  1. 第一次飞行,请在室外空旷处进行。在未熟悉飞行器操控之前,请勿在机场、禁飞区、航空管制区、人群聚集地、闹市区、高压线等地方飞行,以免发生意外;
  2. 先用2套试机桨叶试飞。桨叶上写有正反字样,对照机臂上的标签安装。有字的一面朝上,并拧紧电机子弹头;
    注: 请熟记桨叶安装位置,错误的安装会导致无人机无法起飞!
  3. 打开遥控器,将飞行模式切换到定高或自稳模式;
  4. 飞行器放在平地上,GPS模块支架立起,拧紧螺帽;
    注: GPS模块箭头前向一定要与机头前向一致!否则无法解锁起飞。
  5. 请将BB响报警器务必插在动力电池的平衡口上,然后将电池安装在飞机上;
    注: 新电池电量只有一半,请先对电池进行充电再试飞。BB响报警表示电池需要充电。
  6. 将飞机电源接口与电池接口对接,飞行器开始自检。自检过程请勿挪动飞机,大概需要1分钟左右;
  7. 室外空旷处一般3~5分钟,GPS会搜到卫星信号进行定位。GPS定位的标志是看飞控上最大的LED指示灯:
    • 蓝色 表示未定位,不能起飞;
    • 绿色 表示定位成功,可以起飞;

    建议:
      1. 建议指示灯变绿1分钟左右起飞
      2. 乐迪AT9S遥控器可以连续按2次遥控器左下角的End键,查看飞控回传数据
      3. 悬停、一键返航、失控返航等高级功能,均要依靠GPS定位。所以GPS如果没有定位就起飞,飞机一键返航是无法回来的!

  8. 安全开关解锁:长按安全开关,直到安全开关指示灯长亮;
  9. 飞行器机头向前放置,操作者站在飞机后方1米左右的位置;
  10. 起飞: 解锁后,将飞行模式切换到悬停模式(悬停模式依靠GPS定位,新手好操作)。稍微轻推油门(不要起飞),然后遥控器右边摇杆分别往前、后、左、右轻微推杆,查看无人机是否有相应的趋势动作,确认方向控制正常。熟悉方向控制后,将油门推至50%以上(一半以上),无人机会离地起飞。
    注: 由于起飞时地面反馈气流比较大,有地效影响,无人机有可能会出现侧倾现象。这时候遥控器右边摇杆要辅助修正一下飞机姿态,不能只是推油门:无人机往前倾,就往后拉一点;往左倾,就往右拉一点,同时推油门,飞机就能离地起飞。
  11. 飞行: 飞机起飞后高度3米以上,由于是在悬停模式下,只要油门摇杆在50%的位置,飞机就会自动悬停在空中。不需要操作。油门摇杆高于50%,飞机就会慢慢上升;油门摇杆低于50%,飞机就会慢慢降落。同时,遥控器右边摇杆也可控制飞行器前、后、左、右不同方向飞行。
    注: 第一次飞行,请保持飞行器在操作者正前方的视线范围内飞行。请勿随意旋转机头方向!请勿飞行太高太远,熟悉操作为主!
  12. 降落: 飞行完毕,慢慢拉低油门摇杆,飞机就会慢慢降落;或切换到降落模式,飞机会在当前位置自动降落,不需要操作者干预。
    注: 手动降落时,油门切不可急速拉低,否则会造成飞机坠机!可收一点油门,再回一点油门,保持飞行器匀速降落。

新手不是一来就飞得好,飞行操作需要练习!详细操作飞行,请查看相关室外飞行视频。

遥控器解锁与上锁

解锁 (Arming)

左手油门(美国手):油门摇杆最低,方向摇杆最右,按住2秒左右(左边摇杆往右下角一直按住约2秒)。

注: 解锁后电机会转动,请注意安全!

上锁 (Disarm)

左手油门(美国手):油门摇杆最低,方向摇杆最左按住2秒左右(或油门摇杆处于最低位20秒左右,飞行器会自动上锁)。

飞行模式注释

模式名称说明适用场景
定高模式 (ALT_HOLD)自动油门保持高度,油门控制升降室内飞行、无GPS环境
悬停模式 (Loiter)GPS定点 + 气压定高室外飞行、新手练习
返航模式 (RTL)自动飞回起飞点信号丢失、紧急情况
降落模式 (Land)自动垂直降落结束飞行
绕圈模式 (Circle)以当前位置为圆心绕圈航拍、定点监控
稳定模式 (Stabilize)手动控制,自动水平进阶练习、特技飞行
航模电池使用指南

航模电池及遥控器电池都需要充满电后再使用,请严格按照以下使用方法操作,确保安全。

一、充电

  1. 航模电池的充电必须使用专用的平衡充充电器。充放电时必须将电池和充电器置于无易燃物品、防火防潮处,并确保充电环境通风良好,且要有人值守完成。
  2. 一般航模电池有两个主要接头:平衡头(白色多孔,如4孔为3S电池)和XT60接头(主电源接口)。请严格按照充电器说明书进行充电操作。
  3. 充电时,专用充电器会在单片电芯电压达到4.2V左右时自动断电(高压电池除外)。
  4. 在充电过程中,时刻监控电池的充电状态。不要超过电池规定的充电电压范围,防止过充。建议使用平衡充模式充电,以降低安全风险。
  5. 充电电压有上限:一般单片电芯充电限制电压为4.2V。3S航模电池标称总电压为11.1V,充电上限电压为12.6V。如果超过12.6V过多,即为过充,会对电池造成损害。

二、放电

  1. 放电电压也有下限,一般认为单片电芯电压低于3.3V即为过度放电,会对电池造成损伤,也就是常说的"电池过放"。过放的电池会产生不同程度的鼓包现象,再继续充电或使用需格外小心。
  2. 放电最大电流计算公式:
    I = 放电倍率 × 容量(Ah)
    例如:一个2200mAh(2.2Ah)的电池,放电倍率为45C,那么最大放电电流为 45 × 2.2A = 99A。即放电电流最大不能超过99A,否则会对电池造成损伤。

三、保存

  • 电池长期保存时,不是想当然地充满电后直接丢在角落即可。一般来说,单片电芯的存放电压应在3.85V左右。高品质平衡充都配有存储模式,若长时间不使用电池,建议切换到此模式。如需超过2天不用,应转为储存电压。
  • 避免在极端温度下存储锂电池。高温会导致电池性能下降,甚至引发过热、起火风险;低温下电池容量可能减少,影响性能。
  • 存放过程中应尽可能避免撞击、挤压或其他物理损坏。如锂电池外壳有损坏,应立即停止使用并更换。
  • 建议准备小型防爆柜,未使用电池时放入防爆柜存放,确保安全。

四、应急处理

警告 锂电池火灾应急措施:
  • 使用锂电池时,应随时准备好适当的灭火器材(如D类灭火器或沙子)
  • 如发生锂电池起火,切勿用水灭火,应使用干粉灭火器、沙子或防火毯覆盖
  • 如电池冒烟或发热严重,立即将其移至室外空旷处,远离易燃物
  • 了解锂电池火灾的应急处理措施,确保人身安全第一

五、电池过放解救方式

注意: 过放后的电池存在安全隐患,操作时需格外小心,建议在通风良好、有人值守的环境下进行。
  1. 检查电池状态: 首先检查电池是否有鼓包、漏液、外壳破损等情况。如有明显损坏,请勿继续使用,应安全回收处理。
  2. 使用镍氢模式抢救: 部分智能充电器支持镍氢(NiMH)充电模式,可用此模式以极低电流(0.1A-0.5A)将电池电压充至3.0V以上,再切换回锂电平衡充模式正常充电。
  3. 小电流充电: 使用平衡充的"修复"或"小电流"模式,以0.5A以下电流缓慢充电,直至单片电芯电压恢复到3.3V以上。
  4. 全程监控: 抢救过程中必须全程值守,时刻观察电池温度和电压变化。如电池异常发热或冒烟,立即停止并远离。
  5. 容量测试: 成功恢复后,建议进行容量测试,检查电池性能是否严重下降。如容量明显减少或内阻增大,建议更换新电池。
  6. 安全第一原则: 抢救成功率并非100%,如电池已严重鼓包或多次过放,请直接回收处理,切勿冒险使用。
温馨提示: 预防胜于治疗,建议使用带有电压报警功能的BB响,或在飞控中设置低电压保护,避免电池过放。定期检查电池状态,及时淘汰老化电池。
遥控器配置指南

本套件标配 FlySky FS-i6 六通道遥控器,以下说明基于此型号。

遥控器规格

  • 型号: FlySky FS-i6 (六通道)
  • 频率: 2.4GHz AFHDS 自适应跳频技术
  • 传输距离: 约 800-1000米(开阔无遮挡环境)
  • 电源: 4节AA电池或2S锂电池

基本操作流程

1. 解锁 (Arming)

将油门摇杆拉至最低点,同时向右拨动方向摇杆至最大行程,保持约2秒。飞控指示灯闪烁后常亮,表示解锁成功。

2. 起飞 (Takeoff)

解锁后,缓慢推动油门摇杆至中位点(约50%),电机开始旋转。继续向上推动油门,飞行器平稳离地。

3. 上锁 (Disarm)

着陆后,将油门摇杆拉至最低点,同时向左拨动方向摇杆至最大行程,保持约2秒,电机立即停止转动。

重要提示: 解锁前请确保飞行器放置在水平地面,且远离人员。首次飞行建议在悬停模式(PosHold)或悬停模式(Loiter)下进行,以获得更稳定的操控体验。

遥控器操作视频教程

建议在首次飞行前仔细观看以下视频,熟悉遥控器各通道功能及安全操作规范:

通道配置说明

通道 功能 说明
CH1横滚 (Roll)控制飞行器左右倾斜,右摇杆水平方向
CH2俯仰 (Pitch)控制飞行器前后倾斜,右摇杆垂直方向
CH3油门 (Throttle)控制飞行器高度,左摇杆垂直方向
CH4偏航 (Yaw)控制飞行器旋转方向,左摇杆水平方向
CH5飞行模式 (SWC Mode)三档开关,可预设稳定/悬停/返航等模式
CH6辅助功能 (Aux)可配置为返航、避障开关等扩展功能
遥控器安全警告
警告 严重警告: 起飞前必须确认所有摇杆处于正确位置!油门摇杆未置于最低点可能导致电机瞬间高速旋转,造成严重人身伤害或设备损坏!

通电前摇杆位置检查

油门摇杆 (CH3) - 必须处于最低点

▼ 最低点

油门摇杆必须完全拉到底部(0%油门位置)

如果油门不在最低点,飞控将拒绝解锁,并发出持续蜂鸣声警告

方向摇杆 (CH4) - 必须处于中位

中位

方向摇杆应居中(无偏航输入)

横滚摇杆 (CH1)

通电前应处于中位(水平居中)

俯仰摇杆 (CH2)

通电前应处于中位(水平居中)

通电后强制检查清单

1
油门摇杆检查

确认油门摇杆已完全拉至底部(0%位置)。如果摇杆处于中位或高位,飞控将显示"Throttle not at zero"错误,无法解锁。

2
所有摇杆居中检查

横滚、俯仰、方向摇杆必须全部处于中位。任何偏置都可能导致飞控报错或飞行器起飞后异常偏航。

3
飞行模式开关检查

确认CH5模式开关处于"稳定模式(Stabilize)"位置,避免在未就绪时误入返航或自动模式。

4
飞控状态确认

观察飞控LED指示灯:蓝色闪烁表示未就绪,绿色常亮表示GPS定位成功且可以安全解锁。

飞控常见警告与解决方案

警告信息 原因 解决方案
警告 PreArm: Throttle not at zero 油门摇杆未处于最低点 将油门摇杆完全拉到底部
警告 PreArm: Roll/Pitch not centered 横滚或俯仰摇杆未居中 释放摇杆使其自动回中
警告 PreArm: Yaw not centered 方向摇杆未居中 释放方向摇杆使其回中
持续蜂鸣声 + LED闪烁 飞控检测到异常或GPS未定位 等待GPS定位完成或检查传感器连接

正确通电流程

1. 检查摇杆位置
2. 接通遥控器电源
3. 接通飞行器电源
4. 等待自检完成
5. 安全解锁起飞
紧急情况: 如果通电后发现电机异常转动或飞控发出持续警告音,立即断开飞行器电源,重新检查所有摇杆位置后再尝试通电。
遥控器配置指南

本套件标配 RadioMaster ATS9 Pro 九通道遥控器,采用 EdgeTX 开源系统,以下说明基于此型号。

遥控器规格

  • 型号: RadioMaster ATS9 Pro (九通道)
  • 系统: EdgeTX 开源操作系统 (支持触摸屏)
  • 频率: 2.4GHz 多协议高频头 (内置 4-in-1 / ELRS 可选)
  • 传输距离: 约 1.5-2公里(开阔无遮挡环境,取决于高频头)
  • 电源: 2S 18650锂电池 (7.4V) 或 2S LiPo 电池
  • 显示屏: 4.3英寸彩色触摸屏
  • 通道数: 9个可编程通道 (支持扩展至16通道)

基本操作流程

1. 开机与对频

长按电源键3秒开机。进入模型设置菜单,选择"对频(Bind)",飞行器上电后自动完成对频。ATS9 Pro支持多种协议,请确保与接收机协议匹配。

2. 解锁 (Arming)

将油门摇杆拉至最低点,同时向右拨动方向摇杆至最大行程,保持约2秒。飞控指示灯闪烁后常亮,表示解锁成功。也可通过自定义开关实现一键解锁。

3. 起飞 (Takeoff)

解锁后,缓慢推动油门摇杆至中位点(约50%),电机开始旋转。继续向上推动油门,飞行器平稳离地。

4. 上锁 (Disarm)

着陆后,将油门摇杆拉至最低点,同时向左拨动方向摇杆至最大行程,保持约2秒,电机立即停止转动。

EdgeTX 特色功能

触摸屏操作

支持全触摸操作,参数设置更直观便捷

语音播报

飞行模式、电压、卫星数等实时语音提醒

遥测数据回传

实时显示电池电压、GPS信号、飞行高度等

USB模拟器

可作为飞行模拟器控制器使用

重要提示: 解锁前请确保飞行器放置在水平地面,且远离人员。ATS9 Pro支持自定义解锁方式,建议设置物理开关作为安全保险,避免误触油门导致意外起飞。

遥控器操作视频教程

建议在首次飞行前仔细观看以下视频,熟悉 EdgeTX 系统操作及 ATS9 Pro 各通道功能:

通道配置说明

通道 功能 对应摇杆/开关 说明
CH1横滚 (Roll)右摇杆水平方向控制飞行器左右倾斜
CH2俯仰 (Pitch)右摇杆垂直方向控制飞行器前后倾斜
CH3油门 (Throttle)左摇杆垂直方向控制飞行器高度
CH4偏航 (Yaw)左摇杆水平方向控制飞行器旋转方向
CH5飞行模式 (Mode)SA 三档开关可预设稳定/悬停/返航等模式
CH6辅助功能 1SB 三档开关可配置为避障开关
CH7辅助功能 2SC 三档开关可配置为相机快门/灯光
CH8辅助功能 3SD 两档开关可配置为紧急降落/返航
CH9旋钮通道S1 电位器旋钮可配置为云台俯仰控制
自定义提示: ATS9 Pro 支持完全自定义通道映射,用户可在 EdgeTX 系统中自由分配每个开关和摇杆对应的通道。建议在飞控参数中设置好通道映射关系后再进行飞行。

常见问题排查

问题现象可能原因解决方案
警告 无法解锁 油门未归零 / 协议不匹配 确认油门摇杆在最低点,检查高频头协议是否与接收机一致
警告 飞行模式无法切换 通道映射错误 / 未校准 进入 EdgeTX 系统检查通道输出,重新校准摇杆
警告 信号丢失/失控 天线遮挡 / 距离过远 确保天线垂直地面摆放,避免金属物遮挡
无法对频 协议选择错误 / 接收机故障 确认 ATS9 Pro 高频头协议与接收机型号匹配

高级功能

模型存储

支持 SD 卡存储多个模型配置,一键切换不同无人机设置

RSSI 预警

实时显示信号强度,低于设定阈值自动语音报警

逻辑开关

支持复杂逻辑开关组合,实现高级混控功能

QGC 地面站使用指南

QGroundControl (QGC) 是一款跨平台的地面站软件,支持 PX4 和 ArduPilot 飞控。以下视频教程将帮助您快速掌握 QGC 的使用方法。

视频一:刷PX4固件

视频二:QGC地面站快速了解

视频三:QGC地面站设置飞行模式

视频四:QGC改PX4参数

视频五:QGC mavlink 终端改参数

模拟图传 / LQ图传模块

LQ图传模块支持HDMI及AV输入,配合树莓派可构建FPV数字图传。模拟图传接摄像头和5.8G发射,频率需与接收机匹配。

舵机 (投放器) 配置

通过Pixhawk AUX通道控制舵机,设置RC9_FUNCTION = 51 (Servo9),在Mission Planner中使用脚本或遥控器开关触发投放动作。

常用参数速查
- PILOT_SPEED_UP: 上升速度限幅
- WPNAV_SPEED: 航线飞行速度
- RTL_ALTITUDE: 返航高度
- SERIALx_BAUD: 各串口波特率
视频操作飞行演示

卓博泰官方教程:A1激光雷达自主避障飞行 | 视频链接可扫码获取,演示室内悬停、动态绕障。

完整演示视频即将更新,关注B站/优酷频道

红外精准降落

基于IR锁定和视觉引导,通过I2C红外传感器实现降落阶段厘米级精度,需要设置PLND_ENABLED = 1 及 PLND_TYPE参数。

MAVProxy 与串口命令指南

常用 MAVProxy 启动命令、视频预览及串口调试方法。

一、启动 MAVProxy

1. 连接 SITL 仿真(通过 pyenv)

~/.pyenv/bin/pyenv exec python -m MAVProxy.mavproxy --master=udp:127.0.0.1:14551

通过 UDP 连接本地 SITL 仿真(端口 14551),适用于算法测试和仿真飞行。

2. 连接真实飞控(通过串口)

mavproxy.py --master=/dev/ttyAMA0,921600 --out=udp:127.0.0.1:14550

通过串口 /dev/ttyAMA0 连接飞控(波特率 921600),并将数据转发到 UDP 14550 供地面站使用。

二、USB 摄像头视频预览

gst-launch-1.0 v4l2src device=/dev/video0 ! decodebin ! videoconvert ! autovideosink

使用 GStreamer 预览 USB 摄像头画面,用于测试摄像头是否正常工作。

如果设备不是 video0,请使用 ls /dev/video* 查看可用摄像头。

三、串口调试命令

1. 检查串口是否存在

ls -la /dev/ttyAMA0

如果显示 "No such file or directory",说明串口不存在或未启用。

2. 设置串口波特率

sudo stty -F /dev/ttyAMA0 921600

设置串口波特率为 921600,确保与飞控 Serial1 波特率匹配。

3. 测试读取串口数据(验证通信)

sudo timeout 2 cat /dev/ttyAMA0 | od -x | head -5

读取串口数据并以十六进制显示。如果输出包含 FE 开头的数据,表示 MAVLink 通信正常。

四、快速参考

命令说明
~/.pyenv/bin/pyenv exec python -m MAVProxy.mavproxy --master=udp:127.0.0.1:14551启动 MAVProxy 连接 SITL 仿真
mavproxy.py --master=/dev/ttyAMA0,921600 --out=udp:127.0.0.1:14550通过串口连接飞控,转发至 UDP
gst-launch-1.0 v4l2src device=/dev/video0 ! decodebin ! videoconvert ! autovideosink预览 USB 摄像头画面
ls -la /dev/ttyAMA0检查串口是否存在
sudo stty -F /dev/ttyAMA0 921600设置串口波特率
sudo timeout 2 cat /dev/ttyAMA0 | od -x | head -5测试串口数据接收
常见问题: 如遇权限错误,运行 sudo chmod 666 /dev/ttyAMA0 或将自己添加到 dialout 组后重新登录。
ROS2 基础教程

ROS2 (Robot Operating System 2) 是机器人开发的主流框架。本节介绍 ROS2 的核心概念:话题发布与订阅。

一、ROS2 简介

ROS2 是一个分布式通信框架,节点之间通过话题(Topic)、服务(Service)、动作(Action)等方式进行通信。最常用的通信方式是发布-订阅模式

  • 发布者 (Publisher) - 将数据发布到指定话题
  • 订阅者 (Subscriber) - 从话题接收数据
  • 话题 (Topic) - 数据通道,如 /test_topic
  • 消息 (Message) - 数据结构,如 std_msgs/msg/String

二、发布与订阅

发布者
ros2 topic pub

话题
/test_topic

订阅者
ros2 topic echo

发布者向话题发送消息,订阅者从话题接收消息,实现节点间解耦通信。

三、发布话题

命令格式:

ros2 topic pub /话题名称 消息类型 "消息内容"

示例:发布 "Hello ROS2" 到 /test_topic 话题

ros2 topic pub /test_topic std_msgs/msg/String "data: 'Hello ROS2'"

截图1:发布话题命令执行效果

ros2 topic pub 命令

发布后,终端会循环发送消息,显示 publishing #1, #2, #3...

说明: 消息格式为 YAML 语法,字符串需要用单引号包裹。data: 是 String 消息类型的字段名。

四、监听话题

命令格式:

ros2 topic echo /话题名称

示例:监听 /test_topic 话题的消息

ros2 topic echo /test_topic

截图2:监听话题命令执行效果

ros2 topic echo 命令

订阅者会实时显示发布者发送的消息,每条消息以 --- 分隔。

五、在 Docker 容器中使用 ROS2

1. 进入 Docker 容器

sudo docker exec -it realsense-container bash

2. 激活 ROS2 环境

source /opt/ros/humble/setup.bash

3. 监听话题

ros2 topic echo /test_topic

截图3:Docker 内监听话题效果

Docker内 ros2 topic echo

在 Docker 容器内成功监听并显示发布的消息 data: Hello ROS2

六、快速参考

命令说明
ros2 topic list 查看所有活跃话题
ros2 topic echo /topic_name 监听话题消息
ros2 topic pub /topic_name msg_type "data: 'value'" 发布消息到话题
ros2 topic info /topic_name 查看话题信息(发布者/订阅者数量)
ros2 topic hz /topic_name 查看话题发布频率
ros2 topic bw /topic_name 查看话题带宽

七、常用消息类型

消息类型说明示例
std_msgs/msg/String 字符串消息 "data: 'Hello'
std_msgs/msg/Int32 32位整数 "data: 42
std_msgs/msg/Float32 32位浮点数 "data: 3.14
geometry_msgs/msg/Point 三维坐标点 "x: 1.0 y: 2.0 z: 3.0
sensor_msgs/msg/LaserScan 激光雷达扫描数据 适用于 RPLidar A1

八、常见问题

问题解决方案
错误 command not found: ros2 未激活 ROS2 环境,运行 source /opt/ros/humble/setup.bash
错误 topic does not exist 话题未创建,先运行发布命令或启动相关节点
警告 无法连接到 Docker 容器 检查容器名称是否正确:docker ps 查看运行中的容器
Docker RealSense 容器命令指南

用于机载计算机(树莓派/Jetson)上管理 RealSense 深度相机 Docker 容器的常用命令。

一、启动现有容器

docker start -ai realsense-container

启动已存在的 RealSense 容器并附加到终端(-a 附加输出,-i 交互模式)。

二、创建并运行容器

提示: 本容器镜像已预装在您的无人机机载计算机(树莓派/Jetson)中,无需重新创建,直接使用 docker start 命令即可。

1. 首次使用 - 创建容器

docker run -it --name realsense-container \
--privileged \
--network=host \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev:/dev \
-v /run/udev:/run/udev \
realsense-pi:with-ros2 /bin/bash

创建并运行 RealSense 容器,挂载所有必要硬件和显示资源。

参数说明:

参数说明
--name realsense-container 指定容器名称为 realsense-container,方便后续管理
--privileged 授予容器特权模式,允许访问宿主机硬件设备(USB、摄像头等)
--network=host 使用宿主机网络栈,容器与宿主机共享网络,适用于 UDP/MAVLink 通信
-e DISPLAY=$DISPLAY 传递显示环境变量,允许容器显示图形界面窗口
-v /tmp/.X11-unix:/tmp/.X11-unix 挂载 X11 socket,使容器能够显示 GUI 窗口(如 RealSense 图像预览)
-v /dev:/dev 挂载宿主机设备目录,容器可直接访问 USB 设备(RealSense、RPLidar 等)
-v /run/udev:/run/udev 挂载 udev 设备管理目录,确保 USB 热插拔事件能通知到容器
realsense-pi:with-ros2 使用的 Docker 镜像名称(已预装 ROS2 Humble + RealSense SDK)

2. 日常使用 - 启动已创建的容器

docker start -ai realsense-container

容器创建后,每次使用时只需执行此命令即可进入容器。
-a 附加到容器输出,-i 保持交互模式。

3. 验证容器是否运行

docker ps

查看正在运行的容器列表,确认 realsense-container 状态为 Up

系统提示: 此容器镜像已预装在您的无人机机载计算机(树莓派 4B/5 或 Jetson)中。您无需重新创建容器,直接使用 docker start -ai realsense-container 即可启动。

三、容器管理

1. 删除容器(仅在必要时使用)

docker rm realsense-container

删除容器,通常不需要此操作。如遇冲突可先删除再重建。

2. 保存容器更改(重要!)

sudo docker commit realsense-container realsense-pi:with-ros2

将容器当前状态保存为新镜像,避免重启后丢失修改。

重要: 每次修改容器内容后,务必执行 commit 保存更改,否则重启后所有修改将丢失!

四、图形显示配置

export DISPLAY=:0

设置显示环境变量,指定 X11 显示端口。

xhost +local:root

允许本地 root 用户访问 X11 显示,容器内才能显示图像窗口。

提示: 如需显示 RealSense 深度/彩色图,必须配置 DISPLAY 和 X11 权限。

五、快速参考

命令说明
docker start -ai realsense-container启动现有容器
docker rm realsense-container删除容器(谨慎使用)
docker run -it --name realsense-container --privileged --device=/dev/bus/usb -v... realsense-pi创建容器并挂载硬件
docker commit realsense-container realsense-pi:with-ros2保存容器更改
export DISPLAY=:0 && xhost +local:root配置图形显示
Intel RealSense D435i 深度相机配置指南

RealSense D435i 是一款深度相机,提供 RGB 彩色图像、深度数据和 IMU 数据(加速度计+陀螺仪),适用于无人机视觉导航、SLAM 和避障应用。

一、检查设备连接

使用 lsusb 命令查看 RealSense 是否被识别

lsusb

输出示例中应包含 RealSense 设备:

Bus 002 Device 014: ID 8086:0b3a Intel(R) RealSense(TM) Depth Camera 435i

说明: 8086:0b3a 是 Intel RealSense D435i 的 USB 厂商ID和产品ID,确认设备已正确连接。

二、查看设备详细信息

使用 rs-enumerate-devices 命令查看相机详细参数

/usr/local/bin/rs-enumerate-devices

输出包含以下关键信息:

设备基本信息:

Name: Intel RealSense D435I
Serial Number: 947522072205
Firmware Version: 5.12.3
Recommended: 5.17.0.10
Usb Type: 3.2

深度模块支持的分辨率和帧率:

Depth 1280x720 Z16 @ 30/15/6 Hz
Depth 848x480 Z16 @ 90/60/30/15/6 Hz
Depth 640x480 Z16 @ 90/60/30/15/6 Hz
Depth 424x240 Z16 @ 90/60/30/15/6 Hz

RGB 彩色模块支持的分辨率和帧率:

Color 1920x1080 RGB8 @ 30/15/6 Hz
Color 1280x720 RGB8 @ 30/15/6 Hz
Color 640x480 RGB8 @ 60/30/15/6 Hz
Color 424x240 RGB8 @ 60/30/15/6 Hz

IMU 运动模块支持:

Accel MOTION_XYZ32F @ 250/63 Hz
Gyro MOTION_XYZ32F @ 400/200 Hz

三、运行深度流测试

depth_live.py - 灰度深度图显示

python3 depth_live.py

此脚本功能:

  • 初始化 RealSense 管道,启用深度流(640x480,Z16 格式,30fps)
  • 将深度数据转换为灰度图像显示
  • q 键退出
  • 退出时执行硬件复位,释放 USB 资源

depth_live_rgb.py - 彩色深度图显示(伪彩色)

python3 depth_live_rgb.py

此脚本功能:

  • 启动前先硬件复位相机(解决 USB 缓存问题)
  • 使用 colorizer 将深度数据转换为伪彩色图像
  • 颜色映射:近处偏红/黄,远处偏蓝/紫
  • q 键退出
提示: 如果运行脚本时出现 "no frames" 错误,可能需要先执行硬件复位或重新插拔 USB。

四、脚本代码参考

depth_live.py

import pyrealsense2 as rs import numpy as np import cv2 import time pipeline = rs.pipeline() config = rs.config() config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) profile = pipeline.start(config) print("Showing live depth stream... Press q to quit") try: while True: frames = pipeline.poll_for_frames() if not frames: time.sleep(0.01) continue depth_frame = frames.get_depth_frame() if not depth_frame: continue depth_image = np.asanyarray(depth_frame.get_data()) depth_colormap = cv2.convertScaleAbs(depth_image, alpha=0.03) cv2.imshow("Depth Stream", depth_colormap) if cv2.waitKey(1) & 0xFF == ord('q'): break except KeyboardInterrupt: print("\nStopping...") finally: print("Stopping pipeline...") pipeline.stop() # Give USB time to release time.sleep(1) # Hardware reset camera dev = profile.get_device() dev.hardware_reset() cv2.destroyAllWindows() print("Stopped cleanly.")

depth_live_rgb.py

import pyrealsense2 as rs import numpy as np import cv2 import time # -------- RESET CAMERA BEFORE START -------- ctx = rs.context() devices = ctx.query_devices() for dev in devices: print("Resetting device:", dev.get_info(rs.camera_info.name)) dev.hardware_reset() time.sleep(3) # wait for USB reconnect # -------- START PIPELINE -------- pipeline = rs.pipeline() config = rs.config() config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) profile = pipeline.start(config) colorizer = rs.colorizer() print("Showing colorful live depth stream... Press q to quit") try: while True: frames = pipeline.wait_for_frames(timeout_ms=1000) depth_frame = frames.get_depth_frame() if not depth_frame: continue colorized = colorizer.colorize(depth_frame) depth_image = np.asanyarray(colorized.get_data()) cv2.imshow("Depth Stream", depth_image) if cv2.waitKey(1) & 0xFF == ord('q'): break except KeyboardInterrupt: print("Stopping...") finally: print("Closing pipeline...") try: pipeline.stop() except: pass cv2.destroyAllWindows() time.sleep(2) print("Stopped cleanly.")

五、常见问题

问题解决方案
错误 No device found 检查 USB 连接:lsusb | grep 8086,确认设备已识别
错误 Failed to open device USB 权限问题:运行 sudo chmod 666 /dev/bus/usb/xxx/xxx 或重新插拔
警告 No frames received USB 带宽不足,降低分辨率或帧率;或执行硬件复位
警告 Firmware version too old 推荐升级固件至 5.17.0.10,使用 Intel RealSense Viewer 更新

六、快速参考

命令/操作说明
lsusb \| grep 8086 检查 RealSense USB 连接
/usr/local/bin/rs-enumerate-devices 枚举相机设备及支持的模式
python3 depth_live.py 运行灰度深度流测试
python3 depth_live_rgb.py 运行彩色深度流测试
dev.hardware_reset() Python 中执行硬件复位
系统提示: 以上脚本已预装在您无人机系统的 /opt/librealsense/build/ 目录中,可直接运行测试。
Docker RPLidar A1 ROS2 使用指南

在 Docker 容器中运行 RPLidar A1 激光雷达,通过 ROS2 发布和监听 /scan 话题数据。

一、启动容器(挂载 USB 设备)

docker start -ai realsense-container

二、启动 RPLidar 发布节点

# 激活 ROS2 环境
source /opt/ros/humble/setup.bash

# 进入工作空间
cd ~/ros2_ws

# 激活工作空间
source ~/ros2_ws/install/setup.bash

# 启动 RPLidar A1 节点
ros2 launch sllidar_ros2 sllidar_a1_launch.py

启动后,RPLidar A1 开始旋转并发布激光雷达扫描数据到 /scan 话题。

预期现象: 雷达开始匀速旋转,终端显示激光雷达健康状态和扫描频率信息。

三、监听 /scan 话题数据

1. 打开新终端,进入同一容器

sudo docker exec -it realsense-container bash

2. 激活 ROS2 环境并查看话题列表

source /opt/ros/humble/setup.bash
ros2 topic list

应该能看到 /scan 话题,这是 RPLidar A1 发布的激光雷达扫描数据。

3. 查看 /scan 话题消息内容

ros2 topic echo /scan

实时显示激光雷达的扫描数据,包括角度、距离和强度信息。

数据说明: /scan 话题包含 ranges(距离数组)、intensities(强度数组)、angle_min(起始角度)、angle_max(结束角度)等信息。

四、快速参考

命令说明
docker run -it --name realsense-container --privileged --device=/dev/ttyUSB0 realsense-pi:with-ros2 启动容器,挂载 USB 设备
source /opt/ros/humble/setup.bash && source ~/ros2_ws/install/setup.bash 激活 ROS2 环境和工作空间
ros2 launch sllidar_ros2 sllidar_a1_launch.py 启动 RPLidar A1 发布节点
sudo docker exec -it realsense-container bash 进入已运行的容器(新终端)
ros2 topic list 查看所有 ROS2 话题
ros2 topic echo /scan 监听 /scan 话题数据

五、常见问题

问题解决方案
错误 /dev/ttyUSB0 不存在 检查雷达 USB 连接:ls /dev/ttyUSB*,如不存在请重新插拔雷达
错误 权限不足无法访问 USB 运行 sudo chmod 666 /dev/ttyUSB0 或将用户添加到 dialout 组
警告 /scan 话题无数据 检查雷达是否正常旋转,确认 launch 文件启动成功无报错
警告 容器内找不到 /dev/ttyUSB0 启动容器时确保已添加 --device=/dev/ttyUSB0 参数
ROS2 MAVROS 飞控电机控制指南

使用 ROS2 和 MAVROS 通过 UDP 连接飞控,控制电机解锁/上锁及飞行模式切换。

一、启动 MAVROS 节点

ros2 launch mavros apm.launch fcu_url:=udp://127.0.0.1:14551@

启动 MAVROS 节点,通过 UDP 协议连接飞控(端口 14551,通常为 SITL 仿真或机载计算机转发)。
参数说明:
fcu_url:=udp://127.0.0.1:14551@ - 飞控通信地址(本地 UDP 端口)
• 运行后 MAVROS 会尝试与飞控建立 MAVLink 通信

二、检查飞控连接状态

1. 查看飞控连接状态(新终端)

ros2 topic echo /mavros/state --once

输出应包含 connected: true,表示 MAVROS 与飞控通信正常。

2. 检查解锁服务是否存在

ros2 service list | grep /mavros/cmd/arming

应显示 /mavros/cmd/arming 服务,确认解锁功能可用。

三、电机控制

1. 切换到稳定模式(室内飞行)

ros2 service call /mavros/set_mode mavros_msgs/srv/SetMode "{custom_mode: 'STABILIZED'}"

将飞控模式切换为稳定模式(Stabilize),此模式下电机响应遥控器输入,适合室内测试。

2. 解锁电机(电机开始转动)

ros2 service call /mavros/cmd/arming mavros_msgs/srv/CommandBool "{value: true}"

解锁飞控,电机开始怠速转动。解锁后可通过遥控器或 MAVROS 控制飞行器。

3. 上锁电机(停止转动)

ros2 service call /mavros/cmd/arming mavros_msgs/srv/CommandBool "{value: false}"

上锁飞控,电机立即停止转动。

4. 紧急停止(CommandLong 方式)

ros2 service call /mavros/cmd/command mavros_msgs/srv/CommandLong "{broadcast: false, command: 246, confirmation: 0, param1: 1.0, param2: 0.0, param3: 0.0, param4: 0.0, param5: 0.0, param6: 0.0, param7: 0.0}"

使用 MAVLink 命令 246(MAV_CMD_COMPONENT_ARM_DISARM)执行解锁/上锁。
参数说明: param1=1.0 解锁,param1=0.0 上锁。

安全提示: 解锁前请确保飞行器放置在水平地面,远离人员,桨叶安装正确!

四、重启飞控

飞控控制: 通过mavros重启飞控!
ros2 service call /mavros/cmd/command mavros_msgs/srv/CommandLong "{broadcast: false, command: 246, confirmation: 0, param1: 1.0, param2: 0.0, param3: 0.0, param4: 0.0, param5: 0.0, param6: 0.0, param7: 0.0}"

四、快速参考

命令说明
ros2 launch mavros apm.launch fcu_url:=udp://127.0.0.1:14551@
启动 MAVROS 连接飞控
ros2 topic echo /mavros/state --once 查看飞控连接状态
ros2 service list | grep /mavros/cmd/arming 检查解锁服务是否存在
ros2 service call /mavros/set_mode mavros_msgs/srv/SetMode "{custom_mode: 'STABILIZED'}" 切换到稳定模式
ros2 service call /mavros/cmd/arming mavros_msgs/srv/CommandBool "{value: true}" 解锁电机
ros2 service call /mavros/cmd/arming mavros_msgs/srv/CommandBool "{value: false}" 上锁电机

五、常用飞行模式

模式名称custom_mode 值说明
稳定模式STABILIZED手动控制,自动水平,适合室内测试
定高模式ALT_HOLD自动保持高度,油门控制升降
悬停模式LOITERGPS 定点 + 定高,适合室外飞行
返航模式RTL自动返航至起飞点
降落模式LAND自动垂直降落

六、常见问题

问题解决方案
错误 connected: false 检查飞控是否连接、UDP 端口是否正确(14551),确认 MAVROS 与飞控通信正常
错误 服务 /mavros/cmd/arming 不存在 MAVROS 未成功连接飞控,检查 fcu_url 参数和网络连接
警告 解锁失败(PreArm 错误) 检查飞控状态:GPS 未定位、油门未归零、罗盘未校准等,查看地面站报警信息
警告 模式切换失败 确认当前模式允许切换到目标模式(如 GPS 模式需有卫星定位)