Erweiterter Kalman-Filter unter Verwendung eines Bewegungsmodells für die Kilometermessung


14

Im Vorhersageschritt der EKF - Lokalisierung muss eine Linearisierung durchgeführt werden und (wie in Probabilistic Robotics [THRUN, BURGARD, FOX] auf Seite 206 erwähnt) die Jacobi-Matrix bei Verwendung des Geschwindigkeitsbewegungsmodells wie folgt definiert werden

[xyθ]=[xyθ]+[v^tω^t(sinθ+sin(θ+ω^tΔt))v^tω^t(cosθcos(θ+ω^tΔt))ω^tΔt]

wird berechnet als

GT=[10υtωt(cosμt1,θ+cos(μt1,θ+ωtΔt))01υtωt(sinμt1,θ+sin(μt1,θ+ωtΔt))001] .

Hat die gleiche Anwendung , wenn das Odometrie Bewegungsmodell (beschrieben in dem gleichen Buch, Seite 133) verwendet wird , wobei die Roboterbewegung durch eine Rotation approximiert δ r o t 1 , eine Übersetzung δ und ein zweiten Dreh δ r o t 2 ? Die entsprechenden Gleichungen sind:δ^rot1δ^δ^rot2

.[xyθ]=[xyθ]+[δ^cos(θ+δ^rot1)δ^sin(θ+δ^rot1)δ^rot1+δ^rot2]

In diesem Fall ist der Jakobianer

GT=[10-δ^sichn(θ+δ^rÖt1)01-δ^cÖs(θ+δ^rÖt1)001]

Ist es eine gute Praxis, für die Lokalisierung mobiler Roboter das Bewegungsmodell der Kilometerzähler anstelle der Geschwindigkeit zu verwenden?


Ich glaube, dass Ihr d_y / d_theta-Term eher positiv als negativ sein sollte (dh + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
rcv

Antworten:


9

Sie haben zwei Fragen gestellt. Wenn ich sie interpretiere, sind sie:

  1. Muss das Bewegungsmodell der Kilometerzähler für die Verwendung mit einem erweiterten Kalman-Filter (EKF) linearisiert werden?
  2. Ist es besser, das Bewegungsmodell der Kilometerzähler anstelle des Bewegungsmodells der Geschwindigkeit zu verwenden?

In Bezug auf Frage 1 lautet die kurze Antwort "Ja". Die Garantien des Kalman-Filters (KF) gelten nur für lineare Systeme. Wir linearisieren ein nichtlineares System in der Hoffnung, einige dieser Garantien für nichtlineare Systeme beizubehalten. Tatsächlich ist die Linearisierung der nichtlinearen Komponenten eines Systems (dh des Bewegungsmodells und / oder des Beobachtungsmodells) genau das, was KFs und EFKs unterscheidet.

In Bezug auf Frage 2 argumentiert Dr. Thrun auf Seite 132 von Probabilistic Robotics, dass "[p] raktische Erfahrungen nahelegen, dass die Odometrie, obwohl sie immer noch fehlerhaft ist, normalerweise genauer ist als die Geschwindigkeit". Ich würde diese Aussage jedoch nicht als Argument zur Substitution des Geschwindigkeitsmodells interpretieren. Wenn Sie sowohl Geschwindigkeits- als auch Kilometerzählerinformationen haben, ist es im Allgemeinen besser, beide Informationsquellen zu verwenden.


Eine weitere Alternative zur Taylor-basierten Linearisierung ist der Unscented KF: seas.harvard.edu/courses/cs281/papers/unscented.pdf
Alex Kreimer

2

Nach meiner Erfahrung lautet die Antwort auf Ihre letzte Frage "Ja". Ich hatte viel mehr Glück damit, die Kilometerzähler anstelle der dynamischen (Geschwindigkeits-) Vorhersage zu verwenden. Ich habe jedoch nie das von Ihnen beschriebene Bewegungsmodell (aus Thruns Buch) verwendet. Stattdessen habe ich das hier beschriebene Modell verwendet .


In dem Buch wird das Modell als kinematisches Problem behandelt, daher denke ich, dass es ein gutes Modell für Simulationsprobleme ist.
CroCo

2

Auf Ihre erste Frage: "Gilt dasselbe bei Verwendung des Bewegungsmodells für die Kilometerzähler?" Lautet die Antwort "Ja".

Der EKF ist mit dem Linearisierungsschritt praktisch identisch mit dem KF. Was Sie hier linearisieren, ist das Bewegungsmodell, welches Modell auch immer.

Für Ihre zweite Frage: "Ist es eine gute Praxis, für die Lokalisierung mobiler Roboter anstelle der Geschwindigkeit ein Bewegungsmodell für die Kilometerzähler zu verwenden?": Ich denke, die Antwort lautet "es hängt davon ab".

Wenn Sie einen Datensatz mit Geschwindigkeitsinformationen verwenden und die Lokalisierung für Ihre Zwecke gut genug ist, wird wahrscheinlich die Einfachheit dieses Modells bevorzugt. Wenn Sie den Roboter direkt steuern und Zugriff auf die Kilometerzählerinformationen haben, erzielen Sie wahrscheinlich ein besseres Ergebnis.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.