2013-11-21 3 views
0

Я пытаюсь написать код Android, который использует датчики устройства для обнаружения сценария свободного падения. Я искал в Интернете много для решения этой проблемы, но мне не удалось найти что-нибудь полезное. Я видел, что есть несколько приложений, которые делают именно это, так что это возможно, но я не нашел ни одного примера кода или учебника о том, как это сделать. Может ли кто-нибудь помочь мне с фрагментом кода или даже с математическим вычислением с использованием данных датчиков?Как обнаружить freefall в android

Заранее спасибо

ответ

0

ЗАКАНЧИВАТЬ API здесь SensorEvent Values и математике за FreeFall здесь Wikipedia.

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

Также см: How to approach Fall Detection Algorithm

0

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

1

Устройство находится в свободном падении, если длина вектора, заданного TYPE_ACCELEROMETER, равна нулю. Теоретически оно должно быть точно нулевым, на практике оно должно быть только вблизи нуля. Поэтому вам нужно придумать некоторый порог проб и ошибок и объявить, что устройство находится в свободном падении, если длина этого вектора ниже этого порога.

0

Google проект iFall группой в Университете штата Флорида. Они опубликовали документ, описывающий подход, который они использовали для своего приложения Android iFall, в котором содержится множество ссылок для дальнейшего изучения. Они также имеют доступный API и объясняют, как его использовать, если вам нужен быстрый подход быстрого доступа. (Чтобы использовать их API, я считаю, что вам просто нужно скачать и установить приложение iFall из Playstore)

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