Saltar al contenido principal

El laberinto de Minos

Desafío: En la mitología griega, el rey Minos tenía un laberinto de estructura elaborada. El laberinto albergaba al monstruo Minotauro. El héroe Teseo se ofreció voluntario para entrar y hablar con el Minotauro. Se fue orientando a través de los intrincados pasadizos del laberinto utilizando un ovillo de cuerda. Así que pudo seguir fácilmente el hilo de vuelta a la entrada del laberinto. En esta actividad, crearás un algoritmo para conducir el robot de realidad virtual desde la posición inicial (cuadrado verde) hasta la posición final (cuadrado rojo) y usarás el lápiz de realidad virtual para trazar el camino y registrar la solución del mítico laberinto de Minos en el área de juegos Wall Maze+.

  • Seleccione el laberinto de pared + zona de juegos.
  • Descarga el archivo .vrmaze de esta carpeta y sube el laberinto al Playground.
  • Codifique el robot VR para que se desde la posición inicial (cuadrado verde) hasta la posición final (cuadrado rojo).
    • Utilice el sensor de distancia frontal para controlar el robot de realidad virtual mientras se mueve por el laberinto sin chocar contra la pared.
    • Utilice el sensor de distancia derecha para determinar la dirección de salida.
    • Utilice el sensor ocular inferior para comprobar si aparece el color rojo y determinar si el robot de realidad virtual ha llegado a la posición final.
    • Usa el bloque [Para siempre] para mantener al robot VR moviéndose en el laberinto y mantén el sensor de visión hacia abajo comprobando constantemente la posición final para detener al robot.
  • Utiliza el lápiz de realidad virtual para trazar el recorrido y registrar la solución del laberinto.
  • Añade una nota a tu proyecto para explicar tu estrategia para resolver el Laberinto de Minos.

Consejos útiles

                 

  • Utilice el sensor de distancia frontal para determinar si el robot de realidad virtual se acerca a la pared.
  • Utilice el bloque de comparación Menos que de la categoría Operadores para informar si la distancia entre el robot VR y el objeto más cercano es menor que un valor umbral para determinar si el robot VR se acerca a la pared.

    VEXcode Menor que bloque que contiene un bloque Distancia desde que en conjunto se lee 'FrontDistance en mm < 200'.

    • Comando Python correspondiente:
    distancia_frontal.get_distance(MM) < 200
  • Utilice el sensor de distancia derecha para determinar la dirección de salida.
  • Utilice el bloque de comparación Mayor que de la categoría Operadores para informar si la distancia entre el robot VR y el objeto más cercano es mayor que un valor umbral para determinar la dirección de salida.

    VEXcode Mayor que bloque que contiene un bloque Distancia desde que en conjunto se lee 'LeftDistance en mm > 300'.

    • Comando Python correspondiente:
    left_distance.get_distance(MM) > 300
  • Utilice el bloque if then else de la categoría Control para comprobar si el robot VR se acerca a la pared y ejecute el código para realizar diversos comportamientos en función de la condición booleana.

    Bloque VEXcode vacío If then else que lee 'if then, else'.

    • Comando Python correspondiente:

      Si la condición es
      	, pasa
      de lo contrario, pasa
      .