Преобразование эталонной координаты датчиков с использованием пользовательских значений - PullRequest
0 голосов
/ 10 февраля 2011

Пытаюсь сделать контроллер движения используя значения от датчиков андроида. В настоящее время отправка / получение данных на / с ПК практически завершена, а также уже прошла пробная версия для вращения куба с использованием значений датчика ориентации, и это показалось полезным.

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

Я уже искал некоторые ссылки, но только я мог найти, переназначая ссылку с помощью предопределенных констант, таких как ROTATE_X_90.

Есть ли способ переназначить исходную координату по пользовательским значениям?

Ответы [ 2 ]

1 голос
/ 05 марта 2011
  1. Перед определением режима обнаружения движения войдите в режим калибровки.

  2. Пользователь должен удерживать устройство в режиме «по умолчанию» в соответствии с вашими требованиями.

  3. Пользователь должен нажать кнопку "Callibrate".

  4. Отслеживать значения датчика ориентации в данный момент.
    (Сохраните их как ссылку).

  5. Теперь войдите в нормальный режим работы. Во время работы вашего приложения с датчиком движения,
    всегда вычитать значения x, y, z, полученные в положении «по умолчанию»
    из данных, полученных с помощью датчика ориентации.

Таким образом, вы можете иметь любое количество пользовательских смещений, как требуется.

УДАЧИ !!

Привет
CVS @ 2600Hertz

0 голосов
/ 10 февраля 2011

Создайте нужные значения калибровки, затем добавьте / вычтите это значение из / из считанных значений с датчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...