Saltar al contenido

Estoy demasiado influenciado por la idea de la web cómo plataforma de desarrollo. Es debido a que trabajo con esta tecnología y tengo la sensación de que cualquier cosa se puede hacer con la web. Aunque soy consciente de que hay cosas que son imposibles, creo que la tendencia a integrar todo en la web es más fuerte (entendiendo la web en un sentido amplio, cómo plataforma que comprende navegador, http, servidores, etc).

Mi último invento es adaptar el antiguo emobot para que funcione directamente desde el navegador. En la versión anterior, había un programa escrito en ruby ejecutando en el ordenador y un programa ejecutando en el robot en arduino. La idea original era integrarlo con la web a través de http y que se pudieran descargar "personalidades" en el robot.

Pero haciendo pruebas desarrollando una extensión para firefox, estoy probando con una  nueva versión, en la que reutilizo el robot con arduino con un nuevo programa basado en un plugin sobre firefox para leer/escribir en el puerto serie, combinado con html5 y web workers. el objetivo es crear una página web desde la que se puede interactuar directamente con el robot a través de usb. El conjunto completo sería convertible en aplicación de escritorio a través de prism.

Que yo sepa, podría ser uno de los primeros robots programados en javascript, aunque reconozco que es difícil llamar "robot" a un servo con unos leds. En algún momento revisaré la parte mecánica, para que se le pueda llamar robot de verdad (más servos, algunos sensores, etc).

2

A través de techcrunch he leido sobre toybots, una empresa que se va a dedicar a fabricar una plataforma para robots de juguete. En la página web de toybots se puede ver un video explicativo de la empresa y del tipo de dispositivo que van a soportar. Este tipo de desarrollo es el que me parece que tiene más futuro, los robots no deberían estar solos, deberían pertenecer a una red social ;-).

En serio, no debería construirse una red social, pero sí un servicio sobre internet para controlar robots. Imaginaos una aplicación de roombas, no sólo para compartir experiencias de uso con otras personas, sino que es posible que el servicio técnico de roomba pueda reiniciar el aparato, actualizar el firmware, o que el usuario cambiar el patrón de comportamiento, etc. Todo ello de forma remota y visible para el usuario. No creo que tenga sentido a corto plazo una robótica sin interacción con las aplicaciones web.

De forma modesta, uno de los objetivos con emobot es que la personalidad (actualmente codificada en un fichero yaml) se pudiese cargar de forma remota, para que desde una página web se pueda configurar. Un toybots a pequeña escala.

Hace un par de semanas que construi un nuevo cuerpo para presencebot, aparte de mejorar un poco su comportamiento. Para resumir dejo un video que he grabado. En realidad quería probar el tema de las etiquetas en youtube, por eso he terminado subiendo este video ;).

Sobre el robot, utiliza el mismo código que la versión anterior de presencebot, sólo he quitado el tema de los ojos porque en esta versión no le he puesto, así que en realidad es mucho más sencillo: un servo pegado a un muñeco, controlado por arduino.

Pero el usar un muñeco en vez de utilizar piezas de mecano parece que le da otro aire. Incluso el movimiento parece más suave de lo que recordaba con la versión anterior.