Zurück aus der Vergangenheit und mit Schub in die Zukunft!

April 26, 2013 in Allgemein

Die Copter stehen stets bereit

Die Copter stehen stets bereit

Seit den letzten zwei Monaten ist es etwas ruhig um projectDemon geworden. Der Grund dafür ist, dass wir alle voll und ganz mit dem Abitur beschäftigt waren und unsere Zeit vollkommen darauf konzentrieren mussten. Doch nun sind die schriftlichen Arbeiten geschrieben und wir können uns wieder unserem Projekt widmen, welches wir auch nach dem Abitur mit wöchentlichen Treffen am Freitag fortsetzen. Doch auch wenn es in den letzten zwei Monaten nicht viele Meldungen gab, so gibt es doch riesige Fortschritte, welche noch vor der Abiturphase geschafft wurden.

Unser typischer Arbeitsbereich!

Unser typischer Arbeitsbereich!

Die größten Fortschritte betreffen ein Teilprojekt von projectDemon über das wir eigentlich erst wieder berichten wollten, wenn es komplett funktionsfähig ist: ProCopterX, unsere eigene Flugsoftware. Hier gibt es seit dem Release sehr viele Neuerungen, doch die wichtigsten sind, dass nun der PID-Regler und ein einfacher Komplementär-Filter implementiert wurden, was das Herzstück der Regelung ist, damit der Copter sich gerade in der Luft halten kann und nicht wegkippt oder sich im die eigene Achse dreht. Bis zum Beginn der Abiturphase sind die Regler insofern bereits fertig, als das nach mehreren Testflügen der Copter bereits in der Luft fliegen und schweben konnte, wenn auch noch sehr wackelig und auch nur für circa einer Minute, bevor die Regelung dann doch versagt. Wichtig hierfür ist, dass man bei ProCopterX nun auch mit der Fernbedienung den Copter komplett steuern kann.

Die Funkverbindung funkt bereits!

Die Funkverbindung funkt bereits!

In jedem Fall wird die Entwicklung bei ProCopterX nun wieder aufgenommen und nachdem der Testcopter seine Ersatzteile erhalten hat, wird auch wieder getestet werden, besonders um die richtigen PID-Werte zu finden. Doch neben der eigentlichen Copter-Software von ProCopterX hat auch die Computeroberfläche, also ProCopterX_Control viele Neuerungen erfahren, sodass dieses nun weit aus stabiler läuft, Debug-Werte ausgeben kann und die PID-Werte direkt über die Oberfläche verändert werden können, ohne dass der Copter neu programmiert werden muss! Die gesamten Fortschritte haben sehr viele Tage harter Arbeit erfordert und wir hoffen, dass wir bald komplett auf unsere eigens programmierten Flugsteuerung umsteigen können, nicht zuletzt um unser eigentliches Hauptziel leichter erreichen zu können.

Unsere Planung zum autonomen Flug

Unsere Planung zum autonomen Flug

Denn dieses Hauptziel besteht noch immer darin, den Copter fast autonom fliegen zu lassen. Auch an dieser Stelle wird seit einiger Zeit gearbeitet, doch leider hat uns bisher kaputte Hardware einen Strich durch die Rechnung gemacht, zuletzt hatten die Funksender leichte Hardwareprobleme, welche wir jedoch beheben konnten und nach bereits funktionierender Funkverbindung auch unsere Daten sauber übertragen können. Dafür wurde innerhalb von mehreren Stunden an Arbeit eine Code zur Ansteuerung der NRF24L01-Sender/Empfänger geschrieben. Hier könnte der Fortschritt bei ProCopterX entscheidend sein, sodass die Funkverbindung über unsere Empfänger und Sender direkt über ProCopterX laufen kann.

So werden Abstände gemessen!

So werden Abstände gemessen!

Nebenbei musste der Greifarm leider aus mechanischen Gründen aufgegeben werden. Als Ersatz arbeiten für dafür derzeit an einem ebenfalls schon vor einiger Zeit erwähnten Ziel, welches für unseren autonomen Flug wichtig ist: Die Erkennung von Hindernissen. Für dieses Problem haben wir unser bisher auf Ultraschall festgelegt, da dieses nicht so leicht falsche Signale aufnehmen wird, wie zum Beispiel bei Licht, wo auch äußeres Licht die Sensoren anregen kann. Eine funktionierende Abstandsmessung haben wir ebenfalls bereits entwickelt und wird nun auf mehrere Ultraschallsensoren erweitert. Hier soll sich ein eigener Controller um die Erkennung von Hindernissen kümmern und dem Flugcontroller über den I2C-Bus mitteilen in welcher Richtung auf dem Copter das Hindernis liegt, damit dieser ausweichen kann. Auch hierfür wird ProCopterX wichtig sein, da diese Verfahren dort direkt implementiert werden können.

Im Anschluss noch ein Video von den ersten Tests mit ProCopterX 0.2 Beta, wo zum ersten mal der PID-Regler und der Komplementärfilter implementiert und getestet wurden (mittlerweile haben wir den Copter mit ProCopterX wesentlich mehr stabilisiert bekommen!):

Soweit,
das Demon-Team!

~ Christian