Лучший подход к калибровке датчиков вращения / ускорения?
Я работаю над приложением, которое использует либо TYPE_ROTATION_VECTOR
датчик или TYPE_ACCELEROMETER
датчик для измерения углов наклона устройства. Пользователь может выбрать, какой датчик использовать.
Из того, что я понимаю, необходимо калибровать датчики, чтобы добиться хорошей точности. На мой взгляд, я могу калибровать датчики двумя различными способами:
Записывая средние необработанные данные с датчика (
event.sensor.values
) и вычтите это из значений датчика позже.Записывая средние рассчитанные углы наклона устройства и вычитая их из вычисленных углов наклона позже.
Таким образом, в основном первый вариант применяет калибровку к необработанным значениям датчика, которые используются для расчета углов наклона, а второй вариант применяет калибровку к вычисленным углам наклона.
Какой подход будет лучше, или они оба одинаково хороши?