SLAM II: EKF-SLAM

MT3006 - Robótica 2

La primera solución "viable" al problema de SLAM

mismo setup que para mapeo, pero se añade la pose del robot a la estimación
número de landmarks
dimensión (inicial) de \(\hat{\mathbf{x}}\)
Combinando ambos casos



no se ha encontrado ningún landmark
\(\Rightarrow\) el robot sigue explorando pero su pose empieza a divergir por el dead reckoning




NO hay corrección
no se ha encontrado ningún landmark






como no hubo corrección, deben emplearse los resultados de la predicción previa

se detecta un landmark



se detecta un landmark


\(\Rightarrow\) se emplean los sensores para estimar la posición del landmark
¿Es \(\mathbf{p}_?\) un landmark conocido? NO, es un landmark nuevo
¿Es \(\mathbf{p}_?\) un landmark conocido? NO, es un landmark nuevo
¿Es \(\mathbf{p}_?\) un landmark conocido? NO, es un landmark nuevo
¿Es \(\mathbf{p}_?\) un landmark conocido? NO, es un landmark nuevo
¿Es \(\mathbf{p}_?\) un landmark conocido? NO, es un landmark nuevo









se detecta un landmark conocido y uno nuevo



se detecta un landmark conocido y uno nuevo
para el landmark conocido
asignación
para el landmark nuevo
para el landmark nuevo












se detectan dos landmarks conocidos



se detectan dos landmarks conocidos
asignación
asignación












se detecta un landmark conocido pero ya no puede verse al otro



se detecta un landmark conocido pero ya no puede verse al otro
landmark conocido
landmark fuera de rango
y el proceso continúa...

(velocidad 3x)
>> mt3006_clase15_ekfslam.m
y el proceso continúa...

(velocidad 3x)
>> mt3006_clase15_ekfslam.m
sin embargo, ahora la corrección ya no puede separarse por landmark, dado que la matriz de covarianza pierde su estructura diagonal por bloques
ahora la estimación de la pose del robot y de los landmarks dependen todos entre sí
¿Una posible solución? el information filter o inverse covariance filter
La matriz de información \(\mathbf{Y}\) presenta una estructura dispersa en comparación a la covarianza
¿Una posible solución? el information filter o inverse covariance filter
La matriz de información \(\mathbf{Y}\) presenta una estructura dispersa en comparación a la covarianza
puede actualizarse por medición (landmark en este caso)
¿Otros problemas y limitantes de la formulación con el EKF | EIF?
\(\to\) limitante por distribución normal
\(\to\) distribución unimodal
\(\to\) una única hipótesis
dependencia crítica en la asignación
\(\to\) limitante por distribución normal
\(\to\) distribución unimodal
\(\to\) una única hipótesis
dependencia crítica en la asignación
resuelto en propuestas como FastSLAM mediante un filtro de partículas
\(\to\) limitante por distribución normal
\(\to\) distribución unimodal
\(\to\) una única hipótesis
dependencia crítica en la asignación
el particle filter ayuda pero también hay propuestas basadas en Pose Graph Optimization que formulan esto de manera más efectiva
Filtro de partículas
Pose Graph SLAM
¿Cuándo se vuelven mainstream los vehículos autónomos?
Referencias
- MT3006 - Localización y mapeo en robótica móvil.pdf
- P. Corke, Robotics Vision and Control Fundamentals 2nd Ed., capítulo 6.
MT3006 - Lecture 15 (2025)
By Miguel Enrique Zea Arenales
MT3006 - Lecture 15 (2025)
- 73