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.

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?:

  • 2
  • 4
  • 8

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.

El programa IQ Brain muestra la pantalla inclinada hacia la derecha, con los ejes x, y y z representados por flechas que parten del centro de la pantalla y se extienden hacia afuera. Una flecha roja con la letra x apunta hacia la derecha, una flecha verde con la letra y apunta hacia adelante y una flecha azul con la letra z apunta hacia abajo.La misma imagen que la anterior, ahora con la pantalla del cerebro inclinada hacia la izquierda y las flechas x, y, z manteniendo su orientación.La misma imagen que la anterior, ahora con la pantalla cerebral hacia arriba, como si estuviera plana sobre una superficie. La orientación x, y, z es la misma.

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:

  • x
  • y
  • z

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:

  • x
  • y
  • z

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:

  • balanceo
  • cabeceo
  • guiñada

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