Před časem jsem na Amazonu narazil na jistého malého robota pro iPhone. Zdál se mi zajímavý a povědomý zároveň. Vzpomněl jsem si, že jsem viděl kickstarterovou kampaň na stejného robota. Projekt byl zřejmě financován a byl do jisté míry úspěšný, a proto jsem ho mohl najít k prodeji na Amazonu.

Po krátkém pátrání jsem zjistil, že společnost Romotive, která za ním stála, již neexistuje, což by mohlo znamenat, že robot nebude podporován. Zkrátka a dobře, bylo to příliš zajímavé, než abych odolal, a tak byla učiněna objednávka.

2 Romoty za 32 dolarů!“

Cena by byla doslova krádeží, POKUD by robot fungoval. To byl v mé hlavě velký otazník vzhledem k nedostatku informací na internetu. O několik dní později dorazil balíček, Romo byl rozbalen a přišel první problém.

Velikost

U robotů zřejmě na velikosti záleží. Romo byl vyroben pro iPhone 5, což je podstatně menší zařízení než vy současný iPhone X. Měl jsem po ruce iPhone 5S, který podle očekávání perfektně pasoval. Měl jsem také iPhone 6S, který byl větší, ale nakonec se po menším stlačení také vešel. Nebyl to ale žádný problém. Zatím vše v pořádku!

Aplikace

Druhé zklamání přišlo vzápětí, protože inzerovaná aplikace již v App Store nebyla. Hádám, že účet společnosti Romotive u Applu nebyl obnoven poté, co společnost zanikla, a spolu s tím byly aplikace staženy z App Store.

To byl velký blokátor. Jako první mě napadlo zkusit najít nějakou starou IPA. To nebylo pivo, ale místo toho spustitelný soubor aplikace pro iOS. To se snadněji řekne, než udělá, protože v iOS je těžké se dostat k souborům IPA, a i kdyby se to podařilo, vyžadovalo by to jailbreaknutý telefon, aby to bylo možné na zařízení spustit.

Další cestou, kterou jsem chtěl prozkoumat, bylo najít třeba něco open sourced na GitHubu nebo jinde. Po chvíli hraní si s neudržovanými nebo neúplnými repozitáři se mi podařilo sestavit kompletní zdrojový kód aplikace Romo a SDK! Podle všeho Romotive před vypnutím laskavě udělal toto:

„Rozhodli jsme se kompletně otevřít zdrojové kódy do posledního kousku chytrosti Romo. Všechny naše projekty žijí v tomto repozitáři a vy je můžete používat, jak se vám zlíbí.“

Hóóóój! Konečně to začíná vypadat skvěle.

Ne tak rychle… To, co jsem měl v rukou, byla dost zastaralá a masivní kódová základna se spoustou chyb, varování a nekompatibilit. Naštěstí jsem iOS vývojář, takže jsem mohl využít to, co jsem měl v rukou. Nebyl by to lehký úkol a nebyla žádná záruka, že to nakonec bude skutečně fungovat.

Přeskočme k dnešku

Po spoustě hodin práce a rozdělení úkolu na menší kousky se mi podařilo ten nepořádek vyčistit a téměř vše funguje!

Nyní jsou podporovány všechny staré i novější verze iOS. Romo můžete používat s jakýmkoli systémem iOS od iOS 6 až po iOS 12! Značná práce byla věnována právě zpětné kompatibilitě, abyste mohli všichni používat své staré 30kolíkové Romy a staré iPhony.

Můžete používat jakékoli zařízení až do iPhone 8! Vsadím se, že to tvůrci Romo nečekali 😎

Pomocí Romo X Control můžete ovládat robota Romo z jiného zařízení se systémem iOS ve stejné síti.

Došlo k výraznému pročištění a optimalizaci, přičemž aplikace je nyní tak lehká, že ji zvládne i iPhone 3GS.

Romo Developers

Konečným cílem bylo umožnit končícím nebo novým komunitám tvůrců, lektorů a výzkumníků aktivně se zapojit do platformy Romo a robotiky chytrých telefonů obecně.

V hardwaru, který je v poslední době v chytrých telefonech přibalen, vidím velký potenciál. A mít tuto koňskou sílu na kolečkách určitě otevírá nové možnosti.

Chtěl jsem vývojářům usnadnit, aby si Romo osvojili a mohli pro něj začít psát aplikace během chvilky. Proto je nyní Romo SDK open source a je nabízeno na CocoaPods.

Viděli jsme již další projekty Romo, jako je tento skvělý projekt, který Romo zasazuje do rozšířené reality.

Doufám, že přijetí CocoaPods pomůže vidět další a další projekty, jako je tento!“

Co bude dál

Říci, že mám téměř vše funkční, je přesné, nicméně bych si přál, abych mohl ze své věty odstranit slovo téměř. Jediné, co mi chybí, je telepřítomnost, tedy možnost přihlásit se na dálku k počítači Romo a ovládat ho. Je to skvělá a užitečná funkce, o kterou mnoho uživatelů žádalo.

Pokud si to přejete stejně jako já, navštivte mou stránku Patreon a prosím, podpořte mě. Můžete se podívat na stanovené cíle a na to, jak daleko jsme od nich. Romo X a Romo X Control najdete v App Store.

Moje armáda Romo pozdravuje!

Zvlášť děkuji všem lidem, kteří pracovali na tom, aby Romo vůbec vzniklo, a také mým podporovatelům na Patreonu.

.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.