Skip to main content

Lección 4: Construye el proyecto

Organiza el proyecto y empieza 

  • Inicie un nuevo proyecto de texto y seleccione Disk Mover Playground cuando se le solicite. El mosaico de selección de Disk Mover Playground, lee Disk Mover en la parte inferior y muestra el parque infantil en la parte superior.
  • Nombra el proyecto Unit8Lesson4.Cuadro de nombre del proyecto en la barra de herramientas VEXcode VR llamado con un cuadro rojo. El nombre del proyecto dice Unidad 8 Lección 4.

     

  • Utilizando los comportamientos que se acaban de identificar, añade los siguientes comentarios para organizar el proyecto. 

    def main():
        # 1. Conduzca al disco usando el sensor Down Eye
    
        # 2. Recoger disco
    
        # 3. Conduzca hasta la meta utilizando el sensor de distancia
    
        n .º 4. Suelte el disco en el objetivo
    
        n .º 5. Gira y conduce al siguiente objetivo
  • Construya el siguiente código que indique al robot de realidad virtual que complete los primeros cuatro comportamientos enumerados anteriormente. Este proyecto utilizará los mismos comandos que se utilizaron en la lección anterior para mover discos utilizando la retroalimentación del sensor. Tu proyecto debería verse así:

    def main():
        # 1. Conduzca al disco usando Down Eye Sensor
        mientras no estédown_eye.near_object ()
            :          drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
    
        # 2. Recoge el disco
        magnet.energize(BOOST)
    
        # 3. Conduzca hasta la meta usando el sensor
        de distancia drivetrain.turn_to_heading (180, GRADOS)
        mientras front_distance.get_distance (MM) > 200
            :drivetrain.drive (FORWARD)
            wait(5, MSEC)
        drivetrain. stop()
    
        # 4. Suelte el disco en
        goal      magnet.energize(DROP)
    
        # 5. Gira y conduce al siguiente objetivo
  • Abra la ventana del patio de recreo si aún no está abierta. Asegúrese de que Disk Mover Playground se abra y ejecute el proyecto.
  • Cuando se ejecute este proyecto, el robot VR conducirá y recogerá el primer disco azul, dará la vuelta, conducirá hasta la meta azul y soltará el disco.

    Vista de arriba hacia abajo del Disk Mover Playground, con el VR Robot mirando hacia la pared trasera en la portería azul, habiendo dejado caer el primer disco azul allí.

Gire y conduzca al siguiente conjunto de discos

  • Con el fin de recoger el siguiente disco de color, el robot VR tendrá que girar y conducir hacia la siguiente meta de color. Usando lo que aprendimos en la lección anterior, para evitar colisionar con el disco en la meta, el Robot VR ahora tendrá que moverse fuera del camino del disco. Para hacer esto, el robot VR deberá invertir 100 milímetros (mm), o la mitad de la longitud de un cuadrado de cuadrícula en el patio de recreo.

    Vista de cerca del robot VR en la portería azul, mirando hacia la pared trasera, con una flecha que indica que la distancia desde la parte posterior del robot hasta el borde de la portería es de aproximadamente 100 mm.
  • Agregue un comando drive_for debajo del comando energize y configure el parámetro en “REVERSE” para 100 milímetros (mm), de modo que la cuarta sección de comentarios del proyecto se vea así:

    	# 4. Suelte el disco en goal
        magnet.energize(DROP)
        drivetrain.drive_for(MARCHA ATRÁS, 100, MM)
  • El robot VR ahora tendrá que girar a la izquierda para enfrentarse a la siguiente meta de color.Vista de arriba hacia abajo del Disk Mover Playground con el VR Robot al final del proyecto, mirando hacia la parte posterior de la portería azul, después de retroceder para dejar el disco. Una flecha curva apunta a la izquierda, lo que indica que el robot debe girar a la izquierda para mirar hacia el área de meta roja.
  • Agregue un comando turn_to_heading debajo del quinto comentario y configure el parámetro a 90 grados para que el robot VR mire hacia el próximo objetivo, de modo que la quinta sección del proyecto se vea así:

    	# 5. Gire y conduzca al siguiente objetivo
        drivetrain.turn_to_heading(90, GRADOS)
  • A continuación, el robot de realidad virtual deberá avanzar hasta el siguiente objetivo de color. Tenga en cuenta que el robot VR tendrá que avanzar cuatro cuadrados de cuadrícula, u 800 milímetros (mm) para llegar al centro de la siguiente portería de color.

    Vista de arriba hacia abajo del Disk Mover Playground con el VR Robot en la parte delantera de la portería azul, mirando a la derecha hacia la portería roja. Una flecha punteada se extiende desde la parte frontal del robot hasta el área de la portería roja, lo que indica el siguiente movimiento necesario.
  • Agregue un comando drive_for después del comando turn_to_heading y establezca el parámetro para avanzar 800 milímetros (mm), de modo que la quinta sección se vea así:

    	# 5. Gire y conduzca al siguiente objetivo
        drivetrain.turn_to_heading(90, GRADOS)
        drivetrain.drive_for(ADELANTE, 800, MM)
  • El robot VR ahora tendrá que girar para enfrentarse a los discos de colores.

    Vista de arriba hacia abajo del parque de juegos Disk Mover con el robot VR mirando hacia la derecha en la portería roja. Una flecha curva apunta hacia la izquierda, lo que indica que el robot debe girar a la izquierda para enfrentar los discos rojos.
  • Agregue otro comentario y un segundo comando  turn_to_heading al final del proyecto y establezca el parámetro en cero grados. Esto hará que el robot VR se oriente hacia los discos de colores. Asegúrese de que los comandos tengan sangría correctamente dentro de su proyecto.

    	# 6. Gire a discos
        drivetrain.turn_to_heading(0, GRADOS)
  • Abra Disk Mover Playground si aún no está abierto y ejecute el proyecto.
  • El robot VR recogerá y moverá el primer disco azul a la portería azul y luego pasará por encima de la portería roja. El robot VR también girará para enfrentarse a los discos rojos.

    Vista de arriba hacia abajo del Disk Mover Playground con el VR Robot en la parte delantera de la portería roja, mirando hacia los discos rojos.

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