nueva versión emobot

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).

petman

Aunque es un poco antiguo, quería publicar hablar de la noticia del nuevo robot de boston dynamics, petman. Al igual que su anterior robot bigdog, los movimientos son espectaculares comparados con los de los robots japoneses, pero tiene cierto aire antinatural que lo acerca al valle inquietante.
Recuerdo leer que para kismet, eligieron un diseño deliberadamente poco parecido a un niño humano para evitar esta sensación, en este caso puede que por tratarse de un proyecto militar el diseño sea deliberadamente inquietante. Desde luego la sensación de estar delante de uno de estos robots de boston dynamics debe ser espeluznante, sobretodo si en algún momento están armados.

emobot

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.


abriendo puertas

Si entráis en esta página sobre shakey y pinchais el enlace del video podréis ver que hace unos 30 años había robots primitivos capaces de navegar por habitaciones sencillas y de interactuar con un mundo muy simple e idealizado compuesto por bloques. En el siguiente vídeo de Willow Garage, podemos ver un robot capaz de navegar en una oficina y de enchufarse a la corriente eléctrica en distintas habitaciones.
En ambos casos el robot interactúa con su mundo de manera similar (navegación en un entorno de oficinas y una tarea sencilla como mover bloquees o enchufar un enchufe) pero aunque el video de Willow Garage me recuerda mucho al video de Shakey (quizá por la lentitud del robot, por el tipo de navegación, o los movimientos) hay diferencias muy importantes: el entorno no está limitado a un conjunto de bloques simples, es el entorno habitual del ser humano. Tanto la oficina en sí, como el mobiliario o las tomas de corriente, son las habituales para las personas y las condiciones (una oficina con gente andando, puertas entreabiertas, etc) son mucho más complejas desde el punto de vista de la robótica. Y aunque pueda parecer que apenas se ha avanzado, en realidad detrás hay un trabajo de muchos años y muchas personas para pasar de una escena a otra.