Il labirinto del tunnel
Utilizza i blocchi [Guida] e [Gira per], il sensore di distanza frontale e il sensore oculare inferiore per guidare il robot VR dalla posizione di partenza (quadrato verde) alla posizione di arrivo (quadrato rosso) sul parco giochi Maze+.
- Seleziona il labirinto a muro + parco giochi.
- Scarica il file .vrmaze da questa cartella e carica il labirinto nel Playground.
- Per assistenza con il caricamento e il download dei labirinti in Wall Maze + Playground, consultare questo articolo.
- Programma il robot VR in modo che si sposti dalla posizione di partenza (quadrato verde) alla posizione di arrivo (quadrato rosso).
- Crea un algoritmo per utilizzare il sensore di distanza frontale per guidare il robot VR all'interno del labirinto senza che si scontri con i muri.
- Utilizzare il sensore oculare rivolto verso il basso per verificare la presenza del colore rosso e determinare se il robot VR ha raggiunto la posizione finale.
- Utilizza il blocco [Per sempre] per mantenere il robot VR in costante movimento nel labirinto e fai in modo che il sensore Down Eye controlli continuamente la posizione finale per fermare il robot.
Suggerimenti utili
Utilizzare il blocco Down Eye rileva dalla categoria Rilevamento per segnalare se il sensore Down Eye rileva un colore specifico.

Comando Python corrispondente:
down_eye.detect(RED)
Utilizza il sensore di distanza frontale per verificare se il robot VR si sta avvicinando alla parete. Utilizza il blocco di confronto Minore di della categoria Operatori per segnalare se la distanza tra il Robot VR e la parete del labirinto è inferiore a un valore di soglia per determinare se il Robot VR si sta avvicinando alla parete.

Comando Python corrispondente:
distanza_frontale.get_distance(MM) < 200
Utilizza il blocco if then else della categoria Controllo per verificare se il robot VR si avvicina al muro ed esegui il codice per effettuare vari comportamenti in base alla condizione booleana. Se la condizione booleana è vero, i blocchi all'interno della sezione se verranno eseguiti. Se la condizione booleana è falso, i blocchi all'interno della sezione altrimenti verranno eseguiti.

Comando Python corrispondente:
se condizione: passa altrimenti: passa
Utilizza il blocco break dalla categoria Controllo per uscire immediatamente da un ciclo ripetitivo.

Comando Python corrispondente:
rottura