Android SENSOR_DELAY_FASTEST недостаточно быстрый - PullRequest
1 голос
/ 21 февраля 2011

Я использую датчики для балансировки робота, но SENSOR_DELAY_FASTEST обеспечивает только частоту дискретизации 10 Гц, что просто недостаточно быстро. Есть ли способ отбора проб еще быстрее?

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

Ответы [ 3 ]

5 голосов
/ 21 февраля 2011

Есть ли способ сэмплирования еще быстрее?

SENSOR_DELAY_FASTEST - задержка 0 мс.Вы не можете иметь отрицательное время, по крайней мере, насколько физики определили.Следовательно, нет «более быстрой» задержки, чем SENSOR_DELAY_FASTEST.

Используйте Traceview , чтобы определить, где ваше время занято.Возможно, именно ваш код замедляет вашу обработку.

способ опроса датчиков вместо ожидания SensorEvent?

Нет, извините.

0 голосов
/ 08 марта 2011

Начиная с Android версии 2.3, датчики можно запрашивать через NDK, что позволит намного быстрее опрашивать.

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

Я бы также проверил, чтобы оптимизировать код, но зачем вам скорость выше 10 Гц?По моему мнению, вы могли бы просто написать лучший алгоритм «баланса», чтобы уменьшить потребность в более быстрой выборке.

Например, когда ваш робот скажет 5 градусов вправо, вы попытаетесь вместо этого исправить 4 градуса.и уменьшить необходимость повторной коррекции.Может быть, я ошибаюсь, но я тоже открыт для предложений!

...