Saltar al contenido principal

Triballs en el campo

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 anote el Triball Robot Preload, el Triball Field Preload y los Triballs Green Field en las porterías. El tiempo más rápido gana!

  • 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 .
  • Planifica una trayectoria para que el robot recoja y lance las Triballs de forma secuencial.
  • Programa al Robot Héroe para que marque el Triball de Precarga de Robot en la Portería de la Alianza Azul. 
  • Programa al Hero Bot para que marque el Triball de Precarga de Campo en la Portería de la Alianza Azul. 
  • Conduce el robot siguiendo la ruta planificada, recoge la primera Green Field Triball y anota el gol de la Alianza Roja. 
    • Dirige el robot a una posición para recoger la primera Field Triball en la secuencia planificada. 
    • Programa el robot para que haga girar el motor de admisión y recoja la Triball.
    • Dirige el robot hasta una posición de puntuación y gira en la dirección de la puntuación.
    • Programa el robot para que haga girar el motor de admisión y lance la Triball hacia la meta.
  • Programa al Robot Héroe para que recoja cada una de las Bolas Tribales de Campo en la secuencia prevista y las introduzca en la Portería de la Alianza Roja.
  • Utilice el bloque [print] para imprimir el valor del temporizador en la consola de impresión.

Consejos útiles

  • Para obtener más información sobre cómo identificar las coordenadas (X, Y) de los elementos del juego en el VRC Over Under Playground, clic.
  • Coordinar y optimizar de manera eficiente el tiempo de ejecución de los distintos comportamientos del robot para minimizar el tiempo de ciclo necesario para que Striker anote un gol en Triball.
    • Utilice la función y no espere del giro ArmMotor para posicionar el bloque para permitir que otros bloques continúen funcionando mientras el Arm Motor gira. Para usar esta función, seleccione la flecha para expandir y no espere.

      Bloque VEXcode Spin to position que lee 'girar ArmMotor a la posición 1200 grados y no'esperar'.

      • Comando Python correspondiente:

        brazo_motor.girar_a_posición(1200, GRADOS, esperar=Falso)
  • Utilice la función y no espere del bloque de conducción para (o giro a dirección bloque) junto con el bloque de espera de la categoría Control para coordinar el tiempo de superposición de los comportamientos del robot, lo que permite al robot realizar otro comportamiento mientras está en movimiento y garantizar la finalización exitosa de la tarea general. Para usar esta función, seleccione la flecha para expandir y no espere. Por ejemplo, en algunas situaciones, el robot puede comenzar a hacer girar el motor de admisión para lanzar la Triball mientras los movimientos aún están en curso, evitando así períodos de inactividad innecesarios y ahorrando tiempo.

    Pila de tres bloques VEXcode. El primer bloque es un Drive para bloque que lee 'drive hacia adelante durante 1200 mm y no'esperar'. El segundo bloque es un bloque de espera que lee 'espera 0.5 segundos'. El último bloque es un Spin para bloque que lee 'giro IntakeMotor inverso para 375 grados'.

    • Comando Python correspondiente:

      drivetrain.drive_for(ADELANTE, 1200, MM, wait=Falso)
      wait(0.5, SEGUNDOS)
      intake_motor.spin_for(INVERSO, 375, GRADOS)