Lassen Sie uns sagen , dass wir eine Reihe von Beobachtungen haben von Sensor und wir haben eine Karte , in der wir den vorhergesagten Messungen erhalten können z i für Sehenswürdigkeiten. In EKF Lokalisation im Korrekturschritt, sollten wir vergleichen jede Beobachtung z i mit der gesamten vorhergesagten Messung z i ?, Also in diesem Fall haben wir zwei Schleifen? Oder vergleichen wir einfach jede Beobachtung mit jeder vorhergesagten Messung? In diesem Fall haben wir also eine Schleife. Ich gehe davon aus, dass der Sensor bei jedem Scan alle Beobachtungen für alle Orientierungspunkte liefern kann. Das folgende Bild zeigt das Szenario. Jedes Mal, wenn ich die EKF-Lokalisierung ausführe, erhalte ich z i = { z 1 , und ich habe m , so dass ich kann z i = { z 1 , z 2 , z 3 , z 4 } . Um den Innovationsschritterhalten, istdaswas ich tat , Z 1 = z 1 - z 1
quelle
Antworten:
Ja, dies ist unter zwei Annahmen richtig:
Datenassoziation ist bekannt. Mit anderen Worten, Sie "wussten" nur, dass Ihre erste Beobachtung tatsächlich eine Beobachtung von Landmarke 1 war. Daher können Sie die Innovation einfach mit der vorhergesagten Beobachtung berechnen, die von Landmarke 1 erzeugt wird. Wenn Sie nicht wissen, zu welchem Orientierungspunkt die Beobachtung gehört, befindet sich das Doppelte In diesem Fall müssen Sie die Beobachtung mit den vorhergesagten Beobachtungen aller * anderen Orientierungspunkte vergleichen und die wahrscheinlichste ** auswählen, indem Sie eine Metrik wie die Mahalanobis-Entfernung verwenden.
* Sie können dies wahrscheinlich beschleunigen, indem Sie es nur mit Orientierungspunkten vergleichen, die sich voraussichtlich im Sichtfeld des Sensors befinden.
** Dies ist nur eine Methode zur Datenzuordnung. Andere (z. B. Gelenkverträglichkeit) existieren.
quelle