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