De Controller als gebruikersinterface
De robot op afstand bedienen
We gebruiken meestal afstandsbedieningen om met onze televisies te communiceren. We drukken op knoppen die van de televisie een kanaal of informatie-/toegangsscherm maken dat we willen. Technisch gezien is de afstandsbediening van uw televisie een gebruikersinterface. Het is echter een veel minder geavanceerde gebruikersinterface dan degene die je smartphone gebruikt.
Het programmeren van je IQ Controller is veel geavanceerder. Tijdens de Driver Controlled-wedstrijden van een wedstrijd wilt u dat uw coureur/team zoveel mogelijk voordelen heeft. U kunt de knoppen en joysticks programmeren om meer dan één eenvoudig gedrag uit te voeren, en u 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 uw Controller bedenkt u welke knoppen u in combinatie moet gebruiken door uit te zoeken hoe uw vingers en handen moeten worden geplaatst om alle betrokken knoppen te bereiken.
De afbeelding hierboven toont het project uit het voorbeeldproject Controller Buttons van VEXcode IQ. Zie je hoe de [Forever] -lus twee [If then else] -blokken bevat die erin zijn genest? Het laat het project controleren of de R Up- of R Down-knoppen worden ingedrukt en de robot draait de klauwmotor dicht of open op basis van een ingedrukt knop. 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 uitvoert.
Bedenk dat u twee detectieblokken <Controller Pressed> in een bedieningsblok <and> kunt plaatsen. Dat zou het project laten controleren of er twee knoppen werden ingedrukt. Je zou ook een <and> blok in een ander <and> blok kunnen plaatsen en drie voorwaarden laten controleren voordat een gedrag wordt uitgevoerd. Hiermee kunt u gedragsreeksen programmeren die eenvoudig kunnen worden gestart door op de knoppen op uw controller te drukken.
Bedenk hoeveel meer combinaties van conditionals u kunt maken met alle knoppen en hun combinaties op de Controller. Natuurlijk, naarmate je complexere gedragingen programmeert in het functioneren van de Controller, komt het project dichter bij het autonoom maken van de robot. Een wedstrijdteam moet uitzoeken welke gedragingen het beste in hun controllers kunnen worden geprogrammeerd als complexe sequenties en welke gedragingen het beste in meerdere delen kunnen worden opgesplitst, zodat de controller de bestuurder (gebruiker) meer controle geeft over de snelheid en nauwkeurigheid van het gedrag.
Docententips
-
Modelleren
Modelleer hoe <and> blokken te combineren voor studenten als ze het moeilijk vinden om zich voor te stellen om <and> blokken te combineren om meer dan één voorwaarde op te nemen. 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 kan uitvoeren wanneer deze drie knoppen (E Down, F Up en F Down) 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 eerder deelgenomen aan roboticawedstrijden als onderdeel van een club of team. De onderstaande vragen vragen studenten om hun ervaringen en/of interesses in wedstrijden te delen.
V: Heeft iemand hier, of iemand die je kent, deelgenomen aan een robotica-wedstrijd?
A: Stimuleer de studenten die hebben deelgenomen 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?'.
V: Is er iemand geïnteresseerd om meer te weten te komen over de VEX-wedstrijd/-game van dit jaar?
A: Als studenten ja antwoorden, kun je ze doorverwijzen naar de website van de VEX-wedstrijd en de video van de uitdaging van dit jaar laten zien.