Solución de problemas
Este capítulo recopila los problemas frecuentes y sus soluciones para ayudarte a identificar y resolver rápidamente todo tipo de problemas durante el uso.
Problemas de hardware
El servo no responde
Posibles causas:
- La alimentación del servo no está conectada
- Conexión deficiente entre el servo y la placa controladora
- Fallo de conexión del puerto serie
- El servo no está habilitado Soluciones:
- Comprueba que la alimentación del servo esté bien conectada y reciba corriente
- Comprueba que los cables entre el servo y la placa controladora estén bien sujetos
- Ejecuta
examples/diagnostic.pypara ver la información de diagnóstico - Asegúrate de haber pulsado
Cpara conectar el cardán y de que el servo esté habilitado
El servo se mueve en la dirección opuesta
Posibles causas:
- La dirección de montaje del servo o los parámetros de control del programa deben ajustarse Soluciones: Modifica el método
calculate_moveensrc/trackers/tracking_controller.pye invierte el signo del parámetro correspondiente:
Si la dirección izquierda-derecha está invertida
delta_pan = -int(self.kp_pan * err_x)Si la dirección arriba-abajo está invertida
delta_tilt = -int(self.kp_tilt * err_y)El servo vibra
Posibles causas:
- Parámetros de seguimiento demasiado sensibles
- Zona muerta demasiado pequeña
- Carga excesiva sobre el servo o alimentación insuficiente Soluciones:
- Aumenta el parámetro
dead_zone - Aumenta
min_move_interval - Reduce
kp_panykp_tilt - Comprueba que el voltaje de la alimentación sea correcto
Fallo de conexión del puerto serie
Posibles causas:
- Controlador no instalado
- Número de puerto serie incorrecto
- Puerto serie ocupado por otro programa
- Cable de conexión defectuoso Soluciones:
- En Windows, comprueba el Administrador de dispositivos y confirma que el controlador esté instalado correctamente
- Ejecuta
examples/list_ports.pypara encontrar el puerto serie correcto - Cierra otros programas que puedan estar ocupando el puerto serie
- Prueba a cambiar el puerto USB o el cable de datos
Problemas de software
La cámara no se puede abrir
Posibles causas:
- Índice de la cámara incorrecto
- Cámara ocupada por otro programa
- Problema de conexión física de la cámara
- Problema del controlador de la cámara Soluciones:
- Ejecuta
examples/list_cameras.pypara ver los índices de las cámaras disponibles - Cierra otros programas que puedan estar usando la cámara
- Comprueba que la conexión de la cámara sea correcta
- Prueba a cambiar el puerto USB
Error de OpenCV
Posibles causas:
- Problema con la versión de OpenCV
- Instalación incompleta de las bibliotecas de dependencias
- Anomalía en el hardware de la cámara Soluciones:
- Prueba a reinstalar las bibliotecas de dependencias:
pip install --upgrade opencv-python numpy- Comprueba que la versión de Python cumpla los requisitos (>=3.8)
- Revisa la traza del error para localizar el código problemático
Fallo al instalar las dependencias
Posibles causas:
- Versión de pip demasiado antigua
- Problema de conexión de red
- Problema de permisos Soluciones:
- Primero actualiza pip:
pip install --upgrade pip- Usa un espejo nacional para acelerar la instalación:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple- Comprueba que la conexión de red sea correcta
El programa tarda en iniciarse
Posibles causas:
- No se usa DSHOW en Windows
- La inicialización del hardware de la cámara requiere tiempo Soluciones:
- Confirma que el código use
cv2.CAP_DSHOWcomo backend de la cámara - Comprueba si otro programa está usando la cámara
- Espera unos segundos; la inicialización de la cámara suele tardar un poco
Problemas de seguimiento
El reconocimiento del objetivo no es preciso
Durante el seguimiento de color:
- Comprueba que el contraste entre el color del objetivo y el fondo sea evidente
- Ajusta los parámetros de color (en
src/detectors/color_detector.py) - Asegúrate de que la iluminación sea suficiente y uniforme Durante el seguimiento facial:
- La iluminación debe ser suficiente; evita la contraluz
- El rostro debe estar de frente a la cámara
- Mantén una distancia adecuada
El cardán no se mueve durante el seguimiento
Posibles causas:
- No se ha conectado el cardán
- No se ha bloqueado el objetivo
- El objetivo está dentro de la zona muerta
- Error en el programa Soluciones:
- Confirma que hayas pulsado
Cpara conectar el cardán - Confirma que hayas pulsado
Tpara bloquear el objetivo - Revisa la salida de la consola en busca de mensajes de error
- Comprueba si el objetivo está dentro del rango de
dead_zone
La dirección del seguimiento está invertida
Soluciones: Consulta la solución del apartado "El servo se mueve en la dirección opuesta".
Vibración durante el seguimiento
Soluciones: Consulta la solución del apartado "El servo vibra".
Fallo al bloquear el objetivo
Posibles causas:
- En el momento del bloqueo, el objetivo no está en el centro de la imagen
- El objetivo es demasiado pequeño o su color no es evidente
- No se ha detectado el objetivo Soluciones:
- Asegúrate de que el objetivo esté en el centro de la imagen al bloquearlo
- El tamaño del objetivo debe ser adecuado para que se detecte correctamente
- Revisa la salida de la consola para confirmar si el objetivo se detecta
- Vuelve a ajustar la posición del objetivo y bloquéalo de nuevo
Uso de la herramienta de diagnóstico
Usar el programa de diagnóstico
El sistema incluye una herramienta de diagnóstico completa que permite probar todo el hardware del sistema:
python examples/diagnostic.py --camera 0 --port COM3El programa de diagnóstico probará sucesivamente:
- Si la cámara funciona correctamente
- Si el puerto serie puede conectarse correctamente
- Si el servo responde correctamente Al finalizar el diagnóstico se mostrarán los resultados de las pruebas, lo que ayuda a localizar el problema.
Consultar la salida de depuración
Cuando el programa se ejecuta, la consola muestra información de depuración relevante, que incluye:
- Información del objetivo detectado
- Coordenadas del objetivo
- Valor del error
- Instrucciones de movimiento del cardán
- Cualquier mensaje de error Observa con atención estas salidas; te ayudarán a localizar el problema rápidamente.
Métodos de recuperación
Devolver el cardán a una posición segura
- Pulsa
Rpara centrar el cardán - O llama a
gimbal.return_to_center()
Restablecer todos los ajustes
- Pulsa
Spara detener el seguimiento - Pulsa
Rpara centrar - Vuelve a bloquear el objetivo
Volver a calibrar
Si el efecto del seguimiento es claramente deficiente, puedes:
- Ajustar los parámetros de seguimiento
- Volver a bloquear el objetivo
- Reiniciar el programa si es necesario
- Comprobar las conexiones del hardware
Obtener ayuda
Si los métodos anteriores no resuelven el problema, registra la siguiente información:
- Información del sistema operativo
- Versión de Python
- Mensajes de error detallados
- Pasos para reproducir el problema
- Resultado de ejecutar diagnostic

