Gedrag opbouwen voor een autonome routine
VEX Robotics Competities vereisen het plannen van een autonome routine voor de 60 seconden durende Programmeervaardigheidswedstrijd van de Robot Skills Challenge, en voor de 15 seconden durende Autonome Periode van de game van dit jaar. Het programmeren van de robot om autonoom te werken vereist het opsplitsen van wat de robot moet doen in programmeerbare, op gedrag gebaseerde code.
Hier zijn enkele typische gedragingen voor een VEX-wedstrijdrobot:
-
Vooruit en achteruit rijden
-
Rechts en links draaiend
-
Een spelobject pakken
-
Het nauwkeurig plaatsen van een spelobject
-
Sorteren tussen verschillende spelobjecten
Als je eenmaal de basisinstructies voor dit soort gedrag hebt opgesteld, betekent het uitvoeren van een succesvolle autonome routine eenvoudigweg het plannen van de volgorde van deze acties!
Motiveer discussie - Geautomatiseerd gedrag
Laat een afbeelding zien van het VEX Robotics Competition-veld, ofwel de voor de game van het huidige jaar of je kunt deze gebruiken van de 2019-2020 VEX Robotics Competition Tower Takeover.
Begin door de leerlingen een doel te bieden waar ze zich op kunnen voorbereiden, maar zorg ervoor dat dit past bij hun ervaringsniveau. De manipulator en sensoren van de robot zijn misschien nog niet besproken en zorg er dus voor dat het doel bereikbaar blijft met alleen basisbewegingen. Vraag ze bijvoorbeeld om te plannen hoe ze van de bovenste rode hoek in het veld erboven naar het paarse kubusje rechtsonder kunnen gaan zonder iets anders op het veld aan te raken.
Vraag: Als je van de linkerbovenhoek naar de rechteronderhoek moest gaan, wat is dan je eerste stap om dat te plannen?
A: De antwoorden kunnen variëren, maar moeten betrekking hebben op het opsplitsen van de taak in kleinere programmeerbare gedragingen, of gedragingen die overeenkomen met VEXcode V5-instructies.
Vraag: Wat is het eerste gedrag van de robot?
A: Antwoorden kunnen zijn: in een bepaalde richting draaien of vooruit rijden. Aanvaardbare antwoorden moeten allemaal overeenkomen met afzonderlijke instructies.
Vraag: Wat zou u moeten doen om bochten of rijden te programmeren? Welke afmetingen zou je nodig hebben?
A: Voor een autonoom programma zonder sensoren zouden de precieze draai- en rijafstanden nodig zijn.
Breid uw leerproces uit - Schets en psuedocode
Om deze activiteit uit te breiden, vraagt u uw leerlingen een uitdagingsveld te schetsen (echt of gemaakt) om te schalen en vervolgens pseudocode (Google / .docx / .pdf ) te schrijven voor een autonoom programma van 15 seconden. Pseudocode is in dit lab nog niet geïntroduceerd, maar door te plannen met eenvoudig gedrag zijn de leerlingen al begonnen met het oefenen van het schrijven van pseudocode. De praktijk van het schrijven van pseudocode, zoals beschreven in de link, hoeft niet te worden geïntroduceerd, maar het plan van de leerlingen moet een opsplitsing van het probleem in stappen bevatten die fundamenteel genoeg zijn om als pseudocode te worden beschouwd.