Il robot VR ha una moltitudine di sensori, incluso un sensore di posizione.
Sensore di posizione sul robot VR
Il VR Robot è dotato di un sensore di posizione integrato che segnala la posizione (X, Y) del VR Robot. La posizione del robot VR è determinata dal punto di svolta centrale. Questa è anche la posizione della penna sul Robot VR.
Il sensore di posizione segnala anche l'angolo di posizione che varia da 0 gradi a 359,9 gradi seguendo lo stile di rotta della bussola.
Ciascun Playground varia da -1000 mm a 1000 mm per le posizioni X e Y. La posizione di partenza del VR Robot dipende Playground selezionato. Per ulteriori informazioni sui dettagli della posizione su un parco giochi e sul sistema di coordinate, visualizzare i seguenti articoli:
I valori del sensore di posizione 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 di posizione possono essere visualizzati sulla console del monitor in VEXcode VR.
- Per saperne di più sull'utilizzo della Monitor Console con i blocchi VR VEXcode, vedere questo articolo.
- Per saperne di più sull'utilizzo della Monitor Console con VEXcode VR Python, vedere questo articolo.
Usi comuni del sensore di posizione
Il sensore di posizione sul robot VR può essere utilizzato in molti modi.
| Blocchi VR VEXcode | Parco giochi Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Il sensore di posizione può essere utilizzato per navigare tra le coordinate di qualsiasi parco giochi. Ciascun Playground varia da -1000 mm a 1000 mm per le posizioni X e Y. Ad esempio, se desideri che il robot VR si fermi una volta superato un determinato valore sull'asse Y, potresti impostare una soglia sull'asse Y superiore a quel valore. Questo castello centrale nello Castle Crasher Playground è vicino a un valore Y di -250. Quindi il progetto di esempio imposta il robot VR in modo che smetta di guidare dopo aver superato un valore Y maggiore di -300 e non si schianti contro il castello. |
||
| Blocchi VR VEXcode | Parco giochi per spostamento del disco | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Il sensore di posizione può essere utilizzato anche per spostare il robot VR in una posizione nota. In questo progetto, il primo disco verde sembra trovarsi nella posizione (800, -200). Per raggiungere quel punto, il robot VR può guidare lungo l'asse X fino a raggiungere 800 e poi lungo l'asse Y fino a raggiungere -200 per raccogliere il disco. |
||
| Blocchi VR VEXcode | Parco giochi su tela artistica | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Il sensore di posizione può essere utilizzato anche per determinare l'angolazione attuale del robot VR. In questo progetto, il robot VR andrà avanti e poi girerà a destra. Aspetterà finché l'angolo del robot VR non sarà maggiore di 89 gradi, quindi cambierà il colore della penna in rosso e avanzerà di altri 400 mm. Tieni presente che l'angolo di posizione nella Dashboard è 92 invece di esattamente 90 o addirittura 89,1. Questo perché ci vuole tempo perché il flusso del progetto proceda ed elabori ogni comando man mano che viene eseguito. Pertanto, i 92 gradi non sono un errore, sono dovuti al tempo di elaborazione e alla velocità del robot VR. |
||
Utilizzo del sensore di posizione nei blocchi VR VEXcode
(Posizione del robot).
Il blocco (Posizione del robot) riporta la posizione delle coordinate X o Y del Robot VR.
La posizione delle coordinate X o Y può essere selezionata dal menu a discesa sul blocco.
Le unità mm o pollici possono essere selezionate dal menu a discesa sul blocco.
(Angolo di posizione in gradi).
Il blocco (Angolo di posizione in gradi) riporta l'angolo del Robot VR in gradi arrotondato ai decimi più vicini. I valori vanno da 0,0 a 359,9 gradi.
Utilizzo del sensore di posizione in VEXcode VR Python
Per iniziare a programmare il sensore di posizione con Python, dovrai prima aprire un nuovo progetto di testo in VEXcode VR. Per maggiori informazioni, vedere questo articolo.
Il comando posizioneriporta la posizione delle coordinate X o Y del robot VR.
Il comando angolo di posizione riporta l'angolo del Robot VR in gradi.
Per aggiungere uno di questi comandi 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.