Skip to main content

Lección 2: Conducir al número ‘5’

¡En esta lección, el robot VR conducirá hasta el número ‘5‘ y volverá al número ‘1‘ en el patio de recreo del mapa de cuadrícula numérica!

Una vista de arriba hacia abajo del patio de recreo del Mapa de cuadrícula numérica, con el número 5 resaltado por un cuadro rojo. El robot VR comienza en el número 1, y el cuadrado número 5 está a cuatro espacios a la derecha.

Tenga en cuenta que el robot VR viajará a lo largo del eje X con valores X aumentando para moverse al número ‘5‘ en el patio de recreo del mapa de cuadrícula numérica.

Una vista de arriba hacia abajo del patio de recreo del Mapa de cuadrícula numérica, con el espacio número 5 resaltado por un recuadro negro. Una línea indica las medidas a través del eje X, con el primer espacio de -900 milímetros en el eje X, y el siguiente de -700 contando por 200 cada vez. El quinto espacio está en una ubicación X de -100 milímetros.

El robot VR conducirá hasta la ubicación del número ‘5‘ en el patio de recreo del mapa de cuadrícula numérica. Sin embargo, antes de que el Robot VR pueda navegar a ese número, se le debe decir al Robot VR dónde está la ubicación de ese número. Comenzando en el centro del patio de recreo, las coordenadas del número ‘5’ son (-100, -900).

Una vista de arriba hacia abajo del patio de recreo del Mapa de cuadrícula numérica, con dos indicadores de eje que marcan la ubicación de los quintos espacios. El robot VR comienza en -900 X y -900 Y, mientras que el quinto espacio está en -100 X y -900 Y.
  • Para comenzar, el robot VR debe estar frente al número ‘5’. Arrastre un bloque [Turn for] al área de trabajo.

    VEXcode VR bloquea el proyecto que comienza con un bloque When Started seguido de un bloque Turn For para girar a la derecha 90 grados.
  • Arrastre el bloque de no espera [Drive] al área de trabajo.

    Una continuación del proyecto de bloques VEXcode VR, ahora con un bloque Drive Forward añadido después del bloque Turn For. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante.
  • Adjunte un bloque [Esperar hasta] debajo del bloque [Conducir].

    Una continuación del proyecto de bloques VEXcode VR, ahora con un bloque Wait Until añadido después del bloque Drive Forward. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante. Por último, ahora hay un bloque Esperar hasta con un parámetro booleano vacío.
  • El bloque [Esperar hasta] acepta condiciones booleanas. Al igual que la unidad de sensor de distancia, este proyecto utilizará las condiciones para conducir a través del patio de recreo del mapa de cuadrícula numérica. Arrastre el bloque informador <Greater than> booleano al bloque [Esperar hasta].

    Una continuación del proyecto de bloques VEXcode VR, ahora con un bloque Greater Than insertado en el bloque Wait Until. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante. Por último, ahora hay un bloque Esperar hasta con un bloque Mayor que que que dice "en blanco es Mayor que 50".
  • Tenga en cuenta que se utiliza el <Greater than> bloque en lugar del <Less than> bloque porque el robot VR está conduciendo hacia la derecha desde el lado izquierdo del patio de recreo. El robot VR está comenzando con un valor X de -900 milímetros (mm). A medida que el robot VR avanza, los valores X aumentan.

    La misma vista de arriba hacia abajo del patio de recreo del Mapa de cuadrícula numérica con dos indicadores de eje que marcan la ubicación de los quintos espacios desde antes. El robot VR comienza en -900 X y -900 Y, mientras que el quinto espacio está en -100 X y -900 Y.
  • Arrastre el bloque (Posición del robot) al <Greater than> bloque.

    Una continuación del proyecto VEXcode VR Blocks, ahora con un bloque Position of Robot insertado en el bloque Greater Than. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante. Por último, espere hasta que la posición X del robot en milímetros sea mayor que 50.

    Para su información

    El bloque (Posición del Robot) es un bloque indicador numérico que informa la posición de las coordenadas X o Y del centro del Robot VR. Elija si se informa la posición de las coordenadas X o Y.

    La posición del bloque Robot con el menú desplegable del eje abierto, cambiando el eje de medición de X a Y.

    Uso de bloques de interruptores 

    Este es el bloque Interruptor (Posición del Robot). Para cambiar el parámetro del bloque (Posición del Robot) para informar la coordenada Y, simplemente escriba "Y" para el valor de la coordenada o seleccione la sugerencia de coordenadas que aparece. 

    Una posición del bloque del interruptor del robot para demostrar la función de autocompletar. El bloque dice 'location.position(X, MM)', y el usuario está cambiando el parámetro X a Y usando autocompletar.

    El bloque (Posición del robot) puede informar valores en milímetros (mm) o pulgadas.

    Se abre el bloque Posición del robot con el menú desplegable de la unidad de medida, cambiando la unidad de medida de milímetros a pulgadas.

    Puede cambiar el parámetro para la unidad de medida mientras utiliza el bloque Interruptor (Posición del robot) simplemente escribiendo "PULGADAS" o seleccionando la sugerencia que aparece. Asegúrese de usar todas las letras mayúsculas al escribir los parámetros para las unidades de medida.

    Una posición del bloque del interruptor del robot para demostrar la función de autocompletar. El bloque dice 'location.position(X, MM)', y el usuario está cambiando el parámetro milimétrico a pulgadas usando autocompletado.

  • Establezca el parámetro del <Greater than> bloque en -100.

    Una continuación del proyecto de bloques VEXcode VR, ahora con el segundo parámetro del bloque Greater Than cambiado de 50 a -100. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante. Por último, espere hasta que la posición X del robot en milímetros sea mayor que -100.
  • Arrastra un bloque [Stop driving] y añádelo al proyecto.

    Una continuación del proyecto de bloques VEXcode VR, ahora con un bloque Stop Driving añadido debajo del bloque Wait Until. Todo el proyecto ahora se lee Cuando se inicia, gire a la derecha 90 grados y luego conduzca hacia adelante. Por último, espere hasta que la posición X del robot en milímetros sea mayor que -100 y luego deje de conducir.
  • Abra el área de juegos del mapa de cuadrícula numérica si aún no está abierta y ejecute el proyecto.
  • Mira la unidad VR Robot al número ‘5‘ en el patio de recreo del mapa de cuadrícula numérica.

    Una vista de arriba hacia abajo del patio de recreo del Mapa de cuadrícula numérica, con el robot de realidad virtual conduciendo hasta el quinto espacio.
  • En este proyecto, el robot VR conduce al número ‘5‘ en el patio de recreo del mapa de cuadrícula numérica. El bloque [Esperar hasta] se utiliza para que el robot VR continúe avanzando hasta que el valor X sea mayor que el valor X de la coordenada en la que está el número indicado.
  • Una vez que el valor X es mayor que -100, el proyecto pasa al siguiente bloque de la pila, que es un bloque [Stop driving]. Dado que el valor X del número ‘5’ es -100, el Robot VR dejará de funcionar una vez que el valor X sea mayor que -100.

Un diagrama que visualiza el flujo de la lógica en el proyecto VEXcode VR Blocks. El proyecto comienza girando a la derecha 90 grados y luego conduciendo hacia adelante, y mantiene ese comando hasta que la posición de la posición X del sensor del robot en milímetros sea mayor que -100, después de lo cual un bloque de parada de conducción finaliza el comando de avance.

Uso de bloques de interruptores 

En esta lección, aprendió a usar el bloque VEXcode [Esperar hasta] con una condición booleana para ordenar al robot que espere hasta que el robot alcance una posición superior a -100 en el eje X antes de pasar al siguiente comportamiento.

El bloque VEXcode VR que dice Esperar hasta la posición X del robot en milímetros es mayor que -100.

La siguiente imagen muestra el bloque Cambiar [Esperar hasta] con los mismos comandos en Python. Dentro del bloque Switch, aunque no location.position (X, MM) > -100: es el primer comando de Python que comprueba si la posición del robot a lo largo del eje X es mayor que -100.

El comando con sangría, wait (5, MSEC) detiene la ejecución de la comprobación durante un tiempo específico. En este ejemplo, el proyecto comprueba si la posición del robot es mayor que un valor X de -100 cada 5 MS. Esta línea de código está sangrada debajo de la primera línea de código porque este comando es el comportamiento que se repetirá hasta que se cumpla la condición (un valor de coordenada X mayor que -100). 

Bloque de interruptor VEXcode VR con código Python que dice 'while notlocation.position (X, MM) > -100: wait(5, MSEC)'.

Seleccione el botón Siguiente para continuar con el resto de esta lección.