Vor einiger Zeit bin ich bei Amazon über einen gewissen kleinen iPhone-Roboter gestolpert. Er kam mir interessant und vertraut zugleich vor. Ich erinnerte mich, dass ich eine Kickstarter-Kampagne für genau diesen Roboter gesehen hatte. Anscheinend wurde das Projekt finanziert und war einigermaßen erfolgreich, weshalb ich ihn auf Amazon zum Verkauf finden konnte.

Nach einer kurzen Recherche fand ich heraus, dass Romotive, die Firma dahinter, nicht mehr existiert, was bedeuten könnte, dass der Roboter nicht mehr unterstützt wird. Langer Rede kurzer Sinn, es war zu faszinierend, um zu widerstehen, also wurde die Bestellung aufgegeben.

2 Romos für $32!

Der Preis wäre buchstäblich ein Schnäppchen, WENN der Roboter funktionieren würde. Das war die große Frage, die ich mir angesichts des Mangels an Informationen im Internet stellte. Ein paar Tage später kam das Paket an, Romo wurde ausgepackt und schon gab es das erste Problem.

Größe

Anscheinend spielt die Größe eine Rolle, wenn es um Roboter geht. Romo wurde für das iPhone 5 hergestellt, ein wesentlich kleineres Gerät als das aktuelle iPhone X. Ich hatte ein iPhone 5S herumliegen, das erwartungsgemäß perfekt passte. Ich hatte auch ein iPhone 6S, das größer war, aber schließlich auch mit ein wenig Quetschen passte. Nicht wirklich ein Problem. So weit so gut!

App

Die zweite Enttäuschung kam kurz darauf, als die beworbene App nicht mehr im App Store zu finden war. Ich vermute, dass das Apple-Konto von Romotive nicht erneuert wurde, nachdem das Unternehmen in Konkurs gegangen war, und damit wurden auch die Apps aus dem App Store entfernt.

Das war ein großer Hemmschuh. Meine erste Idee war, ein altes IPA zu suchen. Dabei handelt es sich nicht um ein Bier, sondern um die ausführbare Datei einer iOS-App. Das ist leichter gesagt als getan, denn unter iOS ist es schwierig, IPA-Dateien in die Hände zu bekommen, und selbst wenn man sie in die Finger bekommt, müsste man ein Jailbroken-Handy haben, um sie auf seinem Gerät ausführen zu können.

Ein anderer Weg, den ich erkunden wollte, war, vielleicht etwas zu finden, das auf GitHub oder anderswo als Open Source verfügbar ist. Nach einigem Hin und Her mit nicht gepflegten oder unvollständigen Repos gelang es mir, den kompletten Quellcode der Romo-App und des SDKs zusammenzustellen! Anscheinend hat Romotive vor der Schließung freundlicherweise Folgendes getan:

„Wir haben uns entschlossen, auch das letzte Quäntchen von Romos Intelligenz vollständig als Open Source anzubieten. Alle unsere Projekte befinden sich in diesem Repo, und Sie können sie verwenden, wie Sie wollen.“

Hooray! Die Sache sieht endlich gut aus.

Nicht so schnell… Was ich in meinen Händen hatte, war eine ziemlich veraltete und massive Codebasis mit vielen Fehlern, Warnungen und Inkompatibilitäten. Glücklicherweise bin ich iOS-Entwickler, so dass ich das, was ich in den Händen hatte, nutzen konnte. Dies würde keine leichte Aufgabe sein und es gab keine Garantie, dass es am Ende tatsächlich funktionieren würde.

Vorwärts bis heute

Nach vielen Stunden Arbeit und der Aufteilung der Aufgabe in kleinere Stücke habe ich es geschafft, das Chaos aufzuräumen und fast alles zum Laufen zu bringen!

Jetzt werden alle alten und neueren iOS Versionen unterstützt. Du kannst Romo mit jedem iOS von iOS 6 bis iOS 12 verwenden! Es wurde viel Arbeit in die Abwärtskompatibilität gesteckt, damit ihr alle eure alten 30-poligen Romos und alten iPhones verwenden könnt.

Sie können jedes Gerät bis zum iPhone 8 verwenden! Ich wette, die Romo-Hersteller haben das nicht kommen sehen 😎

Du kannst Romo X Control verwenden, um deinen Romo-Roboter von einem anderen iOS-Gerät im selben Netzwerk zu steuern.

Es gab große Bereinigungen und Optimierungen, wobei die App jetzt so leicht ist, dass sogar ein iPhone 3GS damit umgehen kann.

Romo Developers

Das ultimative Ziel war es, bestehenden oder neuen Gemeinschaften von Entwicklern, Lehrern und Forschern die Möglichkeit zu geben, sich aktiv mit der Romo-Plattform und der Smartphone-Robotik im Allgemeinen zu beschäftigen.

Ich sehe eine Menge Potenzial in der Hardware, die in letzter Zeit in Smartphones eingebaut wurde. Und diese Pferdestärken auf Rädern zu haben, eröffnet sicherlich neue Möglichkeiten.

Ich wollte es Entwicklern leicht machen, Romo zu übernehmen und in kürzester Zeit mit dem Schreiben von Apps dafür zu beginnen. Deshalb ist das Romo SDK jetzt quelloffen und wird auf CocoaPods angeboten.

Wir haben schon andere Romo-Projekte gesehen, wie dieses coole Projekt, das Romo in die erweiterte Realität bringt.

Ich hoffe, dass die Einführung von CocoaPods dazu beitragen wird, dass wir mehr und mehr Projekte wie dieses sehen werden!

Was kommt als nächstes

Dass ich gesagt habe, dass fast alles funktioniert, ist richtig, aber ich wünschte, ich könnte das Wort „fast“ aus meinem Satz entfernen. Das einzige, was noch fehlt, ist die Telepräsenz, also die Möglichkeit, sich aus der Ferne in den Romo einzuloggen und ihn zu steuern. Das ist eine coole und nützliche Funktion, nach der viele Benutzer gefragt haben.

Wenn Sie das genauso sehen wollen wie ich, besuchen Sie meine Patreon-Seite und unterstützen Sie mich bitte. Sie können die gesetzten Ziele sehen und wie weit wir davon entfernt sind. Du kannst Romo X und Romo X Control im App Store finden.

Meine Romo-Armee lässt grüßen!

Besonderer Dank gilt all den Leuten, die daran gearbeitet haben, Romo überhaupt erst möglich zu machen und auch meinen Unterstützern auf Patreon.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.