Ein modular aufgebauter, leistungsfähiger C#-Wrapper für das DJI Tello SDK zur einfachen und zuverlässigen Steuerung der Tello-Drohne über das .NET-Framework. Das Projekt abstrahiert die native UDP-Kommunikationsebene der Tello-Drohne in eine saubere, objektorientierte API und ermöglicht so eine reibungslose Integration in Desktop-, Forschungs- oder Automatisierungsanwendungen.
Ziel ist es, eine leicht verständliche, dokumentierte und robuste Bibliothek bereitzustellen, die sowohl für Einsteiger in die Drohnenprogrammierung als auch für fortgeschrittene Entwickler mit spezifischen Projektanforderungen geeignet ist. Dabei unterstützt der Wrapper die volle Bandbreite an Steuerbefehlen, den Zugriff auf Telemetriedaten in Echtzeit sowie die optionale Einbindung von Videostreaming über EmguCV (OpenCV für .NET).
Kernfunktionen:
Volle Abdeckung aller Tello-Standardbefehle (z. B. Takeoff, Flip, Land, Move)
Automatisierte UDP-Kommunikation mit Zustandsüberwachung und Fehlerbehandlung
Asynchrone Steuerung durch moderne async/await-Architektur
Reaktive Verarbeitung von Telemetriedaten (z. B. Flughöhe, Akku, Geschwindigkeit)
Unterstützung für Live-Videostreaming via EmguCV (OpenCV Wrapper für .NET)
Erweiterbare, lose gekoppelte Struktur für flexible Integration
Technische Highlights:
- Entwickelt mit .NET 6.0, vollständig kompatibel mit Windows, Linux und macOS
- Verwendet asynchrone Tasks zur nicht-blockierenden Steuerung und Datenerfassung
- Ermöglicht Testautomatisierung über simulierte UDP-Kommunikation
- Ermöglicht Logging und Debugging durch strukturierte Ausgabe von Telemetriedaten
- Architektur basiert auf Clean Code-Prinzipien (Single Responsibility, Dependency Injection-ready)
- Nutzbar als Teilkomponente in größeren Projekten wie KI-basierter Flugplanung, Multi-Drohnen-Steuerung oder Forschungsanwendungen
Verwendete Technologien:
- .NET 6.0 SDK
- EmguCV (OpenCV für .NET)
- UDP-Kommunikationsprotokoll (Tello API)
- Task-basierte Asynchronität
- Objektorientierte Modellierung für Drohnenstatus und Kommandos