Há algum tempo atrás eu tropecei em um certo pequeno robô iPhone na Amazon. Parecia interessante e familiar ao mesmo tempo. Lembro-me de ter visto uma campanha de kickstarter para aquele mesmo robô. Aparentemente o projeto tinha sido financiado e teve algum sucesso e foi por isso que pude encontrá-lo à venda na Amazon.

Após uma pequena pesquisa descobri que Romotive, a empresa por trás dele, não existia mais, o que poderia significar que o robô não teria mais suporte. Resumindo, era demasiado intrigante para resistir, pelo que a encomenda foi feita.

2 Romos por $32!

O preço seria literalmente um roubo, SE o robô funcionasse. Essa era a grande questão na minha mente, considerando a falta de informação online. Alguns dias depois o pacote chegou, Romo foi descaixotado e aí veio o primeiro problema.

Tamanho

Aparentemente o tamanho importa quando se trata de robôs. Romo foi feito para o iPhone 5, um dispositivo consideravelmente menor do que o seu iPhone X atual. Eu tinha um iPhone 5S deitado ao redor do qual, como esperado, encaixava perfeitamente. Eu também tinha um iPhone 6S, que era maior, mas eventualmente também equipado com alguns pequenos apertos. Não foi realmente um problema. Até agora tudo bem!

App

A segunda decepção veio pouco depois, pois o aplicativo anunciado não estava mais na App Store. Acho que a conta do Romotive na Apple não foi renovada depois que a empresa saiu do negócio e com isso os aplicativos foram retirados da App Store.

Isso foi um grande bloqueador. A minha primeira ideia foi tentar encontrar um IPA antigo. Isto não é uma cerveja, mas sim um aplicativo iOS executável. Isso é mais fácil de dizer do que fazer porque no iOS é difícil colocar suas mãos em arquivos IPA e mesmo se você fizer isso exigiria um telefone quebrado na prisão para poder executá-lo no seu dispositivo.

Outro caminho que eu queria explorar era encontrar talvez algo de código aberto no GitHub ou em outro lugar. Depois de algumas brincadeiras com repos não mantidos ou incompletos eu consegui montar o código fonte completo do aplicativo Romo e do SDK! Aparentemente, Romotive antes de desligar, gentilmente fez isso:

“Nós decidimos abrir completamente o código fonte até o último pedaço dos smarts do Romo. Todos os nossos projetos vivem neste repo e você é livre para usá-los como quiser”

Hooray! A coisa finalmente começa a ficar óptima.”

Não tão depressa… O que eu tinha em minhas mãos uma base de código bastante desatualizada e maciça com muitos erros, avisos e incompatibilidades. Felizmente eu sou um desenvolvedor iOS para poder fazer uso do que eu tinha em minhas mãos. Isto não seria uma tarefa fácil e não havia garantia de que realmente funcionaria no final.

Até hoje, rapidamente

Após muitas horas de trabalho e dividir a tarefa em pedaços menores, consegui limpar a bagunça e ter quase tudo funcionando!

>

Agora todas as versões mais antigas e mais recentes do iOS são suportadas. Você pode usar o Romo com qualquer iOS do iOS 6 ao iOS 12! Houve um trabalho significativo colocado apenas na compatibilidade retroativa para que todos pudessem usar o seu antigo Romos de 30 pinos e iPhones antigos.

Você pode usar qualquer dispositivo até o iPhone 8! Aposto que os criadores de Romo não viram isso vindo 😎

Você pode usar o Romo X Control para controlar seu robô Romo a partir de outro dispositivo iOS na mesma rede.

Existiram grandes limpezas e otimizações com o aplicativo agora sendo tão leve que até mesmo um iPhone 3GS pode lidar com ele.

Romo Developers

O objectivo final era permitir que as comunidades de fabricantes, tutores e investigadores que já existiam ou que se tinham formado, se empenhassem activamente na plataforma Romo e na robótica dos smartphones em geral.

Vejo muito potencial com o hardware embalado em smartphones ultimamente. E ter esta potência sobre rodas certamente abre novas possibilidades.

Queria facilitar aos desenvolvedores a adoção do Romo e começar a escrever aplicativos para ele em pouco tempo. É por isso que agora o Romo SDK é código aberto e oferecido no CocoaPods.

Já vimos outros projetos Romo como este projeto legal que coloca o Romo em realidade aumentada.

Eu espero que a adoção de CocoaPods ajude a ver mais e mais projetos como este!

O que vem a seguir

Dizer que eu tenho quase tudo funcionando é correto, mas eu gostaria de poder remover a palavra quase da minha frase. A única coisa que falta é a telepresença, a capacidade de fazer login remotamente no seu Romo e controlá-lo. É um recurso legal e útil que muitos usuários têm pedido.

Se você quiser ver isso acontecer tanto quanto eu visito minha página do Patreon e, por favor, me dê suporte. Você pode ver os objetivos definidos e o quão longe estamos deles. Você pode encontrar Romo X e Romo X Control na App Store.

O meu exército Romo diz olá!

Especial agradecimentos a todas as pessoas que trabalharam para fazer Romo acontecer em primeiro lugar e também aos meus apoiantes no Patreon.

Articles

Deixe uma resposta

O seu endereço de email não será publicado.