2017-02-13 7 views
3

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

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

Может ли вы помочь мне с этим даже некоторыми советами или ссылками

+0

Нет, они недостаточно точны. У вас могло бы быть приближение ускорения, но это было бы недостаточно для вычисления скорости. Ну, вы могли бы приблизиться, но я сомневаюсь, что это будет близко. Я всегда хотел найти время, чтобы попытаться быть честным;) PS: это в основном зависит от компонента устройства. Я реализовал один раз, но мне пришлось добавить алгоритм для сглаживания значений, этот алгоритм использовал параметр, который мне пришлось изменить для каждого устройства, чтобы получить что-то «пригодное для использования», – AxelH

ответ

3

Нет, вы не можете.

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

Существует interesting Google Tech Talks on this subject, который объяснит эту тему лучше, чем я. И даже если видео старое, проблема в основном состоит в математике, а не в аппаратном обеспечении, тогда она по-прежнему актуальна.

2

Как вы упомянули, вы не можете использовать GPS, потому что устройство находится в помещении. Вы можете использовать Beacons, чтобы помочь вам рассчитать позицию вашего устройства. Маяки работают с использованием Bluetooth Low Energy (BLE) для постоянной отправки радиосигналов. Вы можете рассчитать расстояние между вашим устройством и каждым из Beacons, установленным на основе уровня сигнала, и получить местоположение относительно установленных маяков. Для этого требуются некоторые вычисления, но это может решить вашу проблему. Надеюсь, это поможет.

1

Думаю, вы можете найти много белой бумаги для этой темы на многих университетах. Например, команда LRM из Польши провела некоторое исследование об этом, здесь у вас есть ссылка LRM Team Smartphone localization. Но для эффективной локализации вам необходимо использовать весь сенсорный датчик.

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