
Elég régen belebotlottam egy bizonyos kis iPhone robotba az Amazonon. Egyszerre tűnt érdekesnek és ismerősnek. Emlékeztem, hogy láttam egy kickstarter kampányt ugyanerről a robotról. Úgy tűnik, a projektet finanszírozták, és némileg sikeres volt, ezért találtam meg az Amazonon megvásárolhatónak.
Némi rövid kutatás után rájöttem, hogy a Romotive, a mögötte álló cég már nem létezik, ami azt jelentheti, hogy a robotot nem támogatják. Hosszú történet röviden, túl érdekes volt ahhoz, hogy ellenálljak, így a rendelés leadásra került.

Az ár szó szerint lopás lenne, HA a robot működne. Ez volt a nagy kérdés a fejemben, tekintve az online információhiányt. Néhány nappal később megérkezett a csomag, a Romo kicsomagolva, és máris jött az első probléma.
Méret
Láthatóan a méret számít, ha robotokról van szó. A Romo iPhone 5-re készült, ami lényegesen kisebb készülék, mint a jelenlegi iPhone X. Nekem volt egy iPhone 5S-em, ami a várakozásoknak megfelelően tökéletesen illeszkedett. Volt egy iPhone 6S-em is, ami nagyobb volt, de végül némi apró összenyomással szintén belefért. Nem igazán volt probléma. Eddig minden rendben!
App
A második csalódás nem sokkal később jött, mivel a hirdetett alkalmazás már nem volt az App Store-ban. Gondolom, a Romotive Apple-fiókját nem újították meg, miután a cég tönkrement, és ezzel együtt az appok is lekerültek az App Store-ból.
Ez egy komoly blokkoló tényező volt. Az első ötletem az volt, hogy megpróbálok keresni egy régi IPA-t. Ez nem egy sör, hanem egy iOS alkalmazás futtatható fájlja. Ezt könnyebb mondani, mint megtenni, mert iOS-en nehéz hozzájutni az IPA-fájlokhoz, és még ha sikerül is, jailbreakelt telefonra lenne szükség ahhoz, hogy futtatni tudd a készülékeden.
Egy másik út, amit meg akartam vizsgálni, az volt, hogy talán valami nyílt forráskódú alkalmazást találjak a GitHubon vagy máshol. Némi babrálás után a nem karbantartott vagy hiányos repókkal sikerült összeraknom a Romo alkalmazás teljes forráskódját és az SDK-t! Úgy tűnik, a Romotive a bezárás előtt kedvesen ezt tette:
“Úgy döntöttünk, hogy teljesen nyílt forráskódúvá tesszük a Romo minden egyes okosságát. Minden projektünk ebben a repóban él, és szabadon használhatod őket, ahogyan csak akarod.”
Szuper! A dolog végre kezd jól kinézni.
Ne olyan gyorsan… Ami a kezemben volt egy eléggé elavult és masszív kódbázis, rengeteg hibával, figyelmeztetéssel és inkompatibilitással. Szerencsére iOS-fejlesztő vagyok, így ki tudtam használni azt, ami a kezemben volt. Ez nem lenne könnyű feladat, és nem volt garancia arra, hogy a végén valóban működni fog.
Fast forward to today
A sok órányi munka és a feladat kisebb darabokra bontása után sikerült megtisztítani a rendetlenséget, és szinte minden működik!

Már minden régi és újabb iOS verzió támogatott. A Romo-t bármilyen iOS rendszerrel használhatod az iOS 6-tól az iOS 12-ig! Jelentős munkát fektettünk csak a visszafelé kompatibilitásba, hogy mindannyian használhassátok a régi 30 tűs Romotokat és a régi iPhone-okat.
Minden eszközt használhattok iPhone 8-ig! Fogadok, hogy a Romo készítői erre nem számítottak 😎
A Romo X Controlt használhatod a Romo robotod vezérlésére egy másik iOS eszközről ugyanabban a hálózatban.
Jelentős tisztítások és optimalizálások történtek, az alkalmazás most már olyan könnyű, hogy még egy iPhone 3GS is képes kezelni.
Romo Developers

A végső cél az volt, hogy a készítők, oktatók és kutatók meglévő vagy új közösségei aktívan foglalkozzanak a Romo platformmal és általában az okostelefonos robotikával.
Az utóbbi időben sok lehetőséget látok az okostelefonokba csomagolt hardverben. És az, hogy ez a lóerő kerekeken van, minden bizonnyal új lehetőségeket nyit meg.
A fejlesztők számára szerettem volna megkönnyíteni a Romo átvételét és azt, hogy pillanatok alatt elkezdhessenek alkalmazásokat írni rá. Ezért most a Romo SDK nyílt forráskódú és a CocoaPods-on elérhető.
Láttunk már más Romo projekteket is, mint például ezt a klassz projektet, amely a Romót a kiterjesztett valóságba helyezi.
Remélem, hogy a CocoaPods elfogadásával egyre több ilyen projektet fogunk látni!
Mi következik
Az, hogy azt mondtam, hogy majdnem minden működik, pontos, azonban bárcsak kivehetném a majdnem szót a mondatomból. Az egyetlen dolog, ami hiányzik, az a telepresence, a képesség, hogy távolról bejelentkezzünk a Romo-hoz és irányítsuk azt. Ez egy klassz és hasznos funkció, amit sok felhasználó kért.
Ha te is annyira szeretnéd ezt látni, mint én, látogass el a Patreon oldalamra, és kérlek, támogass engem. Láthatod a kitűzött célokat és azt, hogy milyen messze vagyunk azoktól. A Romo X és a Romo X Control megtalálható az App Store-ban.

Külön köszönet mindazoknak, akik azon dolgoztak, hogy a Romo egyáltalán létrejöhessen, valamint a támogatóimnak a Patreonon.
Támogatóimnak.