Оценка положения по данным БИНС, GPS и монокулярной визуальной одометрии (MVO)
The insfilterErrorState
реализует комплексирование датчиков данных БИНС, GPS и монокулярной визуальной одометрии (MVO) для оценки положения в опорной системе координат NED (или ENU). Для отслеживания ориентации фильтр использует вектор состояния с 17 элементами quaternion
, скорость, положение, смещения датчика БИНС и масштабный коэффициент MVO. The 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 | Невязки и остаточная ковариация от измерений для insfilterErrorState |
fusemvo | Исправьте состояния, используя монокулярную визуальную одометрию для insfilterErrorState |
residualmvo | Невязки и остаточная ковариация из монокулярных измерений визуальной одометрии для insfilterErrorState |
pose | Текущая ориентация и оценка положения для insfilterErrorState |
reset | Сбросьте внутренние состояния для insfilterErrorState |
stateinfo | Отобразите информацию о векторе состояния для insfilterErrorState |
tune | Настройка 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 -- шаг расчета БИНС.
g N, g E, g D - Вектор постоянной гравитации в системе координат.