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 laser di Classe 1 simili ai laser utilizzati dai moderni telefoni cellulari per il rilevamento della testa. Emette un minuscolo impulso di luce laser sicura, quindi utilizza il tempo necessario affinché l'impulso si rifletta per calcolare la distanza degli oggetti vicini. Il sensore calcola la distanza in base al tempo impiegato dall'impulso laser per effettuare il viaggio di andata e ritorno.
Comandi VEXcode VR utilizzati con il sensore di distanza
I comandi utilizzati con il Sensore di Distanza si trovano nella categoria Rilevamento.
get_distance Comando
Utilizzando il comando get_distance , il sensore di distanza può segnalare la distanza dell'oggetto più vicino in millimetri (mm) o pollici. Il comando get_distanceriporta valori numerici in millimetri (mm) o pollici.
def main(): |
|
Per visualizzare i valori del sensore di distanza nella console del monitor, trascinare o digitare il comando Sensore del monitor. Impostare quindi il parametro sull'identificatore della stringa per il valore del sensore da visualizzare. In questo caso l'identificatore della stringa sarà "distance.get_distance". |
La distanza verrà visualizzata in millimetri (mm) e pollici nella console del monitor.
oggetto trovato Comando
Il sensore di distanza rileva se c'è un oggetto davanti a sé utilizzando il comando Distanza oggetto trovato. Il sensore di distanza è in grado di rilevare un oggetto o una superficie entro 3000 mm (~118 pollici) dal sensore. Il comando Distanza oggetto trovato restituisce un valore booleano come True o False.
def main(): |
|
Il valore del comando oggetto_trovato restituisce un valore booleano e riporta True quando il sensore di distanza è vicino a un oggetto e segnala False quando non è abbastanza vicino a un oggetto. Per visualizzare i valori del sensore di distanza nella console del monitor, trascinare o digitare il comando Sensore del monitor. Impostare quindi il parametro sull'identificatore della stringa per il valore del sensore da visualizzare. In questo caso l'identificatore della stringa sarà "distance.found_object". |
Vero o falso verrà segnalato e visualizzato nella console del monitor.
Il laser consente al sensore di avere un campo visivo molto ristretto, quindi il rilevamento avviene sempre direttamente davanti al sensore.
Utilizzi 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.
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.
def main(): |
|
Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Wall Maze Playground. |
Progetto di esempio del sensore di distanza
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.
def main(): |
|
Per utilizzare l'esempio sopra, copia questo codice in VEXcode VR ed esegui il progetto su Castle Crasher o Dynamic Castle Crasher Playground. |