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

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

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

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

Я пишу приложение, которое будет использовать акселерометр, чтобы вычислить среднее значение 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 в […]

Android – SensorManager странное поведение getOrientation

Мне нужно получить ориентацию моего телефона. На данный момент я написал следующее: public void onSensorChanged(SensorEvent event) { switch (event.sensor.getType()){ case Sensor.TYPE_MAGNETIC_FIELD: this.mag_vals = event.values.clone(); this.sensorReady = true; break; case Sensor.TYPE_ACCELEROMETER: this.acc_vals = event.values.clone(); break; } if (this.mag_vals != null && this.acc_vals != null && this.sensorReady) { this.sensorReady = false; float[] R = new float[ProjectConstants.SIZE_MATRIX]; float[] […]

Unity3D Android-акселерометр и гироскопы

Я пытаюсь реализовать акселерометр / гироскоп контролируемой игры в Unity для Android. Пользователь будет держать пейзаж телефона под 45 градусов. В зависимости от его наклона он будет управлять высотой камеры. В зависимости от его рулона он будет контролировать рыскание камеры. Я читал как на акселерометре, так и на гироскопе, но не могу понять, как он […]

Объедините гироскоп с акселерометром, чтобы получить заголовок

Я использую Android-устройство для получения заголовка (азимут или угол поворота). Android API использовал значение Accelerometer + поле mganetic для вычисления вращения матрицы, азимут затем извлекается из этой матрицы (aka SensorManager.getOrientation (…)). Но результат очень неточный! Особенно если телефон обеспокоен каким-то магнитным материалом. И тогда у меня есть гироскоп. Если я интегрирую значение времени гироскопа, я […]