World Robot Olympiad 2016 - Regular

Ole Caprani
Institut for Datalogi, Aarhus Universitet,
ocaprani@cs.au.dk

Sidst opdateret 8.7.16.

wroRegular.ev3p - program til WRO Starter Bot 2016

Når WRO Starter Bot 2016 kører på banen, som det ses på videoen:

styres WRO Starter Bot 2016 af et program som hedder wroRegular.ev3p. Programmet findes i projektet WRO2016.ev3.

Når wroRegular.ev3p åbnes ser programmet sådan her ud:

Prøv i første omgang at få programmet wroRegular.ev3p til at styre WRO Starter Bot 2016 som på videoen. Husk at grabben skal være i lukket og vandret position ved starten:

For at få programmet til at virke efter hensigten skal der nok ændres/rettes i programmet. Derfor kan det være nødvendigt at kende lidt mere til detaljerne i programmets struktur og enkeltblokke: Programmet består af 6 blokke:
  • Den første blok er en variabel-blok, som sætter en variabel kaldet offset til 40 (se eventuelt EV3 hjælp > Programmeringsblokke > Data-blokke > Variabel). Værdien af offset skal være den lysværdi farvesensoren på port 3 registrerer over kanten af en af de sorte streger på banen, se Følg kanten af en sort streg.
  • Den næste blok, kaldet ToBlue, får robotten til at køre ud fra StartArea og bruge de sorte streger til at nå frem til en position lige ud for det blå Container Area.
  • Den tredie blok, kaldet GetBlue, får robotten til at køre hen til den blå Recycle Container, løfte den op og køre tilbage til den sorte streg ud for det blå Container Area.
  • Den fjerde blok, kaldet DeliverBlue, bruger igen de sorte streger på banen til at finde hentil den blå Recycle Tank, hvor den blå skrald klods afleveres.
  • Den femte blok får robotten til at vente 2 sekunder inden den
  • sidste blok, kaldet Place Blue, får robotten via de sorte streger tilbage til det blå Container Area, hvor den blå Recycle Container placeres, så den rører den blå firkant i midten af området.
Der er 4 brugerdefinerede programmeringsblokke i programmet: ToBlue, GetBlue, Deliver Blue og PlaceBlue. Detaljerne i de 4 blokke kan ses i ToBlue, GetBlue, DeliverBlue og PlaceBlue.