Hace bastante tiempo me topé con cierto robotito para iPhone en Amazon. Me pareció interesante y familiar al mismo tiempo. Recordé haber visto una campaña de Kickstarter para ese mismo robot. Al parecer, el proyecto había sido financiado y tuvo cierto éxito y por eso pude encontrarlo a la venta en Amazon.

Tras una breve investigación descubrí que Romotive, la empresa que estaba detrás, ya no existía, lo que podría significar que el robot no tendría soporte. En resumen, era demasiado intrigante para resistirse, así que hice el pedido.

¡2 Romos por 32 dólares!

El precio sería literalmente una ganga, SI el robot funcionara. Esa era la gran pregunta en mi mente considerando la falta de información en línea. Unos días más tarde llegó el paquete, Romo fue desempacado y ahí vino el primer problema.

Tamaño

Aparentemente el tamaño importa cuando se trata de robots. Romo fue hecho para el iPhone 5, un dispositivo considerablemente más pequeño que el actual iPhone X. Tenía un iPhone 5S por ahí que, como era de esperar, encajaba perfectamente. También tenía un iPhone 6S, que era más grande, pero que también encajaba con un poco de presión. No es realmente un problema. Hasta aquí todo bien

Aplicación

La segunda decepción llegó poco después ya que la aplicación anunciada ya no estaba en la App Store. Supongo que la cuenta de Apple de Romotive no fue renovada tras la quiebra de la empresa y con ello las aplicaciones fueron retiradas de la App Store.

Eso fue un bloqueo importante. Mi primera idea fue tratar de encontrar una vieja IPA. Esto no una cerveza, sino un ejecutable de una aplicación de iOS. Eso es más fácil de decir que de hacer porque en iOS es difícil conseguir archivos IPA e incluso si lo haces requeriría un teléfono jailbreak para poder ejecutarlo en tu dispositivo.

Otro camino que quería explorar era encontrar tal vez algo de código abierto en GitHub o en otro lugar. ¡Después de algunos toqueteos con repos no mantenidos o incompletos logré reunir el código fuente completo de la aplicación Romo y el SDK! Al parecer, Romotive antes de cerrar, tuvo la amabilidad de hacer esto:

«Hemos decidido abrir completamente el código fuente hasta el último pedazo de la inteligencia de Romo. Todos nuestros proyectos viven en este repositorio y usted es libre de usarlos como quiera»

¡Hola! La cosa por fin empieza a verse bien.

No tan rápido… Lo que tenía en mis manos una base de código bastante anticuada y masiva con muchos errores, advertencias e incompatibilidades. Por suerte soy desarrollador de iOS así que podía aprovechar lo que tenía en mis manos. ¡Esto no sería una tarea fácil y no había ninguna garantía de que realmente funcionara al final.

Hasta hoy

Después de muchas horas de trabajo y de dividir la tarea en trozos más pequeños conseguí limpiar el desorden y tener casi todo funcionando!

Ahora todas las versiones antiguas y nuevas de iOS son compatibles. ¡Puedes usar Romo con cualquier iOS desde iOS 6 hasta iOS 12! Hubo un trabajo significativo puesto sólo en la compatibilidad hacia atrás para que todos pudieran usar sus viejos Romos de 30 pines y viejos iPhones.

¡Puedes usar cualquier dispositivo hasta el iPhone 8! Apuesto a que los fabricantes de Romo no vieron venir eso 😎

Puedes usar Romo X Control para controlar tu robot Romo desde otro dispositivo iOS en la misma red.

Hubo importantes limpiezas y optimizaciones con la aplicación que ahora es tan ligera que incluso un iPhone 3GS puede manejarla.

Desarrolladores de Romo

El objetivo final era permitir que las comunidades existentes o nuevas de creadores, tutores e investigadores se comprometieran activamente con la plataforma Romo y la robótica de los teléfonos inteligentes en general.

Veo mucho potencial con el hardware incluido en los teléfonos inteligentes últimamente. Y tener esta potencia sobre ruedas ciertamente abre nuevas posibilidades.

Quería facilitar a los desarrolladores la adopción de Romo y empezar a escribir aplicaciones para él en poco tiempo. Por eso ahora el SDK de Romo es de código abierto y se ofrece en CocoaPods.

Ya hemos visto otros proyectos de Romo como este genial proyecto que pone Romo en realidad aumentada.

¡Espero que la adopción de CocoaPods ayude a ver más y más proyectos como este!

¿Qué es lo siguiente

Haber dicho que tengo casi todo funcionando es acertado sin embargo me gustaría poder quitar la palabra casi de mi frase. Lo único que falta es la telepresencia, la capacidad de conectarse remotamente a su Romo y controlarlo. Es una característica genial y útil que muchos usuarios han estado pidiendo.

Si usted quiere ver que suceda tanto como yo visite mi página de Patreon y por favor apoye. Podrás ver los objetivos marcados y lo lejos que estamos de ellos. Puedes encontrar Romo X y Romo X Control en la App Store.

¡Mi ejército de Romo te manda saludos!

Gracias especialmente a toda la gente que trabajó para que Romo se hiciera realidad en primer lugar y también a mis seguidores en Patreon.

Articles

Deja una respuesta

Tu dirección de correo electrónico no será publicada.