我正在尝试实时获取无人机绝对高度值(ASL)(起飞前)
我有2架无人机,Mavic 2 企业高级版和M300。
在mavic2中使用以下代码时,我能够获取ASL,但是在与M300一起使用时相同的代码返回NULL值:
Object heightAboveSeaLevel = KeyManager.getInstance().getValue(FlightControllerKey.create(FlightControllerKey.ABSOLUTE_GPS_ALTITUDE));
还尝试了以下方法,但没有运气:
DJIKey GPSKey = FlightControllerKey.create(FlightControllerKey.ABSOLUTE_GPS_ALTITUDE);
DJISDKManager.getInstance().getKeyManager().getValue(GPSKey, new GetCallback() {
@Override public void onSuccess(@NonNull Object value) {
}
@Override public void onFailure(@NonNull DJIError error) {
}
});
顺便说明一下,使用 M300 时,ASL 值会显示在 DJI Pilot 应用程序中。
有人已经完成上述任务或者对我应该使用什么有任何想法吗?
这是来自 DJI 的:
此KEY目前不支持M300。你知道如何使用MSDK V5吗?MSDK V5提供了获取实时高度的KEY:KeyRTKAbsoluteAltitude? MSDK V5:https://developer.dji.com/doc/mobile-sdk-tutorial/cn/