Calcul étape par étape des matrices de covariance dans Ekf-slam

La localisation et la cartographie simultanées (SLAM) de Kalman est une technique utilisée en robotique pour construire une carte d'un environnement inconnu tout en déterminant simultanément la position du robot à l'intérieur. Un élément clé de EKF-SLAM est la matrice de covariance, qui représente l'incertitude dans l'état estimé du robot et les caractéristiques de la carte. Cet article fournit un processus étape par étape pour le calcul des matrices de covariance au sein de EKF-SLAM.

Initialisation de la matrice de covariance

Le processus commence par initialiser la matrice de covariance, généralement désignée sous le nom de P. Cette matrice combine les incertitudes de la pose du robot et les caractéristiques de la carte. La covariance initiale reflète la confiance initiale dans la position de départ du robot et les caractéristiques connues.

Étape de prévision

Pendant la phase de prédiction, le modèle de mouvement du robot est utilisé pour estimer le nouvel état. La matrice de covariance est mise à jour en utilisant le jacobin du modèle de mouvement, désigné comme F, et la covariance de bruit de processus, Q. La mise à jour suit:

Ppred = F P F[T + Q

Mettre à jour l'étape avec les mesures

Lorsque de nouvelles mesures de capteur sont reçues, la matrice de covariance est mise à jour pour intégrer cette information. Le modèle de mesure Jacobian, H, et la covariance de bruit de mesure, R, sont utilisés pour calculer le gain Kalman, K:

K = Ppred H[T (H Ppred HT + R)[-1]

La matrice de covariance est ensuite mise à jour comme suit:

Pupd = (I - K H) Ppred

Incorporer les fonctions de la carte

La matrice de covariance s'étend pour inclure les caractéristiques de la carte, augmentant en taille à mesure que de nouvelles caractéristiques sont ajoutées. Chaque mise à jour ajuste l'incertitude associée à la pose du robot et aux caractéristiques, en maintenant une estimation cohérente de l'incertitude globale dans la carte et la localisation.