Ontwikkeling & integratie · SCENARIO-ROADKAART

Bouw een onderhoudbare ROS 2-applicatie

Vooruitgang van een paar communicerende knooppunten naar een applicatie met versiebeheer met foutafhandeling en overdracht.

Beoordeeld 27 oktober 2026 · Redactioneel leren en projectbegeleiding. Professioneel betekent projectdiepgang, niet een geaccrediteerde kwalificatie.

DE BESTEMMING

Wat je gaat produceren

Een releasepakket, testrapport en operationeel runbook. Zorg ervoor dat de applicatie herstelbaar is voor alle versies en operators.

Voordat je begint

Beginnende kennis

  • Basis Python of C++ en opdrachtregelgebruik.
  • Begrijp observaties, commando's en coördineer frames.

Uitrusting & omgeving

Gebruik een ondersteunde distributie en de bijbehorende tutorials. Begin met simulatie- en capture-omgevingsversies.

Geen vaste voltooiingstijd: gebruik de onderstaande bewijspoorten om te beslissen wanneer je verder moet gaan. Bronkoppelingen openen de meest botste mapvermelding; controleer de documentatie van de uitgever voor de exacte versie en configuratie.

01

Beginner

Leer het communicatiemodel

Maak interfaces en componentverantwoordelijkheden expliciet.

Hoe deze fase werkt

Een componentgrens is een contract over betekenis en verantwoordelijkheid. Definieer de observatie-, commando- en configuratie-interface voordat u de applicatie uitbreidt.

Werk een voorbeeld door

Illustratieve studieoefening · geschreven door botstest

In een gesimuleerde rover rapporteert de detectiecomponent een waarneming, terwijl de gedragscomponent een actie kiest. Registreer welk frame, eenheden en klok elke interface gebruikt en wie eigenaar is van een niet-beschikbare invoer.

  1. Teken de componentengrafiek.
  2. Geef de betekenis en versheid van het bericht op.
  3. Voer een minimaal versie-matchend voorbeeld uit.
Als het fout gaat

Knooppunten die in ontdekking verschijnen, kunnen het nog steeds oneens zijn over de betekenis of tijd van het bericht.

Referentiebasis: ROS 2 Integratieoverzicht. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.

Leer in deze volgorde

  1. Knooppunten, onderwerpen, services en acties
  2. Berichttypen, parameters en ontdekking
  3. Werkruimten, pakketten en startconfiguratie
Lezen en dan solliciteren

Gazebo project · Technische handleiding

ROS 2 Integratieoverzicht

Lees: Begin met de integratiearchitectuur en volg de gekoppelde instructies die overeenkomen met uw releasepaar.

Gebruik het interface-overzicht om model-, brug-, observatie-, commando- en klokverantwoordelijkheden te onderscheiden.

Pas het toe: Breng de knooppunt-, bericht- en simulatieklokinterfaces in kaart voor een minimale toepassing.

Breng het in de praktijk

  1. Bouw een uitgever/abonneevoorbeeld op basis van overeenkomende documentatie.
  2. Teken het eigendom van componenten en leg een korte input/output-trace vast.
Produceer dit

Een pakket met twee knooppunten en een interfacediagram.

Klaar voor de volgende stap wanneer…

Hulpmiddelen voor deze fase

ROS 2 →

Volg het officiële middleware-leertraject; gebruik documentatie die overeenkomt met uw geïnstalleerde distributie.

Gazebo →

Bouw een gesimuleerde omgeving en test robotinterfaces voordat u overgaat naar een fysieke opstelling.

02

Gemiddeld

Integreer een taak en leg fouten bloot

Voeg status, geometrie en diagnostiek toe aan een begrensde applicatie.

Hoe deze fase werkt

Integratiefouten hebben vaak betrekking op de relatie tussen componenten en niet op een bug binnen één functie. Leg voldoende context vast om die relatie te reconstrueren.

Werk een voorbeeld door

Illustratieve studieoefening · geschreven door botstest

Start een sensor opnieuw terwijl het gedragsknooppunt actief is. Vergelijk het laatste observatietijdstip, de huidige status en het uitgaande commando. Controleer of een ontbrekend onderdeel een zichtbare fout wordt in plaats van een stil hergebruik van verouderde gegevens.

  1. Leg gecorreleerde invoer- en uitvoergebeurtenissen vast.
  2. Voer één onderbreking tegelijk in.
  3. Time-out, annulering en herstel van eigendom van documenten.
Als het fout gaat

Als een fout niet kan worden gereproduceerd, bewaar dan de opname en configuratie voordat u meerdere knooppunten wijzigt.

Referentiebasis: Systeemintegratie. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.

Leer in deze volgorde

  1. Transformaties, tijdstempels en versheid van gegevens
  2. Levenscyclus, time-outs en annulering
  3. Foutopsporing en configuratie van opgenomen gegevens
Lezen en dan solliciteren

Kris Hauser · University of Illinois · Cursus hoofdstuk

Systeemintegratie

Lees: Focus op real-time gedrag, communicatiekeuzes en ontwikkeltools.

Gebruik timing- en communicatieconcepten om te beslissen waar fouten moeten worden geregistreerd en welk onderdeel eigenaar is van herstel.

Pas het toe: Test een verouderde observatie en identificeer welk onderdeel eigenaar is van de time-out- en fallback-status.

Breng het in de praktijk

  1. Verbind gesimuleerde detectie met navigatie- of manipulatiegedrag.
  2. Injecteer een verouderd bericht of start een knooppunt opnieuw op en inspecteer het antwoord.
Produceer dit

Een geïntegreerde applicatie met opstartbestanden en foutregistraties.

Klaar voor de volgende stap wanneer…

Hulpmiddelen voor deze fase

ROS 2 →

Volg het officiële middleware-leertraject; gebruik documentatie die overeenkomt met uw geïnstalleerde distributie.

Foxglove →

Inspecteer opgenomen robotsignalen en bouw weergaven die timing- en systeemfouten blootleggen.

Nav2 →

Bestudeer navigatiecomponenten, kaarten, lokalisatie, gedragsorkestratie en herstel in de bijbehorende release.

03

Professioneel

Bereid een getest release- en ondersteuningsplan voor

Zorg ervoor dat de applicatie herstelbaar is voor alle versies en operators.

Hoe deze fase werkt

Een release is een geteste combinatie van code en configuratie. Handover moet uitleggen hoe je een slechte implementatie kunt herkennen en een bekende status kunt herstellen.

Werk een voorbeeld door

Illustratieve studieoefening · geschreven door botstest

Vraag een andere ingenieur om een getagde build te starten, een opgenomen scenario uit te voeren en de vorige configuratie te herstellen na een gesimuleerde regressie. Hun instructies mogen niet afhankelijk zijn van ongepubliceerde granaatgeschiedenis.

  1. Pakketafhankelijkheden en configuratie.
  2. Voer normale en foutscenario's uit.
  3. Oefen de diagnose en het terugdraaien met de ondersteuningseigenaar.
Als het fout gaat

Een proces dat succesvol opnieuw wordt opgestart, kan nog steeds ongezond zijn; verifieer het gedrag op taakniveau na herstel.

Referentiebasis: Lancering van een coördinatiechecklist. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.

Leer in deze volgorde

  1. Unit-, integratie- en scenariotests
  2. Versies vrijgeven, terugdraaien en eigendom van de configuratie
  3. Waarneembaarheid en escalatie door operators
Lezen en dan solliciteren

Google Site Reliability Engineering · Praktische gids

Lancering van een coördinatiechecklist

Lees: Lees de checklist als hulpmiddel bij het identificeren van ontbrekend eigendoms- en herstelbewijs.

Gebruik de checklist om ontbrekend eigendom, waarneembaarheid en herstelbeslissingen vóór de overdracht te vinden.

Pas het toe: Controleer de lanceringsafhankelijkheden, waarneembaarheid, terugdraaiing en ondersteuningseigendom voordat u een release overdraagt.

Breng het in de praktijk

  1. Voer een scenariosuite uit vanuit een nieuwe omgeving.
  2. Schrijf een vrijgave- en herstelprocedure en laat een andere ingenieur deze repeteren.
Produceer dit

Een releasepakket, testrapport en operationeel runbook.

Klaar voor de volgende stap wanneer…

Hulpmiddelen voor deze fase

ROS 2 →

Volg het officiële middleware-leertraject; gebruik documentatie die overeenkomt met uw geïnstalleerde distributie.

mcap · foxglove →

Onderzoek een formaat voor het vastleggen van robotgegevens en verifieer de interoperabiliteit met uw daadwerkelijke logtools.

Rerun →

Visualiseer ruimtelijke observaties en vergelijk ze met model- en trajectoutputs.

Veelvoorkomende valkuilen

  • Het combineren van bericht-/frameconventies tussen componenten.
  • Een succesvolle lancering gebruiken als bewijs van correct gedrag.

Waar moet je heen?

Ga door met navigatie, manipulatie of vlootoperaties met dezelfde interface en hersteldiscipline.

Ontdek andere bouw paden →