Dépannage
Ce chapitre récapitule les problèmes courants et leurs solutions, afin d'aider l'utilisateur à diagnostiquer et résoudre rapidement les différents problèmes rencontrés lors de l'utilisation.
Problèmes matériels
Le servo ne répond pas
Causes possibles :
- Alimentation des servos non connectée
- Connexion défectueuse entre le servo et la carte de commande
- Échec de la connexion du port série
- Servo non activé Solutions :
- Vérifiez que l'alimentation des servos est correctement connectée et sous tension
- Vérifiez que les câbles entre les servos et la carte de commande sont bien fixés
- Exécutez
examples/diagnostic.pypour consulter les informations de diagnostic - Assurez-vous que le cardan est connecté avec
Cet que les servos sont activés
Sens de rotation du servo inversé
Causes possibles :
- L'orientation de montage du servo ou les paramètres de contrôle du programme doivent être ajustés Solutions : Modifiez la méthode
calculate_movedanssrc/trackers/tracking_controller.pypour inverser le signe du paramètre concerné :
Si la direction gauche/droite est inversée
delta_pan = -int(self.kp_pan * err_x)Si la direction haut/bas est inversée
delta_tilt = -int(self.kp_tilt * err_y)Le servo tremble
Causes possibles :
- Paramètres de suivi trop sensibles
- Zone morte trop petite
- Charge trop importante sur les servos ou alimentation insuffisante Solutions :
- Augmentez le paramètre
dead_zone - Augmentez
min_move_interval - Diminuez
kp_panetkp_tilt - Vérifiez que la tension d'alimentation est correcte
Échec de la connexion du port série
Causes possibles :
- Pilote non installé
- Numéro de port incorrect
- Port série occupé par un autre programme
- Câble défectueux Solutions :
- Sous Windows, vérifiez dans le Gestionnaire de périphériques que le pilote est correctement installé
- Exécutez
examples/list_ports.pypour trouver le bon port série - Fermez les autres programmes susceptibles d'occuper le port série
- Essayez un autre port USB ou un autre câble de données
Problèmes logiciels
Impossible d'ouvrir la caméra
Causes possibles :
- Indice de caméra incorrect
- Caméra occupée par un autre programme
- Problème de connexion matérielle de la caméra
- Problème de pilote de la caméra Solutions :
- Exécutez
examples/list_cameras.pypour afficher les indices des caméras disponibles - Fermez les autres programmes susceptibles d'utiliser la caméra
- Vérifiez que la caméra est correctement connectée
- Essayez un autre port USB
Erreurs OpenCV
Causes possibles :
- Problème de version d'OpenCV
- Installation incomplète des bibliothèques de dépendances
- Anomalie matérielle de la caméra Solutions :
- Essayez de réinstaller les bibliothèques de dépendances :
pip install --upgrade opencv-python numpy- Vérifiez que la version de Python est conforme aux exigences (>=3.8)
- Consultez la pile d'erreurs pour localiser le code en cause
Échec de l'installation des dépendances
Causes possibles :
- Version de pip trop ancienne
- Problème de connexion réseau
- Problème de permissions Solutions :
- Commencez par mettre pip à jour :
pip install --upgrade pip- Utilisez un miroir en Chine pour accélérer :
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple- Vérifiez que la connexion réseau fonctionne correctement
Démarrage lent du programme
Causes possibles :
- DSHOW non utilisé sous Windows
- L'initialisation matérielle de la caméra prend du temps Solutions :
- Vérifiez que le code utilise
cv2.CAP_DSHOWcomme backend de la caméra - Vérifiez qu'aucun autre programme n'occupe la caméra
- Patientez quelques secondes : l'initialisation de la caméra prend généralement un peu de temps
Problèmes de suivi
Détection de cible imprécise
En suivi de couleur :
- Vérifiez que le contraste entre la couleur cible et l'arrière-plan est bien marqué
- Ajustez les paramètres de couleur (dans
src/detectors/color_detector.py) - Assurez un éclairage suffisant et uniforme En suivi de visage :
- L'éclairage doit être suffisant, évitez le contre-jour
- Le visage doit être orienté face à la caméra
- Gardez une distance appropriée
Le cardan ne bouge pas pendant le suivi
Causes possibles :
- Cardan non connecté
- Cible non verrouillée
- Cible située dans la zone morte
- Erreur du programme Solutions :
- Vérifiez que le cardan est connecté (touche
C) - Vérifiez que la cible est verrouillée (touche
T) - Consultez la sortie de la console pour rechercher des messages d'erreur
- Vérifiez si la cible se trouve dans la plage
dead_zone
Direction du suivi inversée
Solutions : Reportez-vous à la solution du problème « Sens de rotation du servo inversé ».
Tremblements lors du suivi
Solutions : Reportez-vous à la solution du problème « Le servo tremble ».
Échec du verrouillage de cible
Causes possibles :
- Au moment du verrouillage, la cible n'est pas au centre de l'image
- Cible trop petite ou couleur peu marquée
- Aucune cible détectée Solutions :
- Assurez-vous que la cible est au centre de l'image au moment du verrouillage
- Utilisez une cible de taille appropriée, pouvant être correctement détectée
- Consultez la sortie de la console pour vérifier si la cible est détectée
- Réajustez la position de la cible, puis verrouillez de nouveau
Utilisation des outils de diagnostic
Utiliser le programme de diagnostic
Le système fournit un outil de diagnostic complet, qui permet de tester l'ensemble du matériel du système :
python examples/diagnostic.py --camera 0 --port COM3Le programme de diagnostic teste successivement :
- Le bon fonctionnement de la caméra
- La connexion correcte du port série
- La réponse correcte des servos Une fois le diagnostic terminé, les résultats de test s'affichent pour vous aider à localiser le problème.
Consulter la sortie de débogage
Pendant l'exécution du programme, la console affiche des informations de débogage, notamment :
- Les informations sur les cibles détectées
- Les coordonnées des cibles
- Les valeurs d'erreur
- Les commandes de mouvement du cardan
- Tout message d'erreur Examinez attentivement ces sorties : elles aident à localiser rapidement le problème.
Méthodes de récupération
Remettre le cardan en position sûre
- Appuyez sur
Rpour recentrer le cardan - Ou appelez
gimbal.return_to_center()
Réinitialiser tous les réglages
- Appuyez sur
Spour arrêter le suivi - Appuyez sur
Rpour recentrer - Verrouillez de nouveau la cible
Recalibrer
Si la qualité du suivi est très mauvaise, vous pouvez :
- Ajuster les paramètres de suivi
- Verrouiller de nouveau la cible
- Redémarrer le programme si nécessaire
- Vérifier les connexions matérielles
Obtenir de l'aide
Si les méthodes ci-dessus ne permettent pas de résoudre le problème, veuillez noter les informations suivantes :
- Informations sur le système d'exploitation
- Version de Python
- Messages d'erreur détaillés
- Étapes de reproduction du problème
- Résultats de l'exécution du diagnostic

