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
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.
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.
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.
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.