Risoluzione dei problemi
Questo capitolo riassume i problemi più comuni e le relative soluzioni, per aiutarti a individuare e risolvere rapidamente i vari problemi riscontrati durante l'uso.
Problemi hardware
Il servo non risponde
Possibili cause:
- L'alimentazione dei servo non è collegata
- Collegamento difettoso tra servo e scheda driver
- Connessione seriale non riuscita
- Servo non abilitati Soluzioni:
- Controlla che l'alimentazione dei servo sia collegata correttamente e attiva
- Controlla che i cavi di collegamento tra servo e scheda driver siano ben saldi
- Esegui
examples/diagnostic.pyper visualizzare le informazioni di diagnostica - Assicurati di aver connesso il gimbal con
Ce che i servo siano abilitati
Il servo si muove nella direzione opposta
Possibili cause:
- Il montaggio del servo o i parametri di controllo del programma richiedono una modifica Soluzioni: Modifica il metodo
calculate_moveinsrc/trackers/tracking_controller.py, invertendo il segno del parametro corrispondente:
Se la direzione orizzontale (yaw) è invertita
delta_pan = -int(self.kp_pan * err_x)Se la direzione verticale (pitch) è invertita
delta_tilt = -int(self.kp_tilt * err_y)Vibrazione dei servo
Possibili cause:
- Parametri di tracking troppo sensibili
- Zona morta troppo piccola
- Carico eccessivo sui servo o alimentazione insufficiente Soluzioni:
- Aumenta il parametro
dead_zone - Aumenta
min_move_interval - Riduci
kp_panekp_tilt - Controlla che la tensione di alimentazione sia regolare
Connessione seriale non riuscita
Possibili cause:
- Driver non installato
- Numero di porta seriale errato
- Porta seriale occupata da un altro programma
- Cavo di collegamento difettoso Soluzioni:
- In Windows controlla Gestione dispositivi e verifica che il driver sia installato correttamente
- Esegui
examples/list_ports.pyper trovare la porta seriale corretta - Chiudi gli altri programmi che potrebbero occupare la porta seriale
- Prova a cambiare porta USB o cavo dati
Problemi software
Impossibile aprire la camera
Possibili cause:
- Indice della camera errato
- Camera occupata da un altro programma
- Problemi di collegamento hardware della camera
- Problemi di driver della camera Soluzioni:
- Esegui
examples/list_cameras.pyper visualizzare gli indici delle camere disponibili - Chiudi gli altri programmi che potrebbero usare la camera
- Controlla che il collegamento della camera sia corretto
- Prova a cambiare porta USB
Errore di OpenCV
Possibili cause:
- Problema di versione di OpenCV
- Installazione incompleta delle librerie dipendenti
- Anomalia hardware della camera Soluzioni:
- Prova a reinstallare le librerie dipendenti:
pip install --upgrade opencv-python numpy- Verifica che la versione di Python soddisfi i requisiti (>=3.8)
- Esamina lo stack di errore per individuare il codice problematico
Installazione delle dipendenze non riuscita
Possibili cause:
- Versione di pip troppo vecchia
- Problemi di connessione di rete
- Problemi di permessi Soluzioni:
- Aggiorna prima pip:
pip install --upgrade pip- Usa un mirror cinese per accelerare l'installazione:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple- Controlla che la connessione di rete sia regolare
Avvio lento del programma
Possibili cause:
- DSHOW non utilizzato in Windows
- L'inizializzazione hardware della camera richiede tempo Soluzioni:
- Verifica che il codice usi
cv2.CAP_DSHOWcome backend della camera - Controlla se altri programmi occupano la camera
- Attendi qualche secondo: l'inizializzazione della camera richiede di solito un po' di tempo
Problemi di tracking
Riconoscimento impreciso del target
Durante il tracking del colore:
- Controlla che il contrasto tra il colore del target e lo sfondo sia netto
- Regola i parametri del colore (in
src/detectors/color_detector.py) - Assicurati che l'illuminazione sia sufficiente e uniforme Durante il tracking del volto:
- L'illuminazione deve essere sufficiente, evita il controluce
- Il volto deve essere rivolto frontalmente verso la camera
- Mantieni una distanza adeguata
Il gimbal non si muove durante il tracking
Possibili cause:
- Gimbal non connesso
- Target non bloccato
- Target nella zona morta
- Errore nel programma Soluzioni:
- Verifica di aver connesso il gimbal con
C - Verifica di aver bloccato il target con
T - Controlla l'output della console alla ricerca di messaggi di errore
- Controlla se il target rientra nell'intervallo di
dead_zone
Direzione del tracking invertita
Soluzioni: Fai riferimento alle soluzioni descritte in “Il servo si muove nella direzione opposta”.
Vibrazioni durante il tracking
Soluzioni: Fai riferimento alle soluzioni descritte in “Vibrazione dei servo”.
Blocco del target non riuscito
Possibili cause:
- Al momento del blocco il target non era al centro dell'immagine
- Il target è troppo piccolo o il colore non è netto
- Nessun target rilevato Soluzioni:
- Assicurati che al momento del blocco il target sia al centro dell'immagine
- Le dimensioni del target devono essere adeguate a un rilevamento corretto
- Controlla l'output della console per verificare se il target viene rilevato
- Riposiziona il target e prova di nuovo a bloccare
Uso dello strumento di diagnostica
Uso del programma di diagnostica
Il sistema fornisce uno strumento di diagnostica completo per testare l'hardware dell'intero sistema:
python examples/diagnostic.py --camera 0 --port COM3Il programma di diagnostica testa in sequenza:
- Il corretto funzionamento della camera
- La possibilità di connettersi correttamente alla porta seriale
- La corretta risposta dei servo Al termine mostra i risultati dei test, aiutandoti a individuare il problema.
Consultazione dell'output di debug
Durante l'esecuzione, la console mostra informazioni di debug tra cui:
- Informazioni sui target rilevati
- Coordinate del target
- Valore dell'errore
- Comandi di movimento del gimbal
- Eventuali messaggi di errore Osservare con attenzione questi output aiuta a individuare rapidamente il problema.
Procedure di ripristino
Riportare il gimbal in una posizione sicura
- Premi
Rper centrare il gimbal - Oppure chiama
gimbal.return_to_center()
Reimpostare tutte le impostazioni
- Premi
Sper interrompere il tracking - Premi
Rper centrare - Blocca di nuovo il target
Ricalibrazione
Se il tracking risulta gravemente insoddisfacente, puoi:
- Regolare i parametri di tracking
- Bloccare di nuovo il target
- Riavviare il programma se necessario
- Controllare i collegamenti hardware
Come ottenere assistenza
Se i metodi precedenti non risolvono il problema, annota le seguenti informazioni:
- Informazioni sul sistema operativo
- Versione di Python
- Messaggi di errore dettagliati
- Passi per riprodurre il problema
- Risultato dell'esecuzione di diagnostic

