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.

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.

El bloque de reportero de encabezado.#
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.

El bloque de reportero de Rotación.#
(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.

El bloque de reportero de aceleración.#
(aceleración del [adelante v] eje en g :: custom-controller-inertial-timer)

Parámetros

Descripción

eje

The axis to return the acceleration of:

  • forward
  • rightward
  • downward

Se muestra un dispositivo sensor VEX con tres flechas de colores que indican la dirección. Una flecha roja con la etiqueta HACIA LA DERECHA apunta diagonalmente hacia arriba a la izquierda, una flecha verde con la etiqueta HACIA ADELANTE apunta diagonalmente hacia arriba a la derecha, y una flecha azul con la etiqueta HACIA ABAJO apunta directamente hacia abajo desde el centro.

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.

Se muestra un dispositivo sensor VEX con tres flechas de colores que indican sus ejes de rotación. Una flecha roja, "Inclinación", apunta diagonalmente hacia arriba a la izquierda; una flecha verde, "Alabeo", apunta diagonalmente hacia arriba a la derecha; y una flecha azul, "Guiñada", apunta directamente hacia abajo desde el centro.

El bloque de reportero Obtener tasa de turnos.#
(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:

  • roll
  • pitch
  • yaw

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.

Se muestra un dispositivo sensor VEX con tres flechas de colores que indican sus ejes de rotación. Una flecha roja, "Inclinación", apunta diagonalmente hacia arriba a la izquierda; una flecha verde, "Alabeo", apunta diagonalmente hacia arriba a la derecha; y una flecha azul, "Guiñada", apunta directamente hacia abajo desde el centro.

El bloque de reportero de Orientación.#
orientación de [guiñada v] en grados

Parámetros

Descripción

eje

The orientation axis:

  • roll
  • pitch
  • yaw

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.

El bloque de sombreros cuando se estrelló.#
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.

El bloque de pila de sensibilidad a fallos establecido.#
establecer la sensibilidad al choque en [bajo v]

Parámetros

Descripción

sensibilidad

The sensitivity of the robot to detect crashes:

  • low — Requires a high change in acceleration
  • medium — Requires a moderate change in acceleration
  • high — Requires a low change in acceleration

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.

El bloque de pila de encabezado Restablecer.#
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.

El bloque de pila de rotación de reinicio.#
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 ▶