Как сделать INS (Инерциальную навигационную систему), используя акселерометр телефона, гироскоп и, возможно, GPS, в Javascript?
Это было бы для внутреннего применения. Пользователь нажимает кнопку записи, и телефон выбирает значения акселерометра с неопределенной частотой, поэтому для каждой записи я также сохраняю количество времени (в миллисекундах), которое прошло между началом записи и моментом записи значения,
Так что мой вклад будет выглядеть примерно так:
{
"x":
{
"value":[1,2,3,4],
"interval":[23,46,71,99]
}
}
После завершения записи пользователь может просмотреть движение своего телефона в трехмерном пространстве. Так же, как эти инерциальные навигационные системы. Вот чего я хочу добиться: https://www.youtube.com/watch?v=ymuhJ6pt52o
Я хочу получить скорость и смещение (по 3 оси). Очевидно, что двойная интеграция дает неутешительные результаты.
Я слышал о фильтре Калмана, чтобы сделать данные более точными, но, будучи студентом 3 курса с очень плохим физическим образованием, я просто не понимаю, как он работает.
В настоящее время я работаю над тем, как вычислить частоту ошибок акселерометра телефона пользователя, когда он стоит на месте, записывая данные акселерометра и вычисляя дисперсию.
Кто-нибудь еще делал подобное? Я не могу пройти этот контрольно-пропускной пункт