Диапазон входов на акселерометре Blackberry - PullRequest
1 голос
/ 15 апреля 2010

Я смотрю на использование акселерометра в качестве входного канала для управления игрой на Blackberry. Однако я хочу отвечать на него, только когда пользователь совершает насильственное движение влево или вправо.

Итак, мой вопрос: какой диапазон ввода ожидать от пользователя, держащего устройство в руках, и какой порог я должен установить, чтобы быть уверенным, что я не реагирую на нормальное движение во время игры?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

В документации API указано, что максимальное ускорение G-силы, которое может измерить аппаратное обеспечение, обычно составляет 2G, поэтому, если вы хотите "сильного" встряхивания, это было бы хорошим выбором для стрельбы.

Однако я настоятельно рекомендую написать приложение для быстрого тестирования, которое записывает значения из акселерометра и показывает вам фактические значения, которые оно записывает (либо в файл журнала, либо просто отслеживает текущий «максимум»). Затем просто поиграйте с устройством и определите лучшие пороги для «нормального» использования и «сильного встряхивания».

1 голос
/ 16 апреля 2010

Я сделал соответственно ответ Марк и написал тест, который дал мне диапазон ввода. Каждая ось x, y и z может иметь значение от -1048 до 1048 (насколько я могу судить). Дополнительная информация о том, как использовать AcceleratorSensor для чтения этих значений и что они означают, в документации 4.7 API .

После дальнейших испытаний на устройстве я считаю, что отклонения +/- 1000 в любом направлении в течение 50 мс было достаточно, чтобы отделить нормальное движение от дрожания.

...