Estoy tratando de implementar la planificación del 'espacio de creencias' para un robot que tiene una cámara como sensor principal. Al igual que SLAM, el robot tiene un mapa de puntos 3D, y se localiza realizando una coincidencia 2D-3D con el entorno en cada paso. A los efectos de esta pregunta, supongo que el mapa no cambia.
Como parte de la planificación del espacio de creencias, quiero planificar rutas para el robot que lo lleven de principio a objetivo, pero de una manera que su precisión de localización siempre se maximice. Por lo tanto, tendría que muestrear posibles estados del robot, sin moverme realmente allí, y las observaciones que el robot haría si fuera en esos estados, que juntos (corríjalos si estoy equivocado) forman la 'creencia' del robot , codificando posteriormente su incertidumbre de localización en esos puntos. Y luego mi planificador intentaría conectar los nodos que me dan la menor incertidumbre (covarianza).
Como mi incertidumbre de localización para este robot basado en cámara depende completamente de cosas como cuántos puntos de características son visibles desde una ubicación determinada, el ángulo de rumbo del robot, etc.: necesito una estimación de cuán 'mala' es mi localización en una muestra determinada sería, para determinar si debería descartarlo. Para llegar allí, ¿cómo defino el modelo de medición para esto, sería el modelo de medición de la cámara o sería algo relacionado con la posición del robot? ¿Cómo 'adivino' mis mediciones de antemano y cómo calculo la covarianza del robot a través de esas mediciones adivinadas?
EDITAR: La referencia principal para mí es la idea de explorar rápidamente Random Belief Trees , que es una extensión del método Belief Road Maps . Otro documento relevante utiliza RRBT para la planificación restringida. En este documento, los estados se muestrean de manera similar a los RRT convencionales, representados como vértices como un gráfico, pero cuando se van a conectar los vértices, el algoritmo propaga la creencia del vértice actual al nuevo, (función PROPAGATE en la sección V de 1 ) , y aquí es donde estoy atascado: no entiendo completamente cómo puedo propagar la creencia a lo largo de un borde sin atravesarla y obtener nuevas medidas, por lo tanto, nuevas covarianzas de la localización. El documento RRBT dice "las predicciones de covarianza y las ecuaciones de expectativas de costos se implementan en la función PROPAGAR": pero si solo se usa la predicción, ¿cómo sabe, por ejemplo, si hay suficientes características en la posición futura que podrían mejorar / degradar la precisión de localización?