Nuevo avance de la ingeniería para la robótica
Basados en algoritmos de videojuegos, ingenieros del CONICET junto a investigadores escoceses logran mayor independencia para los robots en contextos no simulados.
Los mayores avances en Inteligencia Artificial (IA) suelen darse en videojuegos, en el plano virtual. Los programas demuestran que son inteligentes a medida que logran sortear obstáculos y cumplir objetivos en un entorno simulado, creado especialmente para ellos. Ahora, ingenieros argentinos junto a escoceses lograron desarrollar un algoritmo para que los robots hagan todo eso en el mundo real. La técnica que utilizan es el Deep Learning que en 2017 deslumbró al mundo de la tecnología cuando Google la utilizó para desarrollar el AlphaGo,
un programa que logró ganarle 4 partidas de 5 al mayor campeón mundial de Go, un juego de estrategia milenario de origen chino. Un hito mayor que el de la derrota del ajedrecista Garry Kasparov contra la ‘supercomputadora’ de IBM, Deep Blue, en 1997. Tanto, que el Go tiene 200 posibles configuraciones más que el ajedrez.
El reciente desarrollo de la ingeniería supera en ese sentido al Deep Blue y al juego chino porque prepara a los robots para resolver infinitas situaciones reales. “Tomamos los algoritmos de Deep Mind -la empresa de Google que desarrolló el AlphaGo- y los usamos para robótica real. Entonces nos enfrentamos a otro tipo de problemas porque ellos tienen un simulador y las recompensas las obtienen directamente del simulador. Son ambientes muy limpios donde no hay ruidos y se puede prever todo lo que ocurre. Es como pasar de un laboratorio a la realidad”, compara el ingeniero electromecánico y becario del Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET), Ignacio Carlucho, quien justamente en 2017 (el año del furor del Deep Learning) pasó seis meses en el Laboratorio de Ingeniería Oceánica de la Universidad de Heriot-Watt, Escocia, para lograr este avance dentro del grupo de Investigación Tecnológica en Electricidad y Mecatrónica (INTELYMEC) del Centro de Investigaciones en Física e Ingeniería del Centro de la Provincia de Buenos Aires (CIFICEN, CONICET-CICPBA-UNCPBA) ubicado en la Facultad de Ingeniería de Olavarría de la Universidad Nacional del Centro de la Provincia de Buenos Aires.
El logro se alcanzó en el área de la ingeniería subacuática donde se utilizan vehículos de operación autónoma (AUV por sus siglas en inglés) para todo tipo de exploraciones. “En Ingeniería hay muy poco sobre esto, sobre todo en el área oceánica. Todo lo que está hecho es en simulación, pero en escenarios reales y en el agua, no había nada así que decidimos llevarlo a la robótica a ver qué podíamos hacer”, explica el Doctor en Ingeniería Mariano De Paula, investigador asistente del CONICET en el INTELYMEC. El sistema, real o virtual, aprende del error y los ‘premios’ son números.
Los valores se asignan en función de los comportamientos que se espera que tenga. Si logra alcanzar las velocidades pretendidas, la recompensa es +1, pero si además lo hace optimizando la energía suma +2. Por el contrario, si gasta más energía de la necesaria y no alcanza las velocidades, se lo penaliza con -2. Estos parámetros los define el usuario en función de los objetivos que desea que alcance.
En escenarios simulados, todos los obstáculos y los niveles de recompensa están premeditados por los programadores, pero en la realidad subacuática la incertidumbre lo complica todo. Corrientes, mareas, suelos inestables, salinidad, turbidez. No hay entrenamiento previo que permita prever todo lo que puede ocurrir ese día, en ese minuto, en ese lugar. “Imaginemos por un momento que tenemos los ojos vendados y tenemos que conducir a una velocidad determinada, 30 kilómetros por ejemplo, pero solo sabemos a qué velocidad vamos y el rumbo que llevamos: 30 kilómetros por hora en línea recta por ejemplo. Nosotros solo podemos acelerar o frenar y mover el volante (suponiendo que estamos en caja automática, para hacerlo más simple). Y como guía, solo puedo decirte ‘más a la derecha, más a la izquierda, acelerá, frená’ pero en un terreno y un contexto que te va cambiando; las corrientes, las pendientes, subidas, etc. Y todo lo tenés que ir aprendiendo en el momento”, compara De Paula. El robot no sabe nada, pero aprende muy rápido. Cuenta con sensores que captan las variables de comportamiento dinámico en el momento y aprende mientras trabaja, “por eso al principio opera mal, pero a medida que aprende lo hace cada vez mejor”, advierte el doctor en Ingeniería quien aclara que el AUV sólo recibe un mínimo entrenamiento previo “para que no se rompa en el primer instante”.
La enorme inteligencia está en que aprende muy rápido y con muy poco. Empieza sin saber quién es ni dónde está y termina entrenándose a sí mismo. “Con las técnicas que estamos probando nosotros, lo que buscamos es que ese comportamiento cambie y se pueda adaptar al medio. De manera que si se encuentra con corrientes pueda modificar su comportamiento y alcanzar de todas formas el objetivo”, explica Carlucho quien destaca la versatilidad del algoritmo que ayudó a crear. “Todos los controles se deben adaptar al tipo de AUV que está trabajando porque no es lo mismo que tenga dos motores que seis. Buscamos que ciertos ajustes se hagan solos. Por ejemplo, si hay una variación de peso, largás el vehículo, lo dejás un rato andando y se da cuenta solo de que pesa más entonces se ajusta”, detalla.
De izq. a der.: Dr. Gerardo Acosta, Ing. Ignacio Carlucho y Dr. Mariano De Paula. Foto: gentileza INTELYMEC.
Este avance es importante no solo para la ingeniería. Puede ofrecer grandes aportes a otros sistemas que trabajan con poca información del entorno o mucha incertidumbre, como el diagnóstico por imágenes y la medicina. El doctor Gerardo Acosta, investigador independiente del CONICET y director del grupo INTELYMEC quien también trabajó en el desarrollo, celebra el avance. “Estos resultados experimentales sobre robots en el mundo real son muy importantes para nosotros, ya que los avances que teníamos en estos temas, y que fueron publicados en la conferencia OCEANS del 2015 en Washington, eran también sobre vehículos acuáticos autónomos, pero funcionando en ambientes simulados o virtuales. Es otro pequeño paso para correr la frontera del conocimiento en este campo”.
El trabajo, en el que intervinieron también los investigadores escoceses Yvan Petillot y Sen Wang, se publicó este mes en la revista científica especializada Robotics and Autonomus Systems de la prestigiosa editorial Elsevier.
Epígrafe portada: Robot subacuático "ICTIOBOT". Foto: gentileza INTELYMEC.
Fuente: CONICET.