CÁLCULO DE CAMINO ÓPTIMO PARA MANIPULADOR ARTICULADO SCARA SUJETO A OBSTÁCULOS Carlos Pillajo [email protected] Red de Ingeniería Mecatrónica y Automatización Agenda : Planteamiento del Problema Introducción Planificación de Caminos Cálculo del Espacio de Configuraciones Algoritmo de Camino Óptimo Simulación del Problema Resultados de la Simulación Conclusión Red de Ingeniería Mecatrónica y Automatización Planteamiento del Problema Se plantea de forma general el problema de optimización para la planificación de movimientos de estructuras robóticas articuladas tipo SCARA, cuyas trayectorias están sujetas a obstáculos, el objetivo planteado es la obtención de una secuencia de posiciones libres de colisiones que conectan una configuración inicial con una final utilizando el espacio de las configuraciones basados en la heurística del espacio de trabajo. Red de Ingeniería Mecatrónica y Automatización Introducción Actualmente en la robótica se requiere: • Robots con mayor grado de autonomía. • Robots capaces de tener un conocimiento detallado del entorno • Robots con mayor grado de inteligencia, capaces de generar sus propias trayectorias Según la geometría del robot este puede adoptar una serie de configuraciones Una configuración es una representación de forma única de todos los puntos del robot, y esta ligado con los GDL. Red de Ingeniería Mecatrónica y Automatización Introducción Mediante la heurística del entorno de trabajo y aplicando algoritmos de búsqueda se pueden optimizar las trayectorias que van de un punto inicial al final . Una adecuada planificación del movimiento tiene las ventajas como: evitar obstáculos, optimizar la eficiencia del trabajo, mejorar el rendimiento. Red de Ingeniería Mecatrónica y Automatización Planificación de Caminos El primer paso de la planificación consiste en trasladar el problema al espacio de las configuraciones Realizar en el espacio de las configuraciones algunas de las tareas implicadas en el desarrollo de robots autónomos presenta grandes ventajas. La descripción geométrica del robot junto con la descripción de su entorno permitirán conocer el conjunto del espacio de configuraciones. Como segundo paso se utilizará un algoritmo de búsqueda para encontrar el camino óptimo entre la configuración inicial y la final. Red de Ingeniería Mecatrónica y Automatización Planificación de Caminos Para poder calcular las posibles configuraciones que puede adoptar el robot para alcanzar el punto de destino en el espacio de trabajo debemos utilizar cinemática inversa. Red de Ingeniería Mecatrónica y Automatización Cálculo del espacio de las configuraciones [1] Para describir una configuración arbitraría de un robot planar articulado se necesita conocer el valor de los ángulos girados por las articulaciones θ1 y θ2. Por lo tanto, una configuración vendrá determinada por las variables de dimensión dos (θ1,θ2). Así, el espacio de las configuraciones estará formado por todos los pares de coordenadas (θ1,θ2) donde θ1 y θ2 son números reales dentro del intervalo [0,2π). Red de Ingeniería Mecatrónica y Automatización Cálculo del espacio de las configuraciones [2] Este método se basa en el hecho de que la representación de los obstáculos en el espacio de las configuraciones puede verse como la convolución de dos funciones que describan al robot y a los obstáculos. En el caso que nos ocupa la representación se realiza en un sistema de coordenadas polares (r, ϕ) y las expresiones finales para el cálculo del C espacio presentadas son: Dado que cada configuración determina de manera única el estado de cada una de las articulaciones, se puede trabajar sobre el espacio de las configuraciones, para representar al robot como un único punto en vez de toda su estructura. Red de Ingeniería Mecatrónica y Automatización Problema Aplicado al SCARA En la figura se define el espacio de las configuraciones del SCARA, el cual sería S1 × S1 × R y un punto de este espacio q vendría parametrizado por (θ1, θ2, d) ∈ [0, 2π)×[0, 2π)×[0, l3), donde se denota con θ1 y θ2, respectivamente, a las orientaciones de FA1 y FA2 con respecto a FW, con d al desplazamiento de FA3 con respecto a FW y con l3 a la longitud del tercer elemento. Para todo i 1, … . . , q, en el espacio de trabajo W se representa en C la región ∈ ∩ ∅ que se denomina C‐obstáculo. La unión de todos los conjuntos ∪ se llama región de C‐obstáculos, y el subconjunto | ∪ , ∈ ∩ ∪ ∅ se llama espacio libre. Red de Ingeniería Mecatrónica y Automatización Técnicas de Planificación 1. Mapa de carreteras .‐ Las técnicas basadas en un mapa de carreteras consisten en encontrar la conectividad del espacio libre para el robot mediante una malla de curvas 2. Descomposición por celdas.‐ Los métodos de la descomposición por celdas consisten en descomponer el espacio libre en regiones más pequeñas, llamadas celdas, de tal forma que un camino entre dos configuraciones en una misma celda se pueda generar fácilmente. Red de Ingeniería Mecatrónica y Automatización Algoritmo del camino óptimo El problema de encontrar un camino optimo para una máquina involucra técnicas de inteligencia artificial, tales como estrategias de búsqueda, que pueden ser No tentativas , o la Exploración de grafos , la cual tiene en cuenta la heurística del problema a tratar. Modelo del Sistema : G(V,E) como un grafo dirigido que representa la topología de las rutas permitidas. Se desea que el brazo robótico cuyo efector vaya desde un nodo origen qA hasta un nodo destino qB. Este flujo se transmite a través de los nodos intermedios utilizando enlaces existentes. Planteamiento del problema : Se define una ruta Q como un conjunto de nodos Q , ,⋯, tales que los enlaces ∈ , Se define la longitud de la ruta Q como , dada ∑ por , Red de Ingeniería Mecatrónica y Automatización Algoritmo del camino óptimo Se define una ruta para el flujo ( , ), tal que Se define la ruta de distancia minima como la ruta ∗ ∶ , , y , ∗ . Se requiere definir la variable , suponiendo que el enlace , existe Donde : , = 1 ssi el , Є , ‘o , = 0 ssi el , ∉ , Para el nodo i Є V, se define , como el conjunto de enlaces salientes de i Y se define , como el conjunto de enlaces entrantes a i quedando el problema de optimización así: ∑ | , ∈ , min ∑ , , , ; ∑ | , ∈ , , , 1, 1, 0, , ;∀ Red de Ingeniería Mecatrónica y Automatización Simulación del Problema Para la realización de una simulación del camino óptimo para el brazo SCARA se define primero el espacio de trabajo, sobre el cual se definen la posición de los obstáculos y diferentes puntos desde donde se traza los grafos en posiciones aleatorias. Red de Ingeniería Mecatrónica y Automatización Resultados de la simulación Se plantea un enrutamiento del camino óptimo para tres flujos, considerándose los pesos como las distancias entre los diferentes puntos, para resolver el problema de optimización se implementó un archivo en matlab que resuelva el problema de enrutamiento generando un archivo “routingTFCP.lp”, el cual que se optimizará utilizando el programa LPsolver, dando como resultado caminos óptimos para cada flujo Red de Ingeniería Mecatrónica y Automatización CONCLUSION Del estudio realizado se determina que existen algoritmos de búsqueda y optimización de rutas mínimas que dependen de la heurística del entorno de trabajo asociado al brazo SCARA , en donde se deben generar grafos y optimizar el camino dependiendo de las distancias o pesos, de las posiciones inicial y final , y teniendo en cuenta las restricciones u obstáculos . Anexos 1.‐ Archivo de simulación y generación de archivo para optimización en Matlab 2.‐ Archivo de resultados de optimización generados por la aplicación LPSolve Red de Ingeniería Mecatrónica y Automatización PREGUNTAS Red de Ingeniería Mecatrónica y Automatización BIBLIOGRAFIA. J. Yakey, S. LaValle y E. Kavraki, «Randomized path planning for linkages with closed kinematic chains,» Robotics and Automation, IEEE Transactions on, vol. 17, nº 6, pp. 951‐958, 2001. O. Wigstrom, B. Lennartson, A. Vergnano y C. Breitholtz, «High‐ Level Scheduling of Energy Optimal Trajectories,» Automation Science and Engineering, IEEE Transactions on, vol. 10, nº 1, pp. 57‐64, 2013. B. Curto, «Formalismo Matemático para la Representación de Obstáculos en el Espacio de las Configuraciones de un Robot,» 1998. M. A. Gutiérrez, «Cálculo de caminos óptimos para manipuladores articulados,» 2004. K. G. Shin y N. D. McKay, «A dynamic programming approach to trajectory planning of robotic manipulators,» Automatic Control, IEEE Transactions on, vol. 31, nº 6, pp. 491‐500, 1986. J. Barraquand, B. Langlois y J.‐C. Latombe, «Numerical potential field techniques for robot path planning,» Systems, Man and Cybernetics, IEEE Transactions on, vol. 22, nº 2, pp. 224‐241, 1992. R. C. Hincapié, «Dimensionamiento de sistemas de telecomunicaciones,» 2013. Red de Ingeniería Mecatrónica y Automatización