Fehlerbehebung
Dieses Kapitel fasst häufige Probleme und ihre Lösungen zusammen und hilft Ihnen, bei der Nutzung auftretende Probleme schnell zu erkennen und zu beheben.
Hardware-Probleme
Servo reagiert nicht
Mögliche Ursachen:
- Die Servo-Stromversorgung ist nicht angeschlossen
- Die Verbindung zwischen Servo und Treiberplatine ist fehlerhaft
- Die serielle Verbindung ist fehlgeschlagen
- Der Servo ist nicht aktiviert Lösung:
- Prüfen, ob die Servo-Stromversorgung korrekt angeschlossen und eingeschaltet ist
- Prüfen, ob die Verbindungskabel zwischen Servo und Treiberplatine fest sitzen
examples/diagnostic.pyausführen, um Diagnoseinformationen anzuzeigen- Sicherstellen, dass das Gimbal mit
Cverbunden und der Servo aktiviert ist
Servo bewegt sich in die entgegengesetzte Richtung
Mögliche Ursachen:
- Die Einbaurichtung des Servos oder die Steuerparameter im Programm müssen angepasst werden Lösung: Ändern Sie die Methode
calculate_moveinsrc/trackers/tracking_controller.pyund kehren Sie das Vorzeichen des entsprechenden Parameters um:
Falls Links/Rechts vertauscht ist
delta_pan = -int(self.kp_pan * err_x)Falls Oben/Unten vertauscht ist
delta_tilt = -int(self.kp_tilt * err_y)Servo zittert
Mögliche Ursachen:
- Tracking-Parameter zu empfindlich
- Totzone zu klein
- Servo überlastet oder unzureichende Stromversorgung Lösung:
- Parameter
dead_zoneerhöhen min_move_intervalerhöhenkp_panundkp_tiltverringern- Prüfen, ob die Versorgungsspannung korrekt ist
Serielle Verbindung fehlgeschlagen
Mögliche Ursachen:
- Treiber nicht installiert
- Falsche Portnummer
- Die serielle Schnittstelle wird von einem anderen Programm belegt
- Defektes Verbindungskabel Lösung:
- Unter Windows den Geräte-Manager prüfen und sicherstellen, dass der Treiber korrekt installiert ist
examples/list_ports.pyausführen, um die richtige serielle Schnittstelle zu finden- Andere Programme schließen, die die serielle Schnittstelle möglicherweise belegen
- Anderen USB-Anschluss oder ein anderes Datenkabel ausprobieren
Software-Probleme
Kamera lässt sich nicht öffnen
Mögliche Ursachen:
- Falscher Kamera-Index
- Die Kamera wird von einem anderen Programm belegt
- Problem mit der Hardware-Verbindung der Kamera
- Problem mit dem Kameratreiber Lösung:
examples/list_cameras.pyausführen, um die verfügbaren Kamera-Indizes anzuzeigen- Andere Programme schließen, die die Kamera möglicherweise verwenden
- Prüfen, ob die Kamera korrekt angeschlossen ist
- Anderen USB-Anschluss ausprobieren
OpenCV-Fehler
Mögliche Ursachen:
- Problem mit der OpenCV-Version
- Unvollständige Installation der Abhängigkeitsbibliotheken
- Hardware-Fehler der Kamera Lösung:
- Abhängigkeitsbibliotheken neu installieren:
pip install --upgrade opencv-python numpy- Prüfen, ob die Python-Version den Anforderungen entspricht (>=3.8)
- Fehler-Stacktrace ansehen, um die problematische Code-Stelle zu lokalisieren
Installation der Abhängigkeiten fehlgeschlagen
Mögliche Ursachen:
- Veraltete pip-Version
- Netzwerkverbindungsproblem
- Berechtigungsproblem Lösung:
- Zuerst pip aktualisieren:
pip install --upgrade pip- Zur Beschleunigung einen chinesischen Mirror verwenden:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple- Prüfen, ob die Netzwerkverbindung in Ordnung ist
Programm startet langsam
Mögliche Ursachen:
- DSHOW wird unter Windows nicht verwendet
- Die Hardware-Initialisierung der Kamera benötigt Zeit Lösung:
- Sicherstellen, dass der Code
cv2.CAP_DSHOWals Kamera-Backend verwendet - Prüfen, ob ein anderes Programm die Kamera belegt
- Einige Sekunden warten; die Kamera-Initialisierung dauert in der Regel etwas Zeit
Tracking-Probleme
Ungenaue Zielerkennung
Beim Farb-Tracking:
- Prüfen, ob sich die Zielfarbe deutlich vom Hintergrund abhebt
- Farbparameter anpassen (in
src/detectors/color_detector.py) - Für ausreichendes und gleichmäßiges Licht sorgen Beim Gesichts-Tracking:
- Auf ausreichendes Licht achten, Gegenlicht vermeiden
- Das Gesicht muss zur Kamera ausgerichtet sein
- Angemessenen Abstand einhalten
Gimbal bewegt sich während des Trackings nicht
Mögliche Ursachen:
- Das Gimbal ist nicht verbunden
- Das Ziel ist nicht verriegelt
- Das Ziel befindet sich innerhalb der Totzone
- Programmfehler Lösung:
- Prüfen, ob das Gimbal mit
Cverbunden wurde - Prüfen, ob das Ziel mit
Tverriegelt wurde - Konsolenausgabe prüfen und nach Fehlermeldungen suchen
- Prüfen, ob sich das Ziel innerhalb der
dead_zone(Totzone) befindet
Tracking-Richtung vertauscht
Lösung: Siehe Lösung unter „Servo bewegt sich in die entgegengesetzte Richtung“.
Tracking zittert
Lösung: Siehe Lösung unter „Servo zittert“.
Zielverriegelung fehlgeschlagen
Mögliche Ursachen:
- Das Ziel war beim Verriegeln nicht in der Bildmitte
- Das Ziel ist zu klein oder die Farbe ist zu unauffällig
- Das Ziel wurde nicht erkannt Lösung:
- Sicherstellen, dass sich das Ziel beim Verriegeln in der Bildmitte befindet
- Das Ziel muss eine geeignete Größe haben, um korrekt erkannt zu werden
- Konsolenausgabe prüfen, um festzustellen, ob das Ziel erkannt wird
- Die Zielposition neu ausrichten und dann erneut verriegeln
Verwendung des Diagnosewerkzeugs
Diagnoseprogramm verwenden
Das System bietet ein umfassendes Diagnosewerkzeug zum Testen der gesamten Hardware:
python examples/diagnostic.py --camera 0 --port COM3Das Diagnoseprogramm testet nacheinander:
- Ob die Kamera ordnungsgemäß funktioniert
- Ob die serielle Verbindung ordnungsgemäß hergestellt werden kann
- Ob die Servos ordnungsgemäß reagieren Nach Abschluss der Diagnose werden die Testergebnisse angezeigt, um das Problem zu lokalisieren.
Debug-Ausgaben anzeigen
Während das Programm läuft, gibt die Konsole relevante Debug-Informationen aus, darunter:
- Informationen über erkannte Ziele
- Zielkoordinaten
- Fehlerwerte
- Gimbal-Bewegungsbefehle
- Alle Fehlermeldungen Eine aufmerksame Beobachtung dieser Ausgaben hilft, Probleme schnell zu lokalisieren.
Wiederherstellungsmaßnahmen
Gimbal in eine sichere Position bringen
Rdrücken, um das Gimbal in die Mittelstellung zu bringen- Oder
gimbal.return_to_center()aufrufen
Alle Einstellungen zurücksetzen
Sdrücken, um das Tracking zu stoppenRdrücken, um in die Mittelstellung zurückzukehren- Das Ziel erneut verriegeln
Erneute Kalibrierung
Falls die Tracking-Ergebnisse deutlich unzureichend sind, können Sie:
- Die Tracking-Parameter anpassen
- Das Ziel erneut verriegeln
- Bei Bedarf das Programm neu starten
- Die Hardware-Verbindungen prüfen
Hilfe erhalten
Falls die oben genannten Methoden das Problem nicht lösen, notieren Sie bitte die folgenden Informationen:
- Betriebssysteminformationen
- Python-Version
- Detaillierte Fehlermeldungen
- Schritte zur Reproduktion des Problems
- Ergebnisse der Ausführung von diagnostic

