Tävlingsmall#

Competition Template

Den här handledningen behandlar tävlingsmallen i VEXcode V5. I slutet vet du vad varje malls hattblock är till för.

Tävlingsmallen används för projekt som körs med fältstyrningssystemet under VEX V5 Robotics Competition eller VEX U Robotics Competition. Den delar upp ett projekt i två perioder: den autonoma perioden, där roboten körs på egen hand, och den förarstyrda perioden, där en förare styr roboten med en styrenhet.

Genom att använda den här mallen säkerställer du att ditt projekt följer VEX V5:s tävlingsregler och ansluter korrekt till Smart Field Control System under en match.

Välj Arkiv längst upp till vänster i VEXcode och välj sedan Öppna exempel.

Skärmdump av Arkiv-menyn öppen, med alternativet Öppna exempel markerat.

Filtrera efter Mallar för att hitta Tävlingsmallen.

Skärmdump av sidan Öppna exempel, med filtret Mallar markerat, som visar tävlingsmallen.

Om du väljer tävlingsmallen öppnas en skärm där du kan byta namn på den och spara den på din enhet. Välj Spara och skapa projekt för att spara det nya projektet på din enhet.

Skärmdump av skärmen Öppna exempelprojekt, med fältet Projektnamn och knappen Spara och skapa projekt markerade.

Ett tävlingsmallsprojekt börjar med tre hattblock redan i arbetsytan, ett för varje del av en match: när startad, när autonom och när förarkontroll med ett för alltid-block redan kopplat.

Tävlingsmallen visar när den startas, när den är autonom och när förarkontrollen blockeras.#
när startad
när autonom :: hat events
when drive control :: hat events
för alltid
avsluta

Blocket när startat körs en gång, omedelbart när projektet startar, innan de autonoma eller förarstyrda perioderna börjar. Använd det för alla inställningar som din robot behöver, som att kalibrera ett gyroskop eller en tröghetssensor, eller ställa in variabler.

Om ingen konfiguration behövs kan blocket när startad förbli tomt.

En startstack som kalibrerar drivlinans tröghetssensor innan matchen börjar.#
när startad
kalibrera drivverk

Block kopplade till när autonomt-blocket körs under den autonoma perioden, när fältstyrningssystemet skickar den autonoma signalen och roboten agerar på egen hand, utan förarinput. Använd denna stack för en poängsättningsrutin eller annat autonomt beteende.

Om inget autonomt beteende önskas kan blocket när autonomt förbli tomt.

En enkel autonom rutin som kör framåt och sedan stannar.#
när autonom :: hat events
kör [framåt v] i (600) [mm v] ▶
stoppa körning

Block kopplade till blocket när förarstyrning körs under den förarstyrda perioden, när fältstyrningssystemet skickar förarstyrningssignalen och en förare manövrerar roboten med en styrenhet.

En enkel förarkontrollrutin som kör framåt medan X-knappen hålls intryckt.#
when drive control :: hat events
för alltid
om <[Controller1 v] [X v] tryckt?> då
kör [framåt v]
annars
stoppa körning
avsluta
avsluta