Задача: в машине закреплен сенсор с датчиками акселерометра, гироскопа и прочими. Нужно найти поворот координат сенсора в координаты авто.
Решение (в идеальных условиях): при движении прямо гироскоп будет показывать нулевое ускорение. Следовательно, выбираем участок данных, для которого норма гироскопа равна 0, берем соответствующие ему данные акселерометра
и поворачиваем их на угол
такой, чтоб
, где
и
.
Дальше я опишу проблемы из-за которых данное решение не работает.
Проблема 1:
. Акселерометр может имеет некоторую погрешность, т.е. в реальности
.
Проблема 2: Данные содержат шум, т.е. в реальности мы наблюдаем не
, а
, где
. То же самое с гироскопом. Шум вызван работой мотора и качеством дороги.
Проблема 3: шум нестационарный, т.е.
.
Вопросы:
1. Как оценить
?
2. Как найти матрицу поворота?
3. Можно ли разделить данные на (сигнал + шум) в условиях нестационарного шума?
4. Как использовать данные, в которых гироскоп не равен 0?
5. Какие предположения из физики движения авто можно сделать, помимо: авто движется в двумерной плоскости, при ускорении/торможении гироскоп не меняется?
(Оффтоп)
Пока оцениваю так:
, где
, где
-- данные гироскопа, а
-- параметр. После этого использую решение в идеальных условиях, используя множество
.