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.
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.
- Rita komponentgrafen.
- Ange budskapets betydelse och färskhet.
- Kör ett minimalt versionsmatchat exempel.
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
- Noder, ämnen, tjänster och åtgärder
- Meddelandetyper, parametrar och upptäckt
- 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
- Bygg ett utgivare-/prenumerantexempel från matchande dokumentation.
- Rita komponentägande och registrera en kort in-/utgångsspårning.
Ett tvånodspaket och gränssnittsdiagram.
Redo för nästa steg när...
Resurser för detta skede
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.
- Fånga korrelerade in- och utdatahändelser.
- Inför ett avbrott i taget.
- Dokumentets timeout, annullering och återställningsägande.
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
- Transformeringar, tidsstämplar och data färskhet
- Livscykel, timeouts och avbokning
- 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
- Koppla simulerad avkänning till ett navigerings- eller manipulationsbeteende.
- Injicera ett inaktuellt meddelande eller starta om en nod och inspektera svaret.
En integrerad applikation med startfiler och felinspelningar.
Redo för nästa steg när...
Resurser för detta skede
Följ den officiella inlärningsvägen för mellanprogram; använd dokumentation som matchar din installerade distribution.
Inspektera inspelade robotsignaler och bygg vyer som avslöjar timing och systemfel.
Studera navigeringskomponenter, kartor, lokalisering, beteendeorkestrering och återhämtning i den matchande versionen.
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.
- Paketberoenden och konfiguration.
- Kör normala scenarier och felscenarier.
- Repetera diagnos och rollback med supportägaren.
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
- Enhets-, integrations- och scenariotester
- Releaseversioner, återställning och ägande av konfiguration
- 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
- Kör en scenariosvit från en fräsch miljö.
- Skriv en frigivnings- och återställningsprocedur och låt en annan ingenjör repetera den.
Ett releasepaket, testrapport och driftbok.
Redo för nästa steg när...
Resurser för detta skede
Följ den officiella inlärningsvägen för mellanprogram; använd dokumentation som matchar din installerade distribution.
Undersök ett robotdatainspelningsformat och verifiera interoperabilitet med dina faktiska loggningsverktyg.
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 →