Bevor Sie beginnen
Einstiegswissen
- Grundlegende Verwendung von Python oder C++ und Befehlszeile.
- Beobachtungen, Befehle und Koordinatenrahmen verstehen.
Ausrüstung & Umgebung
Verwenden Sie eine unterstützte Distribution und die dazugehörigen Tutorials. Beginnen Sie mit Simulations- und Erfassungsumgebungsversionen.
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
Lernen Sie das Kommunikationsmodell
Machen Sie Schnittstellen und Komponentenverantwortlichkeiten explizit.
Wie diese Phase funktioniert
Eine Komponentengrenze ist ein Vertrag über Bedeutung und Verantwortung. Definieren Sie die Beobachtungs-, Befehls- und Konfigurationsschnittstelle, bevor Sie die Anwendung erweitern.
Arbeiten Sie ein Beispiel durch
Anschauliche Lernübung · geschrieben von botstest
In einem simulierten Rover meldet die Sensorkomponente eine Beobachtung, während die Verhaltenskomponente eine Aktion auswählt. Notieren Sie, welchen Frame, welche Einheiten und welchen Takt jede Schnittstelle verwendet und wer einen nicht verfügbaren Eingang besitzt.
- Zeichnen Sie das Komponentendiagramm.
- Geben Sie die Bedeutung und Aktualität der Nachricht an.
- Führen Sie ein Beispiel mit minimaler Versionsübereinstimmung aus.
Knoten, die in der Erkennung angezeigt werden, können sich immer noch über die Bedeutung oder den Zeitpunkt der Nachricht nicht einig sein.
Referenzbasis: ROS 2 Integrationsübersicht. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.
Lernen Sie in dieser Reihenfolge
- Knoten, Themen, Dienste und Aktionen
- Nachrichtentypen, Parameter und Erkennung
- Arbeitsbereiche, Pakete und Startkonfiguration
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: Ordnen Sie die Knoten-, Nachrichten- und Simulationstaktschnittstellen für eine minimale Anwendung zu.
Setzen Sie es in die Praxis um
- Erstellen Sie ein Publisher/Subscriber-Beispiel aus passender Dokumentation.
- Zeichnen Sie den Komponenteneigentum auf und zeichnen Sie einen kurzen Eingabe-/Ausgabe-Trace auf.
Ein Zwei-Knoten-Paket und ein Schnittstellendiagramm.
Bereit für den nächsten Schritt, wenn…
Ressourcen für diese Phase
Mittelstufe
Integrieren Sie eine Aufgabe und machen Sie Fehler sichtbar
Fügen Sie einer begrenzten Anwendung Status, Geometrie und Diagnose hinzu.
Wie diese Phase funktioniert
Integrationsfehler betreffen häufig die Beziehung zwischen Komponenten und nicht einen Fehler innerhalb einer Funktion. Zeichnen Sie genügend Kontext auf, um diese Beziehung zu rekonstruieren.
Arbeiten Sie ein Beispiel durch
Anschauliche Lernübung · geschrieben von botstest
Starten Sie einen Sensor neu, während der Verhaltensknoten aktiv ist. Vergleichen Sie den letzten Beobachtungszeitpunkt, den aktuellen Status und den ausgehenden Befehl. Stellen Sie sicher, dass eine fehlende Komponente zu einem sichtbaren Fehler wird und nicht zu einer stillen Wiederverwendung veralteter Daten.
- Erfassen Sie korrelierte Eingabe- und Ausgabeereignisse.
- Führen Sie jeweils eine Unterbrechung ein.
- Dokument-Timeout, Stornierung und Wiederherstellungseigentum.
Wenn ein Fehler nicht reproduziert werden kann, bewahren Sie die Aufzeichnung und Konfiguration auf, bevor Sie mehrere Knoten ändern.
Referenzbasis: Systemintegration. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.
Lernen Sie in dieser Reihenfolge
- Transformationen, Zeitstempel und Datenaktualität
- Lebenszyklus, Zeitüberschreitungen und Stornierung
- Debuggen und Konfigurieren aufgezeichneter Daten
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: Testen Sie eine veraltete Beobachtung und ermitteln Sie, welche Komponente den Timeout- und Fallback-Status besitzt.
Setzen Sie es in die Praxis um
- Verbinden Sie simulierte Wahrnehmung mit einem Navigations- oder Manipulationsverhalten.
- Fügen Sie eine veraltete Nachricht ein oder starten Sie einen Knoten neu und überprüfen Sie die Antwort.
Eine integrierte Anwendung mit Startdateien und Fehleraufzeichnungen.
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 aufgezeichnete Robotersignale und erstellen Sie Ansichten, die Timing- und Systemfehler aufdecken.
Studieren Sie Navigationskomponenten, Karten, Lokalisierung, Verhaltenskoordinierung und Wiederherstellung in der passenden Version.
Professionell
Bereiten Sie einen getesteten Release- und Supportplan vor
Sorgen Sie dafür, dass die Anwendung über Versionen und Betreiber hinweg wiederherstellbar ist.
Wie diese Phase funktioniert
Ein Release ist eine getestete Kombination aus Code und Konfiguration. Die Übergabe muss erklären, wie ein fehlerhafter Rollout erkannt und ein bekannter Zustand wiederhergestellt werden kann.
Arbeiten Sie ein Beispiel durch
Anschauliche Lernübung · geschrieben von botstest
Bitten Sie einen anderen Ingenieur, einen getaggten Build zu starten, ein aufgezeichnetes Szenario auszuführen und die vorherige Konfiguration nach einer simulierten Regression wiederherzustellen. Ihre Anweisungen sollten nicht von der unveröffentlichten Shell-Historie abhängen.
- Paketabhängigkeiten und Konfiguration.
- Führen Sie Normal- und Fehlerszenarien durch.
- Testen Sie Diagnose und Rollback mit dem Support-Inhaber.
Ein Prozess, der erfolgreich neu gestartet wird, kann immer noch fehlerhaft sein; Überprüfen Sie das Verhalten auf Aufgabenebene nach der Wiederherstellung.
Referenzbasis: Checkliste für die Koordination starten. Das Beispiel und die exemplarische Vorgehensweise sind redaktionelle Anwendungen der Quelle.
Lernen Sie in dieser Reihenfolge
- Unit-, Integrations- und Szenariotests
- Release-Versionen, Rollback und Konfigurationseigentum
- Beobachtbarkeit und Bedienereskalation
Lesen und dann bewerben
Google Site Reliability Engineering · Praktischer Leitfaden
Checkliste für die Koordination starten
Lesen Sie: Lesen Sie die Checkliste als Hilfestellung zur Identifizierung fehlender Eigentums- und Wiederherstellungsnachweise.
Nutzen Sie die Checkliste, um vor der Übergabe fehlende Eigentums-, Observabilitäts- und Verwertungsentscheidungen zu finden.
Wenden Sie es an: Überprüfen Sie Startabhängigkeiten, Beobachtbarkeit, Rollback und Support-Eigentum, bevor Sie ein Release übergeben.
Setzen Sie es in die Praxis um
- Führen Sie eine Szenario-Suite in einer neuen Umgebung aus.
- Schreiben Sie ein Freigabe- und Wiederherstellungsverfahren und lassen Sie es von einem anderen Techniker einstudieren.
Ein Release-Paket, ein Testbericht und ein operatives Runbook.
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
- Mischen von Nachrichten-/Frame-Konventionen über Komponenten hinweg.
- Einen erfolgreichen Start als Beweis für korrektes Verhalten nutzen.
Wohin als nächstes?
Fahren Sie mit der gleichen Schnittstelle und Wiederherstellungsdisziplin mit der Navigation, Manipulation oder dem Flottenbetrieb fort.
Entdecken Sie andere bauen Wege →