Zum Hauptinhalt springen

Herausforderung beim Laden von Matches

Erstellen Sie einen Algorithmus, der die Blöcke [Drive for] und [Turn to heading], den GPS-Sensor, den Armmotor und den Ansaugmotor verwendet, um den Hero Bot so zu programmieren, dass er zuerst den Robot Preload Triball im Blue Alliance Goal platziert, dann drei Match Load Triballs im Red Alliance Goal abfeuert und schließlich drei Match Load Triballs in der Offensive Zone platziert. Nutzen Sie den Timer, um die Effizienz der beiden Match Load Triballs-Wertungsmethoden zu beurteilen.

  • Wählen Sie den VRC Virtual Skills - Over Under Playground aus.
  • Verwenden Sie die Checkliste vor dem Spiel, um einen Startort, eine Startrichtung und Roboter-Vorladung „Ja“ für den Roboter auszuwählen.
  • Verwenden Sie die Checkliste für die Vorabprüfung, um einen gewünschten Feldvorladeort auszuwählen.
  • Programmiere den Helden-Bot so, dass er den Roboter-Vorlade-Triball ins Tor der Blauen Allianz befördert. 
  • Programmiere den Roboter so, dass drei Match Load Triballs unten links auf Feld einzeln aufnimmt und sie im Tor der Roten Allianz versenkt. Verwenden Sie den Timer, um die Dauer dieses Vorgangs zu messen.
    • Timer zurücksetzen.
    • Steuere den Helden-Bot so, dass er den Match Load Triball unten links auf dem Spielfeld aufnehmen kann. Drehen Sie den Ansaugmotor, um den Triball aufzunehmen. 
    • Steuere den Roboter in Richtung des Ziels der Roten Allianz. Drehe den Ansaugmotor, um den Triball in das Ziel der Roten Allianz zu befördern.
    • Klicken Sie auf die hervorgehobene Schaltfläche 'LZ 2', um einen Triball in der Match Load Zone zu platzieren.
    • Verwenden Sie eine Schleife, um den Roboter so zu programmieren, dass er die oben genannten Aktionen eine festgelegte Anzahl von Malen wiederholt, um drei Match Load Triballs zum Red Alliance Goal zu befördern.
    • Verwenden Sie den [print]-Block, um den Timerwert in der Druckkonsole auszugeben.
  • Programmiere den Roboter so, dass drei Match Load Triballs unten links auf dem Spielfeld einzeln aufnimmt und sie in der Offensivzone punktet. Verwenden Sie den Timer, um die Dauer dieses Vorgangs zu messen.
    • Timer zurücksetzen.
    • Steuere den Helden-Bot so, dass er den Match Load Triball unten links auf dem Spielfeld aufnehmen kann. Drehen Sie den Ansaugmotor, um den Triball aufzunehmen.
    • Steuere den Roboter in Richtung der Offensivzone. Drehen Sie den Ansaugmotor, um den Triball in die Offensivzone zu befördern.
    • Klicken Sie auf die hervorgehobene Schaltfläche 'LZ 2', um einen Triball in der Match Load Zone zu platzieren.
    • Verwenden Sie eine Schleife, um den Roboter so zu programmieren, dass er die oben genannten Aktionen eine festgelegte Anzahl von Malen wiederholt, um drei Match Load Triballs in die Offensivzone zu befördern.
    • Verwenden Sie den [print]-Block, um den Timerwert in der Druckkonsole auszugeben.

Hilfreiche Tipps

  • Hilfe zur Verwendung von Match Loads in VRC Over Under für VEXcode VR finden in diesem Artikel.
  • Verwenden Sie den Block reset timer aus der Kategorie „Sensorik“, um den Timerwert auf 0 Sekunden zurückzusetzen.

    VEXcode Reset Timer Block, der 'liest, Reset Timer'.

    • Passender Python-Befehl:

      brain.timer.clear()
  • Um zu verhindern, dass die Triballs zurückprallen oder sich auf anderen Triballs stapeln, sollten Sie vermeiden, die Triballs immer wieder von der gleichen Position und in die gleiche Richtung auf das Tor oder die Angriffszone zu schießen.
  • Verwenden Sie den Block zufällig auswählen aus der Kategorie „Operatoren“, um die Roboterausrichtung innerhalb eines Bereichs anzupassen und die Triballs in verschiedene Richtungen abzufeuern, in denen Punkte erzielt werden.

    VEXcode Turn to heading block containing a Random block that all together reads 'turn to heading (pick random 30 to 120) degrees'.

    • Passender Python-Befehl:

      drivetrain.turn_to_heading(random.randint(30, 120), DEGREES)
  • Verwenden Sie den repeat Block aus der Kategorie Steuerung, um den VR-Roboter so zu programmieren, dass er die darin enthaltenen Blöcke eine festgelegte Anzahl von Malen wiederholt.

    Leerer VEXcode-Wiederholungsblock, der 'repeat 3' liest.

    • Passender Python-Befehl:

      for repeat_count in range(3):
      	wait(5, MSEC)