Codificación del sensor de distancia V5 mediante desigualdades matemáticas

El uso del sensor de distancia V5 en su robot durante una competencia de robótica VEX (VRC) puede permitirle a su robot sumar más puntos utilizando movimientos autónomos.

El juego utilizado como ejemplo para este artículo es el juego VRC 2021-2022, Tipping Point. Vea esta página para obtener más información sobre el juego y cómo se juega. Para conocer las definiciones de juego utilizadas en este artículo, una descripción general de las reglas del juego y la puntuación, el Manual del juego de Tipping Point.


El sensor de distancia V5

Vista en ángulo del sensor de distancia V5.

El sensor de distancia V5 es uno de los potentes sensores V5 que están diseñados para una integración completa con la plataforma robótica V5.

  • Este sensor utiliza un pulso de luz láser apto para aulas para medir la distancia desde el frente del sensor a un objeto.
  • El sensor de distancia V5 se puede utilizar para detectar un objeto y determinar el tamaño relativo del objeto. El tamaño aproximado de un objeto se informa como pequeño, mediano o grande.
  • El sensor también se puede utilizar para calcular la velocidad de aproximación de un robot. La velocidad de aproximación mide la velocidad del robot/sensor a medida que se mueve hacia el objeto.

Para obtener información más detallada sobre el sensor de distancia V5, cómo funciona y cómo usarlo con VEXcode V5, vvea este artículo de la biblioteca VEX.


Ejemplo de sensor de distancia V5

El objetivo de este proyecto es que el robot levante y mueva una portería móvil utilizando el sensor de distancia V5 para detectar qué tan lejos está la portería.

Proyecto de bloques VEXcode V5 que avanza hasta detectar un objetivo móvil, lo recoge y luego lo mueve. El proyecto dice: Cuando se inicie, avance, espere hasta que la distancia del objeto DistanceCenter en mm sea menor que 139 y luego detenga el avance. A continuación, haga girar los motores de la horquilla 600 grados y luego gírelos 90 grados a la izquierda. A continuación, avance 600 mm, haga girar los motores de las horquillas hacia abajo 600 grados y, finalmente, retroceda 300 mm.

Este es el ejemplo de código que se tratará en este artículo.

Se cubrirá un desglose de los comportamientos en el ejemplo y cómo obtener los parámetros utilizados para codificar el sensor de distancia V5.

Puedes construir el proyecto en VEXcode V5 siguiendo el artículo, o simplemente puedes leer el artículo para inspirarte como ejemplo de cómo incluir el sensor de distancia V5 cuando codificas tu propio robot personalizado.

Este video muestra la ejecución del código anterior y el robot levanta y mueve un objetivo móvil.

En este ejemplo, se abre el menú Dispositivos VEXcode V5 para mostrar la configuración del dispositivo. El menú muestra en primer lugar un sensor de distancia llamado DistanceCenter en el puerto 19. A continuación, encontramos un sistema de transmisión con motores en los puertos 1 y 10 y un sensor inercial en el puerto 3. Por último, hay un grupo de motores llamado ForkMotors en los puertos 2 y 9.

Aquí está la configuración del robot utilizada en VEXcode V5 para agregar el robot y el sensor de distancia a la configuración de este ejemplo, si desea probar el ejemplo usted mismo.

Robot utilizado para este ejemplo.

Vista superior del robot Moby Hero, con el sensor de distancia V5 resaltado. El sensor de distancia está ubicado detrás y debajo de la horquilla del robot, orientado hacia adelante.

El robot utilizado en este ejemplo es el VRC Hero Bot 2021-2022, Moby. El diseño de Moby no tiene ningún sensor; para este ejemplo, se agregó el sensor de distancia V5 a Moby.

Para este ejemplo, el sensor de distancia V5 está montado cerca del centro de Moby's Forks.

Para obtener más información sobre Moby, este artículo de la Biblioteca VEX.

No es necesario utilizar Moby para codificar el sensor de distancia V5 ni para competir en la competición de este año. Puede montar el sensor en su robot personalizado donde mejor le parezca.

Nota: asegúrese de que no haya ninguna estructura en el robot frente a la pequeña ventana láser en la parte frontal del sensor. Debe haber un camino despejado delante del sensor entre la portería y el sensor.

Desglose de las conductas a puntuar

Para levantar y mover una portería móvil utilizando la información del sensor de distancia V5, primero analice cómo debe moverse el robot.

El robot Moby se coloca en un campo con una Portería Móvil situada a pocos metros delante de él.

En primer lugar, se debe colocar el robot de cara a la portería móvil.

Se muestra al robot Moby después de avanzar para detectar el Objetivo Móvil. El objetivo móvil se encuentra ahora dentro de los brazos bifurcados del robot.

Luego, el robot debe avanzar hasta que el Sensor de Distancia detecte que la Portería Móvil está dentro de las Horquillas y cerca del sensor.

En la imagen se muestra al robot Moby tras detectar el Objetivo Móvil y levantar sus brazos para recogerlo.

Una vez que el sensor detecta que la portería móvil está dentro de los Forks o cerca del sensor, el robot deja de conducir y levanta los Forks para recoger la portería móvil.

El robot Moby, que transporta el Objetivo Móvil, ha girado 90 grados a la izquierda.

Una vez que se ha recogido la portería móvil, el robot girará a la izquierda 90 grados y avanzará 600 milímetros (mm).

El robot Moby bajó su horquilla para colocar el objetivo móvil y luego retrocedió.

Luego, el robot bajará las horquillas para colocar la portería móvil y conducirá en reversa alejándose de la portería móvil para que no la derribe accidentalmente durante el siguiente movimiento.


Comprender los parámetros

Para ejecutar los comportamientos anteriores, es importante comprender qué tan lejos está el objetivo móvil del sensor de distancia V5.

Parámetro para recoger la portería móvil mediante el Sensor de Distancia V5

El robot Moby se encuentra en un campo con una portería móvil colocada entre sus horquillas para poder determinar la distancia ideal.

Para que el robot avance hasta que el sensor de distancia detecte que el objetivo móvil está dentro de las horquillas y cerca del sensor, los valores del sensor deben registrarse desde el V5 Brain.

Coloque la portería móvil entre las horquillas del robot.

La pantalla del V5 Brain se muestra en el menú Inicio con la opción Dispositivos resaltada.La pantalla principal se muestra en el menú Información del dispositivo, que incluye una lista de todos los puertos inteligentes del sistema y los dispositivos conectados. El icono del sensor de distancia en el menú Información del dispositivo está resaltado para indicar que se pueden seleccionar elementos para abrir sus menús de información.

Luego, desde la pantalla del Cerebro, seleccione 'Dispositivos' y luego el ícono del Sensor de Distancia.

La pantalla cerebral se muestra en el menú del sensor de distancia, que enumera los datos del sensor. El menú muestra datos sobre el tamaño, la velocidad y la distancia de un objeto. El menú también incluye un diagrama que visualiza la distancia y cómo cambia con el tiempo. En esta captura de pantalla, el objeto es pequeño, su velocidad es de 0 metros por segundo y su distancia es de 139 mm.

La distancia en milímetros (mm) que el Mobile Goal está alejado del sensor se informa en la pantalla del Brain.

El mismo proyecto de bloques VEXcode V5 que vimos anteriormente, que avanza hasta que detecta un objetivo móvil, lo recoge y luego lo mueve. El valor con el que se compara la distancia del objeto del sensor de distancia en el proyecto es 139 y aparece resaltado.

Este es el valor que se utilizará en el proyecto al recoger la portería móvil utilizando el sensor de distancia.

Parámetro para subir y bajar las Horquillas

El robot Moby se encuentra en un campo con una portería móvil colocada entre sus horquillas.

Coloca nuevamente la portería móvil dentro de los tenedores.

La pantalla principal se muestra en el menú Información del dispositivo, que incluye una lista de todos los puertos inteligentes del sistema y los dispositivos conectados. En el menú Información del dispositivo, se resalta un icono de motor para indicar que se pueden seleccionar elementos para abrir sus menús de información.

Luego, desde la pantalla del Cerebro, seleccione 'Dispositivos' y luego el ícono de Motor 2. El motor 2 controla la horquilla izquierda.

El robot Moby se encuentra en un campo con una portería móvil colocada entre sus horquillas elevadas para recogerla.

Levante manualmente las horquillas hasta que la parte inferior de la portería móvil no bloquee la vista del sensor de distancia.

Cuando levante manualmente las horquillas, asegúrese de levantar cada horquilla en el lado izquierdo y derecho de Moby simultáneamente, ya que cada una está controlada por su propio motor.

Nota: Evite puntos de pellizco al levantar manualmente las horquillas.

La pantalla de control del cerebro se muestra en el menú del Motor Inteligente, que enumera los datos del dispositivo. El menú incluye lecturas y gráficos que muestran los datos del dispositivo. En esta captura de pantalla, el valor de grados del motor está resaltado y muestra 604.

La cantidad de grados que se han elevado las bifurcaciones se informa en la pantalla del Cerebro.

El mismo proyecto de bloques VEXcode V5 que vimos anteriormente, que avanza hasta que detecta un objetivo móvil, lo recoge y luego lo mueve. La cantidad de grados a los que gira el grupo del motor de horquilla en el proyecto es de 600 y está resaltada.

Este es el valor que se utilizará en el proyecto al subir y bajar las Horquillas para levantar y colocar la Portería Móvil.

Usando bloques de operador

Se muestra el bloque del operador "Menor que" de VEXcode V5. Este bloque se utiliza para comparar dos valores e informar si el primer valor es menor que el segundo.

En este proyecto, el bloque operador <Less than> se utiliza para codificar el sensor de distancia.

La pantalla cerebral se muestra en el menú del sensor de distancia, que enumera los datos del sensor. El menú muestra datos sobre el tamaño, la velocidad y la distancia de un objeto. El menú también incluye un diagrama que visualiza la distancia y cómo cambia con el tiempo. En esta captura de pantalla, el objeto es pequeño, su velocidad es de 0 metros por segundo y su distancia es de 139 mm.

Esto se debe a que a medida que el sensor de distancia se acerca cada vez más a un objeto, la distancia en milímetros entre el sensor y ese objeto disminuye.

El mismo proyecto de bloques VEXcode V5 que vimos anteriormente, que avanza hasta que detecta un objetivo móvil, lo recoge y luego lo mueve. El valor con el que se compara la distancia del objeto del sensor de distancia en el proyecto es 139 y aparece resaltado.

Se pueden seleccionar valores de umbral para activar comportamientos del robot una vez que la distancia sea inferior a una cantidad predeterminada.

Por ejemplo, cuando el robot se dirige hacia el objetivo móvil, utilice el bloque operador <Less than> para activar el comportamiento del robot que se detiene una vez que la distancia es menor que aproximadamente 139 milímetros (mm).

El robot Moby se encuentra en un campo con una portería móvil entre sus horquillas. La distancia desde el sensor de distancia hasta el objetivo móvil se muestra resaltada con una flecha roja.

Si ese valor cambiara a 10 milímetros (mm), por ejemplo, el robot chocaría contra la portería móvil y potencialmente se dañaría, porque 10 milímetros (mm) de distancia del sensor no es suficiente para evitar que las horquillas del robot se toquen. la Meta Móvil.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: