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.
Nota: Si se configura una base de código, un supercoche o un tren motriz, este bloque deja de estar disponible. Esto se debe a que cualquier proyecto que contenga un bloque de tren motriz se calibrará automáticamente al iniciarse.
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.
Nota: Si se configura una base de código, un supercoche o un tren motriz, esto se convierte en el bloque establecer encabezado de unidad.
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.
Nota: Si se configura una base de código, un supercoche o un tren motriz, esto se convierte en el bloque establecer rotación de unidad.
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.
Nota: Si se configura una base de código, un supercoche o un tren motriz, esto se convierte en el bloque encabezado de unidad.
(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.
Nota: Si se configura una base de código, un supercoche o un tren motriz, esto se convierte en el bloque de rotación de unidad**.
(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
Nota: Este bloque requiere una base de código, un supercoche o un tren motriz configurados.
<¿Se detectó un accidente?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
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:
|
Ejemplo
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) ▶