Reeds geruime tijd geleden stuitte ik op een iPhone-robotje op Amazon. Het leek me interessant en bekend tegelijk. Ik herinnerde me dat ik een Kickstarter-campagne had gezien voor diezelfde robot. Blijkbaar was het project gefinancierd en enigszins succesvol en daarom kon ik het te koop vinden op Amazon.

Na wat kort onderzoek kwam ik erachter dat Romotive, het bedrijf erachter, niet meer bestond wat zou kunnen betekenen dat de robot niet meer ondersteund zou worden. Lang verhaal kort, het was te intrigerend om te weerstaan dus werd de bestelling geplaatst.

2 Romos voor $32!

De prijs zou letterlijk een koopje zijn, ALS de robot zou werken. Dat was de grote vraag in mijn hoofd gezien het gebrek aan informatie online. Een paar dagen later arriveerde het pakket, Romo werd uitgepakt en daar kwam het eerste probleem.

Grootte

Blijkbaar is grootte belangrijk als het op robots aankomt. Romo was gemaakt voor de iPhone 5, een aanzienlijk kleiner toestel dan je huidige iPhone X. Ik had een iPhone 5S liggen die zoals verwacht perfect paste. Ik had ook een iPhone 6S die groter was maar uiteindelijk ook paste met een beetje knijpen. Niet echt een probleem. So far so good!

App

De tweede teleurstelling kwam kort daarna toen de geadverteerde app niet meer in de App Store stond. Ik denk dat de Apple-account van Romotive niet werd verlengd nadat het bedrijf failliet was gegaan en daarmee werden de apps uit de App Store gehaald.

Dat was een grote blokkade. Mijn eerste idee was om te proberen een oude IPA te vinden. Dit is geen bier maar in plaats daarvan een iOS app’s executable. Dat is makkelijker gezegd dan gedaan, omdat op iOS is het moeilijk om je handen op IPA-bestanden en zelfs als je dat doet het zou een jailbroken telefoon nodig hebben om te kunnen draaien op uw apparaat.

Een andere weg die ik wilde verkennen was het vinden van misschien iets open sourced op GitHub of elders. Na wat rommelen met onbeheerde of incomplete repo’s lukte het me om de complete broncode van de Romo app en de SDK samen te stellen! Blijkbaar heeft Romotive, voordat het zijn deuren sloot, vriendelijk het volgende gedaan:

“We hebben besloten om elk laatste beetje van Romo’s slimheid volledig open-source te maken. Al onze projecten staan in deze repo en je bent vrij om ze te gebruiken zoals je wilt.”

Hooray! Het ziet er eindelijk goed uit.

Niet zo snel… Wat ik in mijn handen had was een behoorlijk verouderde en enorme codebase met veel fouten, waarschuwingen en incompatibiliteiten. Gelukkig ben ik een iOS ontwikkelaar dus ik kon gebruik maken van wat ik in mijn handen had. Dit zou geen gemakkelijke taak worden en er was geen garantie dat het aan het eind ook echt zou werken.

Fast forward to today

Na vele uren werk en het opdelen van de taak in kleinere brokken is het me gelukt om de rommel op te ruimen en bijna alles werkend te hebben!

Nu worden alle oude en nieuwere iOS versies ondersteund. U kunt Romo gebruiken met elk iOS van iOS 6 tot iOS 12! Er is veel werk gestoken in achterwaartse compatibiliteit zodat u allen uw oude 30 pins Romos en oude iPhones kunt gebruiken.

U kunt elk apparaat tot en met iPhone 8 gebruiken! Ik wed dat Romo makers dat niet zagen aankomen 😎

U kunt Romo X Control gebruiken om uw Romo robot te besturen vanaf een ander iOS-apparaat in hetzelfde netwerk.

Er waren grote opruimingen en optimalisaties met de app die nu zo licht is dat zelfs een iPhone 3GS het aankan.

Romo Developers

Het uiteindelijke doel was om bestaande of nieuwe gemeenschappen van makers, docenten en onderzoekers in staat te stellen om actief aan de slag te gaan met het Romo-platform en smartphone-robotica in het algemeen.

Ik zie veel potentieel in de hardware die de laatste tijd in smartphones zit. En het hebben van deze paardenkracht op wielen opent zeker nieuwe mogelijkheden.

Ik wilde het gemakkelijk maken voor ontwikkelaars om Romo te adopteren en er in een mum van tijd apps voor te gaan schrijven. Daarom is de Romo SDK nu open source en wordt aangeboden op CocoaPods.

We hebben al andere Romo projecten gezien zoals dit coole project dat Romo in augmented reality plaatst.

Ik hoop dat de adoptie van CocoaPods zal helpen om meer en meer projecten zoals deze te zien!

What’s next

Het is correct om te zeggen dat ik bijna alles werkend heb, maar ik wou dat ik het woord bijna uit mijn zin kon schrappen. Het enige wat nog ontbreekt is telepresence, de mogelijkheid om op afstand in te loggen op je Romo en hem te bedienen. Het is een coole en nuttige functie waar veel gebruikers om hebben gevraagd.

Als je dat net zo graag wilt zien gebeuren als ik bezoek dan mijn Patreon pagina en steun me alsjeblieft. U kunt de doelen zien die zijn gesteld en hoe ver we daarvan verwijderd zijn. Je kunt Romo X en Romo X Control vinden in de App Store.

Mijn Romo-leger zegt hallo!

Speciale dank aan alle mensen die zich hebben ingezet om Romo mogelijk te maken en ook aan mijn donateurs op Patreon.

Articles

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.