Método que verifica rápidamente que un robot evitará colisiones
Antes de que un robot pueda coger la vajilla de una estantería para poner la mesa, debe asegurarse de que su pinza y su brazo no chocarán contra nada y podrían romper la porcelana fina. Como parte de su proceso de planificación del movimiento, un robot suele ejecutar algoritmos de "comprobación de seguridad" que verifican que su trayectoria está libre de colisiones.
Sin embargo, a veces estos algoritmos generan falsos positivos, afirmando que una trayectoria es segura cuando en realidad el robot colisionaría con algo. Otros métodos que pueden evitar los falsos positivos suelen ser demasiado lentos para los robots del mundo real.
Ahora, investigadores del MIT han desarrollado una técnica de comprobación de la seguridad que puede demostrar con una precisión del 100% que la trayectoria de un robot seguirá estando libre de colisiones (suponiendo que el modelo del robot y del entorno sea en sí mismo preciso). Su método, tan preciso que puede distinguir entre trayectorias que difieren sólo en milímetros, proporciona la prueba en sólo unos segundos.
Pero el usuario no tiene por qué fiarse de la palabra de los investigadores: la prueba matemática generada por esta técnica puede comprobarse rápidamente con operaciones matemáticas relativamente sencillas.
Los investigadores lo han conseguido utilizando una técnica algorítmica especial, llamada programación por suma de cuadrados, y la han adaptado para resolver eficazmente el problema de la comprobación de seguridad. La programación por suma de cuadrados permite generalizar el método a una amplia gama de movimientos complejos.
Esta técnica podría ser especialmente útil para robots que deben moverse rápidamente evitando colisiones en espacios atestados de objetos, como los robots que preparan alimentos en una cocina comercial. También es adecuada para situaciones en las que las colisiones de robots pueden causar lesiones, como los robots sanitarios que atienden a pacientes frágiles.
"Con este trabajo hemos demostrado que se pueden resolver algunos problemas difíciles con herramientas conceptualmente sencillas. La programación por suma de cuadrados es una potente idea algorítmica y, aunque no resuelve todos los problemas, si se aplica con cuidado se pueden resolver algunos no triviales", afirma Alexandre Amice, estudiante de postgrado de Ingeniería Eléctrica e Informática (EECS) y autor principal de un artículo sobre esta técnica.
Amice colabora en el artículo con Peter Werner, otro estudiante de EECS, y con Russ Tedrake, catedrático Toyota de EECS, Aeronáutica y Astronáutica e Ingeniería Mecánica, y miembro del Laboratorio de Ciencias de la Computación e Inteligencia Artificial (CSAIL). El trabajo se presentará en la Conferencia Internacional sobre Robótica y Automatización.
Certificar la seguridad
Muchos métodos actuales que comprueban si el movimiento planificado de un robot está libre de colisiones lo hacen simulando la trayectoria y comprobando cada pocos segundos si el robot choca con algo. Pero estas comprobaciones estáticas de seguridad no pueden decir si el robot colisionará con algo en los segundos intermedios.
Esto puede no ser un problema para un robot que deambula por un espacio abierto con pocos obstáculos, pero para los robots que realizan tareas intrincadas en espacios reducidos, unos segundos de movimiento pueden suponer una enorme diferencia.
Conceptualmente, una forma de demostrar que un robot no se dirige hacia una colisión sería sostener un trozo de papel que separe al robot de cualquier obstáculo del entorno. Matemáticamente, este trozo de papel se denomina hiperplano. Muchos algoritmos de control de seguridad generan este hiperplano en un único momento. Sin embargo, cada vez que el robot se mueve, hay que volver a calcular un nuevo hiperplano para realizar la comprobación de seguridad.
En cambio, esta nueva técnica genera una función de hiperplano que se mueve con el robot, por lo que puede demostrar que toda una trayectoria está libre de colisiones en lugar de trabajar con un hiperplano cada vez.
Los investigadores utilizaron la programación por suma de cuadrados, una herramienta algorítmica capaz de convertir un problema estático en una función. Esta función es una ecuación que describe dónde tiene que estar el hiperplano en cada punto de la trayectoria planificada para que siga estando libre de colisiones.
La suma de cuadrados puede generalizar el programa de optimización para encontrar una familia de hiperplanos sin colisiones. A menudo, la suma de cuadrados se considera una optimización pesada que sólo es adecuada para su uso fuera de línea, pero los investigadores han demostrado que para este problema es extremadamente eficiente y precisa.
"La clave aquí fue averiguar cómo aplicar la suma de cuadrados a nuestro problema concreto. El mayor reto fue dar con la formulación inicial. Si no quiero que mi robot tropiece con nada, ¿qué significa eso matemáticamente, y puede el ordenador darme una respuesta?". dice Amice.
Al final, como su nombre indica, la suma de cuadrados produce una función que es la suma de varios valores al cuadrado. La función es siempre positiva, ya que el cuadrado de cualquier número es siempre un valor positivo.
Confiar pero verificar
Al comprobar dos veces que la función del hiperplano contiene valores al cuadrado, un humano puede verificar fácilmente que la función es positiva, lo que significa que la trayectoria está libre de colisiones, explica Amice.
Aunque el método certifica con una precisión perfecta, esto supone que el usuario tiene un modelo exacto del robot y el entorno; el certificador matemático sólo es tan bueno como el modelo.
"Lo bueno de este método es que las pruebas son muy fáciles de interpretar, así que no tienes que confiar en que lo he codificado bien porque puedes comprobarlo tú mismo", añade.
Probaron su técnica en simulación certificando que los complejos planes de movimiento de robots con uno y dos brazos estaban libres de colisiones. En su versión más lenta, el método tardaba sólo unos cientos de milisegundos en generar una prueba, lo que lo hacía mucho más rápido que otras técnicas alternativas.
Aunque su método es lo bastante rápido como para utilizarlo como última comprobación de seguridad en algunas situaciones del mundo real, sigue siendo demasiado lento para aplicarlo directamente en el bucle de planificación del movimiento de un robot, donde las decisiones deben tomarse en microsegundos, afirma Amice.
Los investigadores planean acelerar el proceso ignorando situaciones que no requieren comprobaciones de seguridad, como cuando el robot está lejos de objetos con los que podría colisionar. También quieren experimentar con solucionadores de optimización especializados que puedan funcionar más rápido.
Este trabajo ha sido financiado, en parte, por Amazon y el Laboratorio de Investigación de las Fuerzas Aéreas de Estados Unidos.
Articulos Electrónica Relacionados
- Transformer Robot 4 en 1 didác... El C-9882 de Cebekit es un producto de entretenimiento didáctico que desarrolla la curiosidad, la habilidad y el conocimiento inicial básico para ...
- Robots articulados cartesianos... Los cobots ligeros dominaron en la Hanover Messe de este mes de abril. Si bien ofrecen una visión tentadora para nuestro futuro industrial, muchos de los desafí...
- Robot pintor didáctico Cebekit amplía su familia de equipos didácticos y entretenimiento con el robot pintor C-9805, un dispositivo que consigue dibujar y pintar de form...
- Un delgado dedo robótico detec... Discernir objetos enterrados en material granular como la arena es una tarea más compleja. Para ello, un robot necesitaría unos dedos lo suficientemente finos c...
- Tecnología de detección para s... Knightscope, Inc, una empresa de servicios tecnológicos de seguridad pública fundada en 2013, fue la primera en el mundo que instaló robots de seguridad totalme...
- Robots de dos brazos para fabr... Con la ayuda de la inteligencia artificial, los investigadores de Siemens han desarrollado robots de dos brazos capaces de fabricar productos sin necesidad de s...
- El sistema de imágenes iVY2 de... La división Yamaha Factory Automation Section ha introducido la visión de próxima generación para su gama excepcionalmente flexible de robots SCARA, cartesianos...
- Robot Acróbata para una divert... El C-9800 és un kit de desarrollo y de iniciación en la mecánica del movimiento robótico mediante la construcción y juego de ...
- Robot autónomo para desmantela... Un equipo de expertos del ámbito de la robótica, entre los que figuran especialistas de Eurecat (miembro de Tecnio) está diseñando u...
- Primera interfaz común del mun... ABB y Kawasaki Heavy Industries presentan la primera interfaz operativa común para robots colaborativos. Esta interfaz común también servir...
- Nueva Robótica: Modificando mo... Los fabricantes de máquinas en muchos mercados establecidos venden sus máquinas directamente a través de las redes de distribuidores. A veces, crean flujos de i...
- El camino hacia la Automatizac... Introducir la automatización robótica en un flujo de trabajo establecido puede parecer complicado y costoso. Con la última tecnología modular y herramientas de ...