Zum Hauptinhalt springen

Eine effiziente Eröffnung

Erziele so schnell wie möglich 15 Punkte! Wähle strategisch eine Startposition und eine Startrichtung für den Stürmer. Wählen Sie den gewünschten Feldvorladeort. Verwenden Sie die Blöcke [Drive for], [Turn for], [Spin ​​to position] und [Spin ​​for], um den Hero Bot so zu programmieren, dass er die beiden roten Allianz-Triballs separat in das blaue Allianz-Tor befördert und einen der grünen Triballs auf dem Spielfeld in das rote Allianz-Tor befördert. Die schnellste Zeit gewinnt!

  • Wählen Sie den VRC Virtual Skills - Over Under Playground aus.
  • Verwenden Sie die Checkliste vor dem Spiel, um für den Roboter eine Startposition, eine Startrichtungund Roboter-Vorladung „Ja“ auszuwählen.
  • Verwenden Sie die Checkliste für die Vorabprüfung, um einen gewünschten Feldvorladeort auszuwählen.
  • Programmiere den Roboter so, dass er den Armmotor dreht, um den Arm vollständig abzusenken und so einen Triball in ein Tor zu schießen.
  • Programmiere den Helden-Bot so, dass er den Roboter-Vorlade-Triball ins Tor der Blauen Allianz befördert. 
    • Steuere den Roboter in Richtung des Ziels der Blauen Allianz.
    • Programmiere den Roboter so, dass er den Ansaugmotor dreht, um den Robot Preload Triball im Blue Alliance Goal zu starten.
  • Programmiere den Helden-Bot so, dass er den Feld-Vorlade-Triball einsammelt und ihn im Tor der Blauen Allianz versenkt. 
    • Fahre den Helden-Bot zum Red Field Preload Triball.
    • Programmiere den Roboter so, dass er den Ansaugmotor dreht, um den Red Field Preload Triball aufzunehmen.
    • Steuere den Roboter in Richtung des Ziels der Blauen Allianz.
    • Programmiere den Roboter so, dass er den Ansaugmotor dreht, um den Feldvorlade-Triball im Tor der Blauen Allianz abzufeuern.
  • Programmiere den Helden-Bot so, dass er einen der grünen Triballs auf dem Spielfeld einsammelt und diesen im Tor der Roten Allianz versenkt. 
  • Verwenden Sie den [print]-Block, um den Timerwert in der Druckkonsole auszugeben.

Hilfreiche Tipps

  • Nutzen Sie die und warten Sie nicht Funktion des drehenden ArmMotors, um Block so zu positionieren, dass andere Blöcke weiterlaufen können, während sich der Armmotor dreht. Um diese Funktion zu nutzen, wählen Sie den Pfeil zum Erweitern und warten Sie nicht.

    VEXcode Spin to position block that reads 'spin ArmMotor to position 1200 degrees and don't wait'.

    • Passender Python-Befehl:

      arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • Verwenden Sie die Reporterblöcke aus der Kategorie Sensorik, um die Position des Armmotors zu ermitteln und festzustellen, ob sich der Arm in der gewünschten Position befindet.

    VEXcode Position des Motorblocks, der 'liest ArmMotorposition in Grad'.

    • Passender Python-Befehl:

      arm_motor.position(DEGREE)