Несколько значений акселерометра и гироскопа - DJI iOS UXSDKDemo - PullRequest
0 голосов
/ 12 июня 2018

Есть ли способ получить данные акселерометра и датчика гироскопа по всем трем осям (xyz)?Используя приведенный ниже код, я последовательно записываю «LOG: Gyroscope: 5.0000» или «LOG: Gyroscope: 6.0000».Тот же результат происходит для акселерометра.Почему он выводит только одно значение вместо трех для каждой оси?Кроме того, почему значения точно 5 и 6 последовательно?Разве не должно быть гораздо больше вариаций?

//GYROSCOPE
    DJIFlightControllerKey *IMUStateGyroscopeStateForLog = [DJIFlightControllerKey keyWithParam:DJIFlightControllerParamIMUStateGyroscopeState];

// Will get called once to get current value of the key
[[DJISDKManager keyManager] getValueForKey:IMUStateGyroscopeStateForLog withCompletion:^(DJIKeyedValue * _Nullable value, NSError * _Nullable error) {
    }];

// Called only when the value for the key changes
[[DJISDKManager keyManager] startListeningForChangesOnKey:IMUStateGyroscopeStateForLog withListener:self andUpdateBlock:^(DJIKeyedValue * _Nullable oldValue, DJIKeyedValue * _Nullable newValue) {
    NSLog(@"LOG: Gyroscope: %f", newValue.doubleValue);
    }];




//ACCELEROMETER
DJIFlightControllerKey *IMUStateAccelerometerStateForLog = [DJIFlightControllerKey keyWithParam:DJIFlightControllerParamIMUAccelerometerState];

// Will get called once to get current value of the key
[[DJISDKManager keyManager] getValueForKey:IMUStateAccelerometerStateForLog withCompletion:^(DJIKeyedValue * _Nullable value, NSError * _Nullable error) {
    }];

// Called only when the value for the key changes
[[DJISDKManager keyManager] startListeningForChangesOnKey:IMUStateAccelerometerStateForLog withListener:self andUpdateBlock:^(DJIKeyedValue * _Nullable oldValue, DJIKeyedValue * _Nullable newValue) {
    NSLog(@"LOG: Accelerometer: %f", newValue.doubleValue);
    }];

1 Ответ

0 голосов
/ 13 июня 2018

Привет, я еще немного разобрался с этой проблемой.Регистрируемые вами значения являются общими состояниями IMU и гироскопа, которые объявлены в перечислении, поэтому вы не получаете постоянное состояние значений, которое ищете.С нашей стороны кажется ошибкой то, что эти данные недоступны.

...