Zum Hauptinhalt springen

Sei effizient!

2 Discs vorinstallieren. Erstelle einen Algorithmus, der die Blöcke [Anfahren für], [Drehen für], [Spinn für], den unteren Distanzsensor und den Linienverfolger nutzt, um den Helden-Bot so schnell wie möglich zum blauen High Goal zu befördern, indem er die vorgeladenen Discs, den grün markierten Stapel aus drei Discs und die drei pink markierten Discs abfeuert!

  • Wählen Sie VRC Virtual Skills - Spin Up Playground aus.
  • Programmiere den Hero Bot so, dass er die vorinstallierten Discs und den Stapel aus drei grün markierten Discs in einem einzigen Start in das blaue High Goal .
    • Steuern Sie den Hero Bot zu einer Position auf der erwarteten Startbahn der grün markierten Discs und drehen Sie den Roboter in Richtung des blauen High Goals.
    • Nutze den unteren Distanzsensor, um den Heldenroboter zum Stapel mit den 3 Scheiben zu navigieren.
    • Programmiere den Hero Bot so, dass er die Ansaugmotorgruppe dreht, um die Vorladescheiben auszuwerfen, während er den Stapel von 3 Scheiben einzieht. Verwenden Sie den Line Tracker, um festzustellen, ob alle Discs ausgeworfen wurden.
  • Programmiere den Helden-Bot so, dass er die drei pinkfarben markierten Discs zum blauen High Goal schießt.
    • Verwenden Sie den unteren Distanzsensor, um den Hero Bot zu steuern, und verwenden Sie die Ansaugmotorgruppe, um die drei Discs nacheinander einzusaugen. Nutzen Sie die und warten Sie nicht Funktion der IntakeMotorGroup, um die Zeit für die Durchführung dieses Vorgangs zu minimieren.
    • Programmiere den Helden-Bot so, dass er sich dem blauen High Goal zuwendet und die Ansaugmotorgruppe dreht, um die Discs abzufeuern. Verwenden Sie den Line Tracker, um festzustellen, ob alle Discs ausgeworfen wurden.
  • Stelle einen Timer ein und schau, wie schnell der Hero Bot diese Aufgabe erledigen kann.

Hilfreiche Tipps

  • Die Linie zwischen der Abwurfposition (Zielposition) und dem High Goal stellt die erwartete Abwurfbahn einer Disc dar.
  • Die Funktion und nicht warten des Blocks drehen IntakeMotorGroup bewirkt, dass andere Blöcke weiterlaufen, während sich der Ansaugmotor dreht. Um diese Funktion zu nutzen, wählen Sie den Pfeil zum Erweitern und warten Sie nicht.

    VEXcode Spin For block that reads 'spin IntakeMotorGroup intake for 40 degrees and don't wait'.

    • Passender Python-Befehl:

      intake_motor_group.spin_for(REVERSE, 40, DEGREES, wait=False)