Open Source Robotics

Eine kuratierte Sammlung hochwertiger Open-Source-Robotikprojekte, Werkzeuge und Software für die Robotik-Community.

GLIM

GPU-beschleunigtes 3D-Lidar-SLAM-Framework für jeden Entfernungssensor, vom AIST

Lizenz

MIT

Überblick

GLIM ist ein auf 3D-Punktwolken basierendes Lokalisierungs- und Kartierungs-Framework von Kenji Koide (AIST, Japan). Es kombiniert ein eng gekoppeltes Lidar-IMU-Odometrie-Frontend mit einem Backend zur globalen Optimierung auf Basis der Minimierung des globalen Registrierungsfehlers, führt seine rechenintensivsten Kernel auf der GPU aus und unterstützt bewusst 'jeden Entfernungssensor' — mechanisch rotierende Lidare, nicht-repetitive Solid-State-Einheiten wie Livox und sogar RGB-D-Kameras — unter einer erweiterbaren, ROS-2-nativen Architektur.

GLIM teilt SLAM in ein Frontend zur Odometrie-Schätzung und ein Backend zur globalen Kartierung auf, beide als Faktorgraph-Optimierung auf GTSAM formuliert. Das Frontend koppelt Lidar und IMU eng mit keyframe-basiertem Fixed-Lag-Smoothing und bleibt auch bei aggressiver Bewegung robust; das Backend führt globale Trajektorienoptimierung mit GPU-beschleunigten voxelisierten GICP-Matching-Kostenfaktoren durch und schließt Schleifen über einen Ansatz zur Minimierung des globalen Registrierungsfehlers statt über fragile explizite Loop-Detection. Alles jenseits des Kerns ist ein Plugin: Odometrie-Varianten (CPU, GPU, IMU-zentriert), Loop-Closure-Module und Erweiterungsmodule aus dem begleitenden Repository glim_ext. Der interaktive Viewer basiert auf der Iridescence-Bibliothek des Autors, ROS-2- und ROS-1-Wrapper werden mitgeliefert, und dieselbe Pipeline verarbeitet rotierende Velodyne-/Ouster-Lidare, Livox-Solid-State-Einheiten und Tiefenkameras — eine Bandbreite, die nur wenige offene SLAM-Systeme versuchen.

Warum es wichtig ist

GLIM ist der vollständigste aktiv entwickelte Nachfolger der klassischen offenen Lidar-SLAM-Stacks: globale Optimierung auf Forschungsniveau und GPU-Beschleunigung in einem sauber konstruierten, dokumentierten, plugin-erweiterbaren Paket vom Autor von hdl_graph_slam und small_gicp, dessen Bibliotheken bereits einen Großteil des offenen Lidar-Mapping-Ökosystems tragen.

Welches Problem es löst

Der Aufbau genauer 3D-Karten mit modernen Sensoren — Solid-State-Lidare, aggressive Plattformbewegungen, lange Trajektorien — sprengt die Annahmen älterer Lidar-SLAM-Systeme. GLIMs eng gekoppelte IMU-Fusion, GPU-beschleunigte globale Optimierung und sensor-agnostisches Design decken diese Fälle in einem Framework ab.

Wichtigste Punkte

  • Eng gekoppelte Lidar-IMU-Odometrie, robust gegenüber aggressiver Bewegung und spärlicher Geometrie
  • Backend zur globalen Optimierung minimiert den Registrierungsfehler über die gesamte Karte (kein fragiler Loop-Detektor)
  • CUDA-beschleunigte voxelisierte GICP-Faktoren machen dichte globale Optimierung in Echtzeit praktikabel
  • Sensor-agnostisch: rotierende Lidare, Livox-Solid-State-Einheiten und RGB-D-Kameras
  • Plugin-Architektur (glim_ext) und ROS-2-/ROS-1-Wrapper für saubere Erweiterung und Integration

Für wen

  • Robotikingenieure, die 3D-Kartierungspipelines aufbauen
  • SLAM-Forscher, die Faktorgraph-Systeme erweitern
  • Entwickler von AMRs und Outdoor-Robotern
  • Fachleute für Vermessung und digitale Zwillinge mit mobilem Lidar

Einschränkungen

  • Beste Performance erfordert eine NVIDIA-GPU (CPU-Fallbacks sind langsamer)
  • IMU für die standardmäßige eng gekoppelte Pipeline erforderlich
  • Der Speicherbedarf der globalen Optimierung wächst bei sehr großen Läufen mit der Kartengröße

Diese Website benötigt JavaScript. Bitte aktivieren Sie JavaScript, um unsere Open-Source-Robotikprojekte zu erkunden.