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
wird berechnet als
.
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:
.
In diesem Fall ist der Jakobianer
Ist es eine gute Praxis, für die Lokalisierung mobiler Roboter das Bewegungsmodell der Kilometerzähler anstelle der Geschwindigkeit zu verwenden?
Antworten:
Sie haben zwei Fragen gestellt. Wenn ich sie interpretiere, sind sie:
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.
quelle
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 .
quelle
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.
quelle