Utilizzo del sensore oculare in VEXcode VR con Python

Il robot VEX VR ha una moltitudine di sensori, inclusi due sensori oculari.


Sensori oculari sul robot VR

Screenshot dell'interfaccia VR di VEXcode che mostra un ambiente di codifica basato su blocchi per la programmazione di un robot virtuale, progettato per supportare l'istruzione STEM attraverso tutorial di codifica e attività di risoluzione dei problemi.

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).

Screenshot dell'interfaccia VR di VEXcode che mostra l'ambiente di codifica basato su blocchi, progettato per insegnare concetti di codifica tramite la robotica virtuale, come parte della sezione Tutorial.

I valori del sensore oculare possono essere visualizzati sulla dashboard in VEXcode VR. Per saperne di più sulla Dashboard, guarda questo

Screenshot dell'interfaccia VR di VEXcode che mostra un ambiente di codifica basato su blocchi per la programmazione di un robot virtuale, progettato per scopi didattici nell'apprendimento STEM.

I valori del sensore oculare possono essere visualizzati sulla console del monitor in VEXcode VR. Per saperne di più sulla Monitor Console, questo articolo.


Comandi utilizzati con i sensori oculari

Comando sensore occhio vicino oggetto

Screenshot dell'interfaccia del tutorial VR di VEXcode, che mostra le opzioni di codifica basate su blocchi per programmare un robot virtuale, finalizzato all'insegnamento di concetti di codifica e principi di robotica a studenti e insegnanti in un contesto di formazione STEM.

 

Il comando Sensore occhiovicino oggetto segnala se il sensore occhio è sufficientemente vicino a un oggetto per rilevare un colore (rosso, verde, blu, nessuno). Il sensore occhio anteriore e il sensore occhio rivolto verso il basso dispongono dei rispettivi comandi per l'oggetto vicino.

Screenshot dell'interfaccia VEXcode VR che mostra un ambiente di codifica basato su blocchi, progettato per insegnare concetti di codifica tramite un robot virtuale, presente nella sezione Tutorial.

Il comando Sensore occhiooggetto vicino restituisce un valore booleano che segnala True quando il sensore occhio è vicino a un oggetto con colori rilevabili e segnala False quando non è abbastanza vicino a un oggetto con colori rilevabili.

Comando colore del sensore occhio

Screenshot dell'interfaccia VR di VEXcode che mostra l'ambiente di codifica basato su blocchi, progettato per insegnare concetti di codifica tramite la robotica virtuale, dotato di strumenti per la creazione, il test e il debug del codice in un ambiente simulato.

Il comandoColore sensore occhio segnala se il sensore occhio rileva un colore specifico.

Screenshot dell'interfaccia VR di VEXcode che mostra l'ambiente di codifica basato su blocchi, progettato per insegnare concetti di codifica tramite la robotica virtuale, come parte della sezione Tutorial.

Il colore ricercato dal sensore oculare viene impostato come parametro del comando. Entrambi i sensori oculari possono rilevare il rosso, il verde, il blu o nessuno.

Screenshot dell'interfaccia VR di VEXcode che mostra un ambiente di codifica basato su blocchi, progettato per insegnare concetti di codifica tramite la programmazione di robot virtuali, con opzioni sia per principianti che per utenti avanzati.

Il comando Eye sensor color restituisce un valore booleano che riporta True quando il sensore oculare rileva il colore selezionato e segnala False quando non rileva il colore impostato come parametro.


Usi comuni del sensore oculare

Screenshot dell'interfaccia del tutorial VR di VEXcode, che mostra l'ambiente di codifica basato su blocchi progettato per insegnare concetti di codifica tramite un robot virtuale, allo scopo di migliorare le capacità di problem solving e di pensiero computazionale nell'istruzione STEM.

I sensori oculari del robot VR possono essere utilizzati in molti modi. 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.

I sensori oculari possono rilevare il colore di un oggetto vicino al sensore, come i dischi colorati nel Disk Mover Playground o il bordo rosso attorno al Castle Crasher Playground. Ciò è utile se desideri che il robot VR classifichi oggetti di colore diverso, si avvicini a un oggetto di colore specifico o rilevi il colore degli oggetti mentre passano accanto al sensore.

def main():
mentre non down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Disk Mover Playground.

Screenshot dell'interfaccia del tutorial VR di VEXcode, che mostra opzioni di codifica basate su blocchi e un robot virtuale, progettato per aiutare gli utenti ad apprendere concetti di codifica e principi di robotica in un contesto educativo.

Il robot VR può utilizzare i sensori oculari per avviare una sequenza di comportamenti quando si trova nel posto giusto per farlo. Ad esempio, il robot VR può avanzare finché non rileva che è vicino a un oggetto, come un muro, quindi girare di 90 gradi o guidare all'indietro per non schiantarsi contro un oggetto, come un castello, un disco o un muro.

def main():
mentre non front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Wall Maze Playground.

Screenshot dell'interfaccia VR di VEXcode che mostra un ambiente di codifica basato su blocchi per la programmazione di un robot virtuale, progettato per scopi didattici in ambito STEM, evidenziando tutorial per concetti di codifica e principi di robotica.

Il robot VR può utilizzare i sensori oculari per dirigersi verso un oggetto o una superficie finché non si trova entro una distanza specifica, senza toccarlo. Questo può essere utilizzato per assicurarsi che il robot VR non cada da un parco giochi o non si schianti contro i muri.

def main():
drivetrain.drive_for(AVANTI, 300, MM)
drivetrain.turn_for(SINISTRA, 90, GRADI)
while not down_eye.detect(RED):
drivetrain.drive(AVANTI)
wait(5, MSEC )
trasmissione.stop()

Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Castle Crasher Playground.


Progetto di esempio del sensore oculare

Screenshot dell'interfaccia VR di VEXcode che mostra le opzioni di codifica basate su blocchi e un robot virtuale, illustrando gli strumenti didattici della piattaforma per la codifica, la risoluzione dei problemi e i principi della robotica in un contesto tutoriale.

Nell'esempio seguente, il robot VR procederà in avanti finché il sensore dell'occhio anteriore non rileva un oggetto verde, quindi si fermerà e aspetterà, prima di procedere in retromarcia. Notare che nella Dashboard, i valori del sensore occhio anteriore segnalano True che è stato rilevato un oggetto e il colore di tale oggetto (disco) è verde.

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
attendere(5, MSEC)

Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Disk Maze Playground.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: