Определить, есть ли Android в машине - PullRequest
4 голосов
/ 08 ноября 2011

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

Ответы [ 2 ]

3 голосов
/ 08 ноября 2011

Прежде всего, проблема в том виде, в котором она поставлена, неразрешима - телефон, который совершенно неподвижен в припаркованном автомобиле (или, если на то пошло, работает с постоянной скоростью), совершенно неотличим от того, чтобы сидеть на столе, если вы ограничиваетепоказания акселератора.

Для эвристики я бы просто пошел и записал выборки, а затем отточил алгоритмы обнаружения на них.Я предполагаю, что характеристиками для (городского) движения будут приступы с почти постоянным ускорением в течение нескольких секунд, в общей сложности примерно до 10-20 м / с и более резкое замедление примерно с той же общей скоростью.Я не думаю, что вы сможете интегрировать показания акселерометра достаточно хорошо, чтобы точно отследить что-то вроде автомобиля, плавно разгоняющегося до крейсерской скорости, оставаясь там в течение часа, а затем перекатываясь на длительный отрезок.

Чего вы пытаетесь достичь?

1 голос
/ 08 ноября 2011

Ну, очевидно, типичные самые большие различия - это ускорение и скорость (и, возможно, постоянная скорость). Мое предложение, создайте приложение для профилирования и отправляйтесь повеселиться на различных видах транспорта.

...