Inercial#

Introducción#

El VEX GO Brain incluye un sensor inercial incorporado para medir la aceleración y detectar cambios en el movimiento.

A continuación se muestra una lista de todos los bloques disponibles:

  • calibrar giroscopio – Calibrar el sensor inercial del cerebro.

  • establecer rumbo – Establece manualmente el valor del rumbo del robot.

  • establecer rotación – Establece manualmente el valor de rotación acumulativo del robot.

  • heading – Devuelve el ángulo de rumbo del robot (0 a 359,99 grados).

  • rotación – Devuelve cuánto ha girado el robot desde que comenzó el proyecto.

  • ¿Se detectó un fallo? – Devuelve un valor booleano que indica si se detectó un fallo.

  • aceleración – Devuelve la aceleración a lo largo del eje detectada por el sensor inercial.

calibrar el giroscopio#

El bloque calibrar giro calibra el sensor inercial del cerebro. Todos los bloques posteriores esperarán a que se complete la calibración antes de ejecutarse. La calibración es un procedimiento interno que mide y compensa el ruido y la deriva del sensor durante un período específico. Durante este tiempo, el cerebro debe permanecer completamente inmóvil (es decir, sobre una superficie estable sin ningún movimiento externo). El movimiento durante la calibración producirá resultados inexactos.

Note: If a Code Base, Super Car, or Drivetrain is configured, this block becomes unavailable. This occurs because any project containing a Drivetrain block will automatically calibrate at startup.

calibrar el giroscopio

Parámetros

Descripción

Este bloque no tiene parámetros.

establecer rumbo#

El bloque establecer rumbo establece el rumbo actual del sensor inercial a un valor especificado.

Note: If a Code Base, Super Car, or Drivetrain is configured, this turns into the set drive heading block.

La descripción de aria va aquí#
establecer rumbo a [0] grados

Parámetros

Descripción

título

El valor del rumbo a asignar, en grados.

rotación del conjunto#

El bloque establecer rotación establece el valor de rotación acumulativo actual del sensor inercial.

Note: If a Code Base, Super Car, or Drivetrain is configured, this turns into the set drive rotation block.

La descripción de aria va aquí#
establecer la rotación a [0] grados

Parámetros

Descripción

rotación

El valor de rotación acumulada a asignar, en grados.

título#

El bloque heading devuelve el ángulo de rumbo del robot en un rango de 0 a 359,99 grados.

Note: If a Code Base, Super Car, or Drivetrain is configured, this turns into the drive heading block.

(rumbo en grados)

Parámetros

Descripción

Este bloque no tiene parámetros.

rotación#

El bloque rotación devuelve cuánto ha girado el robot desde que comenzó el proyecto, en grados: positivo para sentido horario, negativo para sentido antihorario.

Note: If a Code Base, Super Car, or Drivetrain is configured, this turns into the drive rotation block.

(rotación en grados)

Parámetros

Descripción

Este bloque no tiene parámetros.

¿Se detectó un accidente?#

El bloque ¿Se detectó un fallo? devuelve un valor booleano que indica si el robot se bloqueó o no.

  • Verdadero: se detectó un fallo.

  • Falso: no se detectó ningún fallo

Note: This block requires a configured Code Base, Super Car, or Drivetrain.

<¿Se detectó un accidente?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Back up and turn after crashing.]
set drive velocity to [100] %
unidad [adelante v]
esperar hasta <¿Se detectó un accidente?>
unidad [atrás v] para [100] [mm v] ▶
girar [derecha v] por [90] grado ▶

aceleración#

El bloque aceleración devuelve la aceleración de uno de los ejes (x, y o z) del sensor inercial del cerebro VEX GO como un decimal entre -4,0 y 4,0 G.

(aceleración del eje [incógnita v] en g)

Parámetros

Descripción

eje

El eje del que se obtiene la aceleración:

  • x
  • y
  • z

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Display the acceleration after moving.]
establecer la precisión de impresión a [All Digits v]
set drive velocity to [100] %
imprimir [Resting: ] ▶
imprimir (aceleración del eje [incógnita v] en g) ▶
colocar el cursor en la siguiente fila
esperar [1] segundos
unidad [adelante v] para [500] [mm v] ◀ y no esperes
esperar [0.2] segundos
imprimir [Startup: ] ▶
imprimir (aceleración del eje [incógnita v] en g) ▶