Ich versuche, die Planung des Glaubensraums für einen Roboter zu implementieren, dessen Hauptsensor eine Kamera ist. Ähnlich wie bei SLAM verfügt der Roboter über eine Karte mit 3D-Punkten und lokalisiert diese, indem er bei jedem Schritt einen 2D-3D-Abgleich mit der Umgebung durchführt. Für diese Frage gehe ich davon aus, dass sich die Karte nicht ändert.
Als Teil der Glaubensraumplanung möchte ich Pfade für den Roboter planen, die ihn vom Start bis zum Ziel führen, aber so, dass seine Lokalisierungsgenauigkeit immer maximiert wird. Daher müsste ich mögliche Zustände des Roboters abtasten, ohne mich tatsächlich dorthin zu bewegen, und die Beobachtungen, die der Roboter machen würde, wenn er sich in diesen Zuständen befände, die zusammen (korrigieren Sie mich, wenn ich falsch liege) den „Glauben“ des Roboters bilden Anschließend wird die Lokalisierungsunsicherheit an diesen Punkten codiert. Und dann würde mein Planer versuchen, die Knoten zu verbinden, die mir die geringste Unsicherheit geben (Kovarianz).
Da meine Lokalisierungsunsicherheit für diesen kamerabasierten Roboter vollständig davon abhängt, wie viele Merkmalspunkte von einem bestimmten Ort aus sichtbar sind, der Richtungswinkel des Roboters usw.: Ich benötige eine Schätzung, wie schlecht meine Lokalisierung bei einer bestimmten Stichprobe ist wäre zu bestimmen, ob ich es verwerfen sollte. Wie definiere ich das Messmodell dafür, wäre es das Messmodell der Kamera oder etwas, das sich auf die Position des Roboters bezieht? Wie "errate" ich meine Messungen im Voraus und wie berechne ich die Kovarianz des Roboters anhand dieser erratenen Messungen?
EDIT: Die Hauptreferenz für mich ist die Idee , zufällige Glaubensbäume schnell zu erkunden , was eine Erweiterung der Methode Belief Road Maps ist . Ein anderes relevantes Papier verwendet RRBTs für eine eingeschränkte Planung. In diesem Artikel werden Zustände ähnlich wie bei herkömmlichen RRTs abgetastet, die als Scheitelpunkte als Diagramm dargestellt werden. Wenn jedoch die Scheitelpunkte verbunden werden sollen, überträgt der Algorithmus den Glauben vom aktuellen Scheitelpunkt auf den neuen (PROPAGATE-Funktion in Abschnitt V von 1 ). und hier stecke ich fest: Ich verstehe nicht ganz, wie ich den Glauben entlang einer Kante verbreiten kann, ohne ihn tatsächlich zu durchqueren und neue Messungen zu erhalten, wodurch neue Kovarianzen aus der Lokalisierung entstehen. Das RRBT-Papier sagt "die Kovarianzvorhersage- und Kostenerwartungsgleichungen sind in der PROPAGATE-Funktion implementiert": Wenn jedoch nur die Vorhersage verwendet wird, woher weiß sie beispielsweise, ob an der zukünftigen Position genügend Merkmale vorhanden sind, die die Lokalisierungsgenauigkeit verbessern / verschlechtern könnten?