Solución de problemas de sensores CTE

Cuando su robot no se comporta como debería al usar la retroalimentación del sensor, puede seguir un procedimiento de solución de problemas paso a paso para encontrar y solucionar sus problemas. Este artículo explicará los pasos de un proceso de resolución de problemas y brindará sugerencias sobre cómo utilizar estos pasos. 

Nota: Algunas imágenes de este artículo muestran robots VEX EXP. El mismo proceso se aplica a los robots VEX CTE y los sensores relacionados.

Los pasos de este proceso son:

  1. Identificar el problema
  2. Comprobar el hardware
  3. Comprobar software
  4. Analizar y aplicar datos

Identificar el problema

El primer paso para solucionar problemas de su sensor es identificar qué sensor está causando el problema. Compare el comportamiento observado del robot con el comportamiento previsto del robot. ¿El comportamiento problemático es causado por un sensor? Si es así, ¿cuál sensor? Si necesita más información para determinar qué sensor puede ser el problema, lea los artículos a continuación relacionados con los sensores de su robot.

Sensores VEX CTE:

Una vez que haya identificado qué sensor está causando el comportamiento no deseado, puede avanzar en el proceso.


Comprobar el hardware

El segundo paso es verificar el hardware del robot para asegurarse de que el sensor pueda funcionar según lo previsto. Cada una de las siguientes consideraciones de hardware podría estar afectando la funcionalidad de su sensor.

Comprobar la colocación del sensor

0fb739dd-f9fc-4d6c-9e4a-399975f66e15.png

Comience mirando dónde está ubicado el sensor. ¿El sensor está bloqueado por algo, como otra parte de tu construcción? Asegúrese de que el sensor tenga el espacio necesario para funcionar según lo previsto.

Como se muestra aquí, el sensor de objetos tiene una línea de visión clara hacia el transportador con los objetos que debe detectar.

Comprobar la conexión del sensor

Diagrama de varios sensores utilizados en la educación profesional y técnica, que ilustra sus componentes y funciones, incluidos tipos como sensores de temperatura, luz y movimiento.

Pruebe la funcionalidad del sensor mirando los datos informados en la pantalla Dispositivos en el VEX EXP Brain. Esto puede ayudarle a validar que el sensor esté enchufado y funcionando. 

Para acceder a la pantalla Dispositivos, los pasos de este artículo. Una vez abierta la pantalla Dispositivos, vea si el sensor está reportando datos.

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y aplicaciones en un diseño claro e informativo.

Si el sensor no informa datos, asegúrese de que los sensores estén conectados correctamente. Al conectar sensores a un puerto inteligente, debería escuchar un chasquido cuando la pestaña de bloqueo del sensor esté completamente acoplada en un puerto.

Al conectar sensores a un puerto de 3 cables, el cable debe insertarse completamente en la orientación correcta, con el cable blanco más cercano a la pantalla del cerebro. 

También puedes intentar cambiar el sensor que estás usando por otro para ver si eso resuelve el problema.

Si cambió algo con la ubicación o la conexión del sensor, pruebe su proyecto nuevamente para ver si esto resolvió el problema. Si la ubicación y la conexión del sensor no cambiaron, pase al siguiente paso para continuar con el proceso de solución de problemas.


Comprobar software

Una vez que haya identificado que el sensor está colocado y conectado al robot correctamente, puede pasar al proyecto VEXcode EXP. Iterar en un proyecto puede ayudarle a garantizar que los datos del sensor se utilicen de manera eficaz en su proyecto. Las siguientes estrategias pueden ayudarle a codificar su sensor.

Si aplica alguna de estas estrategias a su proyecto VEXcode EXP, pruebe su proyecto nuevamente para ver si esto resolvió el problema.

Comprobar el firmware y la configuración

Diagrama que ilustra varios sensores utilizados en la educación profesional y técnica (CTE), destacando sus componentes y funciones.

Ahora que está seguro de que todos los dispositivos están conectados correctamente al cerebro, verifique la configuración del dispositivo en VEXcode EXP.

Verifique que todos los sensores estén presentes en la configuración. Luego, verifique que cada uno esté conectado al puerto correcto.

Cambie cualquier configuración incorrecta del dispositivo.

Ejecutar un proyecto de ejemplo

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y aplicaciones en un diseño claro e informativo.

Abra un proyecto de ejemplo que utilice el sensor que está solucionando. Puede seleccionar la categoría 'Detección' para filtrar proyectos de ejemplo.

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y aplicaciones.

Una vez abierto, lea la Nota para determinar si la funcionalidad del proyecto de ejemplo se alinea con lo que está intentando hacer con el sensor.

En el proyecto de ejemplo que se muestra aquí, la nota indica que el interruptor de parachoques se está utilizando con un EXP Basebot para detectar cuándo se presiona el interruptor para que el robot pueda dejar de conducir cuando entra en contacto con un objeto.

Ejecute el proyecto de ejemplo y observe el comportamiento del robot. Luego observe el proyecto para ver cómo se utilizan los datos del sensor para generar los comportamientos observados. Es posible que desees ejecutar el proyecto de ejemplo varias veces para ayudar con esto.

Quizás quieras intentar crear tu propio proyecto simplificado para aplicar lo que has aprendido en el proyecto de ejemplo a tu tarea.

Utilice otras herramientas EXP de VEXcode

También hay herramientas y estrategias que puedes usar para ayudarte a medida que aprendes más sobre cómo codificar tu sensor en VEXcode EXP. Puede obtener información sobre los bloques o comandos de la Caja de herramientas individualmente utilizando la Ayuda. También puede ver los datos del sensor mientras se ejecuta un proyecto para obtener más información sobre lo que informa el sensor.

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, destacando sus funciones y aplicaciones en los campos de la tecnología y la ingeniería.

La ayuda

Lea la Ayuda de los bloques o comandos en el proyecto de ejemplo, o en su proyecto, para conocer los datos que se utilizan, qué valores informará el comando y ejemplos de cómo usar el comando en un proyecto.

Consulte este artículo para obtener más información sobre cómo acceder a la Ayuda en los bloques EXP de VEXcode.

Consulte este artículo para obtener más información sobre cómo acceder a la Ayuda en VEXcode EXP Python.

Datos de impresión

También puede imprimir datos del sensor mientras el proyecto de ejemplo o su proyecto se está ejecutando, para ayudarlo a comprender mejor lo que informa el sensor en tiempo real. Esto puede ayudarle a determinar qué valores informados por el sensor utilizar como parámetros en su proyecto. 

Tenga en cuenta que en un proyecto de Bloques, se puede usar un bloque {When started} hat separado para mantener todos los comandos de impresión organizados en su propia pila.

Bloques EXP de VEXcode

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, incluidos sus componentes y funciones, destacando las características clave relevantes para comprender la tecnología de sensores.

Código VEX EXP Python

Diagrama de varios sensores utilizados en la educación profesional y técnica, ilustrando sus componentes y conexiones para fines educativos.

Código VEX EXP C++

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y funciones, relevantes para la sección sobre sensores.

Seleccione cada imagen de arriba para ampliarla.

Imprimir en EXP Brain es útil cuando desea ver los valores cambiando mientras se ejecuta un proyecto VEXcode EXP. Esto puede ayudarle a determinar qué valores informados por el sensor utilizar como parámetros en su proyecto. Estos comandos de impresión se pueden integrar en el proyecto VEXcode EXP que ya ha creado para que pueda ver cómo cambian los valores del sensor en momentos específicos mientras el robot se mueve. 

Los proyectos de ejemplo anteriores muestran cómo imprimir valores desde el sensor inercial al cerebro EXP. Los comentarios en cada proyecto explican el flujo del proyecto y el uso de cada comando.

Bloques EXP de VEXcode 

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y funciones.

Código VEX EXP Python

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus aplicaciones y funciones en diferentes contextos.

Código VEX EXP C++

Diagrama que ilustra varios tipos de sensores utilizados en la educación profesional y técnica, mostrando sus componentes y funciones.

Seleccione cada imagen de arriba para ampliarla.

Se recomienda imprimir en la consola de impresión en VEXcode EXP cuando se ejecuta un proyecto VEXcode EXP donde el robot NO se mueve. El EXP Brain debe permanecer enchufado durante la ejecución del proyecto para poder imprimir en la consola de impresión. Esto es beneficioso porque puede leer los valores desde la ventana VEXcode EXP en lugar de intentar leer datos desde la pantalla Brain.

Estos ejemplos muestran un proyecto que imprime datos desde el sensor de distancia a la consola en VEXcode EXP. 

Para obtener más información sobre el uso de la consola de impresión en bloques EXP de VEXcode, consulte este artículo.

Para obtener más información sobre el uso de la consola de impresión en VEXcode EXP Python, consulte este artículo.


Analizar y aplicar datos

A continuación, utiliza lo que has aprendido en los pasos anteriores para ajustar tu proyecto original. Puede seguir utilizando herramientas como la Ayuda y la impresión de datos para poder utilizar el sensor de manera eficaz y lograr su objetivo.

También puedes hacer preguntas sobre tu proyecto para ayudarte a avanzar. Piense en cosas como:

  • Estás usando mayor que < o menor que > en tu proyecto? ¿El símbolo está orientado en la dirección correcta? Si está utilizando igual a =, intente reemplazarlo con un mayor que o un menor que, para utilizar un rango de valores.
  • Son correctos tus parámetros? ¿Estás utilizando los datos del sensor para configurar tus parámetros? ¿Elegiste la opción desplegable que necesitas?
  • Estás comprobando las condiciones más de una vez? añadir un bucle "Forever" a tu proyecto para que la condición se compruebe repetidamente al ejecutarlo.
  • ¿Tu proyecto se está estancando? ¿Tus condiciones están configuradas correctamente? Si está utilizando bucles anidados, intente simplificar su proyecto para aislar comportamientos individuales.
  • Las condiciones ambientales influyen en el sensor? ¿Es demasiado brillante o demasiado oscuro? ¿Hay objetos o personas en el camino? Intente ejecutar su proyecto en una ubicación diferente para ver si eso ayuda.
  • ¿Estás ejecutando la versión más reciente de tu proyecto? ¿Has descargado tu proyecto actualizado al Brain? Asegúrese de volver a descargar el proyecto cada vez que realice un cambio.
  • Estás detectando el color correcto? ¿El sensor informa un color diferente al que tienes en tu proyecto? Intente cambiar el parámetro de color o utilizar un rango de valores de tono para ver si eso ayuda.
  • Estás detectando un objeto dentro del campo de visión del sensor? Recuerda que el campo de visión se mueve junto con el movimiento del robot.
  • Está utilizando un bloque de espera al verificar una condición? Asegúrese de utilizar bloques que no sean de espera en un proyecto al verificar una condición. Vea este artículo para obtener más información sobre los bloques de espera y sin espera en VEXcode EXP.
  • Si estás codificando en bloques, ¿está toda la pila conectada al bloque {When started} ? Los bloques solo se ejecutarán cuando estén conectados. Puedes escuchar un sonido de clic cuando arrastras bloques y los conectas entre sí.

Al responder estas preguntas, asegúrese de cambiar una cosa a la vez en su proyecto, probarlo y luego evaluar si ese cambio fue efectivo. Probar su proyecto con frecuencia puede ayudarle a ver más fácilmente cómo su código está conectado con los comportamientos del robot.  Es posible que tengas que repetir los pasos del proceso de solución de problemas varias veces para resolver el problema, y eso está bien. Cada iteración te ayudará a aprender más sobre el sensor que estás utilizando y cómo codificarlo en VEXcode EXP.

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

Last Updated: