Hacer que los robots hablen entre sí

Cuando le das a dos robots la capacidad de comunicarse en tiempo real, las posibilidades para su trabajo en equipo son enormes. Investigadores de la Universidad Carnegie Mellon han hecho exactamente eso: permitieron que dos tipos de robots con capacidades muy diferentes colaboraran para cumplir con las solicitudes de las personas.





Estos dos robots pueden comunicarse en tiempo real mientras trabajan juntos. Baxter (derecha) entrega objetos para que CoBot los entregue a los humanos.

Baxter es un robot estacionario, equipado con dos brazos que pueden manipular objetos con delicadeza, mientras que CoBot no tiene brazos, pero es experto en navegar en espacios interiores y puede entregar objetos de manera confiable utilizando su canasta frontal. Los investigadores querían que las fortalezas de cada robot compensaran las deficiencias del otro, de modo que pudieran trabajar juntos para aliviar a los humanos de tareas serviles, como buscar y entregar objetos en un edificio.

Los robots hablan de forma inalámbrica, utilizando un lenguaje de dominio común para transmitir los eventos a medida que ocurren y, lo que es más importante, también se retroalimentan entre sí, lo que les permite trabajar juntos incluso cuando las cosas no salen exactamente como estaban planeadas. Cuando los dos robots se coordinan, tienen tres opciones para decidir qué hacer a continuación: un robot puede decirle al otro robot que espere hasta cierto momento para actuar; uno puede instruir al otro para que realice repetitivamente la misma actividad hasta un momento determinado; o un robot puede simplemente preguntarle al otro qué hacer.



En realidad, hay una especie de conversación aquí, dice Manuela Veloso, profesora de informática que participa en la investigación. Los robots pueden ajustarse entre sí y optimizar su trabajo.

Los equipos de robots anteriormente exitosos han involucrado robots del mismo tipo o han involucrado robots heterogéneos que actúan en escenarios fijos. El truco para los equipos de robots adaptables y diversos es hacer que los bots interactúen con moderación, dice Veloso. Los robots individuales trabajan de forma independiente hasta que deben interactuar absolutamente para completar una tarea, dejando menos oportunidades de cometer errores y brindando más flexibilidad.

Estos equipos funcionan mejor cuando un robot especializado como Baxter es el nexo de un grupo de robots más simples: Baxter lleva a cabo las partes precisas de una tarea y luego solicita la ayuda de cualquier CoBot cercano disponible para asumir el trabajo duro de la entrega. .



Imagine que Baxter está cocinando el desayuno para alguien, dice Steven Klee, un estudiante graduado que trabaja en el proyecto. El proceso de romper un huevo y cocinarlo no debería requerir que [Baxter] interactúe con CoBot. Sin embargo, los robots deben coordinar cuándo CoBot entrega el huevo.

Reducir la cantidad de interacción en el sistema también significa que si un miembro del equipo funciona mal o se rompe, no se producirá una serie de problemas. Y el bot roto se puede reemplazar fácilmente sin que sus colaboradores se den cuenta. Aunque el proyecto de CMU solo se enfoca en el trabajo realizado entre Baxter y CoBots, Klee dice que la misma estructura de equipo podría funcionar con cualquier cantidad de combinaciones de robots.

Es posible que este tipo de colaboración no funcione para tareas que no se dividen fácilmente o que requieren una comunicación más constante, pero el trabajo en equipo entre robots como Baxter y CoBot es en general muy eficiente, dice Julie Shah, quien dirige el Grupo de Robótica Interactiva del MIT. Shah no estuvo involucrado en el proyecto CMU, pero dice: Diseñar cada robot en un equipo para que sea bueno en todo es como el dicho, 'Aprendiz de todos los oficios, maestro de nada'. Termina siendo muy costoso y redundante.



esconder