Autonome Navigation von AMR mithilfe von RTAB-Map und ToF-Kamera

Autoren: Sagar Dhatrak, Vishal Raval | Datum: 21. März 2023 | Kategorie: Automobilindustrie

Einführung

Die Erkundung ist ein wichtiger Aspekt der autonomen Navigation in der Robotik. Simultane Lokalisierung und Kartierung (SLAM) ist eine grundlegende Technik, die es Robotern ermöglicht, unbekannte Umgebungen zu navigieren und zu kartieren. Visual Simultaneous Localization and Mapping oder Visual SLAM (VSLAM) ist eine spezielle Art von SLAM, die es Robotern ermöglicht, ihre Umgebung zu kartieren und ihre eigene Position, d. h. die Odometrie, in Echtzeit mithilfe visueller Eingaben von Kameras zu schätzen. Diese Technik ist in verschiedenen Anwendungen weit verbreitet, darunter Mars-Rover, Mars-Helikopter, Bodenroboter, Unterwasserroboter und Staubsaugerroboter. Es wurde untersucht, wie gut die Time-of-Flight (ToF)-Kamera mit RTAB-Map für die autonome Navigation von autonomen mobilen Robotern (AMR) funktioniert, die nur Tiefenbilder verwenden. Die ToF-Kamera nimmt sowohl Infrarot- (IR) als auch Tiefenbilder auf. Das Tiefenbild wird verwendet, um eine 3D-Punktwolke zu erstellen. Die 3D-Punktwolke und die Rad-Odometrie werden von RTAB-Map verwendet, um eine korrigierte Odometrie und eine 2D-Belegungsraster-Karte für die autonome Navigation von AMR auszugeben.

Was ist eine Time of Flight (ToF)-Kamera?

Die ToF-Kamera ist eine Tiefenkamera von Analog Devices, die auf dem TOF-Signalprozessor ADSD3100 basiert. Sie bietet Unterstützung für die Datenverarbeitung auf der Embedded-Prozessor-Plattform sowie eine USB-, Ethernet- oder Wi-Fi-Verbindung zu einem Host-Computer. Die ToF-Kamera ist für den Einsatz in Industrie-, Automobil- und Verbraucheranwendungen konzipiert. Sie verwendet eine Flugzeitmethode, um die Entfernung zu Objekten in der Szene zu berechnen, wodurch sie genaue Tiefenkarten erstellen kann. Die ToF-Kamera liefert sowohl Infrarot- (IR) als auch Tiefenbilder und ist in Abbildung 1 abgebildet.

 

Abbildung 1: ToF-Kamera

Architektur von RTAB-Map

Real-Time Appearance-Based Mapping (RTAB-Map) ist eine graphbasierte SLAM-Technik. RTAB-Map beinhaltet einen auf dem Erscheinungsbild basierenden Ansatz zur Erkennung von Schleifenschlüssen und einen Ansatz zur Speicherverwaltung, um eine groß angelegte und langfristige Online-Kartierung zu ermöglichen. Die Odometrie, d. h. die Pose des AMR, ist eine externe Eingabe für RTAB-Map. Daher kann jede Art von Odometrie, die für eine bestimmte Anwendung geeignet ist, verwendet werden, einschließlich Rad-Odometrie, visuelle Odometrie und ICP-Odometrie. Vier verschiedene Eingabekonfigurationen können mit RTAB-Map verwendet werden:

  • RGB-Bild, Tiefenbild und Odometrie
  • Stereobilder und Odometrie
  • 3D-Punktwolke und Odometrie
  • 2D-Laserscan und Odometrie

In Abbildung 2 sind die verschiedenen Blöcke von RTAB-Map dargestellt. Eine 3D-Punktwolke und Odometrie sind die Eingaben, die RTAB-Map für unseren Anwendungsfall verwendet. Zusätzlich benötigt es zwei Eingangstransformationen: odom to base_link transform und base_link to camera_link transform. RTAB-Map gibt die Transformation von Karte zu Odom, die 2D-Belegungsraster-Karte und die korrigierte Odometrie aus. Der RTAB-Map-Knoten besteht aus den folgenden Blöcken: Synchronisierung, Kurzzeitspeicher (STM), Langzeitspeicher (LTM), Schleifenschluss und Näherungserkennung, Graphenoptimierung und globale Kartenzusammenstellung.

 

Abbildung 2: RTAB-Map

Arbeitsablauf von RTAB-Map und Nav2 Stack Pipeline mit ToF-Kamera

Die gesamte Pipeline für die Durchführung der autonomen AMR-Navigation unter Verwendung von rtabmap, ToF-Kamera und fusionierter Rad-IMU-Odometrie ist in Abbildung 3 dargestellt. Die fusionierte Rad-IMU-Odometrie wird durch Verschmelzen von Rad-Encoder-Daten und IMU-Daten mit Hilfe eines erweiterten Kalman-Filters erhalten, um eine robuste Odometrie zu erhalten. Wie wir sehen können, gibt es sieben Knotenpunkte: ToF-Kamera-Knoten, image_proc-Knoten, Punktwolken-Knoten, rtabmap-Knoten, Rad-IMU-fusionierter Odometrie-Knoten, Nav2-Knoten und Rviz-Knoten. Im nächsten Abschnitt wird die Funktionalität dieser Knoten erläutert.

 

 

Abbildung 3: RTAB-Map und Nav2-Stack-Pipeline für ToF-Kamera

 

Der erste Knoten in der Pipeline ist der ToF-Kameraknoten, der sowohl IR- als auch Tiefenbilder aufnimmt. Die erfassten Bilder werden dann durch den image_proc-Knoten entzerrt, um tangentiale und radiale Verzerrungen zu beseitigen. Die entzerrten IR-Bilder werden für die Visualisierung in Rviz verwendet. Der Punktwolkenknoten erzeugt 3D-Punktwolken aus entzerrten Tiefenbildern. Der Knoten wheel-IMU fused odometry schätzt die Odometrie des AMR anhand von Rad-Encodern und IMU-Daten. Der rtabmap-Knoten verwendet die fusionierte Rad-IMU-Odometrie und die generierte Punktwolke, um die 2D-Belegungsraster-Karte und die korrigierte Odometrie (d. h. die Pose) zu erstellen. Ein Nav2-Knoten verwendet die generierte Occupancy Grid Map und die Odometrie, um eine Costmap zu erstellen, die für die Pfadplanung und die autonome Navigation des AMR verwendet wird. Der Rviz-Knoten schließlich dient als Visualisierungstool zur Anzeige des IR-Bildes, der Odometrie und der Belegungsraster-Karte. Er ermöglicht auch die Einstellung der Zielposition für den AMR. Insgesamt kombiniert die Pipeline verschiedene Sensoren und Knotenpunkte, um die autonome Navigation des AMR zu ermöglichen.

Diskussion der Versuchsergebnisse

Abbildung 3 zeigt den AMR, was er durch die an ihm angebrachte Realsense-Kamera sieht, und die daraus resultierende 3D-Punktwolkenkarte als Netz. Abbildung 4 zeigt die erstellte Karte mit dem vorgegebenen Zielzustand, dem geplanten Weg und dem AMR, der den Zielzustand sicher erreicht, indem er dem geplanten Weg folgt.

 

Abbildung. 4: Das linke Fenster zeigt das IR-Bild vor der Entzerrung und das rechte Fenster das IR-Bild nach der Entzerrung

 

Abbildung 5: Das linke Fenster stellt den AMR in der Laborumgebung dar, das rechte Fenster zeigt, was der AMR durch das entzerrte IR-Bild der ToF-Kamera sieht.

 

Außerdem zeigt die mit dem entzerrten Tiefenbild der ToF-Kamera erzeugte Punktwolke flache Oberflächen in der realen Welt als gekrümmte Oberflächen in der Punktwolke an. Daher ist eine Nachbearbeitung erforderlich, um dieses Problem zu lösen. Abbildung 6 zeigt die Karte des Belegungsrasters vor und nach der Filterung der Punktwolke. Die blauen Linien in diesem Fenster bezeichnen die geschätzte Odometrie des AMR.

 

Abbildung 6 Das linke Fenster zeigt die Belegungsraster-Karte vor der Punktwolkenfilterung, während das rechte Fenster die Belegungsraster-Karte nach der Punktwolkenfilterung zeigt. Die blauen Linien in beiden Fenstern kennzeichnen die geschätzte Odometrie des AMR.

Abbildung 7 veranschaulicht die verschiedenen Phasen des autonomen Navigationsprozesses. Die erste Abbildung auf der linken Seite zeigt die generierte Karte mit der aktuellen Position des AMR. Die Karte wird vom rtabmap-Knoten unter Verwendung der Rad-IMU-Fusions-Odometrie und der Punktwolke erstellt. In der zweiten Abbildung in der Mitte ist die Zielposition mit dem geplanten Pfad dargestellt. Sobald die Zielposition in Rviz festgelegt ist, plant der Nav2-Knoten einen Pfad unter Verwendung der Kostenkarte, die aus der Karte des Belegungsrasters und der Odometrie-Position erstellt wurde. Der geplante Weg wird in Rviz zur Visualisierung angezeigt. Schließlich zeigt die dritte Abbildung auf der rechten Seite, dass der AMR den Zielzustand erreicht hat. Sobald der Pfad geplant ist, verwendet der AMR die korrigierte Odometrie-Pose und die Kostenkarte, um zur Zielposition zu navigieren. Der AMR aktualisiert kontinuierlich seine Position mit Hilfe der fusionierten Odometrie und der Karte des Belegungsrasters und passt seine Flugbahn an, um dem geplanten Pfad zu folgen. Wenn der AMR die Zielposition erreicht, hält er an, und der Navigationsprozess ist abgeschlossen.

 

Schlussfolgerung

Die ToF-Kamera wurde in RTAB-Map und Nav2-Stack integriert, um den AMR in einer Laborumgebung autonom zu navigieren. Bei der Verwendung von ToF mit RTAB-Map für die autonome Navigation von AMR gab es verschiedene Herausforderungen. Die von ToF gelieferten IR- und Tiefenbilder müssen entzerrt werden, da ein unkorrigiertes Tiefenbild zu einer ungenauen Karte führen kann. Wir beobachteten, dass flache Objekte in der Punktwolke gekrümmt aussahen, was durch Nachbearbeitung der Punktwolke behoben werden konnte. Es ist notwendig, die Punktwolke zu filtern, bevor sie an RTAB-Map übergeben wird. Parallel dazu erstellte AMR die Karte und lokalisierte seine Position in der Karte für eine sichere Navigation mit Hilfe des Tiefenbildes von ToF und dem RTAB-Map-Algorithmus. Wir sahen auch die erfolgreiche autonome Navigation des AMR mit der ToF-Kamera und RTAB-Map. Wir gehen davon aus, dass die Ergebnisse unserer Experimente den Einsatz von ToF für eine Reihe von kommerziellen Robotersystemen beschleunigen werden.

Autoren

Sagar Dhatrak
Vishal Raval

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.