Använda Python-tävlingsmallen i VEXcode V5

Tävlingsmallen är ett exempelprojekt som redan har kommandon inkluderade för att kommunicera med fältkontrollsystemet under tävlingar, säkerställer att kommandon överensstämmer med fältregler och hjälper till att konfigurera projekt för att undvika komplikationer och diskvalificering ("tävling" avser ett VEX V5 Robotics Competition-evenemang som använder den officiella fältkontrollhårdvaran).  


Öppna tävlingsmallen från exempelsidan

VEXcode V5-verktygsfältet med Arkiv-menyn öppen och alternativet Öppna exempel markerat. Öppna exempel är det femte alternativet i menyn, under Nytt blockprojekt, Nytt textprojekt, Öppna och Öppna senaste.


Menyn Exempelprojekt i kategorin Mallar med exempelprojektet Tävlingsmall markerat.


Tre delar av mallen: Förautonomt läge, autonomt läge och förarkontroll

# Börja projektkod

def pre_autonomous():
  # åtgärder att utföra när programmet startar
  brain.screen.clear_screen()
  brain.screen.print("före auton-kod")
  wait(1, SEKUNDER)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonom kod")
  # placera autonom kod här
  
def user_control():
  brain.screen.clear_screen()
  # placera drivrutinskontrollen i denna while-loop
  while True:
    wait(20, MSEC)
    
# skapa competition-instans
comp = Competition(user_control, autonomous)
pre_autonomous()

Obs: För att ditt projekt ska fungera i en tävling måste du lämna dessa funktioner kvar i ditt projekt. Lägg till kommandon där kommentarerna anger för varje avsnitt.


Använd funktionen pre_autonomous för valfri installation

def pre_autonomous():
  # åtgärder att utföra när programmet startar
  brain.screen.clear_screen()
  brain.screen.print("före auton-kod")
  wait(1, SEKUNDER)

Funktionenpre_autonomous används för alla inställningar som din robot kan behöva, såsom kalibrering av ett gyro, inställning av variabler eller andra enhetsinställningar. Dessa kommandon körs omedelbart när projektet startas, innan den autonoma delen av matchningen börjar.

VEXcode V5 Python Competition Template-projekt med funktionen pre_autonomous() visad. De indragna raderna efter funktionsdeklarationen är markerade för att indikera att varje rad inuti en funktion ska vara indragen.

Se till att alla kommandon är korrekt indragna så att hjälplinjen är synlig mellan funktionernapre_autonomous ochautonomous.

Obs: Om ingen konfiguration behövs kan den här funktionen förbli tom.


Autonom

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonom kod")
  # placera autonom kod här

Funktionen autonom används för att styra din robot under den autonoma delen av en VRC-match. Kommandon inom den här funktionen körs när matchen börjar den autonoma perioden.

VEXcode V5 Python Competition Template-projekt med funktionen autonomous() som visas. De indragna raderna efter funktionsdeklarationen är markerade för att indikera att varje rad inuti en funktion ska vara indragen.

Se till att alla kommandon är korrekt indragna så att hjälplinjen är synlig mellan funktionernapre_autonomous ochautonomous.

Obs: Om ingen konfiguration behövs kan den här funktionen förbli tom.


Användarkontroll

def user_control():
  brain.screen.clear_screen()
  # placera drivrutinskontrollen i denna while-loop
  while True:
    wait(20, MSEC)

Funktionen user_control används för att styra din robot under förarkontrolldelen av en VRC-match.  Kommandon inom den här funktionen körs när matchen börjar förarkontrollperioden.

Obs: Loopen medan True visas ovan, så roboten kommer att svara på input från V5-kontrollen under hela matchen.

VEXcode V5 Python Competition Template-projekt med funktionen user_control() visad. Flera tomma, dubbelt indragna rader inuti while-True-slingan är markerade för att indikera att varje rad inuti denna loop ska indragas två gånger.

Se till att alla kommandon är korrekt indenterade inomwhile True -slingan när du kodar användarkontrolldelen. Två styrlinjer ska vara synliga som visas här. En eftersommedan True finns inom funktionenuser_control. Den andra för att säkerställa att kommandon ligger inommedan True -slingan.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: