Skip to main content

Lezione 1: Sensore di distanza

In questa lezione, imparerai cos'è il sensore di distanza e perché utilizzarlo con un robot VR. Imparerai come funziona il sensore di distanza e come utilizzarlo in un progetto VEXcode VR.

Risultati di apprendimento

  • Identificare che il sensore di distanza riporti la distanza tra esso e l'oggetto più vicino.
  • Identificare che il sensore di distanza determina la distanza utilizzando il tempo necessario alle onde ultrasoniche per rimbalzare su un oggetto e tornare al sensore.
  • Identificare che il <Distance found object> blocco è un blocco reporter booleano che segnala se il sensore di distanza ha trovato un oggetto.
  • Identificare che il blocco (Distanza da) riporti la distanza dell'oggetto più vicino in millimetri o pollici.
  • Descrivere il motivo per cui il sensore di distanza verrebbe utilizzato in un progetto VEXcode VR.

Sensore di distanza

Il sensore di distanza riporta la distanza tra la parte anteriore del sensore di distanza sul robot VR e l'oggetto più vicino. Il sensore di distanza si trova nell'occhio anteriore sul robot VR.

Il robot VEXcode VR con una casella rossa che evidenzia l'occhio anteriore VR e il sensore di distanza.

Il sensore di distanza calcola la distanza utilizzando il tempo necessario alle onde ultrasoniche per rimbalzare su un oggetto e tornare al sensore.

Un diagramma che mostra le onde ultrasoniche che rimbalzano dal sensore di distanza VR, quindi su una parete lontana e di nuovo sul sensore di distanza VR.

Leggi l'articolo Sensore di distanza - Caratteristiche del robot - VEX VR per informazioni dettagliate su come funziona il sensore di distanza e su come utilizzarlo in un progetto VEXcode VR.

<Distance found object> blocco

Il sensore di distanza rileva se c'è un oggetto davanti ad esso quando il <Distance found object> blocco viene utilizzato in un progetto. Il <Distance found object> blocco è un blocco reporter booleano che riporta un valore VERO o FALSO.  Questo blocco viene utilizzato all'interno di blocchi con spazi esagonali (a sei lati).

VEXcode VR Distance Found Object block, reading 'Front Distance found an object?'.

  • <Distance found object> riporta TRUE quando il sensore di distanza rileva un oggetto o una superficie all'interno del suo campo visivo ed entro 3000 mm dal sensore.
  • <Distance found object> segnala FALSO quando il sensore di distanza non rileva un oggetto o una superficie entro 3000 mm.

(Distanza da) blocco

Il blocco (Distanza da) è un blocco reporter numerico che riporta la distanza dell'oggetto più vicino dalla parte anteriore di un robot VR. Il blocco reporter numerico (Distance from) è un blocco ovale che viene utilizzato all'interno di blocchi con spazi di input ovali. Il seguente articolo della Knowledge Base discute le cinque diverse forme dei blocchi VEXcode VR e ciò che ogni forma dei blocchi ti dice sul suo ruolo nei progetti VEXcode VR.

VEXcode VR Distance From block, reading 'Front Distance in millimeters'.

Scegliere se la (Distanza da) è riportata in millimetri (mm) o pollici (in).

VEXcode VR Distance From block, con un menu a discesa aperto per cambiare l'unità di misura da millimetri a pollici.

Il blocco (Distanza da) può essere utilizzato con altri blocchi in un progetto per istruire un robot VR a guidare una certa distanza da (o verso) un oggetto o per completare un'azione quando viene segnalata una distanza specifica.

Nell'esempio seguente, è possibile vedere come viene utilizzato il blocco (Distanza da) all'interno di un blocco reporter booleano in un progetto VEXcode VR. In questo progetto il Robot VR avanzerà fino a quando la distanza riportata è inferiore a 50 millimetri (mm) da un oggetto. Quindi, il robot VR si fermerà.

VEXcode VR Blocks si proietta in avanti e attende che il sensore di distanza anteriore rilevi un oggetto a meno di 50 millimetri di distanza, quindi smette di guidare.

Nota: questo progetto utilizza un <Less than> blocco. Imparerai di più sui blocchi reporter <Greater than> e <Less than> booleani in questa unità.

Applica

Il sensore di distanza può rilevare se c'è un oggetto di fronte a un robot VR. Questo può essere utilizzato per evitare o trovare una parete o un oggetto. Il sensore di distanza può misurare la distanza tra la parte anteriore del sensore di distanza e la parte anteriore della parete o dell'oggetto. 

L'utilizzo del sensore di distanza consentirà a un robot VR di raggiungere un oggetto senza toccarlo. Questo può essere utile per navigare in un labirinto senza sbattere continuamente contro le pareti, per evitare un oggetto o per guidare verso un oggetto o un muro nei campi da gioco VEXcode VR.

Questo video qui sotto è un esempio di un robot VR che naviga nel Wall Maze Playground utilizzando il sensore di distanza. Si noti che il robot VR non tocca alcuna parete. Il robot avanza fino a quando non viene rilevato un muro, quindi gira a sinistra o a destra mentre naviga dall'inizio del labirinto al numero 2.

Utilizzo di blocchi di interruttori 

La tabella seguente confronta VEXcode e Switch <Distance found object> e (Distanza da) blocchi.

 Blocco VEXcode  Blocco interruttori 
VEXcode VR Distance Found Object block, reading 'Front Distance found an object?'. Blocco switch VEXcode VR, con lettura del codice Python front_distance.found_object().
VEXcode VR Distance From block, reading 'Front Distance in millimeters'. Blocco switch VEXcode VR, con lettura del codice Python front_distance.get_distance(MM).

 

Ricorda che puoi modificare il parametro dell'unità del blocco Interruttore (Distanza da) digitando "POLLICI". Mentre si digita il parametro, verrà visualizzato un suggerimento e si può premere invio, il tasto TAB o fare clic sull'unità suggerita per selezionarla. 

Blocco switch VEXcode VR, con lettura del codice Python front_distance.get_distance(). L'utente sta digitando la parola "pollici" come parametro e il programma lo sta completando automaticamente.

Domande

Seleziona un link qui sotto per accedere al quiz della lezione.

Google Doc / .docx / .pdf