Het Python-competitiesjabloon gebruiken in VEXcode V5

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 VEXcode V5-werkbalk met het menu Bestand geopend en de optie 'Voorbeelden openen' geselecteerd. Open Examples is de vijfde optie in het menu, onder New Blocks Project, New Text Project, Open en Open Recent.


In het menu 'Voorbeeldprojecten' in de categorie 'Sjablonen' is het voorbeeldproject 'Wedstrijdsjabloon' gemarkeerd.


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.

VEXcode V5 Python Competition Template-project met de pre_autonomous()-functie weergegeven. De ingesprongen regels na de functiedeclaratie zijn gemarkeerd om aan te geven dat elke regel binnen een functie ingesprongen moet zijn.

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.

VEXcode V5 Python Competition Template-project met de getoonde autonomous()-functie. De ingesprongen regels na de functiedeclaratie zijn gemarkeerd om aan te geven dat elke regel binnen een functie ingesprongen moet zijn.

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.

VEXcode V5 Python Competition Template-project met de functie user_control() weergegeven. Verschillende lege, dubbel ingesprongen regels binnen de while True-lus zijn gemarkeerd om aan te geven dat elke regel binnen deze lus dubbel ingesprongen moet zijn.

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.

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

Last Updated: