Cálculo paso a paso de las matrices de la covariancia en el Ekf-slam

Ampliado Kalman Filter (EKF) Localización y Mapping simultáneos (SLAM) es una técnica utilizada en robótica para construir un mapa de un entorno desconocido mientras que simultáneamente determina la posición del robot dentro de él. Un componente clave de EKF-SLAM es la matriz de covariancia, que representa la incertidumbre en el estado estimado del robot y las características del mapa. Este artículo proporciona un proceso paso a paso para calcular la covariancia

Iniciación de la matriz de covariancia

El proceso comienza con la inicialización de la matriz de covariancia, típicamente denotada como P. Esta matriz combina las incertidumbres de la pose del robot y las características del mapa. La covariancia inicial refleja la confianza inicial en la posición inicial del robot y las características conocidas.

Paso de predicción

Durante la fase de predicción, el modelo de movimiento del robot se utiliza para estimar el nuevo estado. La matriz de covariancia se actualiza utilizando el Jacobiano del modelo de movimiento, denotado como F, y la covariancia de ruido de proceso, Q. La actualización sigue:

Ppred = F P F T + Q

Paso de actualización con las mediciones

Cuando se reciben nuevas mediciones de sensores, la matriz de covariancia se actualiza para incorporar esta información. Jacobian, H, del modelo de medición y la covariancia de ruido de medición, R, se utilizan para calcular la ganancia Kalman, K:

K = P]pred H]T [H P]pred H ]T + R)]-1 [FLT] [FLT] [[

La matriz de covariancia se actualiza como:

P]upd = (I - K H) Ppred[

Incorporación de las características del mapa

La matriz de covariancia se expande para incluir características de mapa, aumentando en tamaño a medida que se añaden nuevas características. Cada actualización ajusta la incertidumbre asociada con la pose del robot y las características, manteniendo una estimación constante de la incertidumbre general en el mapa y la localización.