Utilizzo del sensore di posizione in VEXcode VR

Il robot VR ha una moltitudine di sensori, incluso un sensore di posizione.


Sensore di posizione sul robot VR

Diagramma che illustra le caratteristiche principali di VEXcode VR, evidenziando le capacità del robot virtuale e l'interfaccia utente progettata per l'insegnamento della programmazione in ambito STEM, comprese le opzioni di programmazione basate su blocchi e testo.

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.

Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone le capacità di programmazione e simulazione in un ambiente virtuale, progettato per scopi didattici nell'apprendimento STEM.

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.

Diagramma che illustra le caratteristiche principali del robot VEXcode VR, tra cui sensori, ruote e interfaccia di programmazione, progettato per migliorare l'apprendimento della codifica e della robotica per studenti e insegnanti.

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:

Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità e i componenti nel contesto di un ambiente di programmazione online per l'apprendimento di concetti di codifica.

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.

Diagramma che illustra le caratteristiche principali dei robot VEXcode VR, evidenziando componenti quali sensori, motori e interfaccia di programmazione, progettati per migliorare l'apprendimento della codifica e della robotica per studenti e insegnanti.

I valori del sensore di posizione possono essere visualizzati sulla console del monitor in VEXcode VR.


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
Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone le capacità e i componenti per la programmazione e la didattica della robotica. Illustrazione delle caratteristiche del robot VEXcode VR, che mostra vari componenti e funzionalità che migliorano l'apprendimento della codifica e della robotica in un ambiente virtuale.
VEXcode VR Python
def main():
mentre non location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

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
Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità e i componenti in un ambiente di programmazione virtuale progettato per scopi didattici nell'apprendimento STEM. Diagramma che illustra le caratteristiche principali dei robot VEXcode VR, evidenziando componenti quali sensori, motori e capacità di programmazione, progettati per migliorare l'apprendimento della codifica e della robotica per studenti e insegnanti.
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, GRADI)
while not location.position(X, MM) > 800:
drivetrain.drive(AVANTI)
wait(20, MSEC)
drivetrain.turn_for(SINISTRA , 90, GRADI)
mentre non location.position(Y, MM) > -100:
drivetrain.drive(AVANTI)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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
Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità e i componenti nel contesto di un ambiente di programmazione online per l'apprendimento di concetti di codifica. Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone le capacità di programmazione virtuale, le opzioni di codifica basate su blocchi e testo e le applicazioni didattiche nell'apprendimento STEM.
VEXcode VR Python
def main():
pen.move(GIÙ)
drivetrain.drive_for(AVANTI, 400, MM)
while location.position_angle(GRADI) < 89:
drivetrain.turn(DESTRA)
wait(20, MSEC)
pen .set_pen_color(ROSSO)
drivetrain.drive_for(AVANTI, 400, MM)

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

Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità e i componenti nel contesto di un ambiente di programmazione online per l'apprendimento della codifica e della robotica.

Il blocco (Posizione del robot) riporta la posizione delle coordinate X o Y del Robot VR.

Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone le capacità di programmazione virtuale, le opzioni di codifica basate su blocchi e testo e le applicazioni didattiche nell'apprendimento STEM.

La posizione delle coordinate X o Y può essere selezionata dal menu a discesa sul blocco.

Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità e i componenti nel contesto di un ambiente di programmazione online per l'apprendimento della codifica e della robotica.

Le unità mm o pollici possono essere selezionate dal menu a discesa sul blocco.

(Angolo di posizione in gradi).

Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone i componenti e le funzionalità nel contesto di un ambiente di programmazione online per l'apprendimento di concetti di codifica.

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

Diagramma che illustra le caratteristiche principali del robot VEXcode VR, evidenziandone capacità e funzionalità per la programmazione didattica e l'apprendimento della robotica.

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.

Diagramma che illustra le caratteristiche del robot VEXcode VR, evidenziandone le capacità di programmazione, simulazione e applicazioni didattiche per l'apprendimento STEM.

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.

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

Last Updated: