Leren & onderwijzen · SCENARIO-ROADKAART

Programmeer uw eerste robotgedrag

Ga van basisprogrammering naar vastgelegd, herhaalbaar gesimuleerd robotgedrag.

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

DE BESTEMMING

Wat je gaat produceren

Een applicatie met versiebeheer, tests en een snelle start voor de operator. Zorg ervoor dat het gedrag herhaalbaar is bij het instellen en opnieuw opstarten.

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.

01

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.

  1. Schrijf de beslissingsfunctie zonder hardwareaanroepen.
  2. Test normale en niet-beschikbare ingangen.
  3. Verbind het met één gedocumenteerd simulatievoorbeeld.
Als het fout gaat

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

  1. Variabelen, functies en begrensde lussen
  2. Invoerobservaties versus uitvoercommando's
  3. 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

  1. Schrijf een programma dat een gesimuleerde afstand afleest en kiest voor stoppen of verplaatsen.
  2. Druk tijdstempels en opdrachten af, zodat u elke overgang kunt uitleggen.
Produceer dit

Een kleine geannoteerde controller en voorbeelduitvoer.

Klaar voor de volgende stap wanneer…

Hulpmiddelen voor deze fase

Webots →

Creëer een kleine gesimuleerde robot en inspecteer het gedrag van de sensor/controller zonder hardware aan te schaffen.

ROS 2 →

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

02

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.

  1. Leg berichttypen, eenheden en referentiekaders vast.
  2. Wijs de time-out toe aan één component.
  3. Test het opstarten, onderbreken en opnieuw verbinden afzonderlijk.
Als het fout gaat

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

  1. Uitgever/abonnee-ideeën en berichttypen
  2. Configuratie versus hardgecodeerde constanten
  3. 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

  1. Scheid detectie- en beslissingslogica met behulp van een ondersteunde middleware-tutorial.
  2. Simuleer een ontbrekende meting en voeg een expliciete terugvalstatus toe.
Produceer dit

Een tweecomponentenapplicatie met een time-outtest.

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.

Foxglove →

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

03

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.

  1. Documentafhankelijkheden en één startopdracht voor de gekozen versie.
  2. Voer beslissingstesten uit vóór de integratietest.
  3. Registreer het afsluit- en herstelgedrag.
Als het fout gaat

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

  1. Geautomatiseerde controles op beslissingslogica
  2. Opstartvolgorde en gecontroleerde uitschakeling
  3. 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

  1. Maak tests voor normale, verouderde en ongeldige waarnemingen.
  2. Start de applicatie opnieuw vanuit een schone omgeving en documenteer het resultaat.
Produceer dit

Een applicatie met versiebeheer, tests en een snelle start voor de operator.

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

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