Saltar al contenido principal

Desafío de bonificación doble

Crea un sistema de coordenadas en el Campo de Habilidades Virtuales de Volumen Completo. Crea algoritmos para usar los bloques [Drive for], [Turn to heading], [Spin ​​to position] y [Spin ​​for] para programar al Hero Bot para que recoja los bloques ubicados en posiciones específicas y conduzca al robot a ubicaciones particulares para anotar los bloques en las metas. Adquiera bonificación de uniforme y bonificación de altura. ¡El que obtenga la puntuación más alta gana!!

  • Seleccione VIQRC Virtual Skills - Full Volume Playground.
  • Seleccione la posición inicial deseada para el robot pulsando el botón "Posición inicial".
  • Seleccione el primer Objetivo. Codifica al Robot Héroe para que recoja al menos dos Bloques del mismo tipo y los introduzca en la primera Meta individualmente para hacer que esta Meta sea Uniforme.
    • Crea un algoritmo para que el robot recoja un bloque ubicado en una posición específica. Utilice el algoritmo para programar al robot de manera que recoja el bloque deseado.
    • Crea un algoritmo para guiar al robot hasta una posición determinada. Utiliza el algoritmo para guiar al robot a la posición deseada, girar en la dirección de anotación y dejar caer el bloque en la primera portería.
    • Utilizar los algoritmos para programar el robot para recoger un Bloque del mismo tipo que el primer Bloque y puntuarlo en la misma posición y en la misma dirección en que se puntuó el primer Bloque.
    • (Opcional) Utilizar los algoritmos para programar el robot para recoger por separado más bloques del mismo tipo que el primero y puntuar los bloques en la misma posición y en la misma dirección en que se puntuó el primer bloque.
  • Seleccione el Objetivo segundos. Programa al Robot Héroe para que recoja al menos dos Bloques del mismo tipo y los introduzca en la segunda Meta individualmente para hacer que esta Meta sea Uniforme.
  • Seleccione el tercer Objetivo. Codifica al Robot Héroe para que recoja al menos dos Bloques del mismo tipo y los introduzca en la tercera Goal individualmente para hacer que esta Goa sea Uniforme y adquirir la Bonificación de Altura.

Consejos útiles

  • ¡Hacer que el robot vaya desde las coordenadas (X1, Y1) para recoger un bloque situado en la posición (X2, Y2) no significa llevar el byte virtual a las coordenadas (X2, Y2)! En cambio, el objetivo es alinear el Bloque con el Mecanismo de Entrada del Byte Virtual. Para una recolección exitosa, debemos considerar el tamaño del bloque y la distancia entre la entrada y el centro del robot para encontrar la distancia de conducción deseada. Diagrama de arriba hacia abajo de la distancia de conducción del robot's entre un punto de partida (X1, Y1) y un bloque en (X2, Y2).
  • Utilice el bloque Mi bloque de la categoría Mis bloques para crear una secuencia de bloques que se puedan usar varias veces a lo largo del proyecto. Mis bloques pueden tener múltiples parámetros para añadir más funcionalidad. Esto hace que el proyecto sea más corto y más fácil de leer. VEXcode Mis bloques Definición Bloque que lee 'define driveForwardTo'. En el bloque aparecen dos parámetros numéricos llamados X2 e Y2.
    • Comando Python correspondiente:

      def driveForwardTo(X2, Y2):
  • Para obtener ayuda sobre cómo usar My Blocks en el proyecto, seleccione el botón "TUTORIALES" en VEXcode VR y elija el tutorial My Blocks. Icono de tutoriales de la barra de herramientas VEXcode VR. Icono del tutorial de VEXcode VR My Blocks.