insfilterErrorState
Estimar la pose a partir de datos de IMU, GPS y odometría visual monocular (MVO)
Descripción
El objeto insfilterErrorState implementa la fusión de sensores de IMU, GPS y datos de odometría visual monocular (MVO) para estimar la pose en el marco de referencia NED (o ENU). El filtro utiliza un vector de estado de 17 elementos para rastrear la orientación quaternion, la velocidad, la posición, los sesgos del sensor IMU y el factor de escala MVO. El objeto insfilterErrorState utiliza un filtro Kalman de estado de error para estimar estas cantidades.
Creación
Sintaxis
Descripción
crea un objeto filter = insfilterErrorStateinsfilterErrorState con valores de propiedad predeterminados.
le permite especificar el marco de referencia, filter = insfilterErrorState('ReferenceFrame',RF)RF, del filter.
establece una o más propiedades utilizando argumentos de nombre-valor además de cualquiera de los argumentos de entrada anteriores.filter = insfilterErrorState(___,Name=Value)
Argumentos de entrada
Propiedades
Funciones del objeto
predict | Actualizar estados utilizando datos del acelerómetro y giroscopio para insfilterErrorState |
correct | Estados correctos utilizando mediciones de estado directas para insfilterErrorState |
residual | Residuos y covarianzas residuales de mediciones de estado directas para insfilterErrorState |
fusegps | Estados correctos utilizando datos GPS para insfilterErrorState |
residualgps | Residuos y covarianza residual de las mediciones GPS para insfilterErrorState |
fusemvo | Estados correctos utilizando odometría visual monocular para insfilterErrorState |
residualmvo | Residuos y covarianza residual de las mediciones de odometría visual monocular para insfilterErrorState |
pose | Estimación de la orientación y posición actual para insfilterErrorState |
reset | Restablecer estados internos para insfilterErrorState |
stateinfo | Mostrar información del vector de estado para insfilterErrorState |
tune | Ajuste los parámetros insfilterErrorState para reducir el error de estimación |
copy | Crear copia de insfilterErrorState |
Ejemplos
Algoritmos
Nota: El siguiente algoritmo sólo se aplica a un marco de referencia NED.
insfilterErrorState utiliza una estructura de filtro Kalman de estado de error de 17 ejes para estimar la pose en el marco de referencia NED. El estado se define como:
donde
q0, q1, q2, q3 –– Partes del cuaternión de orientación. El cuaternión de orientación representa una rotación del marco desde la orientación actual de la plataforma hasta el sistema de coordenadas NED local.
positionN, positionE, positionD –– Posición de la plataforma en el sistema de coordenadas NED local.
gyrobiasX, gyrobiasY, gyrobiasZ –– Sesgo en la lectura del giroscopio.
accelbiasX, accelbiasY, accelbiasZ –– Sesgo en la lectura del acelerómetro.
scaleFactor –– Factor de escala de la estimación de la pose.
Dada la formulación convencional de la función de transición de estado,
la estimación del estado previsto es:
dónde
Δ t –– Tiempo de muestreo de IMU.
gN, gE, gD –– Vector de gravedad constante en el marco NED.
Capacidades ampliadas
Historial de versiones
Introducido en R2019a
