Оценка позы на основе данных IMU, GPS и монокулярной визуальной одометрии (MVO)
insfilterErrorState объект реализует сенсорное слияние данных IMU, GPS и монокулярной визуальной одометрии (МВО) для оценки позы в опорном кадре NED (или RUS). Фильтр использует 17-элементный вектор состояния для отслеживания ориентации quaternion, скорость, положение, смещения датчика IMU и коэффициент масштабирования MVO. insfilterErrorState объект использует фильтр Калмана состояния ошибки для оценки этих величин.
создает filter = insfilterErrorStateinsfilterErrorState со значениями свойств по умолчанию.
позволяет указать опорную рамку, filter = insfilterErrorState('ReferenceFrame',RF)RF, из filter. Определить RF как 'NED' (Север-Восток-вниз) или 'ENU' (Восток-Север-Вверх). Значение по умолчанию: 'NED'.
также позволяет задать свойства созданного filter = insfilterErrorState(___,Name,Value)filter с использованием одной или нескольких пар имя-значение. Заключите каждое имя свойства в отдельные кавычки.
predict | Обновление состояний с использованием данных акселерометра и гироскопа для insfilterErrorState |
correct | Корректные состояния с использованием прямых измерений состояния для insfilterErrorState |
residual | Остатки и остаточные ковариации от прямых измерений состояния для insfilterErrorState |
fusegps | Корректные состояния с использованием данных GPS для insfilterErrorState |
residualgps | Остатки и остаточная ковариация измерений GPS для insfilterErrorState |
fusemvo | Правильные состояния с использованием монокулярной визуальной одометрии для insfilterErrorState |
residualmvo | Остатки и остаточная ковариация из измерений монокулярной визуальной одометрии для insfilterErrorState |
pose | Текущая ориентация и оценка положения для insfilterErrorState |
reset | Сброс внутренних состояний для insfilterErrorState |
stateinfo | Отображение информации о векторе состояния для insfilterErrorState |
tune | Мелодия insfilterErrorState параметры для уменьшения ошибки оценки |
copy | Создать копию insfilterErrorState |
Примечание.Следующий алгоритм применяется только к опорному кадру NED.
insfilterErrorState использует 17-осевое состояние ошибки структуры фильтра Калмана для оценки позы в опорном кадре NED. Состояние определяется как:
q0q1q2q3posityNposiceDvNvEvDgyrobiasXgyrobiasZaccelbiasXaccelbiasYaccelbiasYaccelbiasZscityFactor]
где
q0, q1, q2, q3 -- Части ориентации кватерниона. Кватернион ориентации представляет поворот кадра от текущей ориентации платформы к локальной системе координат NED.
posityN, posityE, posityD - положение платформы в локальной системе координат NED.
gyrobiasX, gyrobiasY, gyrobiasZ - смещение в чтении гироскопа.
accelbiasX, accelbiasY, accelbiasZ - смещение в показаниях акселерометра.
scureFactor -- масштабный коэффициент оценки позы.
Учитывая традиционную формулировку функции перехода состояния,
− 1 | k − 1)
прогнозируемая оценка состояния:
(accelbiasY−accelY) +q3 (accelbiasZ−accelZ))} gyrobiasXgyrobiasYgyrobiasZaccelbiasXaccelbiasYaccelbiasZscaleFactor]
где
Δt - время выборки IMU.
gN, gE, gD - вектор постоянной гравитации в кадре NED.