Lernen & Lehren · SZENARIO-ROADMAP

Programmieren Sie Ihr erstes Roboterverhalten

Wechseln Sie von der einfachen Programmierung zu einem protokollierten, wiederholbaren simulierten Roboterverhalten.

Bewertet 27. Oktober 2026 · Redaktionelles Lernen und Projektberatung. „Professionell“ bedeutet Projekttiefe, keine akkreditierte Qualifikation.

DAS ZIEL

Was Sie produzieren werden

Eine versionierte Anwendung, Tests und ein Schnellstart für den Bediener. Machen Sie das Verhalten über Setup- und Neustartbedingungen hinweg wiederholbar.

Bevor Sie beginnen

Einstiegswissen

  • Variablen, Bedingungen und Funktionen verstehen oder neben der ersten Übung erlernen.
  • In der Lage sein, unterstützte Software mit Hilfe zu installieren.

Ausrüstung & Umgebung

Verwenden Sie zuerst die Simulation und notieren Sie die genauen Betriebssystem- und Paketversionen in einer Setup-Notiz.

Keine feste Fertigstellungszeit: Nutzen Sie die unten stehenden Beweise, um zu entscheiden, wann Sie fortfahren möchten. Ressourcenlinks öffnen den Botstest-Verzeichniseintrag; Die genaue Version und Konfiguration finden Sie in der Dokumentation des Herausgebers.

01

Anfänger

Schreiben Sie ein kleines Befehls- und Beobachtungsprogramm

Verbinden Sie Programmierkonzepte mit einem Roboterzustand und einer Roboteraktion.

Wie diese Phase funktioniert

Beginnen Sie mit einem kleinen Programm, dessen Entscheidungen Sie überprüfen können. Halten Sie Beobachtung, Entscheidung und Befehl getrennt, auch wenn sie zunächst in einer Datei gespeichert sind.

Arbeiten Sie ein Beispiel durch

Anschauliche Lernübung · geschrieben von botstest

Bei einem simulierten Hindernisstopp-Controller empfängt eine Funktion eine Distanz und gibt einen Zustand zurück. Testen Sie die Funktion mit klaren, nahen und nicht verfügbaren Beobachtungen, bevor Sie sie an den Simulator anschließen.

  1. Schreiben Sie die Entscheidungsfunktion ohne Hardwareaufrufe.
  2. Testen Sie normale und nicht verfügbare Eingaben.
  3. Verbinden Sie es mit einem dokumentierten Simulationsbeispiel.
Wenn es schief geht

Wenn das Verhalten verwirrend ist, protokollieren Sie die Eingabe und die zurückgegebene Entscheidung, anstatt weitere Bewegungsbefehle hinzuzufügen.

Referenzbasis: Bauen Sie Ihren eigenen Roboter. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.

Lernen Sie in dieser Reihenfolge

  1. Variablen, Funktionen und begrenzte Schleifen
  2. Eingabebeobachtungen versus Ausgabebefehle
  3. Einheiten, Fehlermeldungen und Terminal-Grundlagen
Lesen und dann bewerben

Gazebo project · Technisches Tutorial

Bauen Sie Ihren eigenen Roboter

Lesen Sie: Folgen Sie dem Beispiel des Robotermodells der Reihe nach und überprüfen Sie die Koordinaten- und Gelenkdefinitionen.

Verwenden Sie ein dokumentiertes Minimalmodell, um Einrichtungs- und Geometrieprobleme zu isolieren, bevor Sie weitere Verhaltensweisen hinzufügen.

Wenden Sie es an: Beschreiben Sie das simulierte Modell und die Befehls-/Beobachtungsschnittstelle, bevor Sie den Code ändern.

Setzen Sie es in die Praxis um

  1. Schreiben Sie ein Programm, das eine simulierte Distanz liest und Stopp oder Bewegung wählt.
  2. Drucken Sie Zeitstempel und Befehle aus, damit Sie jeden Übergang erklären können.
Produzieren Sie dies

Ein kleiner kommentierter Controller und Beispielausgabe.

Bereit für den nächsten Schritt, wenn…

Ressourcen für diese Phase

Webots →

Erstellen Sie einen kleinen simulierten Roboter und prüfen Sie das Sensor-/Controllerverhalten, ohne Hardware zu kaufen.

ROS 2 →

Folgen Sie dem offiziellen Middleware-Lernpfad; Verwenden Sie die Dokumentation, die zu Ihrer installierten Distribution passt.

02

Mittelstufe

Teilen Sie den Roboter in kommunizierende Komponenten auf

Organisieren Sie Beobachtungen und Verhalten so, dass Fehler überprüfbar sind.

Wie diese Phase funktioniert

Kommunikation fügt einem Programm Zeit und Fehler hinzu. Eine empfangende Komponente muss die Bedeutung, das Alter und den Eigentümer jeder Nachricht kennen.

Arbeiten Sie ein Beispiel durch

Anschauliche Lernübung · geschrieben von botstest

Eine Sensorkomponente veröffentlicht Beobachtungen, während eine Verhaltenskomponente Befehle auswählt. Starten Sie den Sensor während eines Versuchs neu. Der Empfänger sollte einen vorübergehenden Verlust von einer neuen gültigen Clear-Path-Nachricht unterscheiden.

  1. Notieren Sie Nachrichtentypen, Einheiten und Referenzrahmen.
  2. Weisen Sie den Timeout einer Komponente zu.
  3. Testen Sie Anlauf, Unterbrechung und Wiedereinschaltung separat.
Wenn es schief geht

Eine gesunde Verbindung beweist nicht, dass die Daten frisch sind. Vergleichen Sie die Beobachtungszeit mit der vom Empfänger verwendeten Uhr.

Referenzbasis: ROS 2 Integrationsübersicht. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.

Lernen Sie in dieser Reihenfolge

  1. Ideen und Nachrichtentypen für Herausgeber/Abonnenten
  2. Konfiguration versus hartcodierte Konstanten
  3. Zustandsübergänge, Timeouts und fehlende Eingaben
Lesen und dann bewerben

Gazebo project · Technisches Tutorial

ROS 2 Integrationsübersicht

Lesen Sie: Beginnen Sie mit der Integrationsarchitektur und befolgen Sie die verknüpften Anweisungen, die zu Ihrem Release-Paar passen.

Nutzen Sie die Schnittstellenübersicht, um Modell-, Brücken-, Beobachtungs-, Kommando- und Uhrverantwortlichkeiten zu unterscheiden.

Wenden Sie es an: Zeichnen Sie separate Sensor-, Verhaltens- und Befehlskomponenten, einschließlich der Uhr und des Timeout-Eigentümers.

Setzen Sie es in die Praxis um

  1. Trennen Sie Erfassungs- und Entscheidungslogik mithilfe eines unterstützten Middleware-Tutorials.
  2. Simulieren Sie einen fehlenden Messwert und fügen Sie einen expliziten Fallback-Status hinzu.
Produzieren Sie dies

Eine Zweikomponentenanwendung mit einem Timeout-Test.

Bereit für den nächsten Schritt, wenn…

Ressourcen für diese Phase

ROS 2 →

Folgen Sie dem offiziellen Middleware-Lernpfad; Verwenden Sie die Dokumentation, die zu Ihrer installierten Distribution passt.

Gazebo →

Erstellen Sie eine simulierte Umgebung und testen Sie Roboterschnittstellen, bevor Sie mit der physischen Einrichtung fortfahren.

Foxglove →

Untersuchen Sie aufgezeichnete Robotersignale und erstellen Sie Ansichten, die Timing- und Systemfehler aufdecken.

03

Professionell

Verpacken und testen Sie die Anwendung

Machen Sie das Verhalten über Setup- und Neustartbedingungen hinweg wiederholbar.

Wie diese Phase funktioniert

Packen Sie das Verhalten um einen reproduzierbaren Einstiegspunkt herum. Konfigurations- und Fehlertests sind Teil der Anwendung und keine Notizen, an die sich der Autor erinnert.

Arbeiten Sie ein Beispiel durch

Anschauliche Lernübung · geschrieben von botstest

Bereiten Sie einen Test in einer sauberen Umgebung vor, bei dem ein Peer die Anwendung startet, einen zulässigen Parameter ändert und einen Fehler aufgrund fehlender Eingaben reproduziert. Bewahren Sie ihr Einrichtungsprotokoll als Übergabenachweis auf.

  1. Dokumentabhängigkeiten und ein Startbefehl für die ausgewählte Version.
  2. Führen Sie Entscheidungstests vor dem Integrationstest durch.
  3. Zeichnen Sie das Verhalten beim Herunterfahren und Wiederherstellen auf.
Wenn es schief geht

Wenn das Projekt nur in einem bereits geöffneten Terminal funktioniert, überprüfen Sie implizite Umgebungs- und Arbeitsbereichsabhängigkeiten.

Referenzbasis: Systemintegration. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.

Lernen Sie in dieser Reihenfolge

  1. Automatisierte Prüfungen der Entscheidungslogik
  2. Startreihenfolge und kontrolliertes Herunterfahren
  3. Abhängigkeitsversionen und klare Eigentümerschaft
Lesen und dann bewerben

Kris Hauser · University of Illinois · Kurskapitel

Systemintegration

Lesen Sie: Konzentrieren Sie sich auf Echtzeitverhalten, Kommunikationsoptionen und Entwicklungstools.

Nutzen Sie Timing- und Kommunikationskonzepte, um zu entscheiden, wo Fehler aufgezeichnet werden und welche Komponente für die Wiederherstellung zuständig ist.

Wenden Sie es an: Reproduzieren Sie denselben Fehler nach einem Neustart und verpacken Sie die Protokolle mit Ihren Tests.

Setzen Sie es in die Praxis um

  1. Erstellen Sie Tests für normale, veraltete und ungültige Beobachtungen.
  2. Starten Sie die Anwendung in einer sauberen Umgebung neu und dokumentieren Sie das Ergebnis.
Produzieren Sie dies

Eine versionierte Anwendung, Tests und ein Schnellstart für den Bediener.

Bereit für den nächsten Schritt, wenn…

Ressourcen für diese Phase

ROS 2 →

Folgen Sie dem offiziellen Middleware-Lernpfad; Verwenden Sie die Dokumentation, die zu Ihrer installierten Distribution passt.

mcap · foxglove →

Untersuchen Sie ein Roboterdatenaufzeichnungsformat und überprüfen Sie die Interoperabilität mit Ihren tatsächlichen Protokollierungstools.

Rerun →

Visualisieren Sie räumliche Beobachtungen und vergleichen Sie sie mit Modell- und Flugbahnausgaben.

Häufige Fallstricke

  • Kopieren von Befehlen aus inkompatiblen Softwareversionen.
  • Nur den glücklichen Weg testen.

Wohin als nächstes?

Fahren Sie mit der ROS-Systemintegration oder -Navigation fort, nachdem ein sauberer Neustart und ein Test auf fehlende Eingaben beide funktionieren.

Entdecken Sie andere lernen Wege →