Skip to main content

Lezione 5: Sfida labirinto di dischi

In questa Disk Maze Challenge, il robot VR navigherà nel Disk Maze Playground dall'inizio alla fine utilizzando il sensore oculare. Il robot VR deve anche tornare alla posizione di partenza e ricominciare il labirinto di dischi, per risolvere la sfida del labirinto di dischi per sempre!

Una vista dall'alto verso il basso del VR Disk Maze Playground, con il VR Robot che ha raggiunto l'ultimo disco rosso e ora si gira per tornare all'obiettivo di partenza. Una freccia indica il percorso da seguire per iniziare a ripetere nuovamente il labirinto di dischi.

Risultati di apprendimento

  • Applica i blocchi delle categorie Drivetrain, Sensor e Control per essere in grado di risolvere la Disk Maze Challenge.

Mettere tutto insieme

Il blocco [If then] è un blocco C della categoria Control. Se la condizione del blocco [If then] È VERA, il robot VR eseguirà una serie di comportamenti contenuti nel blocco [If then]. I comportamenti all'interno del blocco [If then] verranno ignorati se la condizione del blocco [If then] riporta FALSE.

Il blocco [Forever] è un blocco C della categoria Control che ripete per sempre i comportamenti contenuti al suo interno.

Un diagramma che analizza il flusso della logica del nostro progetto di blocchi VEXcode VR con un blocco perenne circostante incluso. Il diagramma indica che le istruzioni if si ripetono per sempre e ogni ciclo viene controllato. Il nostro progetto controlla se l'occhio anteriore rileva il verde e, in tal caso, gira a destra di 90 gradi. Successivamente, se l'occhio anteriore rileva il blu, gira a sinistra per 90 gradi. Successivamente, se l'occhio anteriore rileva il rosso, smette di guidare. Infine, se l'occhio anteriore non ne rileva nessuno, si muove in avanti.

I blocchi [If then] vengono utilizzati all'interno dei blocchi [Forever] in modo che ogni condizione dei blocchi [If then] venga controllata ripetutamente. Durante il flusso del progetto, se la condizione del blocco [If then] è VERA, vengono eseguiti i blocchi all'interno del blocco [If then]. Se la condizione del blocco [If then] è FALSA, i blocchi all'interno del blocco [If then] vengono saltati e il flusso del progetto continuerà fino al blocco successivo nella pila.

L'utilizzo dei blocchi [If then] all'interno dei blocchi [Forever] consente a un robot VR di rispondere di conseguenza al suo ambiente, come fermarsi o girare quando un robot VR rileva un oggetto di un certo colore.

Il robot VR gira a destra dopo aver raggiunto un disco verde nel parco giochi del labirinto di dischi.

Selezionare il pulsante Avanti per continuare con il resto della lezione.