Есть ли способ получить данные датчика акселерометра и гироскопа со всех трех осей (xyz)? Используя приведенный ниже код, я последовательно регистрирую «ЖУРНАЛ: Гироскоп: 5.0000» или «ЖУРНАЛ: Гироскоп: 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);
    }];
0
brayvan 12 Июн 2018 в 19:37

1 ответ

Лучший ответ

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

1
RussFenenga 13 Июн 2018 в 04:57