ALGORITMOS GENÉTICOS APLICADOS AL PLANEAMIENTO DE TRAYECTORIAS DE ROBOTS MÓVILES. MODELADO Y SIMULACIÓN.



Documentos relacionados
x

Algoritmos genéticos como métodos de aproximación analítica y búsqueda de óptimos locales

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Algoritmos Genéticos. Introduccion a la Robótica Inteligente

SISTEMAS INTELIGENTES

Nombre de la asignatura: Robótica Industrial. Carrera: Ingeniería Electrónica

Cálculo de las Acciones Motoras en Mecánica Analítica

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

by Tim Tran:

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

3.1 DEFINICIÓN. Figura Nº 1. Vector

Medias Móviles: Señales para invertir en la Bolsa

ESTATICA: TIPOS DE MAGNITUDES: CARACTERÍSTICAS DE UN VECTOR. Rama de la física que estudia el equilibrio de los cuerpos.

No hay resorte que oscile cien años...

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de

1. Vectores 1.1. Definición de un vector en R2, R3 (Interpretación geométrica), y su generalización en Rn.

Funciones, x, y, gráficos

Representación de números en binario

Análisis y cuantificación del Riesgo

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones.

Métodos Heurísticos en Inteligencia Artificial

Definición de vectores

TIPOS DE RESTRICCIONES

INTRODUCCIÓN: LA FÍSICA Y SU LENGUAJE, LAS MATEMÁTICAS

1º Tema.- Conceptos y definiciones en cinemática.

RELACIONES DE RECURRENCIA

VECTORES. Por ejemplo: la velocidad de un automóvil, o la fuerza ejercida por una persona sobre un objeto.

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

1. INTRODUCCIÓN 1.1 INGENIERÍA

Seminario Universitario Material para estudiantes. Física. Unidad 2. Vectores en el plano. Lic. Fabiana Prodanoff

DOMINIO Y RANGO página 89. Cuando se grafica una función existen las siguientes posibilidades:

4 Localización de terremotos

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

1 Estática Básica Prohibida su reproducción sin autorización. CONCEPTOS DE FISICA MECANICA. Conceptos de Física Mecánica

EJERCICIOS RESUELTOS 1º DE BACHILLERATO (Hnos. Machado): EJERCICIOS DE REFUERZO 1º EVALUACIÓN (Cinemática) Por Álvaro Téllez Róbalo

Profr. Efraín Soto Apolinar. La función lineal. y = a 0 + a 1 x. y = m x + b

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Capítulo V APLICACIONES DE LAS FUNCIONES A LA ADMINISTRACIÓN

Ecuaciones de primer grado con dos incógnitas

Capítulo V Resultados y conclusiones

MÁQUINAS DE VECTORES DE SOPORTE

6 CONCLUSIONES Y RECOMENDACIONES

CONCEPTOS DE LA FUERZA

CAPÍTULO II MARCO TEÓRICO ADMNISTRACIÓN DE PROYECTOS CON CPM

Resortes y fuerzas. Analiza la siguiente situación. Ley de Hooke. 2do Medio > Física Ley de Hooke. Qué aprenderé?

Metodología de construcción de Indicadores MODELO 3

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Aritmética binaria

UNIDAD 4: PLANO CARTESIANO, RELACIONES Y FUNCIONES. OBJETIVO DE APRENDIZAJE: Representar gráficamente relaciones y funciones en el plano cartesiano.

Dirección de Planificación Universitaria Dirección de Planificación Universitaria Panamá, Rep. de Panamá Panamá, Rep.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

ORIENTACIONES PARA LA MATERIA DE FÍSICA Convocatoria 2010

PROGRAMACIÓN LINEAL Introducción Inecuaciones lineales con 2 variables

Diseño de una herramienta neumática para el robot Fanuc LR Mate 200iB/5P

Trabajo, fuerzas conservativas. Energia.

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

A continuación voy a colocar las fuerzas que intervienen en nuestro problema.

Centro de Capacitación en Informática

La magnitud vectorial mas simple es el desplazamiento (cambio de posición de un punto a otro de una partícula o de un cuerpo)

SÍNTESIS Y PERSPECTIVAS

Apoyo para la preparación de los estudios de Ingeniería y Arquitectura Física (Preparación a la Universidad) Unidad 4: Vectores

Ingeniería en Informática

Cinemática en una Dimensión. Posición, velocidad. Cantidades vectoriales: operación de suma y diferencia.

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

2 EL DOCUMENTO DE ESPECIFICACIONES

Unidad 7 Aplicación de máximos y mínimos

Desarrollo de un sistema capaz de optimizar rutas de entrega utilizando algoritmos genéticos

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

De acuerdo con sus características podemos considerar tres tipos de vectores:

Libro blanco Sistemas de manipulación cartesiana: comparación técnica con robots clásicos

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

Naturaleza binaria. Conversión decimal a binario

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Actividades con GeoGebra

JOSÉ PERAZA, FÍSICA 2 JOSÉ PERAZA, FÍSICA 2 JOSÉ PERAZA, FÍSICA 2 Energía Potencial eléctrica

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Determinación de primas de acuerdo al Apetito de riesgo de la Compañía por medio de simulaciones

Manual Operativo Sistema de Postulación Online

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

MCBtec Mas información en

Siguiendo la tendencia sobre las Acciones del Ibex35

Probabilidades y Estadística (Computación) Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Ana M. Bianco y Elena J.

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

Sistemas de Locomoción de robots móviles. Automatización y Robótica Industrial 5 Ing Industrial

Capítulo 12: Indexación y asociación

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos.

Elementos requeridos para crearlos (ejemplo: el compilador)

Análisis de propuestas de evaluación en las aulas de América Latina

Muchas veces hemos visto un juego de billar y no nos percatamos de los movimientos de las bolas (ver gráfico 8). Gráfico 8

Guía para padres sobre Accelerated Math Live

CAPITULO III MARCO METODOLÓGICO. La presente investigación plantea como objetivo el diseño de un prototipo

TEMA 2: Representación de la Información en las computadoras

ANÁLISIS DE DATOS NO NUMERICOS

Control Estadístico del Proceso. Ing. Claudia Salguero Ing. Alvaro Díaz

3.1 JUSTIFICACION E IMPORTANCIA DEL PRESENTE TRABAJO DE

1. Dominio, simetría, puntos de corte y periodicidad

7. Conclusiones. 7.1 Resultados

Transcripción:

ALGORIMOS GENÉICOS APLICADOS AL PLANEAMIENO DE RAYECORIAS DE ROBOS MÓVILES MODELADO Y SIMULACIÓN ALGORIMOS GENÉICOS APLICADOS AL PLANEAMIENO DE RAYECORIAS DE ROBOS MÓVILES MODELADO Y SIMULACIÓN problemas propios de la robótica Se evaluó el desempeño y validez de una herramienta computacional implementada y los modelos propuestos PALABRAS CLAVES Inteligencia artificial, cinemática robot, dinámica robot, algoritmos genéticos, robots móviles ABSRAC González Fabio Alfonso MIE Ingeniería Eléctrica UIS Barrero Pérez Jaime Profesor Asociado E 3 Magíster en Potencia Eléctrica UIS Grupo CEMOS, Escuela de Ingenierías Eléctrica, Electrónica y elecomunicaciones E 3, Universidad Industrial de Santander RESUMEN Este artículo propone la aplicación de los algoritmos genéticos como solución al problema del planeamiento de movimiento de robots móviles en un ambiente bidimensional sin incertidumbres sobre un modelo de robot móvil de tres ruedas con características que lo clasifican como un sistema no holonómico Se demuestra la efectividad de la aplicación de una de las técnicas de la inteligencia artificial mas populares, en la solución de his paper presents the application of genetic algorithms in the solution of motion planning problem in mobile robots for a two-dimensional environment without uncertainties and with a model of mobile three-wheeled robot with characteristics than classify it like a nonholonomic system It is intended to demonstrate the effectiveness of application of one belonging to techniques of artificial intelligence in the solution of problems of robotics and desired then evaluating the performance and validity of the tool implemented and proposed model KEYWORDS Artificial intelligence, kinematics robot, dynamics robot, genetic algorithms, mobile robots

1 INRODUCCIÓN El planeamiento del movimiento de robots móviles es una de las tareas de mayor relevancia en la robótica Este se divide en dos partes fundamentales y que guardan mutua dependencia, el planeamiento de camino y el planeamiento de trayectoria En el planeamiento de camino se genera un camino óptimo que le permita llegar a su destino, sin perderse o chocar con cualquier obstáculo que se encuentre en su curso El planeamiento de trayectoria por su parte se encarga de proyectar los movimientos del robot a lo largo del camino planeado de forma tal que no se afecte la maniobrabilidad de éste, es decir no se sobrepasen las restricciones en cuanto a velocidades, aceleraciones y radios de giro del robot específico sobre el cual se esté trabajando Existe una gran cantidad de métodos para la solución del problema de planeamiento de movimiento de un robot móvil, pero en definitiva se pueden reducir a dos grandes clasificaciones: métodos locales y métodos globales Los métodos globales requieren un conocimiento total del espacio libre del robot para poder extraer de este la trayectoria solución; estos métodos tienen la particularidad de garantizar el hallazgo de una solución donde la hay y no hacerlo en caso opuesto Entre los métodos globales se pueden destacar los diagramas de Voronoi, los gráficos de visibilidad y las descomposiciones de celdas entre otras Los métodos locales, por su parte, no requieren conocer el espacio completo de movimiento del robot, únicamente requieren reconocer la vecindad para definir el siguiente movimiento del robot La ventaja que presentan en cuanto a los globales, es que son más rápidos pero con el inconveniente de poder quedar atrapados en mínimos locales Este artículo propone la aplicación de los algoritmos genéticos como solución al problema del planeamiento de movimiento de robots móviles 2 ALGORIMOS GENÉICOS Los algoritmos genéticos(ag) constituyen una herramienta matemática que se utiliza para resolver problemas asociados con la búsqueda de soluciones óptimas Se basan en la teoría de la evolución de los seres vivos en la naturaleza La mecánica en este tipo de algoritmos se fundamenta en el hecho de partir de un conjunto posible de soluciones, donde a cada una de ellas se les conoce como individuos y al grupo en general como población A esta población se le aplica un conjunto de operadores llamados operadores genéticos, de los cuales se consideran básicos los siguientes: la selección, la mutación y el cruce Junto a estos el otro elemento fundamental es la función de evaluación la cual va a medir cual de los individuos involucrados en el proceso es mas apto y por tanto se acerca más a la solución óptima La principal característica de los AGs son la robustez, particularidad que otros métodos de optimización tradicionales como los métodos matemáticos basados en el cálculo o los heurísticos, por mencionar alguno el escalado de la colina, no la tienen pues presentan dificultades entre las que se encuentran requerir de la existencia de derivadas o de encontrar únicamente soluciones locales La naturaleza paralela es lo que les da esa potencialidad a los AG ya que buscan la solución en varios puntos (individuos) de una población a la vez y no en uno solo; sumado a lo anterior la información de los parámetros esta codificada, por lo que no tienen que trabajar directamente con ellos Por último una ventaja adicional es que usan reglas probabilísticas y no determinísticas Los AG requieren que los parámetros involucrados en el proceso de optimización estén codificados en algún alfabeto generalmente se prefiere por la naturaleza digital involucrada que sean cadenas binarias, aunque también se trabaja con números reales El soporte matemático sobre el cual se sustentan los AG, corresponde a lo que Holland su creador, dio por nombre como esquema Un esquema es un patrón que describe un conjunto de similitudes entre un grupo de cadenas ubicadas en ciertas posiciones de los individuos partícipes del proceso de optimización Para comprender mejor porque funcionan los AG, se debe observar el efecto que tienen los operadores de selección, cruce y mutación sobre determinado esquema El efecto de la selección sobre los esquemas, se resume en: para esquemas con función de adaptación por encima de la media, tienden a proliferar en las generaciones siguientes El segundo efecto se da para aquellos esquemas con función de evaluación por debajo de la media los cuales tienden a desaparecer Los esquemas cortos tienen mayor probabilidad de sobrevivir después del proceso de cruce Para la mutación, los esquemas de orden bajo, tiene mayores posibilidades de sobrevivir

ante la mutación Los grados de libertad que se obtienen para el robot mostrado son dos Las ecuaciones cinemáticas resultantes son β = C 1 20 C10 ( β ) R( θ ) ξ (3) φ = J 1 2 J1 ( β ) R( θ ) ξ (4) C 10( β ) = d cos( β ) sen( β ) + L cos( β ) (5) C 20 = d (6) sen( β ) cos( β ) Lsen( β ) J1 ( β ) = 0 1 L (7) 0 1 L R 0 0 J2( β ) = 0 R 0 (8) 0 0 R cos( θ ) sen( θ ) 0 R ( θ ) = sen( θ ) cos( θ ) 0 (9) 0 0 1 Figura 1 Esquema general de un algoritmo genético simple 3 MODELO DEL ROBO Los robots móviles constituyen un ejemplo típico de lo que en la mecánica clásica se conoce cono sistemas no holonómicos Estos sistemas se caracterizan por tener restricciones del tipo que se muestra en la ecuación 1 g( q) q = 0 (1) Donde q es un vector de coordenadas generalizadas, las cuales pueden estar sometidas a un determinado número de restricciones El robot sobre el cual se hace el estudio se mueve sobre un plano horizontal y está constituido por un trole rígido el cual se equipa con ruedas no deformables Cada rueda permanece en un plano vertical y rota respecto a su eje horizontal La orientación del eje horizontal de la rueda con respecto al trole puede ser variable Haciendo el estudio sobre una rueda y determinando sobre ellas las componentes de la velocidad en el punto de contacto con el piso y la componente normal a este punto se pueden entonces deducir las condiciones para las cuales ocurre puro rodamiento y nada de deslizamiento Desde este punto de vista las coordenadas generalizadas para un robot son: q ( t) = ( x, y, θ, β, φ1, φ2, φ3 ) (2) Figura 2 Posición de las ruedas y del robot en el plano Para la deducción de la dinámica del robot, se aplicó la Ecuación de Lagrange, para la cual la Lagrangiana se reduce a la energía cinética de la siguiente forma: ( q, q) (10) Las ecuaciones de Lagrange serían entonces: d = R ( θ )( J 1 ( β ) λ + C 10 ( β ) µ + C 11 υ) dt ξ (11) ξ d = C 20 + B1 u1 dt µ (12) β β d = J 2 + B2u2 dt λ φ (13) φ Con λ=(λ 1,λ 2,λ 3), µ, ν como los multiplicadores de Lagrange asociados a las cinco restricciones independientes cinemáticamente Bu es el vector de fuerzas generalizado aplicado al sistema, que en este caso será un vector u de torques aplicados a través de los actuadores en las ruedas

4 PLANEAMIENO DE CAMINO Para la solución del problema de la obtención de un camino se optó por una codificación que permite el mapeo de un recorrido desde el punto de partida hasta el punto de llegada mediante cadenas binarias que tienen longitud fija Para esto se tiene que un camino puede ser caracterizado por un grupo de n-1 pares de dirección y distancia, para una representación del ambiente por medio de una cuadrícula de n*n, en la cual se incluyen lugares libres y ocupados Los caminos representados pueden ser monótonos en x o monótonos en y, para lo cual se utiliza un bit: 0 o 1 respectivamente Como ejemplo si la trayectoria es monótona en y, el par de dirección para un desplazamiento de una celda a otra a lo largo de la diagonal superior es 11 Los bits que representan la distancia se construyen en forma de magnitud y signo La magnitud se determina según el valor de n y solo se tiene en cuenta en el caso que los dos bits de dirección sean 00, tanto para monotonía en x como en y Figura 3 Interpretación del par de dirección para monotonía en x y monotonía en y Algunas consideraciones se hacen respecto a ciertas situaciones particulares, por ejemplo si el camino se sale de las fronteras determinadas para el espacio de trabajo, se consideró que el camino es válido, es decir está dentro del espacio de trabajo, y la información de distancia se modifica a valores que sean correctos Esto debería mejorar la rapidez de convergencia del algoritmo La estructura de un camino esta conformado por n-1 pares de dirección y distancia mas un bit adicional que especifica la monotonía con respecto a cual eje pertenece x1-x2 x2-x3 x3-x4 x4-x5 x5-x6 x6-x7 x7-x8 0 00 00111 01 10110 11 11110 00 10101 10 01110 00 00100 11 10001 Bits de distancia Bits de dirección Bit de monotonía Figura 4 Ejemplo de codificación para un camino monótono en x El procedimiento seguido fue construir el AG El tipo de cruce a realizar es de un solo punto con tasa superiores al 70% El proceso de selección o reproducción se realiza mediante el método de la ruleta pesada La mutación tiene tasas inferiores al 1% La función de evaluación f(x), es la función a maximizar la cual en definitiva es la encargada de determinar cual individuo(solución) permanece o se elimina Esta función aquí se tiene como: f ( x) = 4* n 2 longitudcamino dx * n (14) Donde el individuo toma el valor de adaptación calculado mediante esta función siempre y cuando no cruce algún obstáculo, en caso contrario se le asigna el valor de 1 5 PLANEAMIENO DE RAYECORIA Para esta tarea se partió del resultado obtenido en el caso anterior, el del planeamiento de camino y se procedió entonces a proponer una metodología que sea capaz de realizar una búsqueda en el espacio de las velocidades teniendo como referencia el modelo cinemático propuesto Cada posible solución se representó por un alfabeto de tres elementos: 1,0 y 1 Con 1 la aceleración se mantiene constante y con un valor positivo; con -1 se mantendrá una aceleración negativa constante

de trabajo; en caso contrario se le asigna el valor de 1 Figura 6 Resultado típico para el planeamiento de trayectoria 6 CONCLUSIONES Figura 5 Algunos resultados para el planeamiento de camino La intención de realizar esto radica en que a partir de aceleraciones constantes, se puede generar un perfil de velocidad que sirva como entrada al modelo del sistema y que en definitiva pueda realizar el seguimiento del camino planeado Cada individuo entonces se compondrá de dos genes uno para la aceleración angular y otro para la aceleración lineal significando el movimiento de una celda a otra dentro del espacio de trabajo Por lo tanto la longitud total de cada individuo será de n-1 cromosomas donde n es el número de celdas en los cuales se dividió el espacio de trabajo para el planeamiento de camino La función de evaluación propuesta fue: f ( x) = 5n 3 -error * n 3 dx * n (15) Con error como el valor de la diferencia entre el camino deseado y el camino obtenido La variable dx hace alusión a la diferencia entre el sitio de llegada y el punto mas cercano obtenido con el camino proyectado Donde el individuo toma el valor de adaptación calculado mediante esta función siempre y cuando no se salga del espacio Se obtuvo una solución al planeamiento de movimiento de un robot móvil utilizando los algoritmos genéticos como estrategia de búsqueda Para lo anterior se propuso una codificación con base en rutas monótonas en x y y, que permitieron expresar en una forma aceptable los diversos caminos que pueden darse en un espacio bidimensional con obstáculos fijos En cuanto al espacio de trabajo se propuso un modelo a base de descomposición en celdas el cual permite acercarse en buena forma a lo que puede ser el mundo real y las diversas formas de obstáculos que pueden encontrarse en este Los AG, como método de búsqueda presentan una respuesta satisfactoria ante una variedad no compleja de obstáculos En caso de obstáculos de tipo complejo se sugiere realizar un análisis a nivel local, con lo cual los resultados esperados se pueden perfeccionar Los parámetros de mayor influencia en la sintonización del algoritmo genético simple fueron los referentes a la tasa de cruce y a la tasa de mutación Se comprobó además que una tasa de cruce aunque debe tener un valor alto comparado con la mutación, no debe ser superior al 80% Algo similar ocurre para la tasa de mutación; el AG tiene una buena respuesta para valores del orden del 1% Para lo anterior se pudo

de igual forma comprobar la dificultad que existe a la hora de sintonizar un AG, y lo mas adecuado podría ser tener una dinámica en el comportamiento de los parámetros del AG Un aspecto adicional que se pudo comprobar es la importancia de la función de evaluación, la cual como ocurre con la codificación, obtener la que mejor resultados produzca se convierte en todo un arte Dada la respuesta del AG, se propone para estudios posteriores establecer diversos métodos de cruce y en cierta forma incluir el operador de elitismo tal como se encuentra referenciado en la mayoría de los artículos que se ocupan de los AG Para el presente trabajo se propuso una versión de elitismo que logró mejorar los resultados que se habían obtenido hasta ese momento, manteniendo el mejor individuo que se fuera consiguiendo a lo largo de toda la simulación Se propuso una metodología para el seguimiento de una trayectoria en la cual se aplican los AG en la solución de este problema realizando la búsqueda en el espacio de velocidades; los resultados para este aspecto no fueron los mejores, aunque si se muestra una tendencia que en algo se acerca a lo planeado, y por tanto si se reduce el problema a realizar un planeamiento de tipo local los resultados obtenidos podrían mejorar Sumado a esto se espera que en estudios posteriores se cuestione la codificación y función de evaluación aquí presentadas, las cuales pueden ser el origen de este comportamiento algo deceptivo para el AG propuesto El modelo dinámico propuesto para el robot tipo triciclo ofrece la posibilidad de ahondar en el estudio de este tipo de sistemas, aunque para el presente trabajo solo se trabajó con los resultados referentes al modelo cinemático 7 BIBLIOGRAFÍA [1] B, d Andrea-Novel Modelling and Control of Non Holonomic Wheeled Mobile Robots Proceedings of the 1991 IEEE International Conference on Robotics and Automation Sacramento, California April 1991 [2] BEASLEY, David, BULL, David and MARIN, Ralph An overview of genetic algorithms: part 1: fundamentals Vol 15 UCISA 1993; p1-15 [3] BLOCH, A M Nonholonomic mechanics and control New York: Springer, 2003 p1-30 [4] DELGADO, Alberto Inteligencia Artificial y Minirobots Ediciones ECOE, Colombia, Capitulo 5, p147-168 Colombia [5] GOLDBERG, David Genetic Algorithms in Search, Optimization and Machine Learning Addison Wesley 1989 [6] IÑIGO, Rafael Path Planning Algorithms for Mobile Robots Electrical Engineering Department University of Viriginia Charlottesville, VA 22903 IEEE,1990 [7] LAOMBE, Jean Robot motion planning Boston: Kluwer academic Publishers 1991; 587p [8] MICHALEWICZ, Zbigniew Evolutionary computation: practical issues En: IEEE 1996; p30-37 [9] OLLERO BAURONE, Aníbal Robótica Manipuladores y robots móviles Barcelona: Alfaomega, 2001; p97-125 [10] SUGIHARA, Kazuo Genetic Algorithms for Adaptive Planning of Path and rajectory for a Mobile Robot in 2D errains Department of Information and Computer Sciences May 26, 1997 AUORES FABIO ALFONSO GONZÁLEZ Ingeniero Electricista UIS, 1999 Magíster en Ingeniería Eléctrica, UIS, 2004 Docente Ocasional iempo Completo US, Calle de los estudiantes, Bucaramanga, Colombia fagonza@rocketmailcom JAIME BARRERO PÉREZ Ingeniero Electricista, UIS, 1988 Magíster en Potencia Eléctrica, UIS, 1993 Profesor Asociado UIS Coordinador Maestría en Ingeniería Eléctrica UIS Bucaramanga, Colombia jbarrero@uiseduco