Articles of акселерометра

Акселерометр с гироскопом Android

Я создаю Android-игру, и я хочу выяснить, наклоняет ли пользователь устройство влево или вправо (подобно тому, как работает Temple Run, когда вы перемещаете человека из стороны в сторону). Я прочитал много руководств и примеров, и я сделал примеры приложений, но количество данных, которые я получаю от гироскопа и акселерометра, является ошеломляющим. Мне нужно, чтобы оба […]

Акселерометр с фильтром Low passfilter в Android

Я хочу использовать акселерометр в android для своего приложения. В документации, приведенной ниже: final float alpha = 0.8; // Isolate the force of gravity with the low-pass filter. gravity[0] = alpha * gravity[0] + (1 – alpha) * event.values[0]; Но фильтр нижних частот работает следующим образом: output = alpha*input + (1-alpha)*previousoutput; Мой запрос заключается в […]

Неожиданное ложное возвращаемое значение из android.hardware.SensorManager.registerListener в Android 4.3

Используется LG Nexus 4, Android 4.3 Возвращаемое значение иногда неверно, и я не понимаю, почему. Документация говорит: «true, если датчик поддерживается и успешно включен». Странно, что никакие примеры, которые я видел, не проверяют возвращаемое значение из SensorManager.registerListener. Странно это также, что если я игнорирую, что возвращается ложное значение, все работает так, как ожидалось! Документация: http://developer.android.com/reference/android/hardware/SensorManager.html […]

Как получить начальную ориентацию для расчетов с помощью гироскопа?

Мой вопрос, вероятно, очень прост, но может быть и так, что я совершенно не прав, поэтому я решил спросить. В конце концов, я рассчитываю ориентацию моего телефона с помощью данных от датчика гироскопа. Я знаю, что я должен использовать что-то вроде фильтра Калмана или дополнительного фильтра, чтобы справиться с дрейфом гироскопа. Я сделаю это на […]

Попытка калибровки акселерометра

Я пишу приложение, которое будет использовать акселерометр, чтобы вычислить среднее значение geforce, оказанное на телефоне. Думая о проблеме, я пришел к выводу, что когда телефон находится в состоянии покоя, добавление всех значений оси вместе даст мне ответ +9.8 (ускорение из-за силы тяжести). Я предположил, что если вычесть 9.8 из суммы всех осей, это даст мне […]

Правильный способ использования ТОЛЬКО гироскопа и акселерометра для получения надежного токового угла на любой оси на ANDROID

Неделю назад я ничего не знал о Android Motion Sensors. После того, как вы узнали удивительную вещь под названием «Виртуальная реальность», я начал искать, какие датчики используются для получения этих результатов. Чем я имел идею для APP, но я до сих пор не знаю, какие датчики я должен использовать для ситуации ниже: Я должен получить […]

Обнаруживать, если Android находится в автомобиле

Я пытаюсь написать приложение на Android, которое требует определить, находится ли Android в настоящее время в машине или нет, используя только акселерометры. В основном приложение должно определить, находится ли человек, держащий его, в ходьбе или в машине. Для ходьбы я только что обнаружил всплески в показаниях акселерометра, но я не могу найти никакой характеристики автомобиля. […]

Android: значение Sensor.getResolution ()

Я работаю над приложениями Android, которые используют SensorManager для разных целей. Во время исследования я обнаружил, что Sensor.getResolution() возвращает разные значения для разных устройств: HTC Sensation имеет значение разрешения 1,0 для всех датчиков на борту. Motorola XOOM : 3-axis Accelerometer -> 0.009576807 3-axis Magnetic field sensor -> 0.0625 L3G4200D Gyroscope sensor -> 0.0012217305 Linear Acceleration […]

Обнаружение ориентации устройства

Мне нужно определить изменение ориентации устройства Android, не играя вручную с данными датчика, сохраняя при этом ориентацию активности на какую-то ориентацию onConfigurationChange не будет работать, поскольку моя активность не будет вращаться. Играя с данными датчиков, чтобы обнаружить изменение ориентации, я считаю, что в качестве изобретения колеса, поскольку андроид уже имеет встроенную реализацию алгоритма для определения […]

Датчик вертикального перемещения

Я работаю над Android-приложением, которое требует обнаружения вертикального движения. При перемещении планшета вверх, датчики гироскопа, акселерометра и линейного ускорения дают соответствующее значение, указывающее движение вверх или вниз. Проблема заключается в том, что эти датчики также будут читать движение вверх / вниз, когда вы наклоняете планшет к пользователю или подальше от пользователя. Например, значение x в […]