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