Die Architektur eines Roboters — Wie Lokalisierung und Kartierung mit allen Roboterkomponenten interagieren
8. Juni 2026
Um einen autonomen Roboter zu verstehen, reicht es nicht aus, einzelne Softwaremodule isoliert zu betrachten. Ein Roboter ist ein Ökosystem aus miteinander verknüpften Systemen. Zwar sorgen Lokalisierung und Kartierung (SLAM) für die räumliche Wahrnehmung 1, doch liegt ihr wahrer Wert darin, wie sie mit dem Rest des Hardware- und Software-Stacks interagieren. SLAM fungiert als zentraler Knotenpunkt der gesamten Roboterarchitektur 2 und dient als Bindeglied zwischen Rohdaten, übergeordneter Schlussfolgerung und physischer Bewegung.
Ohne eine enge Integration in die anderen Komponenten des Roboters wären Lokalisierung und Kartierung 3 nichts weiter als eine interne mathematische Berechnung 4. Im Folgenden wird erläutert, wie die von SLAM generierten räumlichen Daten im gesamten Robotersystem interagieren.
1. Vorgelagerte Interaktion: Die Sensoren
Bevor ein Roboter seine Position bestimmen kann, muss er Daten aus der physischen Welt erfassen. Das Lokalisierungs- und Kartierungsmodul ist direkt der Sensor-Abstraktionsschicht nachgeschaltet.
- Propriozeptive Sensoren (interner Zustand): Drehratensensoren und IMUs liefern hochfrequente, inkrementelle Daten direkt an die Lokalisierungsalgortihmen. Dies wird als Odometrie bezeichnet. Da die Odometrie im Laufe der Zeit schnell driftet, stützt sich das Lokalisierungsmodul nur für die kurzfristige Positionsverfolgung zwischen größeren Kartenaktualisierungen auf diese Daten.
- Exteriozeptive Sensoren (externer Zustand): LiDARs und Kameras scannen die Umgebung. Das Kartierungsmodul nimmt diese Rohdaten in Form von Entfernungswerten und Pixelfeldern auf, gleicht sie mit der aktuellen Lokalisierungsschätzung ab und nutzt sie, um Hindernisse im Umgebungsmodell zu entfernen oder hinzuzufügen.
2. Nachgelagerte Interaktion: Der Navigationsstack (Planung)
Sobald die Lokalisierung und Kartierung den räumlichen Zustand des Roboters ermittelt haben, werden diese Informationen umgehend an den Navigationsstack weitergeleitet, der in einen globalen und einen lokalen Planer unterteilt ist.
- Der globale Planer: Diese Komponente ist dafür zuständig, die effizienteste Route von Punkt A nach Punkt B zu ermitteln. Sie interagiert direkt mit der vom Kartierungssystem erstellten statischen Karte. Durch die Analyse der in der Karte gespeicherten tragenden Wände und festen Einbauten berechnet der globale Planer mithilfe von Algorithmen wie A* 5 oder Dijkstra 6 einen Makropfad.
- Der lokale Planer: Während sich der Roboter entlang des globalen Pfades bewegt, übernimmt der lokale Planer die Steuerung, um Abweichungen in Echtzeit zu korrigieren. Er stützt sich dabei stark auf dynamische Kartierungsaktualisierungen und die genaue Echtzeit-Position aus dem Lokalisierungssystem. Wenn beispielsweise ein Gabelstapler unerwartet herausfährt, markiert das Kartierungssystem das dynamische Hindernis, und der lokale Planer berechnet spontan eine Mikro-Umleitung, um sicherzustellen, dass der Roboter nicht zu weit von seinen globalen Koordinaten abweicht 7.
3. Die Ausführung: Motorsteuerungen und Aktuierung
Auf der Aktuierungsebene schließt sich der Kreis der Interaktionsschleife. Der Pfadplaner nimmt die lokalisierten räumlichen Daten entgegen und wandelt sie in Drehbefehle (lineare und Winkelgeschwindigkeiten) um 7.
Diese Befehle werden an die Motorsteuerungen gesendet, um die Räder oder Ketten anzutreiben. Während die Motoren diese Bewegungen ausführen, drehen sich die Räder, wodurch neue Encoder-Daten erzeugt werden. Diese neuen Encoder-Daten werden als nächster Schritt der Radodometrie direkt an das Lokalisierungsmodul zurückgemeldet. Diese kontinuierliche Rückkopplungsschleife stellt sicher, dass das, was der Roboter geplant hat, mit dem übereinstimmt, was er im physischen Raum tatsächlich getan hat.
4. Die Sicherheitsbarriere: Sicherheitssubsysteme
Industrie- und Handelsroboter verfügen über Hardware- und Software-Sicherheitssysteme, die darauf ausgelegt sind, Kollisionen um jeden Preis zu verhindern. Diese Sicherheitssubsysteme überwachen die Ergebnisse der Lokalisierungs- und Kartierungspipelines.
Wenn das Lokalisierungssystem einen plötzlichen Anstieg der Unsicherheit meldet (z. B. wenn der Roboter „entführt“ wird oder seine Räder auf Eis ins Rutschen geraten), kann das Sicherheitssubsystem einen kontrollierten Stopp auslösen. Darüber hinaus erstellt die Echtzeitkarte virtuelle „Sicherheitszonen“ oder „Kostenkarten“ um den Roboter herum. Erkennt das Kartierungsmodul ein Hindernis, das in die innere Sicherheitszone eindringt, umgeht es die Standard-Planungspipeline vollständig und sendet einen Not-Aus-Befehl direkt an die Motorantriebe.
Fazit
Lokalisierung und Kartierung sind keine isolierten Prozesse. Sie bilden den Kern des Betriebszyklus eines Roboters. Sie nehmen Rohdaten von den Sensoren auf, wandeln diese in räumliche Informationen für die Planungssoftware um, überprüfen die physische Ausführung der Motorsteuerungen und leiten kritische Schwellenwerte an die Sicherheitsüberprüfung weiter. Echte Autonomie wird erst dann erreicht, wenn diese Interaktionen nahtlos in einer kontinuierlichen Schleife im Millisekundenbereich ablaufen.
