Innovationsschritt ekf Lokalisierung?

8

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 1zichz^ichzichz^ich , 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 1zich={z1,z2,z3,z4}}mz^ich={z^1,z^2,z^3,z^4}}

Z.1=z1- -z^1Z.2=z2- -z^2Z.3=z3- -z^3Z.4=z4- -z^4
wo die Innovation ist. Für jede Iteration bekomme ich vier Neuerungen. Ist das richtig? Ich verwende EKF-Lokalisierung in diesem Buch Probabilistic Robotics Seite 204.Z.

CroCo
quelle
Tatsächlich hatte ich mit meiner Annahme Recht. Ich habe gute Ergebnisse erzielt.
CroCo

Antworten:

3

Ja, dies ist unter zwei Annahmen richtig:

  1. zichzj

  2. 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.

Kamek
quelle
Wie können Sie für jeden Orientierungspunkt einen einzelnen Wert berechnen?