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.