HDRF450无人机使用指南
Mission Planner 是 ArduPilot 官方推荐的地面站软件,用于飞控参数配置、传感器校准、航线规划、飞行数据分析等。本指南将帮助您快速上手 Mission Planner 的基本操作。
视频教程:Mission Planner 快速入门
一、界面概览
Mission Planner 主要包含以下几个核心界面:
- 飞行数据 (Flight Data) - 实时显示飞行姿态、传感器数据、卫星地图等
- 飞行计划 (Flight Plan) - 航线规划、航点设置
- 初始设置 (Initial Setup) - 机架选择、加速度计/罗盘校准、遥控器校准
- 配置/调试 (Config/Tuning) - 全部参数列表、PID调参、扩展参数设置
- 模拟器 (Simulation) - SITL软件在环仿真
二、连接飞控
- 使用USB数据线将飞控连接至电脑
- 打开 Mission Planner 软件
- 在右上角端口下拉菜单中选择对应的COM口(如COM3、COM4等)
- 波特率选择 115200
- 点击"连接 (Connect)"按钮
三、固件安装
- 连接飞控后,进入 "初始设置 (Initial Setup)" 标签
- 点击左侧 "安装固件 (Install Firmware)"
- 选择对应的飞控型号(如 Pixhawk 1、Cube Orange 等)
- 选择固件类型(ArduCopter 多旋翼 / ArduPlane 固定翼 / ArduRover 车船)
- 点击需要安装的固件版本,等待下载和烧录完成
四、传感器校准
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 数据:检查定位质量
在平时飞控调试和使用过程中,会碰到各种各样的问题导致飞控无法解锁。只要解锁条件不满足,飞控就会闪黄灯。遇到这种情况,我们应该首先将飞控连接地面站,在消息窗口查看警报,根据报警来处理。现将常见的报警汇总如下,供大家参考。持续更新,敬请收藏!
一、飞控报警列表
| 报警信息 | 原因及解决方法 |
|---|---|
| RC not calibrated | 遥控器没有校准,需要校准遥控器。 |
| Compass not calibrated | 电子罗盘(指南针)没有校准,需要校准罗盘。 |
| Compass not healthy | 罗盘硬件出现故障,可能是外置罗盘没有接好、飞控内置罗盘损坏或者外置罗盘损坏。 |
| Compasses inconsistent | 内置罗盘和外置罗盘(集成在GPS模块里)安装时候指向的方向不相同(大于45度),重新安装GPS模块,使GPS箭头前向与飞控前向保持一致,再校准罗盘。 |
| GPS Glitch | GPS出现故障,可能是GPS损坏或接线不对。 |
| Need 3D Fix | GPS没有定位,而飞行模式处于Loiter/RTL/AUTO等需要GPS定位的模式。如果设置了电子围栏,在室内也会出现这个报警,将飞行器拿到室外有GPS信号的地方警报会自动消除。 |
| High GPS HDOP | GPS的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):在自稳模式下,无人机自动调整至水平平衡。手动控制时,俯仰和横滚杆控制角度,方向杆控制旋转速率,油门控制高度。
飞行注意事项
- 第一次飞行,请在室外空旷处进行。在未熟悉飞行器操控之前,请勿在机场、禁飞区、航空管制区、人群聚集地、闹市区、高压线等地方飞行,以免发生意外;
- 先用2套试机桨叶试飞。桨叶上写有正反字样,对照机臂上的标签安装。有字的一面朝上,并拧紧电机子弹头;
注: 请熟记桨叶安装位置,错误的安装会导致无人机无法起飞!
- 打开遥控器,将飞行模式切换到定高或自稳模式;
- 飞行器放在平地上,GPS模块支架立起,拧紧螺帽;
注: GPS模块箭头前向一定要与机头前向一致!否则无法解锁起飞。
- 请将BB响报警器务必插在动力电池的平衡口上,然后将电池安装在飞机上;
注: 新电池电量只有一半,请先对电池进行充电再试飞。BB响报警表示电池需要充电。
- 将飞机电源接口与电池接口对接,飞行器开始自检。自检过程请勿挪动飞机,大概需要1分钟左右;
- 室外空旷处一般3~5分钟,GPS会搜到卫星信号进行定位。GPS定位的标志是看飞控上最大的LED指示灯:
- 蓝色 表示未定位,不能起飞;
- 绿色 表示定位成功,可以起飞;
建议:
1. 建议指示灯变绿1分钟左右起飞
2. 乐迪AT9S遥控器可以连续按2次遥控器左下角的End键,查看飞控回传数据
3. 悬停、一键返航、失控返航等高级功能,均要依靠GPS定位。所以GPS如果没有定位就起飞,飞机一键返航是无法回来的! - 安全开关解锁:长按安全开关,直到安全开关指示灯长亮;
- 飞行器机头向前放置,操作者站在飞机后方1米左右的位置;
- 起飞: 解锁后,将飞行模式切换到悬停模式(悬停模式依靠GPS定位,新手好操作)。稍微轻推油门(不要起飞),然后遥控器右边摇杆分别往前、后、左、右轻微推杆,查看无人机是否有相应的趋势动作,确认方向控制正常。熟悉方向控制后,将油门推至50%以上(一半以上),无人机会离地起飞。
注: 由于起飞时地面反馈气流比较大,有地效影响,无人机有可能会出现侧倾现象。这时候遥控器右边摇杆要辅助修正一下飞机姿态,不能只是推油门:无人机往前倾,就往后拉一点;往左倾,就往右拉一点,同时推油门,飞机就能离地起飞。
- 飞行: 飞机起飞后高度3米以上,由于是在悬停模式下,只要油门摇杆在50%的位置,飞机就会自动悬停在空中。不需要操作。油门摇杆高于50%,飞机就会慢慢上升;油门摇杆低于50%,飞机就会慢慢降落。同时,遥控器右边摇杆也可控制飞行器前、后、左、右不同方向飞行。
注: 第一次飞行,请保持飞行器在操作者正前方的视线范围内飞行。请勿随意旋转机头方向!请勿飞行太高太远,熟悉操作为主!
- 降落: 飞行完毕,慢慢拉低油门摇杆,飞机就会慢慢降落;或切换到降落模式,飞机会在当前位置自动降落,不需要操作者干预。
注: 手动降落时,油门切不可急速拉低,否则会造成飞机坠机!可收一点油门,再回一点油门,保持飞行器匀速降落。
新手不是一来就飞得好,飞行操作需要练习!详细操作飞行,请查看相关室外飞行视频。
遥控器解锁与上锁
解锁 (Arming)
左手油门(美国手):油门摇杆最低,方向摇杆最右,按住2秒左右(左边摇杆往右下角一直按住约2秒)。
上锁 (Disarm)
左手油门(美国手):油门摇杆最低,方向摇杆最左按住2秒左右(或油门摇杆处于最低位20秒左右,飞行器会自动上锁)。
飞行模式注释
| 模式名称 | 说明 | 适用场景 |
|---|---|---|
| 定高模式 (ALT_HOLD) | 自动油门保持高度,油门控制升降 | 室内飞行、无GPS环境 |
| 悬停模式 (Loiter) | GPS定点 + 气压定高 | 室外飞行、新手练习 |
| 返航模式 (RTL) | 自动飞回起飞点 | 信号丢失、紧急情况 |
| 降落模式 (Land) | 自动垂直降落 | 结束飞行 |
| 绕圈模式 (Circle) | 以当前位置为圆心绕圈 | 航拍、定点监控 |
| 稳定模式 (Stabilize) | 手动控制,自动水平 | 进阶练习、特技飞行 |
航模电池及遥控器电池都需要充满电后再使用,请严格按照以下使用方法操作,确保安全。
一、充电
- 航模电池的充电必须使用专用的平衡充充电器。充放电时必须将电池和充电器置于无易燃物品、防火防潮处,并确保充电环境通风良好,且要有人值守完成。
- 一般航模电池有两个主要接头:平衡头(白色多孔,如4孔为3S电池)和XT60接头(主电源接口)。请严格按照充电器说明书进行充电操作。
- 充电时,专用充电器会在单片电芯电压达到4.2V左右时自动断电(高压电池除外)。
- 在充电过程中,时刻监控电池的充电状态。不要超过电池规定的充电电压范围,防止过充。建议使用平衡充模式充电,以降低安全风险。
- 充电电压有上限:一般单片电芯充电限制电压为4.2V。3S航模电池标称总电压为11.1V,充电上限电压为12.6V。如果超过12.6V过多,即为过充,会对电池造成损害。
二、放电
- 放电电压也有下限,一般认为单片电芯电压低于3.3V即为过度放电,会对电池造成损伤,也就是常说的"电池过放"。过放的电池会产生不同程度的鼓包现象,再继续充电或使用需格外小心。
- 放电最大电流计算公式:
I = 放电倍率 × 容量(Ah)
例如:一个2200mAh(2.2Ah)的电池,放电倍率为45C,那么最大放电电流为 45 × 2.2A = 99A。即放电电流最大不能超过99A,否则会对电池造成损伤。
三、保存
- 电池长期保存时,不是想当然地充满电后直接丢在角落即可。一般来说,单片电芯的存放电压应在3.85V左右。高品质平衡充都配有存储模式,若长时间不使用电池,建议切换到此模式。如需超过2天不用,应转为储存电压。
- 避免在极端温度下存储锂电池。高温会导致电池性能下降,甚至引发过热、起火风险;低温下电池容量可能减少,影响性能。
- 存放过程中应尽可能避免撞击、挤压或其他物理损坏。如锂电池外壳有损坏,应立即停止使用并更换。
- 建议准备小型防爆柜,未使用电池时放入防爆柜存放,确保安全。
四、应急处理
- 使用锂电池时,应随时准备好适当的灭火器材(如D类灭火器或沙子)
- 如发生锂电池起火,切勿用水灭火,应使用干粉灭火器、沙子或防火毯覆盖
- 如电池冒烟或发热严重,立即将其移至室外空旷处,远离易燃物
- 了解锂电池火灾的应急处理措施,确保人身安全第一
五、电池过放解救方式
- 检查电池状态: 首先检查电池是否有鼓包、漏液、外壳破损等情况。如有明显损坏,请勿继续使用,应安全回收处理。
- 使用镍氢模式抢救: 部分智能充电器支持镍氢(NiMH)充电模式,可用此模式以极低电流(0.1A-0.5A)将电池电压充至3.0V以上,再切换回锂电平衡充模式正常充电。
- 小电流充电: 使用平衡充的"修复"或"小电流"模式,以0.5A以下电流缓慢充电,直至单片电芯电压恢复到3.3V以上。
- 全程监控: 抢救过程中必须全程值守,时刻观察电池温度和电压变化。如电池异常发热或冒烟,立即停止并远离。
- 容量测试: 成功恢复后,建议进行容量测试,检查电池性能是否严重下降。如容量明显减少或内阻增大,建议更换新电池。
- 安全第一原则: 抢救成功率并非100%,如电池已严重鼓包或多次过放,请直接回收处理,切勿冒险使用。
本套件标配 FlySky FS-i6 六通道遥控器,以下说明基于此型号。
遥控器规格
- 型号: FlySky FS-i6 (六通道)
- 频率: 2.4GHz AFHDS 自适应跳频技术
- 传输距离: 约 800-1000米(开阔无遮挡环境)
- 电源: 4节AA电池或2S锂电池
基本操作流程
1. 解锁 (Arming)
将油门摇杆拉至最低点,同时向右拨动方向摇杆至最大行程,保持约2秒。飞控指示灯闪烁后常亮,表示解锁成功。
2. 起飞 (Takeoff)
解锁后,缓慢推动油门摇杆至中位点(约50%),电机开始旋转。继续向上推动油门,飞行器平稳离地。
3. 上锁 (Disarm)
着陆后,将油门摇杆拉至最低点,同时向左拨动方向摇杆至最大行程,保持约2秒,电机立即停止转动。
通道配置说明
| 通道 | 功能 | 说明 |
|---|---|---|
| CH1 | 横滚 (Roll) | 控制飞行器左右倾斜,右摇杆水平方向 |
| CH2 | 俯仰 (Pitch) | 控制飞行器前后倾斜,右摇杆垂直方向 |
| CH3 | 油门 (Throttle) | 控制飞行器高度,左摇杆垂直方向 |
| CH4 | 偏航 (Yaw) | 控制飞行器旋转方向,左摇杆水平方向 |
| CH5 | 飞行模式 (SWC Mode) | 三档开关,可预设稳定/悬停/返航等模式 |
| CH6 | 辅助功能 (Aux) | 可配置为返航、避障开关等扩展功能 |
通电前摇杆位置检查
油门摇杆 (CH3) - 必须处于最低点
油门摇杆必须完全拉到底部(0%油门位置)
方向摇杆 (CH4) - 必须处于中位
方向摇杆应居中(无偏航输入)
横滚摇杆 (CH1)
通电前应处于中位(水平居中)
俯仰摇杆 (CH2)
通电前应处于中位(水平居中)
通电后强制检查清单
确认油门摇杆已完全拉至底部(0%位置)。如果摇杆处于中位或高位,飞控将显示"Throttle not at zero"错误,无法解锁。
横滚、俯仰、方向摇杆必须全部处于中位。任何偏置都可能导致飞控报错或飞行器起飞后异常偏航。
确认CH5模式开关处于"稳定模式(Stabilize)"位置,避免在未就绪时误入返航或自动模式。
观察飞控LED指示灯:蓝色闪烁表示未就绪,绿色常亮表示GPS定位成功且可以安全解锁。
飞控常见警告与解决方案
| 警告信息 | 原因 | 解决方案 |
|---|---|---|
| 警告 PreArm: Throttle not at zero | 油门摇杆未处于最低点 | 将油门摇杆完全拉到底部 |
| 警告 PreArm: Roll/Pitch not centered | 横滚或俯仰摇杆未居中 | 释放摇杆使其自动回中 |
| 警告 PreArm: Yaw not centered | 方向摇杆未居中 | 释放方向摇杆使其回中 |
| 持续蜂鸣声 + LED闪烁 | 飞控检测到异常或GPS未定位 | 等待GPS定位完成或检查传感器连接 |
正确通电流程
本套件标配 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信号、飞行高度等
可作为飞行模拟器控制器使用
遥控器操作视频教程
建议在首次飞行前仔细观看以下视频,熟悉 EdgeTX 系统操作及 ATS9 Pro 各通道功能:
通道配置说明
| 通道 | 功能 | 对应摇杆/开关 | 说明 |
|---|---|---|---|
| CH1 | 横滚 (Roll) | 右摇杆水平方向 | 控制飞行器左右倾斜 |
| CH2 | 俯仰 (Pitch) | 右摇杆垂直方向 | 控制飞行器前后倾斜 |
| CH3 | 油门 (Throttle) | 左摇杆垂直方向 | 控制飞行器高度 |
| CH4 | 偏航 (Yaw) | 左摇杆水平方向 | 控制飞行器旋转方向 |
| CH5 | 飞行模式 (Mode) | SA 三档开关 | 可预设稳定/悬停/返航等模式 |
| CH6 | 辅助功能 1 | SB 三档开关 | 可配置为避障开关 |
| CH7 | 辅助功能 2 | SC 三档开关 | 可配置为相机快门/灯光 |
| CH8 | 辅助功能 3 | SD 两档开关 | 可配置为紧急降落/返航 |
| CH9 | 旋钮通道 | S1 电位器旋钮 | 可配置为云台俯仰控制 |
常见问题排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 警告 无法解锁 | 油门未归零 / 协议不匹配 | 确认油门摇杆在最低点,检查高频头协议是否与接收机一致 |
| 警告 飞行模式无法切换 | 通道映射错误 / 未校准 | 进入 EdgeTX 系统检查通道输出,重新校准摇杆 |
| 警告 信号丢失/失控 | 天线遮挡 / 距离过远 | 确保天线垂直地面摆放,避免金属物遮挡 |
| 无法对频 | 协议选择错误 / 接收机故障 | 确认 ATS9 Pro 高频头协议与接收机型号匹配 |
高级功能
模型存储
支持 SD 卡存储多个模型配置,一键切换不同无人机设置
RSSI 预警
实时显示信号强度,低于设定阈值自动语音报警
逻辑开关
支持复杂逻辑开关组合,实现高级混控功能
QGroundControl (QGC) 是一款跨平台的地面站软件,支持 PX4 和 ArduPilot 飞控。以下视频教程将帮助您快速掌握 QGC 的使用方法。
视频一:刷PX4固件
视频二:QGC地面站快速了解
视频三:QGC地面站设置飞行模式
视频四:QGC改PX4参数
视频五:QGC mavlink 终端改参数
LQ图传模块支持HDMI及AV输入,配合树莓派可构建FPV数字图传。模拟图传接摄像头和5.8G发射,频率需与接收机匹配。
通过Pixhawk AUX通道控制舵机,设置RC9_FUNCTION = 51 (Servo9),在Mission Planner中使用脚本或遥控器开关触发投放动作。
- WPNAV_SPEED: 航线飞行速度
- RTL_ALTITUDE: 返航高度
- SERIALx_BAUD: 各串口波特率
卓博泰官方教程:A1激光雷达自主避障飞行 | 视频链接可扫码获取,演示室内悬停、动态绕障。
完整演示视频即将更新,关注B站/优酷频道
基于IR锁定和视觉引导,通过I2C红外传感器实现降落阶段厘米级精度,需要设置PLND_ENABLED = 1 及 PLND_TYPE参数。
常用 MAVProxy 启动命令、视频预览及串口调试方法。
一、启动 MAVProxy
1. 连接 SITL 仿真(通过 pyenv)
通过 UDP 连接本地 SITL 仿真(端口 14551),适用于算法测试和仿真飞行。
2. 连接真实飞控(通过串口)
通过串口 /dev/ttyAMA0 连接飞控(波特率 921600),并将数据转发到 UDP 14550 供地面站使用。
二、USB 摄像头视频预览
使用 GStreamer 预览 USB 摄像头画面,用于测试摄像头是否正常工作。
ls /dev/video* 查看可用摄像头。
三、串口调试命令
1. 检查串口是否存在
如果显示 "No such file or directory",说明串口不存在或未启用。
2. 设置串口波特率
设置串口波特率为 921600,确保与飞控 Serial1 波特率匹配。
3. 测试读取串口数据(验证通信)
读取串口数据并以十六进制显示。如果输出包含 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 (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
发布者向话题发送消息,订阅者从话题接收消息,实现节点间解耦通信。
三、发布话题
命令格式:
示例:发布 "Hello ROS2" 到 /test_topic 话题
截图1:发布话题命令执行效果
发布后,终端会循环发送消息,显示 publishing #1, #2, #3...
data: 是 String 消息类型的字段名。
四、监听话题
命令格式:
示例:监听 /test_topic 话题的消息
截图2:监听话题命令执行效果
订阅者会实时显示发布者发送的消息,每条消息以 --- 分隔。
五、在 Docker 容器中使用 ROS2
1. 进入 Docker 容器
2. 激活 ROS2 环境
3. 监听话题
截图3:Docker 内监听话题效果
在 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 查看运行中的容器 |
用于机载计算机(树莓派/Jetson)上管理 RealSense 深度相机 Docker 容器的常用命令。
一、启动现有容器
启动已存在的 RealSense 容器并附加到终端(-a 附加输出,-i 交互模式)。
二、创建并运行容器
docker start 命令即可。
1. 首次使用 - 创建容器
--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. 日常使用 - 启动已创建的容器
容器创建后,每次使用时只需执行此命令即可进入容器。
-a 附加到容器输出,-i 保持交互模式。
3. 验证容器是否运行
查看正在运行的容器列表,确认 realsense-container 状态为 Up。
docker start -ai realsense-container 即可启动。
三、容器管理
1. 删除容器(仅在必要时使用)
删除容器,通常不需要此操作。如遇冲突可先删除再重建。
2. 保存容器更改(重要!)
将容器当前状态保存为新镜像,避免重启后丢失修改。
四、图形显示配置
设置显示环境变量,指定 X11 显示端口。
允许本地 root 用户访问 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 | 配置图形显示 |
RealSense D435i 是一款深度相机,提供 RGB 彩色图像、深度数据和 IMU 数据(加速度计+陀螺仪),适用于无人机视觉导航、SLAM 和避障应用。
一、检查设备连接
使用 lsusb 命令查看 RealSense 是否被识别
输出示例中应包含 RealSense 设备:
说明: 8086:0b3a 是 Intel RealSense D435i 的 USB 厂商ID和产品ID,确认设备已正确连接。
二、查看设备详细信息
使用 rs-enumerate-devices 命令查看相机详细参数
输出包含以下关键信息:
设备基本信息:
Serial Number: 947522072205
Firmware Version: 5.12.3
Recommended: 5.17.0.10
Usb Type: 3.2
深度模块支持的分辨率和帧率:
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 1280x720 RGB8 @ 30/15/6 Hz
Color 640x480 RGB8 @ 60/30/15/6 Hz
Color 424x240 RGB8 @ 60/30/15/6 Hz
IMU 运动模块支持:
Gyro MOTION_XYZ32F @ 400/200 Hz
三、运行深度流测试
depth_live.py - 灰度深度图显示
此脚本功能:
- 初始化 RealSense 管道,启用深度流(640x480,Z16 格式,30fps)
- 将深度数据转换为灰度图像显示
- 按
q键退出 - 退出时执行硬件复位,释放 USB 资源
depth_live_rgb.py - 彩色深度图显示(伪彩色)
此脚本功能:
- 启动前先硬件复位相机(解决 USB 缓存问题)
- 使用 colorizer 将深度数据转换为伪彩色图像
- 颜色映射:近处偏红/黄,远处偏蓝/紫
- 按
q键退出
四、脚本代码参考
depth_live.py
depth_live_rgb.py
五、常见问题
| 问题 | 解决方案 |
|---|---|
| 错误 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 发布和监听 /scan 话题数据。
一、启动容器(挂载 USB 设备)
二、启动 RPLidar 发布节点
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. 打开新终端,进入同一容器
2. 激活 ROS2 环境并查看话题列表
ros2 topic list
应该能看到 /scan 话题,这是 RPLidar A1 发布的激光雷达扫描数据。
3. 查看 /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 通过 UDP 连接飞控,控制电机解锁/上锁及飞行模式切换。
一、启动 MAVROS 节点
启动 MAVROS 节点,通过 UDP 协议连接飞控(端口 14551,通常为 SITL 仿真或机载计算机转发)。
参数说明:
• fcu_url:=udp://127.0.0.1:14551@ - 飞控通信地址(本地 UDP 端口)
• 运行后 MAVROS 会尝试与飞控建立 MAVLink 通信
二、检查飞控连接状态
1. 查看飞控连接状态(新终端)
输出应包含 connected: true,表示 MAVROS 与飞控通信正常。
2. 检查解锁服务是否存在
应显示 /mavros/cmd/arming 服务,确认解锁功能可用。
三、电机控制
1. 切换到稳定模式(室内飞行)
将飞控模式切换为稳定模式(Stabilize),此模式下电机响应遥控器输入,适合室内测试。
2. 解锁电机(电机开始转动)
解锁飞控,电机开始怠速转动。解锁后可通过遥控器或 MAVROS 控制飞行器。
3. 上锁电机(停止转动)
上锁飞控,电机立即停止转动。
4. 紧急停止(CommandLong 方式)
使用 MAVLink 命令 246(MAV_CMD_COMPONENT_ARM_DISARM)执行解锁/上锁。
参数说明: param1=1.0 解锁,param1=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 | 自动保持高度,油门控制升降 |
| 悬停模式 | LOITER | GPS 定点 + 定高,适合室外飞行 |
| 返航模式 | RTL | 自动返航至起飞点 |
| 降落模式 | LAND | 自动垂直降落 |
六、常见问题
| 问题 | 解决方案 |
|---|---|
| 错误 connected: false | 检查飞控是否连接、UDP 端口是否正确(14551),确认 MAVROS 与飞控通信正常 |
| 错误 服务 /mavros/cmd/arming 不存在 | MAVROS 未成功连接飞控,检查 fcu_url 参数和网络连接 |
| 警告 解锁失败(PreArm 错误) | 检查飞控状态:GPS 未定位、油门未归零、罗盘未校准等,查看地面站报警信息 |
| 警告 模式切换失败 | 确认当前模式允许切换到目标模式(如 GPS 模式需有卫星定位) |