Voordat je begint
Beginnende kennis
- Begrijp variabelen, voorwaarden en functies, of leer ze naast de eerste oefening.
- Ondersteunde software met hulp kunnen installeren.
Uitrusting & omgeving
Gebruik eerst simulatie en bewaar de exacte besturingssysteem- en pakketversies in een installatienotitie.
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.
Beginner
Schrijf een klein commando-en-observatieprogramma
Verbind programmeerconcepten met de status en actie van een robot.
Hoe deze fase werkt
Begin met een klein programma waarvan u de beslissingen kunt inspecteren. Houd observatie, beslissing en commando gescheiden, zelfs als ze aanvankelijk in één bestand staan.
Werk een voorbeeld door
Illustratieve studieoefening · geschreven door botstest
Voor een gesimuleerde obstakel-stopcontroller ontvangt een functie een afstand en retourneert een status. Test de functie met duidelijke, nabije en niet-beschikbare waarnemingen voordat u deze op de simulator aansluit.
- Schrijf de beslissingsfunctie zonder hardwareaanroepen.
- Test normale en niet-beschikbare ingangen.
- Verbind het met één gedocumenteerd simulatievoorbeeld.
Als het gedrag verwarrend is, registreer dan de invoer en de geretourneerde beslissing in plaats van nog meer bewegingsopdrachten toe te voegen.
Referentiebasis: Je eigen robot bouwen. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.
Leer in deze volgorde
- Variabelen, functies en begrensde lussen
- Invoerobservaties versus uitvoercommando's
- Eenheden, foutmeldingen en terminalbasisprincipes
Lezen en dan solliciteren
Gazebo project · Technische handleiding
Je eigen robot bouwen
Lees: Volg het voorbeeld van het robotmodel en inspecteer de coördinaat- en gewrichtsdefinities.
Gebruik een gedocumenteerd minimaal model om installatie- en geometrieproblemen te isoleren voordat u meer gedrag toevoegt.
Pas het toe: Beschrijf het gesimuleerde model en de opdracht-/observatie-interface voordat u de code wijzigt.
Breng het in de praktijk
- Schrijf een programma dat een gesimuleerde afstand afleest en kiest voor stoppen of verplaatsen.
- Druk tijdstempels en opdrachten af, zodat u elke overgang kunt uitleggen.
Een kleine geannoteerde controller en voorbeelduitvoer.
Klaar voor de volgende stap wanneer…
Hulpmiddelen voor deze fase
Gemiddeld
Verdeel de robot in communicerende componenten
Organiseer observaties en gedrag zodat fouten geïnspecteerd kunnen worden.
Hoe deze fase werkt
Communicatie voegt tijd en mislukking toe aan een programma. Een ontvangende component moet de betekenis, de leeftijd en de eigendom van elk bericht kennen.
Werk een voorbeeld door
Illustratieve studieoefening · geschreven door botstest
Een sensorcomponent publiceert waarnemingen, terwijl een gedragscomponent commando's kiest. Start de sensor opnieuw op tijdens een proefperiode. De ontvanger moet een tijdelijk verlies onderscheiden van een nieuw geldig clear-path-bericht.
- Leg berichttypen, eenheden en referentiekaders vast.
- Wijs de time-out toe aan één component.
- Test het opstarten, onderbreken en opnieuw verbinden afzonderlijk.
Een gezonde verbinding bewijst geen nieuwe gegevens; vergelijk de observatietijd met de klok die door de ontvanger wordt gebruikt.
Referentiebasis: ROS 2 Integratieoverzicht. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.
Leer in deze volgorde
- Uitgever/abonnee-ideeën en berichttypen
- Configuratie versus hardgecodeerde constanten
- Toestandsovergangen, time-outs en ontbrekende invoer
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: Teken afzonderlijke sensor-, gedrags- en commandocomponenten, inclusief de eigenaar van de klok en de time-out.
Breng het in de praktijk
- Scheid detectie- en beslissingslogica met behulp van een ondersteunde middleware-tutorial.
- Simuleer een ontbrekende meting en voeg een expliciete terugvalstatus toe.
Een tweecomponentenapplicatie met een time-outtest.
Klaar voor de volgende stap wanneer…
Hulpmiddelen voor deze fase
Volg het officiële middleware-leertraject; gebruik documentatie die overeenkomt met uw geïnstalleerde distributie.
Bouw een gesimuleerde omgeving en test robotinterfaces voordat u overgaat naar een fysieke opstelling.
Inspecteer opgenomen robotsignalen en bouw weergaven die timing- en systeemfouten blootleggen.
Professioneel
Verpak en test de applicatie
Zorg ervoor dat het gedrag herhaalbaar is bij het instellen en opnieuw opstarten.
Hoe deze fase werkt
Verpak het gedrag rond een reproduceerbaar ingangspunt. Configuratie- en fouttests maken deel uit van de applicatie, geen aantekeningen die door de auteur worden onthouden.
Werk een voorbeeld door
Illustratieve studieoefening · geschreven door botstest
Bereid een proefomgeving voor waarin een peer de applicatie start, een toegestane parameter wijzigt en een fout met ontbrekende invoer reproduceert. Bewaar het installatielogboek als overdrachtsbewijs.
- Documentafhankelijkheden en één startopdracht voor de gekozen versie.
- Voer beslissingstesten uit vóór de integratietest.
- Registreer het afsluit- en herstelgedrag.
Als het project alleen in een reeds geopende terminal werkt, inspecteer dan de impliciete afhankelijkheden van de omgeving en de werkruimte.
Referentiebasis: Systeemintegratie. Het voorbeeld en de walkthrough zijn redactionele toepassingen van de bron.
Leer in deze volgorde
- Geautomatiseerde controles op beslissingslogica
- Opstartvolgorde en gecontroleerde uitschakeling
- Afhankelijkheidsversies en duidelijk eigendom
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: Reproduceer dezelfde fout na een herstart en verpak de logboeken met uw tests.
Breng het in de praktijk
- Maak tests voor normale, verouderde en ongeldige waarnemingen.
- Start de applicatie opnieuw vanuit een schone omgeving en documenteer het resultaat.
Een applicatie met versiebeheer, tests en een snelle start voor de operator.
Klaar voor de volgende stap wanneer…
Hulpmiddelen voor deze fase
Volg het officiële middleware-leertraject; gebruik documentatie die overeenkomt met uw geïnstalleerde distributie.
Onderzoek een formaat voor het vastleggen van robotgegevens en verifieer de interoperabiliteit met uw daadwerkelijke logtools.
Visualiseer ruimtelijke observaties en vergelijk ze met model- en trajectoutputs.
Veelvoorkomende valkuilen
- Opdrachten kopiëren van incompatibele softwareversies.
- Alleen het gelukkige pad testen.
Waar moet je heen?
Ga door naar ROS-systeemintegratie of -navigatie nadat een schone herstart en een ontbrekende invoertest beide werken.
Ontdek andere leer paden →