Saltar al contenido principal

Desafío de carga de partidos

Crea un algoritmo para usar los bloques [Drive for] y [Turn to heading], el sensor GPS, el motor del brazo y el motor de admisión para programar al Hero Bot para que marque primero el Robot Preload Triball en el objetivo de la Alianza Azul, luego lance tres Match Load Triballs en el objetivo de la Alianza Roja y marque tres Match Load Triballs en la Zona Ofensiva. Utilice el cronómetro para evaluar la eficacia de los dos métodos de puntuación de Match Load Triballs.

  • Seleccione el área de juegos VRC Virtual Skills - Over Under.
  • Utilice la lista de verificación previa al partido para seleccionar una ubicación de inicio, una dirección de inicio y Precarga del robot “Sí” para el robot.
  • Utilice la lista de verificación previa al partido para seleccionar una ubicación de precarga de campo deseada .
  • Programa al Robot Héroe para que marque el Triball de Precarga de Robot en la Portería de la Alianza Azul. 
  • Programa el robot para que recoja por separado Match Load Triballs en la parte inferior izquierda del Campo y los anote en la Portería de la Alianza Roja. Utilice el cronómetro para medir el tiempo de este proceso.
    • Reinicia el temporizador.
    • Dirige al Hero Bot hasta la posición para recoger la Match Load Triball en la parte inferior izquierda del campo. Gira el motor de admisión para recoger la Triball. 
    • Dirige el robot hacia el objetivo de la Alianza Roja. Gira el motor de admisión para lanzar la Triball hacia la portería de la Alianza Roja.
    • Haz clic en el botón 'LZ 2' resaltado en naranja para colocar una Triball en la Zona de Carga de Partido.
    • Utiliza un bucle para programar al robot de manera que repita las acciones anteriores un número determinado de veces para anotar tres Match Load Triballs en la portería de la Alianza Roja.
    • Utilice el bloque [print] para imprimir el valor del temporizador en la consola de impresión.
  • Programa el robot para que recoja por separado Match Load Triballs en la parte inferior izquierda del Campo y los anote en la Zona Ofensiva. Utilice el cronómetro para medir el tiempo de este proceso.
    • Reinicia el temporizador.
    • Dirige al Hero Bot hasta la posición para recoger la Match Load Triball en la parte inferior izquierda del campo. Gira el motor de admisión para recoger la Triball.
    • Dirige el robot hacia la Zona Ofensiva. Gira el motor de admisión para lanzar la Triball a la zona ofensiva.
    • Haz clic en el botón 'LZ 2' resaltado en naranja para colocar una Triball en la Zona de Carga de Partido.
    • Utilice un bucle para programar al robot de manera que repita las acciones anteriores un número determinado de veces para anotar tres Match Load Triballs en la Zona Ofensiva.
    • Utilice el bloque [print] para imprimir el valor del temporizador en la consola de impresión.

Consejos útiles

  • Para obtener ayuda sobre el uso de Match Loads en VRC Over Under para VEXcode VR, este artículo.
  • Utilice el bloque reset timer de la categoría Sensores para restablecer el valor del temporizador a 0 segundos.

    Bloque de reinicio del temporizador VEXcode que lee 'reinicio temporizador'.

    • Comando Python correspondiente:

      cerebro.temporizador.borrar()
  • Para evitar que la Triball rebote o se apile sobre otra Triball, evite lanzar las Triballs hacia la portería o la zona ofensiva desde la misma posición y en la misma dirección.
  • Utilice el bloque pick random de la categoría Operadores para ajustar la dirección del robot dentro de un rango para lanzar las Triballs en diferentes direcciones de puntuación.

    VEXcode Gire a rumbo bloque que contiene un bloque aleatorio que en conjunto se lee 'gire a rumbo (elija un valor aleatorio de 30 a 120) grados'.

    • Comando Python correspondiente:

      drivetrain.turn_to_heading(random.randint(30, 120), GRADOS)
  • Utilice el bloque repeat de la categoría "Control" para programar el robot de realidad virtual de manera que repita los bloques que contiene un número determinado de veces.

    Bloque VEXcode Repeat vacío que lee 'repetir 3'.

    • Comando Python correspondiente:

      para repeat_count en range(3):
      	wait(5, MSEC)