Serviços Personalizados
Journal
Artigo
Indicadores
-
Citado por SciELO
-
Acessos
Links relacionados
Compartilhar
Información tecnológica
versão On-line ISSN 0718-0764
Inf. tecnol. v.17 n.5 La Serena 2006
http://dx.doi.org/10.4067/S0718-07642006000500003
Información Tecnológica-Vol. 17 N°5-2006, pág.: 9-14 INGENIERIA MECANICA Posicionamiento de Robots Móviles mediante un Filtro de Kalman Angular y Triangulación Mobile Robot Positioning by means of an Angular Kalman Filter and Triangulation
Josep M. Font y Joaquim A. Batlle Resumen En este artículo se presenta un método alternativo para solucionar el problema del posicionamiento dinámico de un robot. Se utiliza un filtro de Kalman extendido para estimar en cada instante los ángulos, relativos al bastidor de un robot, de las rectas entre un escáner láser rotativo y un conjunto de reflectores. Una técnica de posicionamiento usual es la que utiliza mediciones angulares de las rectas entre un punto del robot y puntos conocidos del entorno, obtenidas mediante un escáner láser rotativo. A partir de estas mediciones, los algoritmos de triangulación determinan la posición y la orientación del robot móvil. El método presentado, al prever los ángulos entre mediciones reales del sensor láser, garantiza el uso consistente de la triangulación en cualquier instante en condiciones dinámicas. Los resultados experimentales muestran la precisión del método propuesto. Palabras claves: robótica móvil, posicionamiento láser, filtro de Kalman, triangulación Abstract This paper presents an alternative method for solving the dynamic positioning problem of a robot. An extended Kalman filter is used for the instantaneous estimation of the angles , relative to the robot frame , of the straight lines from a rotating laser scanner to a set of reflectors. A typical positioning method is the one that uses the angular measurements of the straight lines from a robot point to a set of known workspace landmarks, obtained by means of a rotating laser scanner. From these measurements, the triangulation algorithms determine the mobile robot position and orientation. The proposed method, by predicting the angles between the real measurements of the laser sensor, guarantees the consistent use of triangulation at all moments under robot dynamic condition. The experimental results show the increase in precision provided by the proposed method. Keywords: mobile robotics, laser positioning, Kalman filter, triangulation INTRODUCCIÓN Los robots móviles o vehículos autoguiados (AGV) son una herramienta eficiente para realizar el transporte en los procesos de fabricación flexible. Los sistemas de posicionamiento y de guiado que incorporan permiten la navegación autónoma del vehículo dentro del entorno de trabajo (Leondes, 2000). Los métodos de posicionamiento de robots móviles se clasifican en dos grupos (Borenstein et al., 1997): posicionamiento relativo y posicionamiento absoluto. Los primeros estiman la posición y la orientación del robot a partir de una configuración inicial conocida y de mediciones internas al robot, este es el caso de la odometría y la navegación inercial (Azizi y Houshangi, 2004). La odometría es un método muy utilizado por su bajo coste, elevada frecuencia de cálculo y buena precisión a corto plazo. Sin embargo, la acumulación de errores de integración con la distancia recorrida es inevitable y representa un gran inconveniente (Kelly, 2004). Los métodos de posicionamiento absoluto determinan la posición y la orientación del robot detectando distintas características de un entorno conocido. Estas características pueden ser artificiales, por ejemplo reflectores, o naturales si se trata de características propias del entorno como esquinas o paredes. Estas técnicas son más fiables pero resultan más lentas. La mayoría de trabajos sobre posicionamiento absoluto integran una fase de predicción, basada en la odometría posicional del robot, con una fase de corrección que tiene en cuenta las mediciones del entorno. Muchos trabajos se basan en el filtro de Kalman (Leonard y Durrant-Whyte, 1991; Hu y Gu, 2000; Lin et al., 2004), mientras que otros utilizan métodos probabilísticos (Dellaert et al., 1999). En este artículo se presenta un método absoluto de posicionamiento que utiliza un filtro de Kalman extendido (EKF) para estimar los ángulos, relativos al robot, de las rectas entre el sensor en este caso un escáner láser rotativo y un conjunto de reflectores. Mediante estos ángulos, se determina la configuración del robot por triangulación angular. El método que se propone es una extensión del trabajo (Batlle et al., 2004), en el que no se considera el error en las mediciones del sensor láser y de los odómetros (encoders). Finalmente, el artículo presenta la validación experimental del método utilizando un robot móvil para entornos industriales. Se compara también la precisión obtenida con la de otros métodos existentes. POSICIONAMIENTO POR TRIANGULACIÓN Los algoritmos de triangulación determinan la posición y la orientación del robot, a partir de la posición de las marcas Ri y de los ángulos relativos En este trabajo se utiliza un sistema de posicionamiento láser, que está compuesto por un escáner láser cabezal rotativo con el estator fijo al robot y un conjunto de reflectores catadióptricos distribuidos por el entorno. El cabezal emite un haz que barre horizontalmente el entorno y se refleja cuando incide sobre un reflector. Un encoder mide el ángulo qi del haz láser reflejado, relativo al eje longitudinal del robot. Para el uso consistente de los algoritmos de triangulación, es necesario que los ángulos relativos qi correspondan a la misma configuración del robot. En el sistema considerado este requisito se cumple si el robot está estático. Sin embargo, en condición dinámica robot en movimiento la triangulación no se puede aplicar de forma directa, porque los reflectores se detectan en diferentes posiciones y orientaciones del robot problema del posicionamiento dinámico.
Hu y Gu (2000) solucionan este problema utilizando un EKF que fusiona la odometría posicional con las mediciones del láser para estimar la configuración del robot. En este artículo se presenta un método alternativo para solucionar el problema del posicionamiento dinámico. Se utiliza un filtro de Kalman extendido, que considera los errores del sensor láser y los odómetros, para estimar en tiempo real los ángulos relativos
En vez del convencional CINEMÁTICA Y ODOMETRÍA ANGULAR Cinemática del robot El vehículo que se estudia es un transpalet autónomo con cinemática de triciclo. Sus parámetros geométricos y cinemáticos están definidos en la Figura 2. Este consta de dos ruedas coaxiales en la horquilla, una rueda autoorientable, y la rueda motriz y directriz. La velocidad
El valor de las variables v y g se obtiene mediante los odómetros de tracción y dirección instalados en el robot. Evolución odométrica de los ángulos relativos El método que se propone para permitir el uso consistente de la triangulación en condiciones dinámicas, se basa en el cálculo odométrico de la evolución del ángulo qi relativo al eje longitudinal del robot de la recta entre el centro P del cabezal láser y cada reflector Ri. Si ri es la distancia entre el punto P y el reflector Ri, la evolución temporal del ángulo qi asociado a este reflector puede expresarse, considerando la cinemática del robot, como:
La integración temporal discreta de (4) determina la evolución de qi entre mediciones:
La variable ri,k se puede calcular después de estimar el estado angular
MÉTODO DE ESTIMACIÓN ANGULAR El método que se propone utiliza el filtro extendido de Kalman (EKF) para estimar en tiempo real los ángulos qi asociados a los reflectores. Precisamente estos ángulos componen el vector de estado del filtro El EKF está compuesto por dos ecuaciones, la ecuación de transición de estado y la ecuación de observación ambas pueden ser no lineales. La primera describe la variación del vector de estado
La fila i (i = 1,..., N) de la función de transición f, asociada a la evolución del ángulo qi, se define en (5). El vector de entrada La segunda ecuación del filtro es la ecuación de observación o de medidas en la cual se relaciona el vector de estado
donde El algoritmo de filtrado de Kalman determina una estimación óptima del estado angular El método es además robusto a mediciones erróneas del sensor láser, porque en cada iteración se determina una predicción del valor angular para cada reflector. VALIDACIÓN EXPERIMENTAL Robot y entorno de experimentación El método de posicionamiento que se presenta se ha validado mediante el robot móvil transpalet apilador que se muestra en la Figura 3a. El sensor láser instalado en el robot gira a una frecuencia de 8 Hz y ofrece una resolución angular de 0,1 mrad. La distancia máxima de reflexión es de La trayectoria de validación se ha realizado en el interior del laboratorio que aparece en la Figura 3b. Durante toda la trayectoria se han utilizado los mismos reflectores para determinar el posicionamiento mediante triangulación basada en intersección de arcos capaces (McGillem y Rappaport, 1989).
La posición de los reflectores se ha medido topográficamente para disminuir las incertidumbres del método y aumentar la precisión de posicionamiento. Durante la trayectoria, el centro de la rueda motriz tiene una velocidad v entre 0,14 y 0,18 ms-1. RESULTADOS Y DISCUSION El método de posicionamiento propuesto se ha validado mediante fotometría. Esta técnica, que se expone en el trabajo (Escoda et al., 2005), utiliza un trazador que marca un punto de la trayectoria sobre el suelo cada segundo. Se realizan varias fotografías de la trayectoria, mediante una cámara de alta resolución calibrada, que deben incluir al menos dos puntos de referencia medidos previamente con una precisión sub-milímetro. A partir de estas fotografías, se determina la trayectoria real seguida por un punto del vehículo. Existe un error longitudinal y un error lateral entre los puntos calculados y los determinados por fotometría (Figura 4). El error longitudinal está asociado a un retardo entre el punto calculado y el que traza el marcador, por lo que se toma el error lateral elat como medida de la precisión del método. La Tabla 1 muestra los parámetros estadísticos del error lateral (en valor absoluto) entre la trayectoria real estimada por fotometría y la trayectoria calculada utilizando cuatro métodos diferentes: i) El filtro de Kalman angular que se ha presentado y triangulación. ii) El filtro de Kalman usual para estimar directamente la configuración
iii) El método de triangulación dinámico presentado en (Batlle et al., 2004) en el que no se consideraba el error de los sensores. iv) El método inconsistente de triangulación utilizando los ángulos medidos directamente por el láser triangulación estática. Tabla 1: Comparación entre los parámetros estadísticos del error
A partir de los resultados que aparecen en la Tabla 1 se observa como el uso del filtro de Kalman angular que se presenta en este artículo disminuye la media del error lateral en valor absoluto de 5 mm usando el método de Batlle et al. (2004) a 3 mm, lo que supone una reducción del 40%. Además, el método que se presenta también es más preciso que el EKF usual que estima directamente la configuración del robot móvil a partir de las mediciones angulares. Se observa también como la desviación tipo del valor absoluto del error lateral es mínima cuando se utiliza el método que se propone. Por tanto, hay menos dispersión en la determinación del posicionamiento del robot. La Figura 5 muestra el histograma del error lateral durante la trayectoria experimental si se utiliza el EKF angular. En este caso el error lateral es siempre inferior a 9,3 mm.
CONCLUSIONES En el artículo se presenta un método de posicionamiento que estima los ángulos, relativos al eje longitudinal del robot, de las rectas entre un sensor láser y un conjunto de reflectores. El método utiliza un filtro de Kalman extendido (EKF) para fusionar la odometría angular asociada a la evolución temporal de estos ángulos relativos con las mediciones angulares del sensor láser. De este modo se puede aplicar de forma consistente la triangulación cuando el robot se encuentra en movimiento. La precisión de este método se ha comprobado mediante un robot móvil real para entornos industriales, equipado con el sistema de posicionamiento láser, sensores odométricos y el hardware necesario. Se han comparado los resultados utilizando este método con los obtenidos mediante otros métodos alternativos presentes en la bibliografía. Se observa como, para las condiciones experimentales que se describen, el método propuesto resulta ser el más preciso. REFERENCIAS Azizi, F. y N. Houshangi, Mobile robot position determination using data from gyro and odometry, Proc. of the Canadian Conf. on Electrical and Computer Engineering, 719722, Toronto, Canadá (2004). [ Links ] Bar-Shalom, Y., X.R. Li y T. Kirubarajan, Estimation with Applications to Tracking and Navigation, John Wiley & Sons, Inc., New York, USA (2001). [ Links ] Batlle, J. A., J. M. Font y J. Escoda, Dynamic positioning of a mobile robot using a laser-based goniometer, Proc. of the 5th IFAC Symposium on Intelligent Autonomous Vehicles (Elsevier), Lisboa, Portugal (2004). [ Links ] Betke, M. y L. Gurvits, Mobile robot localization using landmarks, IEEE Trans. on Robotics and Automation: 13(2), 251263 (1997). [ Links ] Borenstein, J., H. R. Everett, L. Feng y D. Wehe, Mobile Robot Positioning Sensors and Techniques, Journal of Robotic Systems: 14(4), 231249 (1997). [ Links ] Cohen, C. y F. Koss, A comprehensive study of three object triangulation, Proc. of the SPIE Conference on Mobile Robots, 95106, Boston, USA (1993). [ Links ] Dellaert, F., D. Fox, W. Burgard y S. Thrun, Monte Carlo localization for mobile robots, Proc. of the IEEE Int. Conf. on Robotics and Automation, 13221328, Detroit, USA (1999). [ Links ] Escoda, J., A. B. Martínez, A. Benedico y J. M. Font, Photogrammetry based error analysis of indoor mobile robot localization, Proc. of the 2nd European Conf. on Mobile Robots, 8085, Ancona, Italia (2005). [ Links ] Hu, H. y D. Gu, Landmark-based navigation of autonomous robots in industry, Int. Journal of Industrial Robot: 27(6) 458467 (2000). [ Links ] Kelly, A., Linearized Error Propagation in Odometry, Int. Journal of Robotics Research: 23(2), 179218 (2004). [ Links ] Leonard, J. J. y H. F. Durrant-Whyte, Mobile robot localization by tracking geometric beacons, IEEE Trans. on Robotics and Automation: 7(3), 376382 (1991). [ Links ] Leondes, C. T., Mechatronic Systems Techniques and Applications. Volume 2 Transportation and Vehicular Technology, Gordon and Breach Science Publishers, Amsterdam, Holanda (2000). [ Links ] Lin, Y., Y. Huang y E. Shi, Application of data fusion algorithm based on Kalman filter in mobile robot position measuring system, Proc. of the 5th World Congress on Intelligent Control and Automation, 49564959, Hang-zhou, China (2004). [ Links ] McGillem C. D. y T. S. Rappaport, A Beacon Navigation Method for Autonomous Vehicles, IEEE Trans. on Vehicular Technology: 38(3), 132139 (1989). [ Links ] Welch, G. y G. Bishop, An introduction to the Kalman filter, Technical Report, University of North Carolinaat Chapel Hill, Chapel Hill, USA (2004). [ Links ]
|