@Boris_B

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

Скажите правильно ли я все понимаю?
Допустим акселерометр у нас идеальный. Меряет он, грубо говоря, вектор ускорения.

Если я правильно помню физику, то ускорение - это производная скорости. Значит имея два отсчета ускорения мы сложив их и поделив их на два получим один отсчет скорости?
А имея два отсчета скорости и зная частоту дискретизации мы можем вычислить пройденный за период дискретизации в трехмерном пространстве путь? И так с каждым отсчетом можно получить траекторию движения, так?

Есть ли какая-нибудь библиотека под андроид, которая бы это делала?
  • Вопрос задан
  • 4830 просмотров
Пригласить эксперта
Ответы на вопрос 4
kosmos89
@kosmos89
Интегрировать надо. Дважды. А не брать среднее арифметическое.
http://ru.wikipedia.org/wiki/Численное_интегрирование
Причем вектор ускорения надо не забывать трансформировать с учетом ориентации устройства, которую можно узнать, аналогичным образом проинтегрировав угловые ускорения. И не надо забывать про накапливаемую ошибку. В общем, это настоящая Инерциальная Навигационная Система.
Ответ написан
Комментировать
@Boris_B Автор вопроса
Во! Спасибо. Все не как не мог вспомнить как это называется (ИНС). Когда-то учебник по навигации ракет читал...

И зачем и как трансформировать вектор ускорения?
Не знаешь есть ли библиотеки для создания ИНС для android?
А разве в самом простейшем случае интеграл в дискретном виде не как mean вычисляется?
Ответ написан
Комментировать
barkalov
@barkalov
Двойное интегрирование даёт чудовищную ошибку - точность падает пропорционально квадрату времени. :(

www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=youtu....
Ответ написан
@Yazon_dinAlt
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы