Zum Hauptinhalt springen

Maze Solver Pro

Verwenden Sie die Blöcke [Drive for], [Drive] und [Turn for], den Down Eye Sensor, den Front Distance Sensor und den Right Distance Sensor, um einen Algorithmus zu erstellen, der den VR-Roboter von einer beliebigen ausgewählten Startposition (grünes Quadrat) zur Endposition (rotes Quadrat) auf dem Maze+ Playground ohne Programmänderungen steuern kann.

  • Wähle den Spielplatz Wall Maze+ aus.
  • Laden Sie die Datei .vrmaze aus diesem Ordner herunter und laden Sie das Labyrinth im Playground hoch.
    • Hilfe zum Hoch- und Herunterladen von Labyrinthen im Wall Maze + Playground finden  Artikel.
  • Programmieren Sie den VR-Roboter so, dass er von einer beliebigen Startposition (grünes Quadrat) zur Endposition (rotes Quadrat) fährt.
    • Verwenden Sie den vorderen Abstandssensor, um den VR-Roboter im Labyrinth zu steuern, ohne gegen die Wand zu stoßen.
    • Entwickeln Sie einen Algorithmus, der den rechten Abstandssensor nutzt, um den VR-Roboter entlang der rechten Wand zu navigieren.
    • Verwenden Sie den Down Eye Sensor, um anhand der roten Farbe zu prüfen, ob der VR-Roboter die Endposition erreicht hat.
    • Verwenden Sie eine bedingte Schleife, um den VR-Roboter im Labyrinth ständig in Bewegung zu halten, bis der Down Eye Sensor die Endposition erkennt.

Hilfreiche Tipps

  •  Informationen zu den Funktionen des VR MazeBot in VEXcode VR findenin diesem. 
  • Um eine Startposition im Labyrinth auszuwählen, wählen Sie die Menü-Schaltfläche und anschließend die Schaltfläche „Standort“.

Menüschaltfläche im VEXcode VR Playground-Fenster.

Wählen Sie im Fenster „VEXcode VR Playground“ eine Startposition aus.

  • Verwenden Sie den while Block aus der Kategorie Steuerung, um den VR-Roboter so zu programmieren, dass er die darin enthaltenen Blöcke wiederholt, solange die boolesche Bedingung als wahr gemeldet wird.

    Leerer VEXcode-While-Block, der 'liest, solange'.

    • Passender Python-Befehl:

      while condition:
      	wait(5, MSEC)