Saltar al contenido

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.

2

O cómo la percepción humana es una parte muy importante en la robótica. Los tweenbots son unos robots con una misión complicada para un robot pero muy sencilla para una persona: atravesar un parque. La mayoría de roboticistas intentaría resolver el problema por medio de algunas de estas  técnicas: construcción de mapas, localización de objetivos, esquivar obstáculos, identificar localizaciones, etc. Técnicas complicadas y que requieren mucho tiempo de desarrollo. Sin embargo los tweenbots de Kacie Kinzer han resuelto el problema de una forma mucho más sencilla: caer simpáticos. Los robots sólo llevan pintada una sonrisa y un cartel indicando cual es su destino, y la gente les ayudó a llegar allí.

En este video se puede ver qué sucede cuando un pobre robot simpático qué sólo quiere atravesar el parque se encuentra con gente:

Tecnológicamente, estos pequeños no aportan nada, pero estos robots sirven para recordarnos que la apariencia de un robot es muy importante para conseguir su objetivo y que no siempre la solución más compleja es la mejor.

Por fin he terminado la primera parte de presencebot. El último paso ha sido refinar el movimiento del servo y le he añadido un par leds rojos que hacen de ojos.

Incluso con la escasa capacidad de movimiento de este robot, he descubierto que puede ser bastante expresivo.

Simplemente jugando con los siguientes elementos se pueden conseguir varios efectos sorprendentes:

- Velocidad de movimiento del servo: inicialmente estaba moviendo el servo a la velocidad máxima. Esto hacía que el robot pareciese muy brusco, incluso agresivo. Modificando el programa para que tenga un movimiento más suave, el resultado es que el robot perece más tranquilo. Así que finalmente he hecho una combinación de ámbos efectos: cuando el robot se despierta (al detectar la presencia on-line), se mueve bruscamente hacia arriba. Cuándo el robot detecta la ausencia on-line, se vuelve tristón y lentamente se mueve la posición más baja.

- Guiños: a pesar de que los ojos no son funcionales, el simple hecho de tenerlos ya transmite sensaciones (es lo malo de ser humanos). He probado a realizar guiños y aunque parezca una tontería le da más sensación de realismo. En la versión actual, el robot guiña al despertarse (cómo si estuviese sorprendido) y "cierra los ojos" (se apagan los led) al entrar en la posición de dormido.

- Rebote: el último cambio que he introducido es un rebote al reaccionar. El movimiento inicial era muy brusco, pero casi es más realista que un movimiento lento y preciso. Por otra parte, haciendo pruebas he detectado que es importante el feedback físico. Por ejemplo, si el robot está en la posición más alta posible y le envías una orden para avanzar más. Algo tan tonto cómo un ligero rebote en el tope indica física y visualmente que el robot ha recibido la orden y ya no se puede mover más. Por otra parte, al pasar a la posición "despierto" he añadido un pequeño rebote junto al guiño anterior. El resultado es que el robot tiene un despertar más dinámico y realista.

Estos efectos no hacen magia, se trata de un robot muy sencillo, pero creo que es útil saberlo. Si conseguimos fabricar un robot muy complejo, siempre tendremos en contra el efecto valle inexplicable y con movimientos tan sencillos como éstos conseguimos reducir el efecto.

Estos días publicaré algún video, fotos y código fuente. Y próximamente empezaré con modificaciones que se me han ocurrido para la siguiente versión: mejoras estéticas, más comandos y reacciones más complejas y añadir nuevos sensores.