Inercial#
Introducción#
El sensor inercial del robot de codificación VEX AIM incluye un giroscopio de 3 ejes integrado para medir el movimiento de rotación y un acelerómetro de 3 ejes para detectar cambios de movimiento. Estos sensores permiten al robot rastrear su orientación, rumbo y aceleración. A continuación, se muestra una lista de todos los bloques disponibles, agrupados por funcionalidad:
Valores - Devuelve datos de orientación y movimiento.
heading – Returns the robot’s heading angle (0 to 359.99 degrees).
rotation – Returns how much the robot has turned since it started.
acceleration – Returns acceleration along the forward, rightward, or downward axis.
get turn rate – Returns the robot’s current rotation speed in degrees per second (dps).
orientation – Returns the robot’s roll, pitch, or yaw (–180.00 to 180.00 degrees).
Acciones: Detectar y responder a cambios en la aceleración o restablecer el rumbo/orientación.
when crashed – Triggers an event when the robot detects a sudden impact.
set crash sensitivity – Adjusts how sensitive the crash detection is to impacts.
reset heading – Resets the heading value to zero.
reset rotation – Resets the rotation value to zero.
Valores#
título#
El bloque heading devuelve el ángulo de rumbo del robot como un número decimal, en el rango de 0 a 359,99 grados.
dirección en grados
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplos
cuando empieza :: hat events
[Gire a la derecha hasta que el rumbo alcance 90 grados.]
giro [derecha v]
esperar [0.05] segundos
esperar hasta <(dirección en grados) [math_greater_than v] [90]>
detener todo movimiento
cuando empieza :: hat events
[Muestra la dirección del robot mientras gira con la mano.]
por siempre
borrar fila [1] en pantalla
establecer cursor a [1] columna de fila [1] en pantalla
imprimir (dirección en grados) en pantalla ▶
esperar [0.05] segundos
rotación#
El bloque rotación devuelve cuánto ha girado el robot desde que comenzó, en grados: positivo para sentido horario, negativo para sentido antihorario.
(grados de rotación)
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Imprima el valor de rotación a medida que gira el robot.]
giro [derecha v] para [480] grados ◀ y no espera
por siempre
borrar pantalla
establecer cursor a [1] columna de fila [1] en pantalla
imprimir (grados de rotación) en pantalla ▶
aceleración#
El bloque aceleración devuelve la aceleración del robot a lo largo del eje especificado (hacia adelante, hacia la derecha o hacia abajo) en unidades de g, que van desde -4,00 a 4,00.
(aceleración del [adelante v] eje en g :: custom-controller-inertial-timer)
Parámetros |
Descripción |
---|---|
eje |
The axis to return the acceleration of:
|
Ejemplo
cuando empieza :: hat events
[Muestra el cambio en la aceleración cuando el robot comienza a moverse.]
establecer cursor a [4] columna de fila [1] en pantalla
imprimir (unirse [Descansando:] (aceleración del [adelante v] eje en g :: custom-controller-inertial-timer)) en pantalla ▶
colocar el cursor en la siguiente fila de la pan...
esperar [0.5] segundos
mover [derecha v] para [50] [mm v] ◀ y no espera
esperar [0.1] segundos
imprimir (unirse [Puesta en marcha:] (aceleración del [adelante v] eje en g :: custom-controller-inertial-timer)) en pantalla ▶
obtener velocidad de giro#
El bloque obtener velocidad de giro devuelve la velocidad de rotación actual del robot a lo largo del eje especificado (balanceo, inclinación o guiñada) en grados por segundo (dps) como un entero.
La imagen a continuación utiliza flechas para mostrar la dirección de rotación positiva para balanceo, cabeceo y guiñada.
(obtener la velocidad de giro [guiñada v] del eje en dps)
Parámetros |
Descripción |
---|---|
eje |
The axis to return the turn rate of:
|
Ejemplo
cuando empieza :: hat events
[Observe la velocidad de giro de guiñada a medida que gira el robot.]
giro [derecha v] para [180] grados ◀ y no espera
por siempre
borrar pantalla
establecer cursor a [1] columna de fila [1] en pantalla
imprimir (obtener la velocidad de giro [guiñada v] del eje en dps) en pantalla ▶
orientación#
El bloque orientación devuelve el balanceo, cabeceo o guiñada del robot, en el rango de -180,00 a 180,00 grados como un número decimal.
La imagen a continuación utiliza flechas para mostrar la dirección de rotación positiva para balanceo, cabeceo y guiñada.
orientación de [guiñada v] en grados
Parámetros |
Descripción |
---|---|
eje |
The orientation axis:
|
Ejemplo
cuando empieza :: hat events
[Muestra la orientación del robot mientras gira con la mano..]
por siempre
borrar fila [1] en pantalla
establecer cursor a [1] columna de fila [1] en pantalla
imprimir (orientación de [rodar v] en grados) en pantalla ▶
esperar [0.05] segundos
Comportamiento#
cuando se estrelló#
The when crashed block triggers an event when the robot detects a sudden impact or collision based on the accelerometer’s readings and the current crash sensitivity.
cuando se bloquea :: hat events
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Avanza hasta que el robot se estrelle.]
establecer la velocidad de movimiento [100] en %
mover [adelante v]
cuando se bloquea :: hat events
detener todo movimiento
reproducir sonido [choque v] ▶
establecer la sensibilidad al choque#
El bloque establecer sensibilidad al choque ajusta el umbral de aceleración necesario para activar una respuesta al choque.
establecer la sensibilidad al choque en [bajo v]
Parámetros |
Descripción |
---|---|
sensibilidad |
The sensitivity of the robot to detect crashes:
|
Ejemplo
cuando empieza :: hat events
[Detectar un choque a baja velocidad.]
establecer la velocidad de movimiento [35] en %
establecer la sensibilidad al choque en [elevado v]
mover [adelante v]
cuando se bloquea :: hat events
detener todo movimiento
reproducir sonido [choque v] ▶
restablecer el encabezado#
El bloque reiniciar rumbo restablece el rumbo del robot a 0 grados.
restablecer encabezado
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Cara a la izquierda antes de girarse.]
pasar a [270] grados de encabezado ▶
restablecer encabezado
esperar [1] segundos
pasar a [180] grados de encabezado ▶
restablecer rotación#
El bloque reiniciar rotación restablece el valor de rotación del robot a 0 grados.
restablecer rotación
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Gire 480 grados antes de restablecer la rotación..]
giro [derecha v] para [480] grados ▶
restablecer rotación
cuando empieza :: hat events
por siempre
borrar pantalla
establecer cursor a [1] columna de fila [1] en pantalla
imprimir (grados de rotación) en pantalla ▶