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