如何使用DJI MSDK和M300无人机获取绝对高度值(ASL)

问题描述 投票:0回答:1

我正在尝试实时获取无人机绝对高度值(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-sdk
1个回答
0
投票

这是来自 DJI 的:

此KEY目前不支持M300。你知道如何使用MSDK V5吗?MSDK V5提供了获取实时高度的KEY:KeyRTKAbsoluteAltitude? MSDK V5:https://developer.dji.com/doc/mobile-sdk-tutorial/cn/

© www.soinside.com 2019 - 2024. All rights reserved.