De wedstrijdsjabloon is een voorbeeldproject met reeds opgenomen commando's voor communicatie met het veldbesturingssysteem tijdens wedstrijden. Het zorgt ervoor dat de commando's voldoen aan de veldreglementen en helpt bij het opzetten van projecten om complicaties en diskwalificatie te voorkomen ("wedstrijd" verwijst naar een VEX V5 Robotics-wedstrijd waarbij de officiële veldbesturingshardware wordt gebruikt).
Open de wedstrijdsjabloon vanaf de pagina met voorbeelden.
De sjabloon bestaat uit drie secties: Pre-autonoom, Autonome modus en Bestuurdersbediening.
# Begin projectcode
def pre_autonomous():
# acties die moeten worden uitgevoerd wanneer het programma start
brain.screen.clear_screen()
brain.screen.print("pre-autonome code")
wait(1, SECONDS)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonome code")
# plaats hier de autonome code
def user_control():
brain.screen.clear_screen()
# plaats de driverbesturing in deze while-lus
while True:
wait(20, MSEC)
# maak een competitie-instantie aan
comp = Competition(user_control, autonomous)
pre_autonomous()
Opmerking: Om ervoor te zorgen dat uw project meedoet aan een wedstrijd, moet u deze functies in uw project behouden. Voeg opdrachten toe waar de opmerkingen dat voor elke sectie aangeven.
Gebruik de pre_autonomous functie voor elke instelling.
def pre_autonomous():
# acties die moeten worden uitgevoerd wanneer het programma start
brain.screen.clear_screen()
brain.screen.print("pre-autonome code")
wait(1, SECONDS)
De functiepre_autonomous wordt gebruikt voor alle instellingen die uw robot nodig heeft, zoals het kalibreren van een gyroscoop, het instellen van variabelen of andere apparaatinstellingen. Deze commando's worden direct uitgevoerd wanneer het project wordt gestart, voordat het autonome gedeelte van de wedstrijd begint.
Zorg ervoor dat alle commando's correct zijn ingesprongen, zodat de hulplijn zichtbaar is tussen depre_autonomous enautonomous functies.
Opmerking: Als er geen configuratie nodig is, kan deze functie leeg blijven.
Autonoom
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonome code")
# plaats hier de autonome code
De functie autonoom wordt gebruikt om je robot te besturen tijdens het autonome gedeelte van een VRC-wedstrijd. De commando's binnen deze functie worden uitgevoerd wanneer de wedstrijd de autonome periode ingaat.
Zorg ervoor dat alle commando's correct zijn ingesprongen, zodat de hulplijn zichtbaar is tussen depre_autonomous enautonomous functies.
Opmerking: Als er geen configuratie nodig is, kan deze functie leeg blijven.
Gebruikersbesturing
def user_control():
brain.screen.clear_screen()
# plaats driver control in deze while-lus
while True:
wait(20, MSEC)
De functie user_control wordt gebruikt om je robot te besturen tijdens het gedeelte van een VRC-wedstrijd waarin de bestuurder de controle heeft. De commando's binnen deze functie worden uitgevoerd wanneer de wedstrijd de periode van coureursbesturing ingaat.
Opmerking: De while True lus wordt hierboven weergegeven zodat de robot gedurende de hele wedstrijd reageert op input van de V5-controller.
Zorg ervoor dat alle commando's correct zijn ingesprongen binnen dewhile True -lus bij het coderen van het gedeelte voor gebruikersbesturing. Er moeten twee hulplijnen zichtbaar zijn, zoals hier weergegeven. Ten eerste omdat deterwijl True zich binnen deuser_control functie bevindt. De andere is om ervoor te zorgen dat de commando's zich binnen dewhile True -lus bevinden.