Op afstand besturen van de robot
We gebruiken meestal afstandsbedieningen om met onze televisies te communiceren. We drukken op knoppen waardoor de televisie een kanaal of informatie-/toegangsscherm weergeeft dat we willen. Technisch gezien is de afstandsbediening van uw televisie een gebruikersinterface. Het is echter een veel minder geavanceerde gebruikersinterface dan die van uw smartphone.
Het programmeren van uw IQ Controller is veel geavanceerder. Tijdens de Driver Controlled wedstrijden van een competitie wil je dat jouw coureur/team zoveel mogelijk voordelen heeft. Je kunt de knoppen en joysticks programmeren om meer dan één eenvoudig gedrag uit te voeren, en je kunt ze programmeren om complex gedrag uit te voeren wanneer knoppen/joysticks in combinatie worden gebruikt - vergelijkbaar met hoe sommige gamecontrollers werken. Als programmeur van je controller bedenk je welke knoppen je in combinatie moet gebruiken door uit te zoeken hoe je vingers en handen geplaatst moeten worden om alle betrokken knoppen te kunnen bereiken.
De afbeelding hierboven toont het project uit het Controller Buttons-voorbeeldproject van VEXcode IQ. Zie je hoe de [Forever] lus twee [If then else] blokken bevat die erin zijn genest? Het zorgt ervoor dat het project controleert of de knoppen R omhoog of R omlaag zijn ingedrukt, en de robot draait de klauwmotor dicht of open op basis van de knop die wordt ingedrukt. Die [Forever] -lus is erg belangrijk. Het zorgt ervoor dat uw IQ Controller herhaaldelijk controleert op welke knop(pen) wordt gedrukt, zodat de robot het juiste gedrag(en) uitvoert.
Bedenk dat u twee <Controller Pressed> detectieblokken in een <and> operatorblok zou kunnen plaatsen. Dat zou ervoor zorgen dat het project controleert of er twee knoppen worden ingedrukt. Je kunt ook een <and> blok in een ander <and> -blok plaatsen en drie voorwaarden laten controleren voordat een gedrag wordt uitgevoerd. Hiermee kunt u reeksen gedrag programmeren die eenvoudig kunnen worden gestart door op de knoppen op uw controller te drukken.
Bedenk hoeveel combinaties van voorwaardelijke waarden je nog meer zou kunnen maken met alle knoppen en hun combinaties op de Controller. Naarmate je complexer gedrag in de werking van de controller programmeert, komt het project uiteraard dichter bij de autonome robot. Een wedstrijdteam moet uitzoeken welk gedrag het beste is om als complexe reeksen in hun controllers te programmeren en welk gedrag het beste in meerdere delen kan worden opgedeeld, zodat de controller de bestuurder (gebruiker) meer controle geeft over de snelheid en nauwkeurigheid van de race. gedrag.
Tips voor docenten - Modelleren
Modelleer hoe leerlingen <and> blokken kunnen combineren als ze het lastig vinden om <and> blokken te combineren met meer dan één voorwaarde. Hier is een voorbeeld:
Dit voorbeeld toont alleen het eerste opdrachtblok en de helft van het volgende, maar er kan een hele reeks gedragingen zijn die de robot moet uitvoeren wanneer deze drie knoppen (E Omlaag, F Omhoog en F Omlaag) allemaal worden ingedrukt.
Motiveer discussie
Elk jaar daagt VEX zijn gebruikers uit met een nieuw spel. Teams strijden in wedstrijden die bestaan uit een autonome periode van één minuut (60 seconden) (geen controller), gevolgd door een door de bestuurder gecontroleerde periode van één minuut (60 seconden) (controller). Sommige studenten hebben misschien al eerder deelgenomen aan robotica-competities, als onderdeel van een club of team. Met onderstaande vragen wordt aan de leerlingen gevraagd om hun ervaringen en/of interesses in wedstrijden te delen.
Vraag: Heeft iemand hier, of iemand die u kent, deelgenomen aan een roboticawedstrijd?
A: Moedig de leerlingen die hebben meegedaan aan om hun ervaringen te delen. Vervolg met meer vragen, zoals 'welke robot heb je gebruikt?' en/of 'wat was je favoriete onderdeel van de ervaring?'.
Vraag: Is er iemand geïnteresseerd in meer informatie over de VEX-competitie/-game van dit jaar?
A: Als leerlingen ja antwoorden, kun je ze doorverwijzen naar de website van VEX Competitie en de video van de uitdaging van dit jaar laten zien.