Оцените положение от IMU, GPS и данных о монокулярной визуальной одометрии (MVO)
insfilterErrorState возразите сплаву датчика реализаций IMU, GPS и данных о монокулярной визуальной одометрии (MVO), чтобы оценить положение в NED (или ENU) система координат. Фильтр использует вектор состояния с 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 |
copy | Создайте копию insfilterErrorState |
Примечание: следующий алгоритм только применяется к системе координат NED.
insfilterErrorState использует структуру Фильтра Калмана состояния ошибки с 17 осями, чтобы оценить положение в системе координат NED. Состояние задано как:
где
q 0, q 1, q 2, q 3 – Части кватерниона ориентации. Кватернион ориентации представляет вращение системы координат от текущей ориентации платформы до локальной системы координат NED.
position N, position E, position D – Положение платформы в локальной системе координат NED.
gyrobias X, gyrobias Y, gyrobias Z – Сместите в чтении гироскопа.
accelbias X, accelbias Y, accelbias Z – Сместите в чтении акселерометра.
scaleFactor Масштабный коэффициент оценки положения.
Учитывая обычную формулировку функции изменения состояния,
предсказанная оценка состояния:
где
Δt – Шаг расчета IMU.
g N, g E, g D – Постоянный вектор силы тяжести в системе координат NED.