Sensor inercial y giroscópico#
Introducción#
El cerebro VEX IQ (2.ª generación) tiene un sensor inercial incorporado. Este sensor mide cómo se mueve y gira el cerebro.
El sensor inercial integrado utiliza dos componentes para ello. El giroscopio mide los giros, como la dirección, la rotación, la velocidad angular y la orientación. El acelerómetro mide los cambios de movimiento, como la aceleración o la desaceleración.
El sensor inercial integrado se configura automáticamente y está listo para usar al inicio de cada proyecto. También se puede usar un giroscopio externo, pero debe configurarse antes de su uso. El giroscopio externo VEX IQ solo mide el giro.
A continuación se muestra una lista de todos los bloques:
Detección giroscópica: funciona con valores de rumbo y rotación.
calibrar giroscopio — Calibra un sensor giroscópico externo configurado.
calibrar BrainInertial — Calibra el sensor inercial incorporado del cerebro.
establecer rumbo inercial/giroscopio — Establece el rumbo actual del sensor a un nuevo valor de rumbo.
establecer rotación inercial/giróscopo — Establece la rotación actual del sensor a un nuevo valor de rotación.
ángulo de rumbo inercial/giroscopio — Informa la dirección hacia la que apunta el sensor, de 0 a 359,99 grados.
ángulo de rotación inercial/giróscopo — Indica cuánto ha girado el sensor.
velocidad del giroscopio — Informa la velocidad de rotación actual del sensor giroscópico externo.
Detección inercial: utilice el sensor inercial cerebral integrado.
aceleración — Informa qué tan rápido el cerebro está acelerando o desacelerando en el eje seleccionado.
velocidad giroscópica — Indica la velocidad a la que el cerebro gira sobre el eje seleccionado.
orientación — Informa el ángulo de balanceo, cabeceo o guiñada del cerebro.
Detección giroscópica#
calibrar el giroscopio#
El bloque calibrate gyro calibra un sensor giroscópico externo configurado.
La calibración ayuda al sensor giroscópico a medir los giros correctamente. Mantenga el sensor inmóvil durante la calibración. Si el sensor se mueve durante la calibración, los valores de rumbo y rotación podrían no medir los giros correctamente.
El proyecto esperará a que finalice la calibración antes de ejecutar el siguiente bloque de la pila.
Nota: Este bloque solo está disponible si hay un sensor giroscópico configurado.
calibrate [Gyro1 v] for [2 v] seconds
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor giroscópico externo para calibrar. |
duración |
¿Cuánto tiempo se debe calibrar el sensor en segundos?:
|
Ejemplo
when started
[Calibrate a Gyro Sensor and display its angle of heading.]
calibrate [Gyro1 v] for [2 v] seconds
print ([Gyro1 v] heading in degrees) on [Brain v] ◀ and set cursor to next row
calibrar BrainInertial#
El bloque calibrate BrainInertial calibra el sensor inercial integrado del cerebro.
La calibración ayuda al sensor inercial a medir los giros correctamente. Mantenga el dispositivo inmóvil durante la calibración. Si el dispositivo se mueve durante la calibración, es posible que los valores de rumbo, rotación, velocidad angular y orientación no se midan correctamente.
El proyecto esperará a que finalice la calibración antes de ejecutar el siguiente bloque de la pila.
Los sistemas VEX Brains intentan calibrarse automáticamente al inicio de cada proyecto. Sin embargo, si el robot se transporta o se mueve durante el inicio del proyecto, es posible que el sensor no se calibre correctamente o que la calibración sea incorrecta.
calibrate BrainInertial
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
when started
[Calibrate the Brain's sensor and display its angle of heading.]
calibrate BrainInertial
print ([BrainInertial v] heading in degrees) on [Brain v] ◀ and set cursor to next row
Establecer rumbo inercial/giroscopio#
La orientación es la dirección hacia la que apunta el sensor, medida en grados de 0 a 359,99. El bloque de pila establecer orientación inercial/giróscopo cambia la orientación actual del sensor a un nuevo valor.
Por ejemplo, si el sensor se ha girado hacia la derecha, al ajustar la orientación a 0 grados, esa posición hacia la derecha se convierte en la nueva dirección de 0 grados. De esta forma, el sensor puede seguir otras orientaciones basándose en esa nueva dirección.
set [Gyro1 v] heading to (0) degrees
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor inercial o giroscópico que se va a utilizar. |
título |
El valor de rumbo, en grados, que se configurará para el sensor. Este valor puede estar entre 0 y 359,99. |
Ejemplo
when started
[Turn to the new 0 degrees heading.]
set [Gyro1 v] heading to (90) degrees
turn to heading (0) degrees ▶
Configurar la rotación inercial/girográfica#
La rotación indica cuánto ha girado el sensor, medida en grados. A diferencia de la orientación, la rotación puede superar los 359,99 grados o disminuir por debajo de 0 grados. Al inicio de un proyecto, el valor de rotación se establece en 0 grados. El bloque de pila establecer rotación inercial/giróscopo cambia la rotación actual del sensor a un nuevo valor.
Por ejemplo, si el sensor ha dado dos vueltas completas a la derecha, su valor de rotación será de 720 grados. Al establecer la rotación en 0 grados, esta volverá a su valor original. De esta forma, el sensor podrá registrar las rotaciones basándose en ese nuevo valor.
set [Gyro1 v] rotation to (0) degrees
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor inercial o giroscópico que se va a utilizar. |
rotación |
El valor de rotación, en grados, que se configurará para el sensor. Puede ser un número entero o decimal. |
Ejemplo
when started
[Turn to the new 0 rotation.]
set [Gyro1 v] rotation to (-100) degrees
turn to rotation (0) degrees ▶
ángulo de rumbo inercial/giroscopio#
La orientación es la dirección hacia la que apunta el sensor, medida en grados de 0 a 359,99. El bloque de informe ángulo de orientación inercial/giróscopo informa la orientación actual del sensor.
El rumbo inicial es de 0 grados. Si el sensor gira más allá de los 359,99 grados, el rumbo vuelve a 0 grados.
([Gyro1 v] heading in degrees)
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor inercial o giroscópico para informar la dirección. |
Ejemplo
when started
[Display the Gyro Sensor's heading before and after rotating.]
print ([Gyro1 v] heading in degrees) on [Brain v] ◀ and set cursor to next row
turn [right v] for (390) degrees ▶
print ([Gyro1 v] heading in degrees) on [Brain v] ◀ and set cursor to next row
ángulo de rotación inercial/giróscopo#
La rotación indica cuánto ha girado el sensor, medida en grados. A diferencia de la orientación, la rotación puede superar los 359,99 grados o disminuir por debajo de 0 grados. Al inicio de un proyecto, el valor de rotación se establece en 0 grados. El bloque de informe ángulo de rotación inercial/giróscopo informa sobre la rotación actual del sensor.
Girar a la derecha aumenta la rotación, y girar a la izquierda la disminuye. Por ejemplo, dos giros completos a la derecha darán como resultado una rotación de 720 grados. Un giro completo a la izquierda desde 0 grados dará como resultado una rotación de -360 grados.
([Gyro1 v] rotation in degrees)
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor inercial o giroscópico para informar la rotación. |
Ejemplo
when started
[Display the Gyro Sensor's angle of rotation before and after rotating.]
print ([Gyro1 v] rotation in degrees) on [Brain v] ◀ and set cursor to next row
turn [right v] for (390) degrees ▶
print ([Gyro1 v] rotation in degrees) on [Brain v] ◀ and set cursor to next row
velocidad del giroscopio#
El bloque de informe velocidad del giroscopio informa la velocidad de rotación actual del sensor giroscópico externo en grados por segundo \(dps\). El valor puede ser positivo o negativo según la dirección de rotación del sensor.
([Gyro1 v] rate in dps)
Parámetros |
Descripción |
|---|---|
giroscopio |
El sensor giroscópico externo informa la velocidad de rotación. |
Ejemplo
when started
[Display the Gyro Sensor's current rotation speed.]
turn [right v]
wait (1) seconds
print ([Gyro1 v] rate in dps) on [Brain v] ◀ and set cursor to next row
Detección inercial#
aceleración#
La aceleración indica la rapidez con la que el cerebro acelera o desacelera. El bloque de informe de aceleración informa sobre la aceleración del cerebro a lo largo del eje seleccionado, desde -4,00 G hasta 4,00 G.
Una G es una unidad que se utiliza para medir la aceleración. 1 G equivale aproximadamente a la aceleración que sientes debido a la gravedad cuando estás sentado en reposo.
El valor puede ser positivo o negativo dependiendo de la dirección de la aceleración en el eje seleccionado. Las opciones de eje son x, y y z.
(BrainInertial acceleration of [x v] axis in g)
Parámetros |
Descripción |
|---|---|
eje |
El eje para medir la aceleración es:
|
Ejemplo
when started
[Display the acceleration along the x-axis while the drivetrain is moving.]
set print precision to [0.01 v] on [Brain v]
set drive velocity to (100)%
print [Resting: ] on [Brain v] ◀ and set cursor to next row
print (BrainInertial acceleration of [x v] axis in g) on [Brain v] ◀ and set cursor to next row
wait (1) seconds
drive [forward v] for (500) [mm v] ◀ and don't wait
wait (0.1) seconds
print [Startup: ] on [Brain v] ◀ and set cursor to next row
print (BrainInertial acceleration of [x v] axis in g) on [Brain v] ◀ and set cursor to next row
tasa de giro#
La velocidad giroscópica indica la rapidez con la que gira el cerebro. El bloque de informe velocidad giroscópica informa la velocidad de rotación actual del cerebro a lo largo del eje seleccionado en grados por segundo \(dps\) como un número decimal.
El valor puede ser positivo o negativo dependiendo de la dirección en la que el cerebro esté girando sobre ese eje.
(BrainInertial gyro rate of [x v] axis in dps)
Parámetros |
Descripción |
|---|---|
eje |
Eje para informar la velocidad del giroscopio:
|
Ejemplo
when started
[Display the gyro rate around the z-axis while the drivetrain is turning.]
turn [right v]
wait (1) seconds
print (BrainInertial gyro rate of [z v] axis in dps) on [Brain v] ◀ and set cursor to next row
orientación#
La orientación es el ángulo actual del cerebro en un eje de giro seleccionado. El bloque de informe de orientación informa el balanceo, cabeceo o guiñada del cerebro, desde -180,00 hasta 180,00 grados.
El balanceo, la inclinación y la guiñada describen diferentes maneras en que el cerebro puede inclinarse o girar.
(BrainInertial orientation of [roll v] in degrees)
Parámetros |
Descripción |
|---|---|
eje |
Eje de orientación a informar:
|
Ejemplo
when started
[Display the roll, pitch, and yaw of the Brain as it is rotated by hand.]
forever
clear all rows on [Brain v]
print (BrainInertial orientation of [roll v] in degrees) on [Brain v] ◀ and set cursor to next row
print (BrainInertial orientation of [pitch v] in degrees) on [Brain v] ◀ and set cursor to next row
print (BrainInertial orientation of [yaw v] in degrees) on [Brain v] ◀ and set cursor to next row
set cursor to row (1) column (1) on [Brain v]
wait (0.05) seconds
fin


