Quanto tempo fa mi sono imbattuto in un certo piccolo robot per iPhone su Amazon. Sembrava interessante e familiare allo stesso tempo. Mi sono ricordato di aver visto una campagna kickstarter per quello stesso robot. Apparentemente il progetto era stato finanziato e aveva avuto un certo successo ed è per questo che sono stato in grado di trovarlo in vendita su Amazon.

Dopo qualche breve ricerca ho scoperto che Romotive, la società dietro di esso, non esiste più, il che potrebbe significare che il robot non sarebbe stato supportato. Per farla breve, era troppo intrigante per resistere, così l’ordine fu piazzato.

2 Rom per $32!

Il prezzo sarebbe stato letteralmente un furto, SE il robot avesse funzionato. Questa era la grande domanda nella mia mente considerando la mancanza di informazioni online. Pochi giorni dopo il pacco è arrivato, Romo è stato disimballato e c’è stato il primo problema.

Dimensione

A quanto pare la dimensione conta quando si tratta di robot. Romo è stato fatto per l’iPhone 5, un dispositivo considerevolmente più piccolo del vostro attuale iPhone X. Avevo un iPhone 5S in giro che, come previsto, si adattava perfettamente. Ho anche avuto un iPhone 6S che era più grande, ma alla fine si è adattato anche con qualche piccolo spremitura. Non è stato davvero un problema. Fin qui tutto bene!

App

La seconda delusione è arrivata poco dopo, perché l’app pubblicizzata non era più sull’App Store. Immagino che l’account Apple di Romotive non sia stato rinnovato dopo che l’azienda è fallita e con questo le applicazioni sono state tolte dall’App Store.

Questo è stato un grosso ostacolo. La mia prima idea è stata quella di cercare una vecchia IPA. Questa non è una birra ma l’eseguibile di un’applicazione iOS. Questo è più facile a dirsi che a farsi perché su iOS è difficile mettere le mani sui file IPA e anche se lo fai, richiederebbe un telefono jailbroken per essere in grado di eseguirlo sul tuo dispositivo.

Un altro percorso che volevo esplorare era trovare forse qualcosa di open sourced su GitHub o altrove. Dopo aver smanettato un po’ con repository non mantenuti o incompleti sono riuscito ad assemblare il codice sorgente completo dell’app Romo e l’SDK! A quanto pare, Romotive prima di chiudere, ha gentilmente fatto questo:

“Abbiamo deciso di rendere completamente open-source ogni singolo bit dell’intelligenza di Romo. Tutti i nostri progetti vivono in questo repo e siete liberi di usarli come volete.”

Ora! Le cose finalmente iniziano a sembrare grandiose.

Non così in fretta… Quello che avevo tra le mani era un codebase piuttosto datato e massiccio con un sacco di errori, avvisi e incompatibilità. Fortunatamente sono uno sviluppatore iOS, quindi potevo fare uso di ciò che avevo tra le mani. Questo non sarebbe stato un compito facile e non c’era alcuna garanzia che avrebbe funzionato alla fine.

Passiamo ad oggi

Dopo molte ore di lavoro e la suddivisione del compito in pezzi più piccoli sono riuscito a pulire il casino e ad avere quasi tutto funzionante!

Ora tutte le vecchie e nuove versioni di iOS sono supportate. È possibile utilizzare Romo con qualsiasi iOS da iOS 6 a iOS 12! C’è stato un lavoro significativo messo proprio nella compatibilità all’indietro in modo che tutti voi possiate usare i vostri vecchi Romo a 30 pin e i vecchi iPhone.

Potete usare qualsiasi dispositivo fino a iPhone 8! Scommetto che i produttori di Romo non se lo aspettavano 😎

Puoi usare Romo X Control per controllare il tuo robot Romo da un altro dispositivo iOS nella stessa rete.

Ci sono state grandi pulizie e ottimizzazioni con l’app che ora è così leggera che anche un iPhone 3GS può gestirla.

Romo Developers

L’obiettivo finale era quello di consentire alle comunità di maker, tutor e ricercatori, nuove o già esistenti, di impegnarsi attivamente con la piattaforma Romo e la robotica per smartphone in generale. E avere questa potenza su ruote apre certamente nuove possibilità.

Ho voluto rendere facile per gli sviluppatori adottare Romo e iniziare a scrivere applicazioni per esso in poco tempo. Ecco perché ora l’SDK di Romo è open source e offerto su CocoaPods.

Abbiamo già visto altri progetti di Romo come questo bel progetto che mette Romo in realtà aumentata.

Spero che l’adozione di CocoaPods aiuterà a vedere sempre più progetti come questo!

Che cosa c’è dopo

Aver detto che ho quasi tutto funzionante è accurato tuttavia vorrei poter rimuovere la parola quasi dalla mia frase. L’unica cosa che manca è la telepresenza, la capacità di accedere da remoto al vostro Romo e controllarlo. Si tratta di una caratteristica interessante e utile che molti utenti hanno chiesto.

Se volete che questo accada tanto quanto me visitate la mia pagina Patreon e per favore sostenetemi. Potete vedere gli obiettivi fissati e quanto siamo lontani da quelli. Puoi trovare Romo X e Romo X Control su App Store.

Il mio esercito di Romo ti saluta!

Un ringraziamento speciale a tutte le persone che hanno lavorato per far nascere Romo e ai miei sostenitori su Patreon.

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.