Instantánea de multitarea
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). Crea un algoritmo para usar los bloques [Drive for] y [Turn to heading], el motor del brazo, el motor de admisión y el sensor del interruptor del parachoques para dirigir al Hero Bot a posiciones específicas para eliminar todos los discos de un dispensador azul, recoger y lanzar tres discos a la zona de meta de 4 puntos lo más rápido posible.
- Seleccione VIQC Virtual Skills - Slapshot Playground.
- Conduce el Hero Bot hasta la posición ubicada en (60, 290), gira hacia el dispensador azul y retira todos los discos del mismo.
- Utilice la función y no espere del bloque spin ArmMotor para permitir que el Hero Bot se desplace a la siguiente posición mientras baja el brazo después de golpear el dispensador.
- Conduce el Hero Bot a la posición ubicada en (1000, 175).
- Programa al robot héroe para que recoja y lance tres discos a la zona de gol de 4 puntos.
- Crea un algoritmo que utilice el evento de difusión para activar el proceso de admisión y permitir que el Hero Bot se desplace mientras hace girar el motor de admisión hasta que se haya cargado un disco.
- Cree un algoritmo que utilice una variable para coordinar el comportamiento del sistema de transmisión y del motor de admisión, con el fin de evitar la interferencia mutua entre los dos procesos de lanzamiento del disco.
- Conduce el Hero Bot en reversa hasta la posición ubicada en (800, 300), recoge un disco y lánzalo a la zona de meta de 4 puntos.
- Conduce el Hero Bot en reversa hasta la posición ubicada en (900, 500), recoge un disco y lánzalo a la zona de meta de 4 puntos.
- Conduce el Hero Bot en reversa hasta la posición ubicada en (800, 575), recoge un disco y lánzalo a la zona de meta de 4 puntos.
Consejos útiles
- La función y no esperar del bloque spin ArmMotor hará que otros bloques continúen ejecutándose mientras el motor del brazo gira. Para usar esta función, seleccione la flecha para expandir y no espere.

Comando Python correspondiente:
brazo_motor.girar_para(INVERSO, 90, GRADOS, esperar=Falso)
- Utilice el bloque broadcast de la categoría Eventos para activar el proceso de recepción.

Comando Python correspondiente:
comprobar.transmitir()
- Utilice el bloque cuando reciba de la categoría Eventos para ejecutar la pila de bloques adjunta cuando se reciba el mensaje activado.

Comando Python correspondiente:
def OnEvent_check(): pass check = Event() check(OnEvent_check)