J'essaie de mettre en œuvre la planification de «l'espace des croyances» pour un robot qui a une caméra comme capteur principal. Semblable à SLAM, le robot dispose d'une carte de points 3D, et il localise en effectuant une correspondance 2D-3D avec l'environnement à chaque étape. Aux fins de cette question, je suppose que la carte ne change pas.
Dans le cadre de la planification de l'espace de croyance, je veux planifier des chemins pour le robot qui le prennent du début à l'objectif, mais de manière à ce que sa précision de localisation soit toujours maximisée. Par conséquent, je devrais échantillonner les états possibles du robot, sans vraiment y aller, et les observations que le robot ferait s'il était à ces états, qui ensemble (corrigez-moi si je me trompe) forment la `` croyance '' du robot , codant ensuite son incertitude de localisation à ces points. Et puis mon planificateur essaierait de connecter les nœuds qui me donnent le moins d'incertitude (covariance).
Comme mon incertitude de localisation pour ce robot basé sur une caméra dépend entièrement de choses comme le nombre de points caractéristiques visibles à partir d'un emplacement donné, l'angle de cap du robot, etc.: j'ai besoin d'une estimation de la gravité de ma localisation sur un certain échantillon serait, pour déterminer si je dois le jeter. Pour y arriver, comment définir le modèle de mesure pour cela, serait-ce le modèle de mesure de la caméra ou serait-ce quelque chose lié à la position du robot? Comment deviner mes mesures à l'avance et comment calculer la covariance du robot à travers ces mesures devinées?
EDIT: La principale référence pour moi est l'idée d' explorer rapidement les arbres de croyances aléatoires , qui est une extension de la méthode Belief Road Maps . Un autre article pertinent utilise les RRBT pour une planification contrainte. Dans cet article, les états sont échantillonnés de manière similaire aux RRT conventionnels, représentés sous forme de sommets sous forme de graphique, mais lorsque les sommets doivent être connectés, l'algorithme propage la croyance du sommet actuel au nouveau, (fonction PROPAGATE dans la section V de 1 ) , et voici où je suis coincé: je ne comprends pas bien comment je peux propager la croyance le long d'un bord sans réellement la traverser et obtenir de nouvelles mesures, donc de nouvelles covariances de la localisation. Le papier RRBT dit "les équations de prédiction de covariance et d'anticipation des coûts sont implémentées dans la fonction PROPAGATE": mais si seule la prédiction est utilisée, comment sait-elle, par exemple, s'il y a suffisamment de fonctionnalités à la position future qui pourraient améliorer / dégrader la précision de localisation?