Verwendung der Python-Wettbewerbsvorlage in VEXcode V5

Die Wettbewerbsvorlage ist ein Beispielprojekt, das bereits Befehle zur Kommunikation mit dem Feldsteuerungssystem während Wettbewerben enthält, sicherstellt, dass die Befehle den Feldbestimmungen entsprechen, und hilft bei der Einrichtung von Projekten, um Komplikationen und Disqualifikationen zu vermeiden (mit „Wettbewerb“ ist eine VEX V5 Robotics Competition-Veranstaltung gemeint, bei der die offizielle Feldsteuerungshardware verwendet wird).  


Öffnen Sie die Wettbewerbsvorlage von der Beispielseite

VEXcode V5 Toolbar mit geöffnetem Menü „Datei“ und hervorgehobener Option „Beispiele öffnen“. „Beispiele öffnen“ ist die fünfte Option im Menü, unterhalb von „Neues Blockprojekt“, „Neues Textprojekt“, „Öffnen“ und „Zuletzt geöffnet“.


Im Menü „Beispielprojekte“ in der Kategorie „Vorlagen“ ist das Beispielprojekt „Wettbewerbsvorlage“ hervorgehoben.


Die Vorlage besteht aus drei Abschnitten: Vorautonomer Modus, Autonomer Modus und Fahrersteuerung

# Projektcode beginnen

def pre_autonomous():
  # Aktionen beim Programmstart
  brain.screen.clear_screen()
  brain.screen.print("Vor-Autonom-Code")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("Autonomer Code")
  # Autonomen Code hier einfügen
  
def user_control():
  brain.screen.clear_screen()
  # Fahrersteuerung in diese while-Schleife einfügen
  while True:
    wait(20, MSEC)
    
# Wettbewerbsinstanz erstellen
comp = Competition(user_control, autonomous)
pre_autonomous()

: Damit Ihr Projekt bei einem Wettbewerb funktionieren , Sie diese Funktionen in Ihrem Projekt belassen. Fügen Sie in jedem Abschnitt an den in den Kommentaren angegebenen Stellen Befehle hinzu.


Verwenden Sie die Funktion pre_autonomous für jedes Setup.

def pre_autonomous():
  # Aktionen, die beim Programmstart ausgeführt werden sollen
  brain.screen.clear_screen()
  brain.screen.print("pre auton code")
  wait(1, SECONDS)

Die Funktionpre_autonomous wird für alle Einstellungen verwendet, die Ihr Roboter möglicherweise benötigt, wie z. B. die Kalibrierung eines Gyroskops, das Einstellen von Variablen oder anderer Geräteeinstellungen. Diese Befehle werden sofort nach Projektstart ausgeführt, bevor der autonome Teil des Spiels beginnt.

VEXcode V5 Python Competition Template-Projekt mit der gezeigten pre_autonomous()-Funktion. Die eingerückten Zeilen nach der Funktionsdeklaration sind hervorgehoben, um darauf hinzuweisen, dass jede Zeile innerhalb einer Funktion eingerückt werden sollte.

Stellen Sie sicher, dass alle Befehle korrekt eingerückt sind, sodass die Hilfslinie zwischen den Funktionenpre_autonomous undautonomous sichtbar ist.

Hinweis keine Einrichtung erforderlich ist, kann diese Funktion leer bleiben.


Autonom

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonomer Code")
  # Hier autonomen Code einfügen

Die Funktion autonom dient zur Steuerung Ihres Roboters während des autonomen Teils eines VRC-Spiels. Die Befehle innerhalb dieser Funktion werden ausgeführt, wenn das Spiel in die autonome Phase startet.

VEXcode V5 Python Wettbewerbsvorlage-Projekt mit der gezeigten autonomous() Funktion. Die eingerückten Zeilen nach der Funktionsdeklaration sind hervorgehoben, um darauf hinzuweisen, dass jede Zeile innerhalb einer Funktion eingerückt werden sollte.

Stellen Sie sicher, dass alle Befehle korrekt eingerückt sind, sodass die Hilfslinie zwischen den Funktionenpre_autonomous undautonomous sichtbar ist.

Hinweis keine Einrichtung erforderlich ist, kann diese Funktion leer bleiben.


Benutzersteuerung

def user_control():
  brain.screen.clear_screen()
  # Fahrersteuerung in diese while-Schleife einfügen
  while True:
    wait(20, MSEC)

Die Funktion user_control wird verwendet, um Ihren Roboter während des Fahrersteuerungsabschnitts eines VRC-Spiels zu steuern.  Die Befehle innerhalb dieser Funktion werden ausgeführt, wenn das Spiel in die Fahrersteuerungsphase startet.

Hinweis: Die Schleife while True ist oben dargestellt, damit der Roboter während des gesamten Spiels auf die Eingaben des V5-Controllers reagiert.

VEXcode V5 Python Competition Template-Projekt mit der gezeigten user_control()-Funktion. Mehrere leere, doppelt eingerückte Zeilen innerhalb der while True-Schleife sind hervorgehoben, um anzuzeigen, dass jede Zeile innerhalb dieser Schleife doppelt eingerückt werden sollte.

Stellen Sie sicher, dass alle Befehle innerhalb derwhile True Schleife beim Codieren des Benutzersteuerungsteils korrekt eingerückt sind. Wie hier gezeigt, sollten zwei Hilfslinien sichtbar sein. Eins, weil diewährend True innerhalb deruser_control Funktion liegt. Die andere, um sicherzustellen, dass die Befehle innerhalb derwhile True Schleife liegen.

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

Last Updated: