Table of Contents
Extended Kalman Filter (EKF) Localizarea simultana si Mapping (SLAM) este o tehnica folosita in robotica pentru a construi o harta a unui mediu necunoscut in timp ce determina simultan pozitia robotului in cadrul acestuia. O componenta cheie a EKF-SLAM este matricea de canvarizare, care reprezinta incertitudinea in starea estimata a robotului si caracteristicile de harta. Acest articol ofera un proces pas cu pas pentru calculul matricei ovariene in cadrul EKF-SLAM.
Iniţializarea Matrix a Corovarului
Procesul începe cu iniţializarea matricei de ovar, de obicei, denominată ca P. Această matrice combină incertitudinile poziţiei robotului şi caracteristicile hărţii. Coroana iniţială reflectă încrederea iniţială în poziţia de pornire a robotului şi caracteristicile cunoscute.
Pasul predicţiei
În timpul fazei de predicție, modelul de mișcare al robotului este utilizat pentru estimarea noii stări. Matricea de covareză este actualizată folosind modelul Jacobian de mișcare, denumit F, și procesul de zgomot canvareze, Q. Actualizarea urmează:
Ppred = F P F[T + Q
Actualizează pasul cu măsurători
Când se primesc noi măsurători ale senzorilor, matricea de covariaţie este actualizată pentru a include aceste informaţii. Modelul de măsurare este Jacobian, H, şi covarşiţa de măsurare a zgomotului, R, sunt folosite pentru a calcula câştigul Kalman, K:
K = P[pred[ H[[T[] (H Ppred]] HT + R]]-1
Matricea de ovar este apoi actualizată ca:
Pupd = (I - K H) Ppred]]
Include caracteristicile hărții
Matricea de caorvar se extinde pentru a include caracteristicile de hartă, crescând în dimensiune ca noi caracteristici sunt adăugate. Fiecare actualizare ajustează incertitudinea asociată atât cu poziţia robotului cât şi cu caracteristicile, menţinând o estimare consistentă a incertitudinii globale în hartă şi localizare.