Lezione 1: Sensore oculare
In questa lezione, imparerai a conoscere i sensori degli occhi anteriori e inferiori sul robot VR. Imparerai come utilizzare i sensori oculari e a identificare il motivo per cui i sensori oculari vengono utilizzati in un progetto.
Risultati di apprendimento
- Identificare che un robot VR contiene due sensori oculari, uno rivolto in avanti e l'altro rivolto verso il basso.
- Identificare che i sensori oculari possono rilevare se è presente un oggetto e il colore di tale oggetto (rosso, verde, blu, nessuno).
- Si noti che i comandi front_eye.near_object e down_eye.near_object restituiscono un valore booleano che riporta True quando il sensore Front o Down Eye è vicino a un oggetto e False quando non lo è.
- Si noti che i comandi front_eye.detect e down_eye.detect restituiscono un valore booleano che riporta True quando il sensore Front o Down Eye rileva un colore selezionato e False quando rileva un colore diverso da quello selezionato.
- Descrivere il motivo per cui un progetto dovrebbe utilizzare il sensore oculare anteriore o inferiore.
Sensori oculari
I sensori oculari possono rilevare se è presente un oggetto e, in tal caso, rilevare il colore dell'oggetto (rosso, verde, blu, nessuno). Questo può essere utilizzato per rilevare un oggetto, come un disco colorato, sul Playground.
Un robot VR ha due sensori oculari: un sensore oculare anteriore e un sensore oculare verso il basso. Il sensore oculare anteriore è montato davanti al robot VR e rivolto in avanti. Questo può essere utile quando si rilevano oggetti in rilievo nel parco giochi, in modo che il robot VR possa bloccare i castelli o navigare tramite dischi colorati in un parco giochi. Il sensore Down Eye è montato sotto il robot VR ed è rivolto verso il basso. Ciò può essere utile quando si rilevano dischi da prelevare dal pavimento di un parco giochi o per rilevare linee o segni sul parco giochi.

Per saperne di più sui sensori oculari e sugli usi comuni per i sensori oculari nei progetti Python VEXcode VR, consulta questo articolo.
In questa unità, utilizzerai il sensore dell'occhio anteriore per rilevare gli oggetti di fronte al robot VR e i loro colori. Come gli altri sensori che hai appreso nelle Unità precedenti, i dati del Sensore Oculare possono essere utilizzati in un progetto per prendere decisioni dal Robot VR.
Comando Sensore Oculare Vicino all'Oggetto
I sensori oculari possono essere utilizzati per rilevare se c'è un oggetto (come un disco) davanti ad esso. Questi dati possono quindi essere utilizzati in un progetto in modo che il robot VR possa prendere una decisione quando il sensore oculare è vicino a un oggetto.
Il comando near_object segnala se il sensore oculare è sufficientemente vicino a un oggetto da rilevarne il colore (rosso, verde, blu, nessuno). Ogni sensore oculare sul robot VR ha il suo comando near_object che restituisce valori booleani Vero o Falso, a seconda che un oggetto venga rilevato dal sensore.
front_eye.near_object()
down_eye.near_object()- I comandi front_eye.near_object e down_eye.near_object segnalano Vero quando il sensore dell'occhio frontale o il sensore dell'occhio verso il basso è sufficientemente vicino a un oggetto per rilevarne il colore.
- I comandi front_eye.near_object e down_eye.near_object segnalano Falso se il sensore dell'occhio frontale o il sensore dell'occhio in basso non sono sufficientemente vicini a un oggetto per rilevarne il colore.
Il comando near_object viene in genere utilizzato con una struttura di controllo, come un'istruzione if , in modo che il robot VR possa utilizzare i dati provenienti da un sensore oculare per prendere una decisione. In questa Unità imparerai di più sulle affermazioni se .
Comando di rilevamento del sensore oculare
I sensori oculari possono anche segnalare il colore di un oggetto rilevato e utilizzare tale valore per prendere una decisione. Ogni sensore oculare del robot VR ha il proprio comando detect che segnala se il sensore rileva un colore specifico. I sensori oculari possono rilevare rosso, blu o verde.
Impostare il parametro come colore da rilevare. Il comando detect può accettare come colori 'rosso', 'blu', 'verde' o 'nessuno'. Il parametro "none" viene utilizzato per segnalare qualsiasi colore che non sia rosso, blu o verde.
front_eye.detect(RED)
front_eye.detect(BLUE)
front_eye.detect(GREEN)
front_eye.detect(NONE)
down_eye.detect(RED)
down_eye.detect(BLUE)
down_eye.detect(GREEN)
down_eye.detect(NONE)- I comandi front_eye.detect e down_eye.detect segnalano True quando il sensore Front o Down Eye rileva il colore specifico nel parametro.
- I comandi front_eye.detect e down_eye.detect segnalano False quando il sensore Front Eye o Down Eye non rileva il colore specifico nel parametro.
Il comando detect può essere utilizzato con altri comandi, come le istruzioni if , in un progetto per istruire un robot VR a prendere una decisione in base al colore specifico rilevato, ad esempio svoltare a destra quando viene rilevato il verde o fermarsi quando viene rilevato il rosso.
Selezionare il pulsante Avanti per continuare con il resto della lezione.