Viime aikoina törmäsin Amazonissa tiettyyn pieneen iPhone-robottiin. Se vaikutti mielenkiintoiselta ja samalla tutulta. Muistelin nähneeni kickstarter-kampanjan juuri tuosta samasta robotista. Ilmeisesti projektia oli rahoitettu ja se oli jossain määrin onnistunut, ja siksi löysin sen myytäväksi Amazonista.
Lyhyen tutkiskelun jälkeen sain selville, että Romotive-yritystä, joka oli sen takana, ei enää ollut olemassa, mikä saattoi tarkoittaa, että robotti ei olisi tuettu. Lyhyesti sanottuna se oli liian kiehtova vastustettavaksi, joten tilaus tuli tehtyä.
Hinta olisi kirjaimellisesti suoranainen ryöstöjuttu, JOS robotti toimisi. Se oli suuri kysymys mielessäni ottaen huomioon tiedon puutteen netissä. Muutamaa päivää myöhemmin paketti saapui, Romo purettiin laatikosta ja sieltä tuli ensimmäinen ongelma.
Koko
Vielä ilmeisesti koolla on väliä, kun on kyse roboteista. Romo oli tehty iPhone 5:lle, joka on huomattavasti pienempi laite kuin nykyinen iPhone X. Minulla oli iPhone 5S lojumassa, joka sopi odotetusti täydellisesti. Minulla oli myös iPhone 6S, joka oli isompi, mutta sopi lopulta myös pienellä puristamisella. Ei oikeastaan mikään ongelma. Toistaiseksi kaikki hyvin!
Sovellus
Toinen pettymys tuli pian sen jälkeen, kun mainostettua sovellusta ei enää ollut App Storessa. Romotiven Apple-tiliä ei kai uusittu yhtiön mentyä konkurssiin ja sen myötä sovellukset poistettiin App Storesta.
Se oli suuri esto. Ensimmäinen ajatukseni oli yrittää löytää vanha IPA. Tämä ei ole olutta vaan iOS-sovelluksen suoritettava tiedosto. Se on helpommin sanottu kuin tehty, koska iOS:ssä on vaikea saada käsiinsä IPA-tiedostoja ja vaikka saisitkin, se vaatisi jailbroken-puhelimen, jotta voisit ajaa sitä laitteellasi.
Toinen polku, jota halusin tutkia, oli löytää kenties jotain avoimen lähdekoodin omaavaa GitHubista tai muualta. Joidenkin ylläpitämättömien tai epätäydellisten repojen kanssa näpertelyn jälkeen onnistuin kokoamaan Romo-sovelluksen ja SDK:n täydellisen lähdekoodin! Ilmeisesti Romotive ennen sulkemista teki ystävällisesti näin:
”Olemme päättäneet avata täysin avoimen lähdekoodin viimeisetkin osat Romon älykkyydestä. Kaikki projektimme elävät tässä repossa ja voit vapaasti käyttää niitä miten haluat.”
Hyvä! Asia alkaa vihdoin näyttää hyvältä.
Ei niin nopeasti… Kädessäni oli melko vanhentunut ja massiivinen koodipohja, jossa oli paljon virheitä, varoituksia ja yhteensopimattomuuksia. Onneksi olen iOS-kehittäjä, joten pystyin hyödyntämään sitä, mitä minulla oli käsissäni. Tämä ei olisi mikään helppo tehtävä, eikä ollut mitään takeita siitä, että se todella toimisi lopussa.
Eteenpäin tähän päivään
Monien työtuntien ja tehtävän pilkkomisen jälkeen pienempiin palasiin onnistuin siivoamaan sotkun ja sain lähes kaiken toimimaan!
Nyt tuetaan kaikkia vanhoja ja uudempia iOS-versioita. Voit käyttää Romoa minkä tahansa iOS:n kanssa iOS 6:sta iOS 12:een! Merkittävää työtä tehtiin juuri taaksepäin yhteensopivuuden eteen, jotta voitte kaikki käyttää vanhoja 30-pinnisiä Romojanne ja vanhoja iPhoneja.
Voit käyttää mitä tahansa laitetta iPhone 8:aan asti! Lyön vetoa, että Romo-valmistajat eivät osanneet odottaa tätä 😎
Voit käyttää Romo X Controlia Romo-robottisi ohjaamiseen toisesta samassa verkossa olevasta iOS-laitteesta.
Sovellusta on siivottu ja optimoitu huomattavasti, ja se on nyt niin kevyt, että jopa iPhone 3GS voi käyttää sitä.
Romo Developers
Viimeisimpänä tavoitteena oli mahdollistaa se, että jo olemassa olevat tai uudet päättäjien, ohjaajien ja tutkijoiden yhteisöt voisivat osallistua aktiivisesti Romo-alustaan ja älypuhelinten robotiikkaan ylipäätään.
Näen älypuhelimiin pakatuissa laitteistoissa paljon potentiaalia viime aikoina. Ja tämän hevosvoiman saaminen pyörille avaa varmasti uusia mahdollisuuksia.
Halusin, että kehittäjien on helppo ottaa Romo käyttöön ja alkaa kirjoittaa sille sovelluksia hetkessä. Siksi Romo SDK on nyt avoimen lähdekoodin ja tarjolla CocoaPodsissa.
Olemme nähneet jo muitakin Romo-projekteja, kuten tämän hienon projektin, joka liittää Romon lisättyyn todellisuuteen.
Toivon, että CocoaPodsin käyttöönotto auttaa näkemään yhä enemmän tällaisia projekteja!
Mitä seuraavaksi
Sanoin, että minulla on melkein kaikki toiminnassa, mikä on oikein, mutta toivoisin, että voisin poistaa sanan melkein lauseestani. Ainoa asia mikä puuttuu on telepresence, kyky kirjautua etänä Romoon ja ohjata sitä. Se on siisti ja hyödyllinen ominaisuus, jota monet käyttäjät ovat pyytäneet.
Jos haluat nähdä sen tapahtuvan yhtä paljon kuin minä, käy Patreon-sivullani ja tue minua. Voit nähdä asetetut tavoitteet ja kuinka kaukana olemme niistä. Löydät Romo X:n ja Romo X Controlin App Storesta.
Erityinen kiitos kaikille ihmisille, jotka tekivät töitä sen eteen, että Romo saatiin aikaiseksi alunperin, ja myös kannattajilleni Patreon-sivullani.