Skip to main content

Lección 3: Conducir al número ‘1’

  • Reinicie el patio de recreo para mover el robot de realidad virtual de nuevo a la posición inicial.
  • Ahora, el robot VR se dará la vuelta y volverá al número ‘1‘ una vez que llegue al número ‘31‘ 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 dos indicadores de eje que marcan la ubicación del espacio número 31. El robot VR está en el espacio número 31 a -900 X y -300 Y.
  • Retire el bloque [Stop driving] y reemplácelo por los siguientes bloques.

    Una descripción general de los bloques que deben añadirse a nuestro proyecto desde antes para conducir el robot del espacio 1 al espacio 31 y de regreso al espacio 1. Esto se hace añadiendo bloques de giro, conducción y espera antes del bloque de parada de conducción. El proyecto completo ahora se lee Cuando se inicia, Conduzca hacia adelante y Espere hasta que la posición Y del robot en milímetros sea mayor que -300. A continuación, gire a la derecha 180 grados y luego avance. Por último, espere hasta que la posición Y del robot en milímetros sea inferior a -900 y luego deje de conducir.
  • Tenga en cuenta que el segundo bloque [Esperar hasta] contiene un <Less than> bloque en lugar de un <Greater than> bloque. Esto se debe a que el robot VR ahora está conduciendo por el eje Y y los números se están volviendo más negativos. El robot VR se detendrá una vez que los valores Y sean INFERIORES a -900.

    El mismo VEXcode VR bloquea el proyecto para conducir el robot VR desde el espacio 1, al espacio 31, al espacio 1, con el segundo bloque Wait Until resaltado para llamar la atención sobre el uso de un bloque Less Than en lugar de un bloque Greater Than. Todo el proyecto lee Cuando se inicia, Conduzca hacia adelante y Espere hasta que la posición Y del robot en milímetros sea mayor que -300. A continuación, gire a la derecha 180 grados y luego avance. Por último, espere hasta que la posición Y del robot en milímetros sea inferior a -900 y luego deje de conducir.
  • Inicie Number Grid Map Playground si aún no está abierto y ejecute el proyecto.
  • Observe cómo el robot VR conduce al número ‘1‘ en el patio de recreo del mapa de cuadrícula numérica.
  • En este proyecto, el robot VR conduce al número ‘1‘ en el patio de recreo del mapa de cuadrícula numérica. Dado que los valores Y están disminuyendo a medida que el robot VR llega al número ‘1’, el proyecto utiliza un <Less than> bloque.
  • El robot VR se detendrá una vez que su valor Y sea menor que el valor Y de la coordenada en la que está el número indicado. Dado que el valor Y del número ‘1’ es -900, el robot VR dejará de funcionar una vez que el valor Y sea inferior a -900.

    Un diagrama que visualiza el flujo de la lógica en el proyecto VEXcode VR Blocks en el que hemos estado trabajando. El proyecto comienza conduciendo hacia adelante y mantiene ese comando hasta que la posición de la posición Y del sensor del robot en milímetros sea mayor que -300. A continuación, gire a la derecha 180 grados y conduzca hacia adelante, manteniendo pulsado ese comando hasta que la posición de la posición Y del sensor del robot en milímetros sea inferior a -900, después de lo cual un bloque Stop Driving finaliza el comando Drive Forward.

    Para su información

    Los comentarios generalmente se añaden a los proyectos para explicar lo que un programador quiere que hagan las partes de un proyecto. Los comentarios son útiles a la hora de colaborar y solucionar problemas, ya que proporcionan contexto y significado general al código. El uso de comentarios permite al programador pensar conceptualmente sobre el objetivo general y la intención del proyecto, en lugar de tratar de "adivinar y verificar". ¿Quieres recordar qué coordenadas van con un número determinado? Añada un comentario que diga "Conduzca hasta 81 ubicado en (-900, 700)". Esto ayuda a comunicar diferentes secciones y bloques del proyecto.

    Un ejemplo de VEXcode VR bloquea el proyecto para conducir el robot desde el espacio 1, al espacio hasta 81, de vuelta al espacio 41. Se han añadido comentarios para que el código sea más legible y una lista de las coordenadas de cada ubicación para ayudar con la depuración. El proyecto comienza con un bloque When Started seguido de un comentario que dice 'Drive to 81 located at (-900,700)'. Siguiente Conduzca hacia adelante y espere hasta que la posición Y del robot en milímetros sea mayor que 700. A continuación, un comentario dice "Date la vuelta" seguido de un bloque para girar a la derecha 180 grados. A continuación hay otro comentario que dice "Conduzca hasta 41 ubicado en (-900, -100)" seguido de un bloque de Conducir hacia adelante. Por último, espere hasta que la posición Y del robot en milímetros sea inferior a -100 y luego deje de conducir.

    Para obtener más información sobre los comentarios, consulte el artículo Comentarios - Bloques VR .

Uso de bloques de interruptores 

La siguiente imagen muestra el proyecto de arriba convertido en un bloque Switch. Tenga en cuenta que los comentarios en Python están escritos en verde. Puedes escribir comentarios en Python introduciendo un signo de coma (#) seguido de tu comentario. 

Una implementación de bloque de conmutación VEXcode VR del código de bloques VR para viajar desde el espacio 1, al espacio 81, al espacio 41. El código del interruptor tiene 11 líneas de largo, de la siguiente manera: '# Drive to 81 located at (-900, 700), drivetrain.drive (FORWARD), while not location.position (Y, MM) > 700: wait(5, MSEC), # Turn around, drivetrain.turn_for (RIGHT, 180, DEGREES), # Drive to 41 located at (-900, -100), drivetrain.drive (FORWARD), while not location.position (Y, MM) < -100: wait(5, MSEC), drivetrain.stop ()'.

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