Lehrinhalte
Der Kurs ist weitgehend praxisorientiert und die Studierenden arbeiten daran, alle Komponenten zu implementieren, die für einen modernen Flugregler erforderlich sind. Die verschiedenen Aspekte sind:
• Einführung in Flugroboter (Multirotoren und Varianten, Flugzeuge, Hybrid)
• Zugrundeliegende physikalische Modelle der Dynamik
• Regelungsansätze (Differenzielle Flachheit, geometrische Regler für Lage und Position)
• Techniken zur Zustandsschätzung (Mahony-Filter, Erweiterter Kalman-Filter)
• Bewegungsplanung für Flugroboter (Optimierung mittels Splines, suchbasierte Methoden, Sampling-basierte Ansätze)
• Fortgeschrittene Themen können sein:
• Anwendungen für Flugroboter
• MPC und nichtlineare Steuerungstechniken
• Aerodynamische Effekte wie Bodeneffekt und Downwash
• Schätzung/Planung/Kontrolle für Teams mit mehreren Robotern
• Maschinelles Lernen für fliegende Roboter
Auf der praktischen Ebene haben die Studierenden folgende Meilensteine zu erreichen:
• Die Programmiersprache Rust lernen
• Physik:
[Sim] Implementierung eines Multirotor-Simulators unter Verwendung von Newton-Euler-Gleichungen
[Real] Vergleich mit real aufgezeichneten Daten
• Regelung:
[Sim] Implementierung eines geometrischen Controllers
[Real] Implementierung in Rust, Testen im Simulator und mit einem echten Roboter
• Zustandsschätzung:
[Sim] Implementierung einer EKF in Rust, die IMU und optischen Fluss vereint, getestet mit realen Daten
[Real] Verifizierung am realen Roboter
• Bewegungsplanung:
[Sim] Implementierung eines optimierungsbasierten Bewegungsplaners
[Real] Verifizierung am echten Roboter