Entwicklung & Integration · SZENARIO-ROADMAP

Erstellen Sie eine wartbare ROS 2-Anwendung

Fortschritt von einem Paar kommunizierender Knoten zu einer versionierten Anwendung mit Fehlerbehandlung und Übergabe.

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

DAS ZIEL

Was Sie produzieren werden

Ein Release-Paket, ein Testbericht und ein operatives Runbook. Sorgen Sie dafür, dass die Anwendung über Versionen und Betreiber hinweg wiederherstellbar ist.

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.

01

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.

  1. Zeichnen Sie das Komponentendiagramm.
  2. Geben Sie die Bedeutung und Aktualität der Nachricht an.
  3. Führen Sie ein Beispiel mit minimaler Versionsübereinstimmung aus.
Wenn es schief geht

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

  1. Knoten, Themen, Dienste und Aktionen
  2. Nachrichtentypen, Parameter und Erkennung
  3. 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

  1. Erstellen Sie ein Publisher/Subscriber-Beispiel aus passender Dokumentation.
  2. Zeichnen Sie den Komponenteneigentum auf und zeichnen Sie einen kurzen Eingabe-/Ausgabe-Trace auf.
Produzieren Sie dies

Ein Zwei-Knoten-Paket und ein Schnittstellendiagramm.

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.

02

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.

  1. Erfassen Sie korrelierte Eingabe- und Ausgabeereignisse.
  2. Führen Sie jeweils eine Unterbrechung ein.
  3. Dokument-Timeout, Stornierung und Wiederherstellungseigentum.
Wenn es schief geht

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

  1. Transformationen, Zeitstempel und Datenaktualität
  2. Lebenszyklus, Zeitüberschreitungen und Stornierung
  3. 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

  1. Verbinden Sie simulierte Wahrnehmung mit einem Navigations- oder Manipulationsverhalten.
  2. Fügen Sie eine veraltete Nachricht ein oder starten Sie einen Knoten neu und überprüfen Sie die Antwort.
Produzieren Sie dies

Eine integrierte Anwendung mit Startdateien und Fehleraufzeichnungen.

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.

Foxglove →

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

Nav2 →

Studieren Sie Navigationskomponenten, Karten, Lokalisierung, Verhaltenskoordinierung und Wiederherstellung in der passenden Version.

03

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.

  1. Paketabhängigkeiten und Konfiguration.
  2. Führen Sie Normal- und Fehlerszenarien durch.
  3. Testen Sie Diagnose und Rollback mit dem Support-Inhaber.
Wenn es schief geht

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

  1. Unit-, Integrations- und Szenariotests
  2. Release-Versionen, Rollback und Konfigurationseigentum
  3. 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

  1. Führen Sie eine Szenario-Suite in einer neuen Umgebung aus.
  2. Schreiben Sie ein Freigabe- und Wiederherstellungsverfahren und lassen Sie es von einem anderen Techniker einstudieren.
Produzieren Sie dies

Ein Release-Paket, ein Testbericht und ein operatives Runbook.

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

  • 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 →