关于DJI Mavic Pro低电量返航时悬停1-2米无法降落的技术咨询
先明确下你遇到的核心问题:当DJI Mavic Pro处于低电量或严重低电量状态触发自动返航后,会在1-2米高度悬停,无法自动完成降落,必须手动操控遥控器才能落地,并且全程没有收到SDK的相关回调通知。
复现场景(根据你的描述整理)
- 持续飞行无人机,触发严重低电量返航机制时,大概率出现该问题;
- 偶尔触发普通低电量返航时,也会出现相同现象。
环境信息
- DJI iOS SDK版本:
4.4 - iOS系统版本:> 11.0
- 测试设备:iPad mini系列
可行的排查方向
检查SDK回调监听逻辑
确认你是否正确注册了相关回调:比如DJIBatteryDelegate中的battery:didUpdateState:和battery:didUpdateLowBatteryWarningState:方法,以及DJIFlightControllerDelegate中的flightController:didUpdateReturnToHomeState:方法。回调未触发很可能是代理未正确绑定,或者App进入后台后监听被系统中断。验证固件与SDK版本兼容性
DJI的SDK和无人机固件版本需要匹配,旧固件可能存在低电量返航逻辑的bug。建议将无人机固件升级到DJI iOS SDK 4.4对应的推荐版本(可参考DJI官方开发者文档的版本兼容说明)。检查返航相关设置
打开DJI GO 4 App查看无人机的返航配置:确认“低电量返航高度”、“自动降落”选项是否正确开启。自定义的返航参数可能导致无人机到达返航点后无法触发自动降落流程。排查飞行环境干扰
观察问题出现时的环境:是否存在强电磁干扰、GPS信号弱,或者返航点附近有障碍物。无人机检测到环境不安全时,可能会终止自动降落,且部分场景下SDK可能不会同步回调该状态。分析SDK日志
启用DJI SDK的日志功能,获取飞行和SDK的详细日志。通过日志可以查看无人机在返航过程中的状态变化、是否有错误码抛出,这是定位回调未触发原因的关键手段。
内容的提问来源于stack exchange,提问作者Pavan




