Saltar al contenido principal

Explorar ubicaciones

Crea un sistema de coordenadas en el Campo de Habilidades Virtuales VIQC con la posición inicial del Robot Héroe como origen (0,0). Usa los bloques [Drive for], [Turn for] y [Spin ​​for] para programar al Hero Bot para que retire todos los discos de un dispensador azul, recoja un disco y lo marque en la zona de gol. Crea un algoritmo para encontrar las coordenadas X e Y de la ubicación donde el robot debe golpear el dispensador, y las coordenadas X e Y de la ubicación donde el robot debe recoger y puntuar el disco.

  • Seleccione VIQC Virtual Skills - Slapshot Playground.
  • Crea un algoritmo para encontrar y registrar las coordenadas X e Y de la posición del robot después de recorrer una cierta distancia, utilizando la distancia recorrida y la dirección de la transmisión.
  • Haz que el robot retire todos los discos de un dispensador azul. Utilice el algoritmo para rastrear las coordenadas X e Y de la posición del robot. Utilice el bloque [print] para imprimir las coordenadas X e Y de la ubicación desde donde el robot debe empujar el dispensador hacia la consola de impresión.
  • Haz que el robot recoja un disco y lo lance a la zona de meta. Utilice el algoritmo para rastrear las coordenadas X e Y de la posición del robot. Utilice el bloque [print] para imprimir las coordenadas X e Y de la ubicación donde el robot debe recoger y lanzar el disco a la consola de impresión.

Consejos útiles

  • Para identificar las coordenadas X e Y del Hero Bot en el Campo, establezca la posición inicial del Hero Bot como el origen (0,0) del sistema de coordenadas en las Habilidades Virtuales VIQC.
  • Utilice dos variables para almacenar las coordenadas X e Y del Hero Bot. Utilice los bloques de configuración de la categoría Variables para establecer los valores de las coordenadas X e Y en 0 al inicio del proyecto.
    VEXcode Establecer bloque de variable que lee 'establecer currentX a 0'.
    VEXcode Establecer bloque de variable que lee 'establecer currentY a 0'.
    • Comando Python correspondiente:

      currentX = 0
      currentY = 0
  • Utilice los bloques Reporter de la categoría Sensores para obtener el valor de orientación del sistema de transmisión a partir del sensor inercial.
    Bloque de dirección de VEXcode Drive que lee 'dirección de la dirección en grados'.
    • Comando Python correspondiente:

      tren motriz.encabezado()
  • Utilice la distancia recorrida y la dirección de la transmisión para calcular las coordenadas X e Y después de conducir una cierta distancia.

    Diagrama matemático que muestra la distancia recorrida y la dirección de conducción. Una ecuación titulada 'Avanzar una cierta distancia' se lee 'X2 = X1 + drive_distance * cos(drive_heading)', y luego otra debajo se lee 'Y2 = Y1 - drive_distance * sin(drive_heading)'. Un diagrama a la derecha de la ecuación muestra la relación entre la distancia recorrida y la dirección de la conducción mediante un triángulo y el ángulo theta. La misma ecuación y el mismo diagrama se reproducen a continuación, pero para conducir en reversa, con la suma y la resta intercambiadas en la ecuación inversa.

  • Para obtener más información sobre las dimensiones del campo de habilidades virtuales de VIQC, clic aquí.