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.
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.
- Schreiben Sie die Entscheidungsfunktion ohne Hardwareaufrufe.
- Testen Sie normale und nicht verfügbare Eingaben.
- Verbinden Sie es mit einem dokumentierten Simulationsbeispiel.
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
- Variablen, Funktionen und begrenzte Schleifen
- Eingabebeobachtungen versus Ausgabebefehle
- 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
- Schreiben Sie ein Programm, das eine simulierte Distanz liest und Stopp oder Bewegung wählt.
- Drucken Sie Zeitstempel und Befehle aus, damit Sie jeden Übergang erklären können.
Ein kleiner kommentierter Controller und Beispielausgabe.
Bereit für den nächsten Schritt, wenn…
Ressourcen für diese Phase
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.
- Notieren Sie Nachrichtentypen, Einheiten und Referenzrahmen.
- Weisen Sie den Timeout einer Komponente zu.
- Testen Sie Anlauf, Unterbrechung und Wiedereinschaltung separat.
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
- Ideen und Nachrichtentypen für Herausgeber/Abonnenten
- Konfiguration versus hartcodierte Konstanten
- 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
- Trennen Sie Erfassungs- und Entscheidungslogik mithilfe eines unterstützten Middleware-Tutorials.
- Simulieren Sie einen fehlenden Messwert und fügen Sie einen expliziten Fallback-Status hinzu.
Eine Zweikomponentenanwendung mit einem Timeout-Test.
Bereit für den nächsten Schritt, wenn…
Ressourcen für diese Phase
Folgen Sie dem offiziellen Middleware-Lernpfad; Verwenden Sie die Dokumentation, die zu Ihrer installierten Distribution passt.
Erstellen Sie eine simulierte Umgebung und testen Sie Roboterschnittstellen, bevor Sie mit der physischen Einrichtung fortfahren.
Untersuchen Sie aufgezeichnete Robotersignale und erstellen Sie Ansichten, die Timing- und Systemfehler aufdecken.
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.
- Dokumentabhängigkeiten und ein Startbefehl für die ausgewählte Version.
- Führen Sie Entscheidungstests vor dem Integrationstest durch.
- Zeichnen Sie das Verhalten beim Herunterfahren und Wiederherstellen auf.
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
- Automatisierte Prüfungen der Entscheidungslogik
- Startreihenfolge und kontrolliertes Herunterfahren
- 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
- Erstellen Sie Tests für normale, veraltete und ungültige Beobachtungen.
- Starten Sie die Anwendung in einer sauberen Umgebung neu und dokumentieren Sie das Ergebnis.
Eine versionierte Anwendung, Tests und ein Schnellstart für den Bediener.
Bereit für den nächsten Schritt, wenn…
Ressourcen für diese Phase
Folgen Sie dem offiziellen Middleware-Lernpfad; Verwenden Sie die Dokumentation, die zu Ihrer installierten Distribution passt.
Untersuchen Sie ein Roboterdatenaufzeichnungsformat und überprüfen Sie die Interoperabilität mit Ihren tatsächlichen Protokollierungstools.
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 →