Contents — find the section you need

Ein Indoor-Radroboter wird leichter verständlich, wenn man sich auf eine Frage konzentriert: Wie wird aus einem Sensorwert ein Motorbefehl? Diese Anleitung verknüpft die Erklärungen und Projektdokumentationen der Website, anstatt Sie zum Auswendiglernen von Algorithmennamen aufzufordern.

Erstes Leseziel

Sie benötigen weder einen Roboter noch eine ROS-2-Installation, um zu beginnen. Notieren Sie vier Schritte auf Papier: Beobachten → Position schätzen → Aktion auswählen → Befehl ausgeben. Benennen Sie für jeden Schritt einen Eingang und einen Ausgang. Dies ist das erste Ziel dieser Seite; Gleichungen und Algorithmenimplementierungen folgen.

Für einen Gesamtüberblick fahren Sie mit dem untenstehenden Diagramm fort. Um Kommunikation, Frames, Schätzung, Mapping und Planung der Reihe nach durchzuarbeiten, verwenden Sie den Robotik-Lernleitfaden. Um mit einem kleinen Experiment zur Rückkopplungsreaktion zu beginnen, verwenden Sie den Leitfaden für Regelungstechnik, um zur PID-Regler-Erklärung und zum Browser-Experiment zu gelangen.

Informationsfluss verfolgen

Diagram 1 · Use the button to switch views
Beobachten, schätzen, planen, steuern und die resultierende Bewegung erneut messen

Soll- und Ist-Geschwindigkeit unterscheiden sich, wenn Räder durchdrehen oder sich die Last ändert. Die Beobachtung wiederholt sich daher während der gesamten Bewegung. Eine gespeicherte Karte kann zudem von den Hindernissen vor dem Roboter abweichen, sodass lokale Beobachtungen die Planung beeinflussen müssen.

1: Verstehen, was die Sensoren messen

Beginnen Sie mit LiDAR, IMUs und Encodern. Ein wichtiger Meilenstein ist es, benennen zu können, was jeder Sensor allein nicht erfassen kann. Die Radrotation misst nicht direkt das Durchdrehen der Räder auf dem Boden, und die Integration von IMU-Messungen führt zu Fehlern.

2: Aktuelle Position schätzen

Lesen Sie Dead Reckoning, LiDAR SLAM und Sensorfusion. Trennen Sie eine glatte Kurzzeit-Bewegungsschätzung von einer Positionskorrektur relativ zu einer Karte. Dadurch werden die Funktionen von odom und map verständlicher; ihre Semantik ist in ROS REP-105 spezifiziert.

3: Freiraum darstellen und Route wählen

Verwenden Sie Belegungsraster zur räumlichen Darstellung und Pfadplanung zur Routenwahl. Ein Punkt kann eine Lücke passieren, die ein breiter Roboter nicht passieren kann. Erklären Sie als Übung, warum sich die befahrbaren Korridore durch die Änderung der Roboterfläche verändern.

4: Plan in die Praxis umsetzen

Beschäftigen Sie sich mit PID-Regelung und dem Browser-Experiment. Gehen Sie anschließend von den ROS 2-Grundlagen zum minimalen Nav2-Verfahren über. Die offiziellen Navigationskonzepte bieten eine weitere Referenz für die Komponentenverantwortlichkeiten.

Ziel Erste Prüfung Weiter mit

Prinzipien verstehen | Ein- und Ausgaben jedes Blocks notieren | Detaillierte Erklärungen |

Simulation durchführen | Anfangsposition und Ziel auf einer Karte festlegen | Minimale Nav2-Prozedur |

Hardware verbessern | Wiederholte Läufe unter gleichen Bedingungen aufzeichnen | SLAM-Evaluierung und Leistungsdiagnose |

Grenzen prüfen

Erklären Sie, was stoppt und was die Motoren erreicht, wenn die Beobachtungen verschwinden. Eine nicht erklärbare Grenze kennzeichnet das nächste zu untersuchende Thema. Konsultieren Sie bei der Hardwarekonfiguration die Anleitung zur erstmaligen Einrichtung von Nav2.

Related reading

Connect the system in simulationVon der Kartierung zur Navigation in ROS 2 – ein minimales Jazzy- und Nav2-VerfahrenCheck the boundaries between sensorsWarum Sensorfusion fehlschlägt – Timing, Frames und extrinsische KalibrierungExplore another aspect of this fieldWarum ICP fehlschlägt: Initialisierung, Ausreißer und symmetrische Geometrie