Saltar al contenido principal

El laberinto de túneles

Utilice los bloques [Drive] y [Turn for], el sensor de distancia frontal y el sensor ocular inferior para conducir el robot VR desde la posición inicial (cuadrado verde) hasta la posición final (cuadrado rojo) en el área de juegos Maze+.

  • Seleccione el laberinto de pared + zona de juegos.
  • Descarga el archivo .vrmaze de esta carpeta y sube el laberinto al Playground.
  • Programa el robot de realidad virtual para que se desplace desde la posición inicial (cuadrado verde) hasta la posición final (cuadrado rojo).
    • Crea un algoritmo para usar el sensor de distancia frontal para navegar con el robot de realidad virtual que se mueve por el laberinto sin chocar contra una pared.
    • 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 de realidad virtual en constante movimiento en el laberinto, y mantén el sensor ocular hacia abajo comprobando constantemente la posición final para detener al robot.

Consejos útiles

  • Utilice el bloque Down Eye detecta de la categoría Detección para informar si el sensor Down Eye detecta un color específico.

    Bloque de detección de color VEXcode que lee 'DownEye detecta rojo?'.

    • Comando Python correspondiente:

      ojo_abajo.detectar(ROJO)
  • 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 de de la categoría Operadores para informar si la distancia entre el robot VR y la pared del laberinto 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 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. Si la condición booleana es verdadero, se ejecutarán los bloques dentro de la sección si . Si la condición booleana es falso, se ejecutarán los bloques dentro de la sección de lo contrario .

    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
      .
  • Utilice el bloque break block de la categoría Control para salir de un bucle repetitivo inmediatamente.

    VEXcode Bloque de interrupción que lee 'break'.

    • Comando Python correspondiente:

      romper