Il robot VEX VR ha una moltitudine di sensori, inclusi due sensori oculari.
Sensori oculari sul robot VR
Il robot VR è dotato di due sensori oculari, uno rivolto in avanti e l'altro rivolto verso il basso. I sensori possono rilevare se è presente un oggetto e rilevare il colore (rosso, verde, blu, nessuno).
I valori del sensore oculare possono essere visualizzati sulla dashboard in VEXcode VR. Per saperne di più sulla Dashboard, consulta l'articolo Dashboard - Funzionalità Playground - VEXcode VR.
I valori del sensore oculare possono essere visualizzati sulla console del monitor in VEXcode VR. Per saperne di più sulla Monitor Console, vedere questo articolo.
Per monitorare i valori dei sensori in VEXcode VR Python, è necessario aggiungere al progetto il comandomonitor_sensors. Per ulteriori informazioni sul monitoraggio dei sensori in VEXcode VR con Python, vedere questo articolo.
Blocchi VR VEXcode utilizzati con i sensori oculari
<Color near object> blocco
Il blocco <Color near object> segnala se il sensore oculare è abbastanza vicino a un oggetto per rilevare un colore (rosso, verde, blu, nessuno).
Il sensore Front Eye o Down Eye può essere selezionato dal menu a discesa sul blocco.
Il blocco <Color near object> è un blocco booleano che segnala vero quando il sensore oculare è vicino a un oggetto con colori rilevabili e segnala falso quando non è abbastanza vicino a un oggetto con colori rilevabili.
<Color sensing> blocco
Il blocco di rilevamento del colore segnala se il sensore oculare rileva un colore specifico.
Il sensore Front Eye o Down Eye può essere selezionato dal menu a discesa sul blocco.
Il colore cercato dal sensore oculare può essere selezionato dal menu a discesa sul blocco.
Il blocco <Color sensing> è un blocco booleano che riporta vero quando il sensore oculare rileva il colore selezionato e segnala falso quando non rileva il colore selezionato.
Comandi Python VEXcode VR utilizzati con il sensore oculare
oggetto_vicinoComando
Il comando next_object segnala se il sensore oculare è abbastanza vicino a un oggetto per rilevare un colore (rosso, verde, blu, nessuno). Il sensore dell'occhio anteriore o inferiore può essere selezionato quando si trascina un comando dalla casella degli strumenti o quando si digita il comando.
Il comando next_object è un valore booleano che segnala true quando il sensore oculare è vicino a un oggetto con colori rilevabili e segnala false quando non è abbastanza vicino a un oggetto con colori rilevabili.
Per monitorare i valori dei sensori in VEXcode VR Python, è necessario aggiungere al progetto il comandomonitor_sensors. Per ulteriori informazioni sul monitoraggio dei sensori in VEXcode VR con Python, vedere questo articolo.
rilevamentoComando
Il comando rileva segnala se il sensore oculare rileva un colore specifico. Il sensore dell'occhio anteriore o inferiore può essere selezionato quando si trascina un comando dalla casella degli strumenti o quando si digita il comando.
Il colore cercato dal sensore oculare può essere selezionato tramite la funzione di completamento automatico quando si aggiunge il comando. Per ulteriori informazioni sull'utilizzo della funzionalità di completamento automatico in VEXcode VR con Python, vedere questo articolo.
Il comando rileva è un booleano che segnala vero quando il sensore oculare rileva il colore selezionato e segnala falso quando non rileva il colore selezionato.
Per monitorare i valori dei sensori in VEXcode VR Python, è necessario aggiungere al progetto il comandomonitor_sensors. Per ulteriori informazioni sul monitoraggio dei sensori in VEXcode VR con Python, vedere questo articolo.
Utilizzo del sensore frontale in un progetto VEXcode VR
Il robot VR può utilizzare il sensore dell'occhio anteriore per avviare una sequenza di comportamenti quando viene rilevato un oggetto o un colore. Ciò può includere guidare finché non viene rilevato un oggetto (come un muro, un disco o un castello), quindi smettere di guidare per evitare un incidente o guidare e rilevare un colore specifico ed eseguire un'azione in base al colore rilevato.
| Blocchi VR VEXcode | Parco giochi labirinto di pareti | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
In questo esempio, utilizzando il Wall Maze Playground, il robot VR avanzerà finché non rileverà che è vicino a un oggetto, in questo caso il muro, quindi smetterà di guidare. |
||
| Parco giochi labirinto colore disco |
|---|
| Blocchi IQ VEXcode |
| VEXcode IQ Python |
def main(): |
|
In questo esempio sul Disk Maze Playground, il robot VR procederà in avanti finché il sensore dell'occhio anteriore non rileva un oggetto verde, quindi si fermerà e aspetterà, prima procedere in retromarcia. Tieni presente che nella Dashboard, i valori del sensore Front Eye segnalano che è stato rilevato un oggetto e che il colore di tale oggetto (disco) è verde. |
Utilizzo del sensore Down Eye in un progetto VEXcode VR
Il sensore Down Eye può essere utilizzato nei parchi giochi per rilevare il colore dei dischi nel parco giochi Disk Mover, trovare il bordo del parco giochi Castle Crasher e altro ancora. Una cosa da notare sul sensore Down Eye è che è sintonizzato per non rilevare il pavimento di un parco giochi come un oggetto. Altri elementi, come i dischi, verranno registrati come oggetto.
| Blocchi VR VEXcode | Parco giochi per spostamento del disco | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Questo progetto può essere utilizzato con Disk Mover Playground. In questo progetto, il robot VR andrà avanti finché il sensore Down Eye non rileva il blu, quindi smetterà di guidare e imposterà l'elettromagnete su "boost" per raccogliere il disco. |
||
| Blocchi VR VEXcode | Parco giochi Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
In questo esempio nel parco giochi Castle Crasher, il robot VR guiderà fino a quando il bordo rosso non verrà rilevato dal sensore Down Eye. |
||