Utveckling & integration · SCENARIO VÄGKARTA

Bygg en underhållbar ROS 2-applikation

Framsteg från ett par kommunicerande noder till en versionerad applikation med felhantering och handover.

Recenserad 27 oktober 2026 · Redaktionellt lärande och projektvägledning. Professionell betyder projektdjup, inte en ackrediterad kvalifikation.

DESTINATIONEN

Vad du kommer att producera

Ett releasepaket, testrapport och driftbok. Gör applikationen återställningsbar mellan versioner och operatörer.

Innan du börjar

Startkunskap

  • Grundläggande Python eller C++ och kommandoradsanvändning.
  • Förstå observationer, kommandon och koordinera ramar.

Utrustning & miljö

Använd en distribution som stöds och dess matchande handledning. Börja med simulerings- och fångamiljöversioner.

Ingen fast slutföringstid: använd bevisportarna nedan för att bestämma när du ska avancera. Resurslänkar öppnar botstest-katalogposten; kontrollera dess utgivardokumentation för den exakta versionen och konfigurationen.

01

Nybörjare

Lär dig kommunikationsmodellen

Gör gränssnitt och komponentansvar tydligt.

Hur det här steget fungerar

En komponentgräns är ett kontrakt om mening och ansvar. Definiera observations-, kommando- och konfigurationsgränssnittet innan du utökar applikationen.

Arbeta igenom ett exempel

Illustrativ studieövning · skriven av botstest

I en simulerad rover rapporterar avkänningskomponenten en observation medan beteendekomponenten väljer en åtgärd. Registrera vilken ram, enheter och klocka varje gränssnitt använder och vem som äger en otillgänglig ingång.

  1. Rita komponentgrafen.
  2. Ange budskapets betydelse och färskhet.
  3. Kör ett minimalt versionsmatchat exempel.
Om det blir fel

Noder som visas vid upptäckt kan fortfarande vara oense om meddelandets betydelse eller tid.

Referensbas: ROS 2 Integrationsöversikt. Exemplet och genomgången är redaktionella tillämpningar av källan.

Lär dig i den här ordningen

  1. Noder, ämnen, tjänster och åtgärder
  2. Meddelandetyper, parametrar och upptäckt
  3. Arbetsytor, paket och startkonfiguration
Läs och ansök sedan

Gazebo project · Teknisk handledning

ROS 2 Integrationsöversikt

Läs: Börja med integrationsarkitekturen och följ de länkade instruktionerna som matchar ditt releasepar.

Använd gränssnittsöversikten för att skilja modell-, bro-, observations-, kommando- och klockansvar.

Använd det: Kartlägg gränssnitten för nod, meddelande och simuleringsklocka för en minimal applikation.

Omsätt det i praktiken

  1. Bygg ett utgivare-/prenumerantexempel från matchande dokumentation.
  2. Rita komponentägande och registrera en kort in-/utgångsspårning.
Producera detta

Ett tvånodspaket och gränssnittsdiagram.

Redo för nästa steg när...

Resurser för detta skede

ROS 2 →

Följ den officiella inlärningsvägen för mellanprogram; använd dokumentation som matchar din installerade distribution.

Gazebo →

Bygg en simulerad miljö och testa robotgränssnitt innan du går över till en fysisk installation.

02

Mellanliggande

Integrera en uppgift och avslöja misslyckanden

Lägg till tillstånd, geometri och diagnostik till en avgränsad applikation.

Hur det här steget fungerar

Integrationsfel involverar ofta förhållandet mellan komponenter snarare än en bugg i en funktion. Spela in tillräckligt med sammanhang för att rekonstruera det förhållandet.

Arbeta igenom ett exempel

Illustrativ studieövning · skriven av botstest

Starta om en sensor medan beteendenoden är aktiv. Jämför den senaste observationstiden, aktuellt tillstånd och utgående kommando. Verifiera att en saknad komponent blir ett synligt fel istället för en tyst återanvändning av inaktuella data.

  1. Fånga korrelerade in- och utdatahändelser.
  2. Inför ett avbrott i taget.
  3. Dokumentets timeout, annullering och återställningsägande.
Om det blir fel

Om ett fel inte kan återskapas, bevara inspelningen och konfigurationen innan du ändrar flera noder.

Referensbas: Systemintegration. Exemplet och genomgången är redaktionella tillämpningar av källan.

Lär dig i den här ordningen

  1. Transformeringar, tidsstämplar och data färskhet
  2. Livscykel, timeouts och avbokning
  3. Felsökning och konfiguration av inspelade data
Läs och ansök sedan

Kris Hauser · University of Illinois · Kurs kapitel

Systemintegration

Läs: Fokus på beteende i realtid, kommunikationsval och utvecklingsverktyg.

Använd tids- och kommunikationskoncept för att bestämma var fel ska registreras och vilken komponent som äger återställning.

Använd det: Testa en inaktuell observation och identifiera vilken komponent som äger timeout- och reservtillståndet.

Omsätt det i praktiken

  1. Koppla simulerad avkänning till ett navigerings- eller manipulationsbeteende.
  2. Injicera ett inaktuellt meddelande eller starta om en nod och inspektera svaret.
Producera detta

En integrerad applikation med startfiler och felinspelningar.

Redo för nästa steg när...

Resurser för detta skede

ROS 2 →

Följ den officiella inlärningsvägen för mellanprogram; använd dokumentation som matchar din installerade distribution.

Foxglove →

Inspektera inspelade robotsignaler och bygg vyer som avslöjar timing och systemfel.

Nav2 →

Studera navigeringskomponenter, kartor, lokalisering, beteendeorkestrering och återhämtning i den matchande versionen.

03

Professionell

Förbered en testad version och supportplan

Gör applikationen återställningsbar mellan versioner och operatörer.

Hur det här steget fungerar

En release är en testad kombination av kod och konfiguration. Överlämning måste förklara hur man känner igen en dålig utrullning och återställer ett känt tillstånd.

Arbeta igenom ett exempel

Illustrativ studieövning · skriven av botstest

Be en annan ingenjör starta ett taggat bygge, köra ett inspelat scenario och återställa den tidigare konfigurationen efter en simulerad regression. Deras instruktioner bör inte bero på opublicerad skalhistorik.

  1. Paketberoenden och konfiguration.
  2. Kör normala scenarier och felscenarier.
  3. Repetera diagnos och rollback med supportägaren.
Om det blir fel

En process som startar om framgångsrikt kan fortfarande vara ohälsosam; verifiera beteende på uppgiftsnivå efter återställning.

Referensbas: Starta koordinationschecklista. Exemplet och genomgången är redaktionella tillämpningar av källan.

Lär dig i den här ordningen

  1. Enhets-, integrations- och scenariotester
  2. Releaseversioner, återställning och ägande av konfiguration
  3. Observerbarhet och operatörsupptrappning
Läs och ansök sedan

Google Site Reliability Engineering · Praktisk guide

Starta koordinationschecklista

Läs: Läs checklistan som en uppmaning för att identifiera saknade ägande- och återvinningsbevis.

Använd checklistan för att hitta saknade beslut om ägande, observerbarhet och återhämtning innan överlämnandet.

Använd det: Granska lanseringsberoenden, observerbarhet, återställning och supportägande innan du överlämnar en release.

Omsätt det i praktiken

  1. Kör en scenariosvit från en fräsch miljö.
  2. Skriv en frigivnings- och återställningsprocedur och låt en annan ingenjör repetera den.
Producera detta

Ett releasepaket, testrapport och driftbok.

Redo för nästa steg när...

Resurser för detta skede

ROS 2 →

Följ den officiella inlärningsvägen för mellanprogram; använd dokumentation som matchar din installerade distribution.

mcap · foxglove →

Undersök ett robotdatainspelningsformat och verifiera interoperabilitet med dina faktiska loggningsverktyg.

Rerun →

Visualisera rumsliga observationer och jämför dem med modell- och banautgångar.

Vanliga fallgropar

  • Blanda budskap/ramkonventioner över komponenter.
  • Att använda en lyckad lansering som bevis på korrekt beteende.

Vart ska man gå härnäst

Fortsätt till navigering, manipulation eller flottoperationer med samma gränssnitt och återställningsdisciplin.

Utforska andra bygg vägar →