Точность андроида "линейное ускорение" против ручной обработки акселерометра? - PullRequest
1 голос
/ 27 августа 2011

Чтение здесь: Датчики Android - Какие из них получают прямой ввод? ,

Мне интересно, есть ли у кого-нибудь опыт или технически подробная ссылка о точности линейного ускорения по сравнению с просторучная обработка ускорения необработанных данных.Например, есть ли в новых телефонах специальные аппаратные чипы для фильтрации гравитации, или большинство устройств просто собираются фильтровать один и тот же исходный источник?

Обновление , предлагаемый ответ для кого-то, чтобы подтвердить, есть ли у него такое устройство (Xoom, Nexus S,?): «Если устройство имеет гироскоп или, возможно, несколько акселерометров, то возвращенныйЗначения силы тяжести (G) в зависимости от внешнего линейного ускорения (L) могут быть существенно более точными, чем любая обработка только данных акселерометра. Без дополнительных датчиков, например, как на большинстве телефонов, можно в принципе постобработать ускорение (A), чтобы попытатьсяразделение так же точно, как то, что устройство возвращает для A = G + L "

1 Ответ

2 голосов
/ 16 октября 2013

Кажется, гравитация / лин.ускорение может быть рассчитано с помощью фильтра нижних частот - как описано в Android-документации .

Однако только фильтрация последнего значения не сделает этого.Я получаю приемлемые результаты, усредняя значения акселерометра ок.200 мс (для умеренного движения это все равно будет мешать, например, когда вы быстро переворачиваете телефон между пальцами).

Ваш предложенный ответ, скорее всего, правильный.

Вы можете проверить статистикунесколько моделей смартфонов на фрагментация Android .Для многих моделей потребляемая мощность лин.Датчик ускорения и гравитации - это просто сумма акселерометра, гироскопа и магнитометра.

Гироскоп позволяет распознавать быстрые угловые движения и может использоваться для улучшения значения силы тяжести, что невозможно только с помощью фильтра нижних частот.Для магнитометра я не уверен, что он действительно даст вам больше информации.

На моем телефоне (HTC One S) датчик силы тяжести потребляет столько же энергии, сколько акселерометр, но все же лучше, чем мой простой фильтр.Так что это либо другой аппаратный датчик, либо, возможно, они используют разные веса.Я попытался весить в соответствии с данными сильнее, если их абсолютное значение ближе к гравитации, что хорошо, но все же не так хорошо, как фактический датчик гравитации.

По соображениям совместимости, я бы предложил использовать низкийпо возможности, проходной фильтр для гравитации, поскольку еще не у каждого смартфона есть гироскоп или упомянутые датчики.

...