Comprensione dei dati del sensore inerziale dal cervello VEX EXP

Il cervello VEX EXP ha un sensore inerziale integrato. Il sensore inerziale riporta i dati su direzione, rotazione, orientamento e accelerazione nella dashboard del sensore e nel VEXcode EXP. Questo articolo esaminerà quali dati vengono presentati nella dashboard del sensore. Per ulteriori informazioni sull'accesso alla dashboard del sensore, consultare questo articolo. 

Brain è mostrato con il pannello di controllo del sensore inerziale aperto dal menu Dispositivi. Vengono visualizzate le seguenti informazioni sul sensore inerziale: direzione, rotazione, rollio, beccheggio, imbardata, calibrazione, accelerazione sugli assi x, y e z e velocità di rotazione sugli assi x, y e z.


Intestazione

Diagramma dall'alto verso il basso di un robot con un cerchio e unità di misura in gradi contrassegnate attorno ad esso, a indicare che la direzione del cervello può variare da 0 a 359,99 gradi.

La direzione è la direzione in cui è rivolto il cervello e viene riportata in stile bussola utilizzando i gradi da 0 a 359,99.  Il punto 0 può essere impostato utilizzando i comandi in VEXcode EXP o calibrando VEX EXP Brain. Queste informazioni possono essere utilizzate anche per far girare il robot in modo che sia rivolto verso una posizione specifica quando si utilizza una trasmissione.

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con il valore di direzione evidenziato. Il valore dell'intestazione è 21,38.

Nella dashboard del sensore sullo schermo di Brain, la direzione è il primo valore elencato. Se muovi il Cervello mentre sei su questa schermata, vedrai i valori aggiornarsi in tempo reale.

Il cervello è mostrato con il pannello di controllo del sensore inerziale aperto.

Questo è impostato su 0 gradi quando il cervello è acceso e il sensore inerziale si calibra. Se vuoi reimpostare la direzione del tuo Cervello, seleziona il pulsante di spunta sul Cervello. Ciò ripristinerà la direzione e la rotazione a 0 gradi e tutti i dati sul pannello del sensore del sensore inerziale saranno basati su questa nuova posizione di partenza.

Blocchi EXP VEXcode VEXcode EXP Python
VEXcode EXP Passa al blocco di direzione che riporta la scritta Passa alla direzione di 90 gradi.
drivetrain.turn_to_heading(90, GRADI)
Codice VEX EXP C++
int main()
{
Drivetrain.turnToHeading(90, gradi);
}

In VEXcode EXP, il blocco [Turn to header], il comando turn_to_headingPython e il comando turnToHeading C++ possono essere utilizzati per girare il robot verso una direzione specifica.

Blocchi EXP VEXcode VEXcode EXP Python
VEXcode EXP Imposta il blocco di direzione dell'unità che riporta Imposta la direzione dell'unità a 0 gradi.
drivetrain.set_heading(0, GRADI)
Codice VEX EXP C++
int main()
{
Drivetrain.setHeading(0, gradi);
}

Analogamente all'opzione di calibrazione nel dashboard del sensore, l'intestazione può essere impostata mentre il progetto viene eseguito utilizzando il blocco [Imposta intestazione unità], il comando set_heading Python o il comando setHeading C++.


Rotazione

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con il valore di rotazione evidenziato. Il valore di rotazione è negativo 1418,62.

La rotazione viene segnalata quando il robot gira attorno all'asse centrale del cervello. La quantità di gradi riportata sul pannello del sensore indica la direzione della svolta e il valore in gradi delle svolte che Brain ha completato dalla calibrazione. A differenza della direzione, i valori numerici non sono limitati a 0-359,99 gradi. Il robot può ruotare in senso antiorario per un valore negativo o in senso orario per un valore positivo e continuerà ad aumentare il valore in gradi per corrispondere al numero di rotazioni segnalate dal sensore inerziale all'interno del cervello. 

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con il valore di rotazione evidenziato. Il valore di rotazione è negativo 1418,62.

Nella dashboard del sensore sullo schermo di Brain, la rotazione è il secondo valore elencato. Se ruoti il ​​Cervello mentre sei su questa schermata, vedrai i valori aggiornarsi in tempo reale. 

Il cervello è mostrato con il pannello di controllo del sensore inerziale aperto.

Questo è impostato su 0 gradi quando il cervello è acceso e il sensore inerziale si calibra. Se vuoi reimpostare la rotazione del tuo robot, seleziona il pulsante di spunta sul cervello. Ciò ripristinerà la direzione e la rotazione a 0 gradi e tutti i dati sul pannello del sensore del sensore inerziale saranno basati su questa nuova posizione di partenza.

Blocchi EXP VEXcode VEXcode EXP Python
VEXcode EXP Passa al blocco di rotazione che riporta la scritta Passa alla rotazione di 90 gradi.
drivetrain.turn_to_rotation(90, GRADI)
Codice VEX EXP C++
int main()
{
Drivetrain.turnToRotation(90, gradi);
}

In VEXcode EXP, il blocco [Turn torotation], il comando turn_to_rotation Python e il comando turnToRotation C++ possono essere utilizzati per ruotare il robot per un numero specifico di gradi.

Blocchi EXP VEXcode VEXcode EXP Python
VEXcode EXP Imposta il blocco di rotazione dell'unità che legge Imposta la rotazione dell'unità a 0 gradi.
drivetrain.set_rotation(0, GRADI)
Codice VEX EXP C++
int main()
{
Drivetrain.setRotation(0, gradi);
}

Analogamente all'opzione di calibrazione nel dashboard del sensore, il valore di rotazione può essere impostato mentre il progetto viene eseguito utilizzando il blocco [Imposta rotazione unità], il comando set_rotationPython o il comando setRotation C++.


Beccheggio, rollio e imbardata

Schema di un Clawbot con una freccia curva che indica il suo passo. La direzione del beccheggio può essere immaginata come se il robot guardasse verso l'alto o verso il basso.

Beccheggio, rollio e imbardata sono l'angolo di orientamento del cervello lungo un asse specificato. Il passo rappresenta l'asse y e l'angolo di inclinazione del robot in avanti e indietro. I valori per l'inclinazione vanno da -90 gradi a 90 gradi. 

Schema di un Clawbot con una freccia curva che indica il suo rotolamento. La direzione del rollio può essere immaginata come il robot che rotola su un lato.

Il rollio rappresenta l'asse x e l'angolo di inclinazione del robot verso sinistra e verso destra. I valori per il rollio vanno da -180 gradi a 180 gradi. 

Schema di un Clawbot con una freccia curva che indica la sua imbardata. La direzione di imbardata può essere immaginata come se il robot guardasse a sinistra e a destra.

Yaw rappresenta l'asse z e la rotazione angolare del robot. I valori per l'imbardata vanno da -180 gradi a 180 gradi.

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con i valori di rollio, beccheggio e imbardata evidenziati.

Beccheggio, rollio e imbardata vengono visualizzati sul pannello dei sensori sotto direzione e rotazione.


Accelerazione sugli assi x, y e z

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con i valori di accelerazione sugli assi x, y e z evidenziati. Questi valori sono etichettati come ax, ay e az nella Dashboard.

L'accelerazione della sezione sul dashboard del sensore riporta il valore di accelerazione del sensore inerziale lungo un asse specificato. L'accelerazione lungo gli assi x, y e z viene mostrata sul pannello del sensore a destra utilizzando le abbreviazioni "ax", "ay" e "az". Ciascuno di questi riporta un intervallo compreso tra -4,0 e 4,0 G.

Mentre il cervello è appoggiato su una superficie, vedrai un valore di circa -1,0 G. ciò è dovuto alla forza di gravità sul cervello mentre è a riposo.


Velocità di rotazione sugli assi x, y e z

La schermata Brain è visualizzata con il pannello di controllo del sensore inerziale aperto e con i valori della velocità di rotazione sugli assi x, y e z evidenziati. Questi valori sono etichettati come gx, gy e gz nella Dashboard.

La velocità giroscopica della sezione sul dashboard del sensore riporta il valore della velocità di rotazione del sensore inerziale lungo un asse specificato. La velocità di rotazione lungo gli assi x, y e z è mostrata sul pannello del sensore a destra utilizzando le abbreviazioni "gx", "gy" e "gz". Ciascuno di questi riporta un intervallo compreso tra -1000,0 e 1000,0 gradi al secondo.

Blocchi EXP VEXcode VEXcode EXP Python
Blocco di velocità giroscopica VEXcode EXP che legge la velocità del giroscopio BrainInertial sull'asse x.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
Codice VEX EXP C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

In VEXcode EXP, il blocco (Gyro rate), il comando gyro_ratePython e il comando gyroRate C++ possono essere utilizzati per segnalare la velocità di rotazione di un asse specifico mentre un progetto è in esecuzione.

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

Last Updated: