Saltar al contenido principal

Despejar dos paredes del recinto

Crea un algoritmo para usar los bloques [Drive for], [Drive], [Turn to heading] y [Turn for], el sensor Down Eye, el sensor Front Eye y el sensor GPS para conducir el robot VR para despejar dos paredes del recinto del Castle Crasher + patio de juegos sin estrellar el castillo. Retire de las paredes la mayor cantidad de kilogramos posible. ¡El que pese más gana!

  • Selecciona el Castle Crasher + Playground.
  • Programa el robot de realidad virtual para que despeje dos paredes del recinto del área de juegos.
    • Utiliza la herramienta oculta para ayudar al robot a despejar las paredes.
    • Utilice el sensor Down Eye y un bucle condicional para programar el robot de realidad virtual para que se dirija al borde rojo y despeje un trozo de pared.
    • Utiliza el sensor GPS y un bucle condicional para que el robot de realidad virtual navegue a lo largo del eje X hasta una posición específica y prepárate para despejar el siguiente tramo de pared.
    • Utiliza un bucle para programar el robot de realidad virtual de forma que repita las acciones un número determinado de veces para despejar dos paredes del recinto del área de juegos.

Consejos útiles

  • Para garantizar que el robot de realidad virtual no se estrelle contra el castillo mientras despeja los muros, condúzcalo para que rompa los muros circundantes y cree una entrada que le permita moverse entre el muro y el castillo.
  • Utilice el sensor Down Eye para detectar el borde rojo y evitar caerse del borde del área de juegos.
  • Utilice los bloques Reporter de la categoría Sensing para obtener valores de posición del sensor GPS. 

    VEXcode Posición del bloque del robot que lee 'Posición GPS X en mm'.

    VEXcode Posición del bloque del robot que lee 'Posición GPS Y en mm'.

    • Comando Python correspondiente:

      gps.x_position(MM)
      gps.y_position(MM)
  • Utilice el bloque repeat until de la categoría Control para programar el robot VR para que repita los bloques contenidos en su interior hasta que se indique que la condición booleana es verdadera. 

    VEXcode vacío Repetir hasta bloque que lea 'repetir hasta'.

    • Comando Python correspondiente:

      mientras condición:
      	esperar(5, MSEC)