Saltar al contenido

3

En realidad se trata de un viejo proyecto que he decidido retomar y aunque no está relacionado directamente con la robótica, creo que puede ser interesante. Lleva algún tiempo visible en el blog, se trata del gráfico de temperatura de la derecha, que he  subido un poco más arriba.

Phybo es un proyecto que empezó de forma muy sencilla: una tarjeta arduino, un shield ethermet y un sensor LM35. Cada 3 minutos envía la medidad de la temperatura a un servidor web por http. Con los datos en el servidor, se puede visualizar un gráfico de temperatura en cualquier página web copiando un código javascript embebible, al estilo de los videos de youtube. La idea es convertir a phybo en algo más general, una plataforma que permita crear objectos físicos que interaccionen con la web por medio de sensores-actuadores.

En principio es un proyecto que se solapa con pachube y está muy relacionado con web of things, pero me gustaría no enfocarlo a sensores/actuadores sino a objetos físicos concretos (por ejemplo la lámpara-termómetro). También está ligeramente relacionado con toy robots, en que se trata de una plataforma de desarrollo incluso, si tengo tiempo, intentaré conectar presencebot a través de phybo.

Aqui podeis un termómetro de ejemplo transmitiendo  su temperatura:

Y el código para embeber esta visualización:

<div style="width: 400px; height: 200px;">
<a href="http://app.phybo.com/thermometer/aghwaHlib2FwcHINCxIFUGh5Ym8YweoODA">
<script type="text/javascript">
           phybo_object_key = 'aghwaHlib2FwcHINCxIFUGh5Ym8YweoODA';
           phybo_property_name = 'temperature';
           phybo_graph_width = 400;
           phybo_graph_height = 200;
           phybo_graph_days = 3;
</script></a>
<script src="http://app.phybo.com/js/phychart.js"></script></div>

Aunque está en inglés para ganar más visibilidad, intentaré escribir casi toda la información en español aquí.

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.

¿Como afecta la web2.0 a la robótica?

Primero, conviene aclarar que aunque pienso que web2.0 es un término fundamentalmente comercial, sirve para agrupar a una segunda generación de aplicaciones web que ha surgido después de la burbuja .com. Para mí, la principal característica de estas aplicaciones es que están orientadas al usuario (mejor usabilidad gracias a ajax, aceptán la contribución de los usuarios, facilidad para compartir contenidos por medio de mashups y api's).

Aparentemente no tienen nada que ver, pero creo que a partir de la web2.0 se está generando una nueva generación de aplicaciones (puede que se las llame web3.0, pero seguramente tenga otro nombre más original que venda más). Estas aplicaciones pueden influir en la robótica por medio de un factor técnico importante: la disponibilidad en todas partes de datos útiles para la inteligencia artificial. Algunos de los datos que se me ocurren son: relaciones personales en forma de grafo social (redes sociales), geolocalización (móviles con gps, google maps), actualización de estado e intercambio de micro información (twitter), etc.La disponibilidad de esta información, mejorará la llamada web semántica, que en cierto sentido es la evolución de la inteligencia artificial. Así que si la inteligencia artificial mejora, también deberá hacerlo la robótica.

La conexión a internet de forma inalámbrica (wifi) o móvil (umts y 3g) no es algo nuevo, pero hasta ahora no se ha aprovechado en los dos sentidos. Creo que no es sólo que el robot sea controlable desde internet, que nos muestre su estado y podamos enviarle órdenes. También tiene que producirse un intercambio de información en ambas direcciones, el robot debe tener acceso a nuevos tipos de información de su entorno y debería aprovechar otros recursos e ideas, como por ejemplo la realidad aumentada.

Algunos ejemplos sencillos. Aunque estamos lejos de que las máquinas comprendan la información en la wikipedia, se puede aprovechar la inforamación para enseñarla al usuario que la solicite. El mini experimento llamado presencebot, en el que se usa la información de la presencia on-line (a través de messenger) de su dueño para mostrar estados de ánimo del robot.

En definitiva, una de las ventajas de la web2.0 que es el acceso a la información a través de api's publicadas por http es beneficioso para la robótica y habría que plantearse en el futuro los proyectos robóticos con esa posibilidad, para aumentar la utilidad de la robótica.