Como dice en la descripción del formato de archivo, es para enfoques SLAM basados en gráficos. Estos trabajan para minimizar el error de una red de restricción de pose. Puede pensarlo de esta manera: hay una serie de marcos de referencia (sus vértices) y luego tiene conocimiento sobre la transformación entre estos marcos. Estas transformaciones están asociadas con una incertidumbre. Los marcos de optimización de gráficos de pose como, por ejemplo , TORO , HogMan , G2O , etc. , le darán la máxima probabilidad de sus posiciones de vértice, dadas las restricciones.
En términos prácticos de robots, esto generalmente significa:
- Cada pose de robot en el momento tiene su propio marco de referencia y, por lo tanto, vérticepkk
- Dependiendo de su enfoque, también puede agregar puntos de referencia como vértices. Sin embargo, no tienes que hacerlo.
- Cada vez que obtiene nueva información sobre la relación entre dos poses, la agrega al gráfico de restricción. Por ejemplo, su odometría le dará una transformación entre y .pkpk+1
- Si su enfoque funciona basado en puntos de referencia, agrega transformaciones a sus puntos de referencia. Si solo conoce la posición de su punto de referencia, establece una gran incertidumbre sobre la información de rotación de su transformación.
- Si su enfoque no conoce los puntos de referencia, por ejemplo, tiene grandes nubes de puntos que coinciden con ICP, puede agregar los resultados de ICP a su gráfico de restricciones.
Las restricciones de pose se almacenan habitualmente como matrices dispersas de tamaño donde es el número de vértices (nuevamente poses de robot y puntos de referencia) en su gráfico.n×nn
El formato de archivo en sí mismo proporciona conjeturas iniciales para la posición de los vértices con VERTEX2
(para modelos 2D) y VERTEX3
(para modelos 3D). No puedes mezclar los dos. Se agregan restricciones para que especifique la transformación entre los marcos de referencia (vértices) dados por from_id
y to_id
. La transformación está dada por cualquiera EDGE2
y EDGE3
como traducción y rotación en ángulos de Euler, así como la matriz de información de la incertidumbre. En este caso, la matriz de información es la inversa de la matriz de covarianza para el vector de transformación .[xyzrollpitchyaw]
Dependiendo de su marco, generalmente uno de los vértices se basa en un marco de referencia global.
Los optimizadores de gráficos de pose basados en gráficos se consideran backends SLAM. La forma en que genera las restricciones, por ejemplo, a partir de los datos de rango, es un problema inicial. Hay una buena visión general en estas notas de clase .