Zum Hauptinhalt springen

Das Tunnellabyrinth

Benutze die Blöcke [Drive] und [Turn for], den Front Distance Sensor und den Down Eye Sensor, um den VR-Roboter von der Startposition (grünes Quadrat) zur Endposition (rotes Quadrat) auf dem Maze+ Playground zu steuern.

  • 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 der Startposition (grünes Quadrat) zur Endposition (rotes Quadrat) fährt.
    • Entwickeln Sie einen Algorithmus, der den vorderen Abstandssensor nutzt, um den VR-Roboter im Labyrinth zu navigieren, ohne dass er gegen eine Wand stößt.
    • Verwenden Sie den Down Eye Sensor, um anhand der roten Farbe zu prüfen, ob der VR-Roboter die Endposition erreicht hat.
    • Verwenden Sie den [Forever]-Block, um den VR-Roboter im Labyrinth ständig in Bewegung zu halten, und lassen Sie den Down Eye Sensor ständig die Endposition überprüfen, um den Roboter anzuhalten.

Hilfreiche Tipps

  • Verwenden Sie den Block Down Eye erkennt aus der Kategorie „Sensorik“, um zu melden, ob der Down Eye Sensor eine bestimmte Farbe erkennt.

    VEXcode Farberkennungsblock, der 'liest. DownEye erkennt Rot?'.

    • Passender Python-Befehl:

      down_eye.detect(RED)
  • Verwenden Sie den vorderen Abstandssensor, um festzustellen, ob sich der VR-Roboter der Wand nähert. Verwenden Sie den Vergleichsblock Kleiner als aus der Kategorie Bediener, um zu melden, ob der Abstand zwischen dem VR-Roboter und der Wand des Labyrinths kleiner als ein Schwellenwert ist, um festzustellen, ob sich der VR-Roboter der Wand nähert.

    VEXcode Kleiner als Block, der einen Abstand von Block enthält, der zusammen 'ergibt FrontDistance in mm < 200'.

    • Passender Python-Befehl:

      front_distance.get_distance(MM) < 200
  • Verwenden Sie den if then else Block aus der Kategorie Steuerung, um zu prüfen, ob sich der VR-Roboter der Wand nähert, und führen Sie den Code aus, um verschiedene Verhaltensweisen basierend auf der booleschen Bedingung durchzuführen. Wenn die boolesche Bedingung wahrist, werden die Blöcke innerhalb des Abschnitts wenn ausgeführt. Wenn die boolesche Bedingung falseist, werden die Blöcke innerhalb des Abschnitts else ausgeführt.

    Leerer VEXcode If then else Block, der 'if then, else' liest.

    • Passender Python-Befehl:

      Wenn Bedingung:
      	dann
      durchlaufen, sonst:
      	durchlaufen
  • Verwenden Sie den break block aus der Kategorie Control, um eine sich wiederholende Schleife sofort zu verlassen.

    VEXcode Break-Block, der 'break' liest.

    • Passender Python-Befehl:

      brechen