ETH-Programm wird Standard für Drohnen
Der Informatik-Doktorand Lorenz Meier hat die Software PX4 geschrieben, die bereits heute den Flug vieler Drohnen steuert. Nun hat einer der ganz grossen Elektronik-Hersteller der Welt diese Software zum Standard erhoben.
Vor kurzem ging in Las Vegas die Consumer Electronics Show, die weltweit grösste Messe für Unterhaltungs- und Heimelektronik, zu Ende. Auf besonderes Interesse stiessen dabei die neusten Drohnenmodelle. Für die meisten unsichtbar mit an Bord von vielen neuen Geräten: die neuste Steuerungs-Plattform von Qualcomm Technologies, des Marktführers bei Drohnen-Prozessoren.
Schon im Oktober 2015 kündigte der Elektronik-Konzern unter dem Namen «Snapdragon Flight» die Plattform an. Wesentlicher Bestandteil davon ist die Software externe Seite PX4, deren Entwicklung der Informatik-Doktorand Lorenz Meier von der ETH Zürich initiiert und massgeblich vorangetrieben hat.
Goldstandard in den nächsten Jahren
Dieses Programm wird deshalb wohl in den kommenden Jahren der Gold-Standard für Drohnensteuerungen sein. «PX4 hat das Potential zum Rückgrat der rasant wachsenden Drohnen-Industrie zu werden. Was für viele Smartphones Android ist, wird für Drohnen die Software PX4 sein», sagt Meier, der sein Doktorat in der Computer Vision and Geometry Group von Professor Marc Pollefeys absolviert.
Meier begründet die guten Erfolgsaussichten wie folgt: Bereits jetzt bildet PX4 auf tausenden Systemen die Infrastruktur für die Flugsteuerung, «und mit der Partnerschaft mit Qualcomm wird dieses Erfolgsmodell auf die nächste Technologiegeneration ausgeweitet», sagt er. In den kommenden Jahren werden Drohnen deutlich komplexere Fähigkeiten haben und Hindernissen ausweichen können. Dazu werde der Funktionsumfang von PX4 ständig erweitert. «Künftig wird es also immer mehr Drohnen am Himmel geben, die mit der ETH-Entwicklung abheben, und zwar weltweit», ist Meier überzeugt.
Modularer Aufbau ist Erfolgsfaktor
Die Parallele zu Android kommt nicht von ungefähr: Der Quellcode von PX4 ist Open Source, also für alle Interessierte offen zugänglich. Jeder Drohnenhersteller kann den Code unentgeltlich nutzen und auf seine eigenen Bedürfnisse zuschneiden, so wie es Smartphone-Hersteller mit Android auch können. Darüber hinaus kann jeder Anwender PX4 mit eigener Software wie Apps erweitern, um Spezialfunktionen, etwa Kamerasteuerungen, hinzuzufügen. «Die Modularität mit dem App-Konzept ist ein Alleinstellungsmerkmal und einer der Hauptgründe, warum Hersteller wie Qualcomm auf PX4 setzen», ist der Informatiker überzeugt.
Gegenüber bisherigen Software-Steuerungen für Drohnen hat PX4 zwei wesentliche Vorteile: Das Programm vereinfacht das Fliegen von Drohnen massiv und macht es gleichzeitig viel sicherer. Unter anderem erlaubt die Software den Drohnen autonom zu starten oder zu landen sowie eigenständig bestimmten Objekten zu folgen, etwa Surfern in den Wellen oder Downhill-Mountainbikern auf ihrem wilden Ritt ins Tal.
Ein Wurf des ETH-Ökosystems
Meier ist zwar Initiant von Pixhawk und Chefentwickler von PX4, beileibe aber nicht der einzige, der an der Software gearbeitet hat. Entstanden ist diese durch ein weltweites Entwicklerteam unter Federführung des ETH-Doktoranden. «Viele Köpfe haben sich an der Entwicklung von PX4 beteiligt», betont er. In der Programmierung der Software steckten unzählige Mannjahre Arbeit, die eine Einzelperson niemals leisten könne. «Dennoch darf man mit gutem Gewissen sagen, dass PX4 wesentlich aus dem Ökosystem ETH Zürich hervorgegangen ist.»
Mit PX4 ist Meier und seinen Mitstreitern ein grosser Wurf gelungen, was in der heutigen Zeit beinahe an ein Wunder grenzt: Einen Standard zu setzen, wie es vor dreissig Jahren der Uni Berkeley mit Berkeley Software Distribution – der Basis von Unix- Systemen – gelungen ist.
Aus Nebenher-Projekt wurde Grossbaustelle
«Das Projekt hat über die vergangenen sieben Jahre eine wahnsinnige Evolution durchlaufen», sagt Meier. Er begann das Projekt Pixhawk, aus dem die PX4 Software hervorgegangen ist, im Jahr 2008 – «nebenher», aus eigenem Antrieb und parallel zu seinem Masterstudium, wie er sagt. Vom ETH Excellence Scholarship Opportunities Program (ESOP) erhielt er ein Stipendium, was dies ermöglichte. Im Laufe seines anschliessenden Doktorats wurde das Projekt immer grösser, Meier baute eine weltweite Community auf, um das Ziel einer professionellen Drohnen Plattform erreichen zu können.
PX4 ist seit 2011 verfügbar, «seit 2014 würde ich das System als ‹fertig› bezeichnen», ergänzt der Forscher. Mittlerweile ist die dritte Generation von PX4 zur Nutzung parat.
Donationen ermöglichten Weiterentwicklung
Im Laufe der Zeit wurde auch die Industrie auf dieses Projekt aufmerksam. Mit einer Donation finanzierte etwa der Internethandelsriese Amazon Prime Air die Fortführung von Meiers Doktorat. Und mit der Übernahme des Quellcodes durch Qualcomm hat PX4 den Durchbruch endgültig geschafft.
Auch die Forschung arbeitet mit PX4. So verwenden mehrere ETH-Labors die Software, etwa das Autonomous Systems Lab für Atlantik Solar, das Institut für dynamische Systeme in der externe Seite Flying Machine Arena, ebenso die Robotics and Perception Group an der Universität Zürich. Aber auch Wissenschaftlerinnen und Wissenschaftler an anderen renommierten Hochschulen wie dem MIT oder Stanford benutzen PX4 für ihre Forschungsdrohnen.
Zwei Erfolgsfaktoren macht der Nachwuchsforscher geltend, welche zum Gelingen des Projekts beigetragen: «Einerseits unterstützt mein Professor Marc Pollefeys und die ETH insgesamt Zürich Open-Source-Bestrebungen, andererseits auch das unternehmerische Denken bei ihren Forschern, weswegen stets der Nutzen für die Industrie als Richtschnur für die Entwicklung von PX4 gewesen ist.»