Sensorfusion – Teil 1

Dieser Blog ist der erste Teil einer zweiteiligen Serie, in der wir die Verwendung von Sensorfusion in autonomen mobilen Robotern (AMRs) vorstellen, die mit ROS 2 (Robot Operating System 2) arbeiten können. In diesem Teil stellen wir die Sensorfusion vor, gehen kurz auf einen Sensorfusionsalgorithmus namens EKF (Extended Kalman Filters) ein und gehen dann einige der Experimente durch, die wir in der Simulation und auf unserem AMR durchgeführt haben.

Autoren: Harsh Vardhan Singh, Mayank Mukesh, Anisha Thakkar | Datum: 21. März 2023 | Kategorie: Automobilindustrie

Einführung

Das Problem, das wir lösen möchten, besteht darin, den Zustand eines dynamischen Systems genau zu schätzen. Ein dynamisches System kann als ein System definiert werden, dessen Zustand sich im Laufe der Zeit verändert. Die Zustandsänderung kann aufgrund einer natürlichen Entwicklung des Systems auftreten oder auch durch einen externen Input ausgelöst werden. Das dynamische System wird mathematisch dargestellt, indem sein Zustand durch eine Reihe von Differentialgleichungen definiert wird, die beschreiben, wie sich ein bestimmtes System im Laufe der Zeit ausbreitet.

Wir bezeichnen dies als Bewegungs-/Prozessmodell unseres Systems. Anhand bestimmter Eingaben (nicht zwingend erforderlich) in das System und beobachteter Messungen ist es möglich, den Systemzustand für den nächsten Zeitschritt zu schätzen. Dies wird als Zustandsschätzung bezeichnet. Ein Beispiel für ein solches System ist ein autonomer mobiler Roboter (AMR), der sich in einem Lagerhaus oder Labor bewegt.

Hier wäre der Zustand des AMR seine Position in Bezug auf einen festen Ursprung, seine Geschwindigkeit und seine Beschleunigung. Diese Zustandsvariablen können direkt gemessen oder mathematisch aus den Sensorwerten abgeleitet werden. Es ist jedoch wichtig zu beachten, dass einzelne Sensoren ihre eigenen individuellen Fehler haben. Ein Radgeber hilft uns beispielsweise dabei, die Anzahl der Umdrehungen eines Rades zu zählen. Anhand dieser Informationen und der AMR-Dynamik (Bewegungsmodell) können wir die neue Position des AMR vorhersagen.

Wenn die Räder jedoch durchdrehen, melden die Radkodierer zusätzliche Radumdrehungen, was dazu führt, dass unsere Vorhersage des Zustands des AMR fehlerhaft wird. Diese Art von Problemen wird durch Sensorrauschen und die physikalische Umgebung noch verschärft. Um die Einschränkungen einzelner Sensoren auszugleichen, können Messungen mehrerer Sensoren so kombiniert werden, dass eine bessere Zustandsschätzung des dynamischen Systems erzielt wird. Der Prozess der Kombination mehrerer Sensordaten zur Verringerung der Unsicherheit oder zur Verbesserung der Genauigkeit bei der Zustandsschätzung eines dynamischen Systems wird als Sensorfusion bezeichnet.

Erweiterter Kalman-Filter

Der erweiterte Kalman-Filter (EKF) ist eine beliebte Methode zur Fusion von Daten aus mehreren Sensoren. Er ist eine Erweiterung des bekannten Kalman-Filter-Algorithmus (linear), der zur Zustandsschätzung linearer dynamischer Systeme verwendet wird. Eine grundlegende Annahme bei Kalman-Filtern ist, dass jede Variable in unserem Zustand durch eine Gaußsche Verteilung definiert ist und dass das Sensor- und Prozessrauschen unabhängige Gaußsche Verteilungen mit dem Mittelwert Null sind. Abbildung 1 zeigt ein Blockdiagramm, wie die Sensorfusion mithilfe eines Vorhersage- und Aktualisierungszyklus in Kalman-Filtern erreicht werden kann. Sehen wir uns die einzelnen Schritte an, um zu verstehen, wie dies funktioniert:

  1. Wir beginnen mit einer anfänglichen Zustandsschätzung, der dazugehörigen Kovarianzmatrix und einem Bewegungsmodell unseres Systems.
  2. Sobald wir Eingaben erhalten, führen wir unseren Vorhersageschritt durch, um unsere neue Zustandsschätzung und Kovarianz zu berechnen, indem wir unser System unter Verwendung unseres Bewegungsmodells und der gegebenen Eingaben zeitlich vorwärts propagieren.
  3. Wenn wir Messwerte von verschiedenen Sensoren wie IMU (Inertial Measurement Units) und Radgebern erhalten, aktualisieren wir unsere Zustandsschätzung und Kovarianz, indem wir die vorherige Vorhersage mit den neuen Messwerten kombinieren.
  4. Die Vorhersage- und Aktualisierungsschritte laufen während der gesamten Laufzeit unserer Anwendung weiter.


Abbildung 1: Blockdiagramm des Kalman-Filters

Bei der Arbeit mit einem nichtlinearen System wie einem AMR müssen wir einige Änderungen am Kalman-Filter-Algorithmus vornehmen. Um sicherzustellen, dass unsere Zustandsdarstellung nach jedem Vorhersage- und Aktualisierungsschritt eine Gaußsche Verteilung bleibt, müssen wir die Bewegungs- und Messmodelle linearisieren. Dies geschieht durch die Verwendung von Taylorreihen, um die nichtlinearen Modelle als lineare Modelle zu approximieren. Diese Erweiterung des Kalman-Filters wird als Extended Kalman Filter bezeichnet.

Sensorfusion in ROS

Eines der beliebtesten ROS-Pakete für die Sensorfusion mit ROS ist das Paket „robot_localization“. Das Paket „robot_localization“ ist ein universelles Paket zur Zustandsschätzung mit Implementierungen des erweiterten Kalman-Filters und einer weiteren Variante des Kalman-Filters, dem sogenannten Unscented Kalman Filter. Es bietet die Flexibilität, viele Sensoren und Ausgänge zu fusionieren, und liefert eine 15-Vektor-Zustandsschätzung. Die Zustandsschätzung setzt sich aus Position, Orientierung, linearer Geschwindigkeit, Winkelgeschwindigkeit und linearer Beschleunigung in x-, y- und z-Richtung zusammen. Das von diesem Paket bereitgestellte Bewegungsmodell ist omnidirektional. Es kann sowohl für die globale als auch für die lokale Zustandsschätzung verwendet werden, sofern relevante Daten vorliegen. Weitere Details zum Paket finden Sie unter:http://docs.ros.org/en/noetic/api/robot_localization/html/index.html

Experimente in Gazebo

Gazebo ist eine ROS 2-fähige Simulationsumgebung, die viel Flexibilität beim Testen von Robotersystemen bietet. Sie ermöglicht es uns, Sensorrauschen einzuführen, verschiedene Reibungskoeffizienten auszuprobieren und die Genauigkeit des Radgebers zu reduzieren, wodurch wir realistische Szenarien nachbilden können, die die Zustandsschätzung eines AMR in der realen Welt beeinflussen würden.

Um die Leistung der Sensorfusion zu quantifizieren, können wir einen Schleifenschlusstest durchführen, bei dem der AMR auf einer zufällig geschlossenen Bahn fährt, sodass der Start- und Endpunkt des AMR identisch sind. Anschließend können wir die von EKF nach der Fusion von IMU und Radencodern durchgeführte Zustandsschätzung grafisch darstellen und mit der Zustandsschätzung vergleichen, die anhand der Rohdaten der Radencoder durchgeführt wurde. Im Idealfall soll der geschätzte Zustand unseres AMR x, y und Yaw jeweils als (0, 0, 0) melden.

Wir haben verschiedene Experimente mit den Turtlebot3 (TB3)-Paketen durchgeführt. Ein Beispiel dafür ist in Abbildung 2 dargestellt. Hier steuern wir TB3 mehrmals ferngesteuert durch die Turtlebot3-Welt und bringen ihn schließlich wieder in die Ausgangsposition zurück. Wie zu sehen ist, kann die von EKF vorhergesagte Trajektorie (grün dargestellt) besser einschätzen, dass der AMR wieder an seiner Ausgangsposition ist, während die Schätzung bei Verwendung nur der Radencoder (rot dargestellt) um etwa 1,4 Meter daneben liegt. Die Rohdaten des Radgebers ergeben einen endgültigen Positionsfehler von 0,405 m, -1,36 m und 29,72 Grad in x, y und Gierung. Der von EKF geschätzte Positionsfehler für x, y und Gierung beträgt hingegen 0,103 m, -0,0165 m und 0,0187 Grad. Die prozentuale Gesamtverbesserung der euklidischen Entfernung in Bezug auf die Ausgangsposition betrug etwa 92,64 %, von 1,42 m bei Verwendung nur der Radgeberdaten auf 0,10 m nach Verwendung von EKF.

Abbildung 2: Schleifenschlusstest in Gazebo mit Turtlebot 3

Experimente zu AMR

Die in Gazebo durchgeführten Experimente können auch auf tatsächliche AMRs ausgeweitet werden. Wir haben diese Experimente in unseren Büroräumen durchgeführt und konnten durch die Zusammenführung der IMU- und Radencoder-Daten unseres AMR zuverlässige Ergebnisse erzielen. Ein Beispiellauf ist in Abbildung 3 dargestellt. Bei Verwendung nur der Radencoderdaten wies der geschätzte Zustand einen Fehler von 1,58 m in x-Richtung, -0,69 m in y-Richtung und einen Gierwinkel-Orientierungsfehler von 55 Grad auf. Die EKF-Schätzung war jedoch besser, mit Fehlern von -0,35 m, -0,033 m und -5,9 Grad in x-, y- und Orientierungsrichtung. Die prozentuale Gesamtverbesserung der euklidischen Entfernung in Bezug auf den Ursprung betrug nach der Implementierung des EKF etwa 78,9 % und ging von 1,699 m auf 0,35 m zurück.

Abbildung 3: Schleifenabschlussprüfung an realem AMR in Büroräumen.

Schlussfolgerung

Die Zustandsschätzung ist ein entscheidender Schritt, um anderen Modulen unseres AMR, wie Navigation und Kartierung, eine zuverlässige Odometriequelle zur Verfügung zu stellen. Durch unsere Experimente haben wir gezeigt, dass wir durch den Einsatz von Sensorfusionstechniken den Zustand unseres AMR sowohl in der Simulation als auch in der realen Welt genauer schätzen können. Wir haben erweiterte Kalman-Filter verwendet, eine weit verbreitete Methode für die Sensorfusion in nichtlinearen Systemen. In Teil 2 dieser Serie werden wir diskutieren, wie die Sensorfusion die Navigations- und Kartierungsfähigkeiten unseres AMR verbessern kann.

Autoren

Harsh Vardhan Singh
Lösungsingenieur, eInfochips (ein Unternehmen von Arrow)
Mayank Mukesh
Embedded-Ingenieur, eInfochips (ein Unternehmen von Arrow)
Anisha Thakkar
Embedded-Ingenieur, eInfochips (ein Unternehmen von Arrow)

Bericht herunterladen

Beispielbericht herunterladen

Broschüre herunterladen

Beginnen Sie noch heute ein Gespräch

Vereinbaren Sie eine 30-minütige Beratung mit unseren Experten für Automobil-Lösungen.

Beginnen Sie noch heute ein Gespräch

Vereinbaren Sie eine 30-minütige Beratung mit unserem Experten für Batteriemanagementlösungen.

Beginnen Sie noch heute ein Gespräch

Vereinbaren Sie eine 30-minütige Beratung mit unseren Expertenfür Industrie- und Energielösungen.

Beginnen Sie noch heute ein Gespräch

Vereinbaren Sie eine 30-minütige Beratung mit unseren Experten für die Automobilindustrie.

Beginnen Sie noch heute ein Gespräch

Vereinbaren Sie eine 30-minütige Beratung mit unseren Experten.

Bitte füllen Sie die folgenden Angaben aus und erhalten Sie einen Musterbericht.

Referenzdesigns

Unsere Arbeit

Innovieren

Transformieren.

Maßstab

Partnerschaften

Unternehmen

Produkte & IPs

Datenschutzerklärung

Unsere Website speichert Cookies auf Ihrem Gerät, um Ihre Erfahrung zu verbessern und unsere Website zu optimieren. Erfahren Sie mehr über die von uns verwendeten Cookies und wie Sie diese deaktivieren können. Cookies und Tracking-Technologien können für Marketingzwecke verwendet werden.

Durch Klicken auf „Akzeptieren“ stimmen Sie der Platzierung von Cookies auf Ihrem Gerät und der Verwendung von Tracking-Technologien durch uns zu. Klicken Sie unten auf „Weiterlesen“, um weitere Informationen und Anweisungen zum Deaktivieren von Cookies und Tracking-Technologien zu erhalten. Die Akzeptanz von Cookies und Tracking-Technologien ist freiwillig, ihre Deaktivierung kann jedoch dazu führen, dass die Website nicht mehr ordnungsgemäß funktioniert und bestimmte Werbeanzeigen für Sie weniger relevant sind.
Wir respektieren Ihre Privatsphäre. Lesen Sie unsere Datenschutzerklärung.

Unbedingt erforderliche Cookies

Unbedingt erforderliche Cookies sollten immer aktiviert sein, damit wir Ihre Präferenzen für die Cookie-Einstellungen speichern können.