Solución de problemas de sensores IQ (1.ª generación)

Cuando su robot no se comporta según lo previsto mientras utiliza 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 solución de problemas y brindará sugerencias sobre cómo utilizar estos pasos. 

Los pasos de este proceso son:

  • Identificar el problema
  • comprobar hardware
  • comprobar el software
  • 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í, ¿qué 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 IQ (1.ª generación):

Una vez que haya identificado qué sensor está causando el comportamiento no deseado, puede seguir adelante 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

Clawbot IQ se mueve por un campo con una flecha que apunta desde un sensor de color conectado a un cubo verde en frente del robot.

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

Como se muestra aquí, el sensor de color tiene una línea de visión clara hacia el objeto que debe detectar.

Comprobar la conexión del sensor

La pantalla del cerebro se muestra en el menú Configuración con la opción Información del dispositivo seleccionada. Información del dispositivo es la segunda opción en la lista, debajo de Información del sistema.

Pruebe la funcionalidad del sensor observando los datos informados en el menú del dispositivo en el VEX IQ (1.ª generación) Brain. Esto puede ayudarle a validar que el sensor esté enchufado y funcionando.

Para acceder al menú del dispositivo, siga los pasos de este artículo.

Diagrama de un cerebro (de 1.ª generación) conectado a un motor inteligente y un interruptor de parachoques. El interruptor de parachoques se identifica mediante una flecha y está etiquetado como Sensor.

Una vez que la pantalla de dispositivos esté abierta, vea si el sensor está informando datos.

De lo contrario, asegúrese de que sus sensores estén conectados correctamente. Al enchufar sensores, debería escuchar un chasquido cuando la pestaña de bloqueo del sensor esté completamente encajada en un puerto.

También puedes intentar cambiar el sensor que estás usando por otro para ver si eso resuelve tu 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 conexión de su sensor no cambiaron, continúe con el 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 consultar el proyecto VEXcode IQ a continuación. Iterar en un proyecto puede ayudarle a garantizar que los datos del sensor se utilicen de forma eficaz en su proyecto. Las siguientes estrategias pueden ayudarle a codificar su sensor.

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

Verificar firmware y configuración

Menú de dispositivos VEXcode IQ con una larga lista de dispositivos conectados mostrados. Este menú se puede utilizar para asegurarse de que cada sensor esté conectado correctamente y para verificar su puerto específico en el cerebro.

Ahora que está seguro de que todos los dispositivos están conectados correctamente al Brain, verifique la Configuración del dispositivo en VEXcode IQ.

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

Menú de proyectos de ejemplo de bloques VEXcode con una variedad de proyectos en diferentes categorías para elegir. Se resalta la categoría Detección.

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

Para obtener más información sobre los proyectos y plantillas de ejemplo de IQ Blocks, consulte este artículo.

Para obtener más información sobre los proyectos y plantillas de ejemplo de IQ C++, consulte este artículo.

VEXcode IQ con un proyecto de ejemplo abierto desde la categoría Detección, que incluye una pila de bloques de código y una nota con una descripción del proyecto. La nota está resaltada.

Una vez abierta, 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 este proyecto proporciona un ejemplo de cómo se pueden usar todos los comandos del sensor de distancia disponibles con el robot.

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

También puedes intentar crear tu propio proyecto simplificado para aplicar lo que has aprendido en el proyecto de ejemplo a tu tarea.

Utilice otras herramientas VEXcode IQ

También existen herramientas y estrategias que puede utilizar para ayudarle a medida que aprende más sobre cómo codificar su sensor en VEXcode IQ. 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.

VEXcode IQ con el menú Ayuda abierto y el bloque de encabezado Unidad seleccionado. Se muestran descripciones del bloque y cómo se puede utilizar junto con imágenes de usos de ejemplo.

La ayuda

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

Vea este artículo para obtener más información sobre cómo acceder a la ayuda en VEXcode IQ Blocks.

Vea este artículo para obtener más información sobre cómo acceder a la Ayuda en VEXcode IQ C++.

Imprimir datos

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

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

Bloques VEXcode IQ

Proyecto de bloques VEXcode IQ que utiliza un bloque de sombrero Cuando se inicia para imprimir datos del sensor en vivo mientras el proyecto está en ejecución. El proyecto tiene un bloque Cuando se inicia seguido de 4 bloques en un bucle Para siempre. En el bucle, primero hay un bloque de comentarios que dice Imprimir la distancia a un objeto en el cerebro. A continuación, un bloque de impresión lee la distancia impresa Distancia7 en mm en el cerebro y establece el cursor en la siguiente fila. A continuación, un bloque de comentarios dice Esperar para imprimir el valor y luego repetir el bucle. Por último, un bloque de espera dice esperar 0,1 segundos.

Seleccione la imagen de arriba para ampliarla.

VEXcode IQ C++

int main() {
// Comienza el código del proyecto
// Cambia el tamaño de fuente para que se ajuste a la pantalla del IQ (segunda generación) Brain
Brain.Screen.setFont(mono12);

// Realiza un bucle para imprimir todos los valores de detección de distancia en la pantalla
while (true) {
// Limpia la pantalla y coloca el cursor en la esquina superior izquierda de la pantalla
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Objeto encontrado: %s", Distance.foundObject() ? "VERDADERO" : "FALSO");
Brain.Screen.newLine();

Brain.Screen.print("Distancia - mm: %.0f", Distance.distance(mm));
Brain.Screen.newLine();

Brain.Screen.print("Distancia - pulgadas: %.0f", Distance.distance(pulgadas));
Brain.Screen.newLine();

// Un breve retraso para permitir que el texto se imprima sin distorsión ni rasgado
wait(0.2, segundos);
}
}

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

Estos proyectos de ejemplo anteriores muestran cómo imprimir valores desde el sensor de distancia al IQ Brain. Los comentarios en cada proyecto explican el flujo del proyecto y el uso de cada comando.

Usar el menú del dispositivo en IQ Brain es útil cuando desea ver los valores de los sensores mientras manipula manualmente el robot. Puede acceder al menú del dispositivo sin ejecutar un proyecto VEXcode IQ y ver los valores detectados por un sensor. 

La pantalla del cerebro se muestra en el menú Configuración con la opción Información del dispositivo seleccionada. Información del dispositivo es la segunda opción en la lista, debajo de Información del sistema.

Seleccione el botón X para acceder a Configuración cerebral, desplácese hacia abajo hasta Información del dispositivo y presione el botón de marca de verificación para abrir el Menú del dispositivo.

La pantalla del cerebro se muestra en el menú del dispositivo. En este ejemplo, se muestra el sensor de color del puerto 3, con el modo 3 para color, un valor de color verde y un valor de distancia cercano. Debajo aparece un mensaje que dice 'Presione el botón Verificar para cambiar de modo'. En la parte inferior de la pantalla, los íconos indican que se pueden usar los botones de flecha para desplazarse y el botón X se puede usar para salir del Menú del dispositivo.

Mientras esté en el menú del dispositivo, use los botones de flecha para seleccionar el dispositivo sobre el que desea ver más información. El sensor de color está seleccionado en esta imagen. Para obtener más información sobre cómo ver la información del dispositivo en Brain (1.ª generación), , consulte este artículo.


Analizar y aplicar datos

A continuación, utilice lo que ha aprendido en los pasos anteriores para ajustar su proyecto original. Puede seguir utilizando herramientas como la Ayuda y la impresión de datos que le permitirán utilizar el sensor de forma eficaz para lograr su objetivo.

También puedes hacer preguntas sobre tu proyecto para ayudarte a seguir adelante. Piensa en cosas como:

  • Estás utilizando mayor que < o menos que > en tu proyecto? ¿Está el símbolo orientado en la dirección correcta? Si está utilizando igual a = intente reemplazarlo con mayor o menor que, para usar un rango de valores.
  • ¿Son correctos sus 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? Intente agregar un bucle Forever a su proyecto, para que la condición se verifique repetidamente cuando se ejecute el proyecto.
  • ¿Tu proyecto se está estancando? ¿Están sus condiciones establecidas correctamente? Si utiliza bucles anidados, intente simplificar su proyecto para aislar comportamientos individuales.
  • ¿Sus 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 en Brain? Asegúrate de volver a descargar el proyecto cada vez que realices 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.
  • ¿Estás detectando un objeto dentro del campo de visión del sensor? Recuerde que el campo de visión se mueve junto con el movimiento del robot.
  • Está utilizando un bloque de espera mientras verifica una condición? Asegúrese de utilizar bloques que no estén en espera en un proyecto al verificar una condición. Consulte este artículo para obtener más información sobre los bloques en espera y sin espera en VEXcode IQ.
  • Si está codificando en bloques, ¿está toda la pila unida al bloque {When started} hat? bloques solo se ejecutarán cuando estén conectados. Puede escuchar un sonido de clic cuando arrastra bloques y los conecta.

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

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

Last Updated: