2011-02-10 1 views
0

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

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

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

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

ответ

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

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

  3. Попросите пользователя нажать кнопку «callibrate».

  4. В этот момент проверьте значения датчика ориентации.
    (Сохраните их в качестве ссылки).

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

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

УДАЧА !!

Привет
CVS @ 2600Hertz

0

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

Смежные вопросы