【背景】
如果飞机检测到地面环境不适合降落就会悬停在空中,此时需要用户确认才可以完成飞机降落到地面。
上述情况在pilot 2会根据状态的不同给出两种提示,一种是“是否确认降落”,另一种是“下方不适合降落”。
后者需要使用强制降落接口完成降落。
【方法】
- 通过FlightAssistantKey.KeyLandingProtectionState可以获取到飞机降落保护的状态(LandingProtectionState),它包含以下几种类型:
- none -- 未触发降落保护
- analyzing -- 下视觉传感器分析地面环境
- analysis_failed -- 下视觉传感器分析失败
- safe_to_land -- 地面可安全降落
- not_safe_to_land -- 地面不适合降落,即需要用户确认是否执行强制降落。
- 确认地面状态之后,使用FlightControllerKey.KeyConfirmForceLanding完成强制降落。
【其他】
飞机可以通过FlightControllerKey.KeyIsLandingConfirmationNeeded获取到需要确认降落的状态。用户确认地面状态之后可以使用FlightControllerKey.KeyConfirmLanding完成降落。
评论
0 条评论
请登录写评论。