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

El uso del sensor de distancia V5 en su robot durante un partido de VEX Robotics Competition (VRC) puede permitir que su robot obtenga más puntos utilizando movimientos autónomos.

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


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 segura para el aula para medir la distancia desde la parte frontal del sensor hasta 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, consulteeste artículo de la biblioteca VEX.


Ejemplo de sensor de distancia V5

El objetivo de este proyecto es que el robot recoja y mueva un objetivo móvil utilizando el sensor de distancia V5 para detectar qué tan lejos está el objetivo.

VEXcode V5 bloquea el proyecto que avanza hasta que detecta un objetivo móvil, lo recoge y luego lo mueve. El proyecto lee Cuando se inicia, avance, espere hasta que la distancia del objeto DistanceCenter en mm sea inferior a 139 y luego deje de conducir. A continuación, gire ForkMotors hacia arriba 600 grados y luego gire a la izquierda 90 grados. A continuación, conduzca hacia adelante 600 mm, gire los ForkMotors hacia abajo 600 grados y luego conduzca hacia atrás 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 a medida que sigues el artículo, o simplemente puedes leer el artículo para inspirarte como un ejemplo de cómo incluir el sensor de distancia V5 cuando codificas tu propio robot personalizado.

Este video muestra el código anterior ejecutándose y el robot recogiendo y moviendo un objetivo móvil.

Se abre el menú Dispositivos VEXcode V5 para mostrar la configuración del dispositivo en este ejemplo. El menú muestra primero un sensor de distancia titulado DistanceCenter en el puerto 19. A continuación hay un tren 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 para este ejemplo, si desea probar el ejemplo usted mismo.

Robot utilizado para este ejemplo

Vista del Moby Hero Bot desde arriba y con un sensor de distancia V5 añadido resaltado. El sensor de distancia se encuentra detrás y debajo de la horquilla del robot, mirando 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, el sensor de distancia V5 se agregó a Moby para este ejemplo.

Para este ejemplo, el sensor de distancia V5 está montado cerca del centro de las horquillas de Moby.

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

No tiene que usar Moby para codificar el sensor de distancia V5 o para competir en la competencia de este año. Puedes montar el sensor en tu robot personalizado donde quieras.

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

Desglose de las conductas a puntuar

Para recoger y mover un objetivo móvil utilizando los comentarios del sensor de distancia V5, primero desglosa cómo debe moverse el robot.

El robot Moby se coloca en un campo con un Mobile Goal colocado a unos metros de distancia.

En primer lugar, el robot debe colocarse de cara a la Meta Móvil.

Se muestra el robot Moby después de conducir hacia adelante para detectar el objetivo móvil. El Mobile Goal ahora está dentro de los brazos de la horquilla del robot.

Luego, el robot debe avanzar hasta que el sensor de distancia detecte que el objetivo móvil está dentro de las horquillas y cerca del sensor.

Se muestra el robot Moby después de detectar el Mobile Goal y levantar los brazos para recogerlo.

Una vez que el sensor detecta que el objetivo móvil está dentro de las horquillas o cerca del sensor, el robot deja de conducir y levanta las horquillas para recoger el objetivo móvil.

Robot Moby que lleva el Mobile Goal y ha girado 90 grados a la izquierda.

Una vez que se haya recogido el Mobile Goal, el robot girará a la izquierda 90 grados y avanzará 600 milímetros (mm).

Robot Moby que ha bajado su horquilla para colocar el Mobile Goal hacia abajo y luego conducido hacia atrás.

Luego, el robot bajará las horquillas para colocar la portería móvil hacia abajo y conducirá en reversa lejos de la portería móvil para que no la golpee 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 el objetivo móvil utilizando el sensor de distancia V5

Moby robot en un campo con un Mobile Goal colocado entre sus horquillas para que se pueda 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 cerebro V5.

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

La pantalla V5 Brain se muestra en el menú Inicio con la opción Dispositivos resaltada.La pantalla del cerebro se muestra en el menú Información del dispositivo, que tiene una lista de todos los puertos inteligentes y dispositivos conectados del cerebro. 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 para el Sensor de Distancia.

La pantalla del cerebro se muestra en el menú del sensor de distancia que enumera los datos del sensor. El menú informa sobre el tamaño, la velocidad y la distancia de un objeto. El menú también tiene un diagrama que visualiza la distancia y cómo cambia con el tiempo. En esta captura de pantalla, el tamaño del 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 objetivo móvil está lejos del sensor se informa en la pantalla del cerebro.

El mismo VEXcode V5 bloquea el proyecto desde el principio 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 está resaltado.

Este es el valor que se utilizará en el proyecto al recoger el Objetivo Móvil utilizando el Sensor de Distancia.

Parámetro para subir y bajar las horquillas

Moby robot en un campo con un Mobile Goal colocado entre sus horquillas.

Vuelva a colocar la portería móvil dentro de las horquillas.

La pantalla del cerebro se muestra en el menú Información del dispositivo, que tiene una lista de todos los puertos inteligentes y dispositivos conectados del cerebro. Se resalta un icono de Motor en el menú Información del dispositivo 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 para Motor 2. El motor 2 controla la horquilla izquierda.

Moby robot en un campo con un Mobile Goal colocado entre sus horquillas levantadas para recogerlo.

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

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

Nota: evite los puntos de pellizco al levantar manualmente las horquillas.

La pantalla del cerebro se muestra en el menú Smart Motor que enumera los datos del dispositivo. El menú tiene lecturas y gráficos que informan los datos del dispositivo. En esta captura de pantalla, se resalta el valor de Grados del motor y se lee 604.

El número de grados que se han elevado las horquillas se informa en la pantalla del cerebro.

El mismo VEXcode V5 bloquea el proyecto desde el principio que avanza hasta que detecta un objetivo móvil, lo recoge y luego lo mueve. La cantidad de grados que el grupo del motor de la horquilla gira en el proyecto es de 600 y se resalta.

Este es el valor que se utilizará en el proyecto al subir y bajar las horquillas para recoger y colocar el objetivo móvil.

Uso de bloques de operador

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

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

La pantalla del cerebro se muestra en el menú del sensor de distancia que enumera los datos del sensor. El menú informa sobre el tamaño, la velocidad y la distancia de un objeto. El menú también tiene un diagrama que visualiza la distancia y cómo cambia con el tiempo. En esta captura de pantalla, el tamaño del 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 VEXcode V5 bloquea el proyecto desde el principio 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 está resaltado.

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

Por ejemplo, cuando el robot está conduciendo hacia la Meta Móvil, utilice el bloque del <Less than> operador para activar el comportamiento del robot al detenerse una vez que la distancia sea inferior a aproximadamente 139 milímetros (mm).

Robot Moby en un campo con un Mobile Goal dentro de sus horquillas. La distancia desde el sensor de distancia hasta el objetivo móvil se resalta con una flecha roja.

Si ese valor cambiara a 10 milímetros (mm), por ejemplo, el robot realmente se encontraría con la Meta Móvil y potencialmente se dañaría a sí mismo, porque 10 milímetros (mm) de distancia del sensor no están lo suficientemente lejos como para evitar que las horquillas del robot toquen la Meta Móvil.

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

Last Updated: