Il sensore di distanza sul robot VR segnala la distanza tra il robot VR e l'oggetto più vicino. Il sensore calcola la distanza utilizzando il tempo impiegato dalla luce laser per rimbalzare su un oggetto e ritornare al sensore.
Sensore di distanza sul robot VR
Il Sensore di Distanza è un sensore che segnala la distanza tra il Robot VR e l'oggetto solido più vicino.
Il sensore di distanza utilizza gli stessi principi dei dispositivi sonar per misurare il suono. Invia un minuscolo impulso di luce laser con il suo emettitore su un lato del sensore, quindi cronometra il tempo impiegato dalla luce per riflettersi al ricevitore sull'altro lato del sensore. Il sensore calcola la distanza in base al tempo impiegato dall'impulso per effettuare il viaggio di andata e ritorno. Quindi, il sensore di distanza segnala al robot VR quanto è lontano l'oggetto più vicino.
L'ampiezza del campo visivo dei sensori di distanza cambia man mano che si guarda più lontano dalla parte anteriore del robot VR:
- Il sensore può rilevare oggetti entro un campo visivo di 10 gradi quando si cercano oggetti a meno di 1000 millimetri (~ 39 pollici) di distanza.
- Il sensore può rilevare oggetti all'interno di un campo visivo di 5 gradi quando cerca oggetti tra 1000 millimetri (~ 39 pollici) e 2000 millimetri (~ 78 pollici) di distanza.
- Il sensore è in grado di rilevare oggetti entro un campo visivo di 2 gradi quando si cercano oggetti a una distanza superiore a 2000 millimetri (~ 78 pollici).
Usi comuni del sensore di distanza
Il sensore di distanza può rilevare se c'è un oggetto davanti al robot VR. Questo può essere usato per evitare un ostacolo.
| Blocchi VR VEXcode | Parco giochi labirinto a muro | |
| VEXcode VR Python | ||
def main(): |
||
|
Il sensore di distanza può misurare la distanza tra la parte anteriore del sensore di distanza e la parte anteriore dell'oggetto. Questo può essere utile per completare un labirinto senza sbattere continuamente contro i muri o per evitare un oggetto. |
||
| Blocchi VR VEXcode | Parco giochi dinamico Castle Crasher | |
|
|
||
| VEXcode VR Python | ||
def main(): |
||
|
In questo esempio, il robot VR avanzerà se il sensore di distanza trova un oggetto. Se non rileva un oggetto, il robot VR girerà a destra e continuerà a cercare un oggetto. Nota: In questo esempio verrà trovato il primo edificio, ma necessita di miglioramenti per evitare di cadere dal tavolo. |
||
Utilizzo del sensore di distanza con i blocchi VR VEXcode
I blocchi utilizzati con il Sensore di Distanza si trovano nella categoria Rilevamento.
<Distanza oggetto trovato> Blocca
Il sensore di distanza rileva se c'è un oggetto davanti a sé utilizzando il blocco <Distanza oggetto trovato>. Il sensore di distanza è in grado di rilevare un oggetto o una superficie entro 3000 mm (~118 pollici) dal sensore.
Il blocco <Distanza oggetto trovato>è un blocco booleano che restituisce una condizione come vero o falso e si inserisce all'interno di qualsiasi blocco con spazi esagonali (a sei lati) per altri blocchi.
Per maggiori informazioni sui blocchi booleani, visualizza questo articolo.
Il valore del blocco <Distance found object> è un blocco booleano che segnala vero quando il sensore di distanza è vicino a un oggetto e segnala falso quando non è abbastanza vicino a un oggetto.
Vero o falso verrà segnalato e visualizzato nella console del monitor.
Per saperne di più sulla Monitor Console, visualizza questo articolo.
(Distanza da) Blocco
Utilizzando il blocco (Distanza da), il sensore di distanza può segnalare la distanza dell'oggetto più vicino in millimetri (mm) o pollici.
Il blocco (Distanza da) riporta valori numerici e si inserisce all'interno di qualsiasi blocco con spazi ovali.
Per maggiori informazioni sui blocchi dei reporter, visualizza questo articolo.
Il valore del blocco (Distanza da) nelle unità di millimetri (mm) o pollici può essere visualizzato sulla console del monitor in VEXcode VR.
Per saperne di più sulla Monitor Console, visualizza questo articolo.
Utilizzo del sensore di distanza in VEXcode VR Python
Per iniziare a programmare il Sensore di Distanza con Python, dovrai prima aprire un progetto di testo VEXcode VR. Per maggiori informazioni, vedere questo articolo.
Successivamente, individua la categoria Rilevamento nella casella degli strumenti e trova i comandi oggetto_trovato e get_distance. Si tratta di funzioni che riportano un valore booleano o un valore numerico relativo al sensore.
Per aggiungere il comando al tuo progetto, puoi trascinare il comando dalla casella degli strumenti o digitare il comando nell'area di lavoro utilizzando la funzione di completamento automatico.
Per saperne di più sul completamento automatico in VEXcode VR con Python, vedere questo articolo.
def main(): |
|
È possibile utilizzare un ciclo mentre con i sensori del robot quando si desidera che il robot esegua qualcosa come guidare finché il sensore di distanza non si trova a 50 mm o meno da un muro, quindi fermarsi o girare. In questo progetto, il robot avanzerà mentre il sensore di distanza segnala un valore superiore a 50 mm e smetterà di guidare quando il sensore di distanza si trova a meno di 50 mm di distanza da un muro. |
def main(): |
|
Il valore dei comandiget_distance efind_object può essere visualizzato sulla console del monitor in VEXcode VR. Per saperne di più sull'utilizzo della Monitor Console in VEXcode VR Python, vedere questo articolo. |