Professional Documents
Culture Documents
Tabla de Contenido
RESUMEN ........................................................................................................................................................ 1
INTRODUCCIN............................................................................................................................................ 2
1) CONTROL BASADO EN AGENTES PARA EXCAVACIN .............................................................. 4
2) COORDINACIN Y ESPECIFICACIN DE AGENTE........................................................................ 5
3) AGENTES DE CONTROL Y PRIMITIVAS DE MOVIMIENTO......................................................... 8
4) REGLAS DE CONTROL LGICO DIFUSO PARA PRIMITIVAS DE MOVIMIENTO DE
EXCAVACIN ROBTICA........................................................................................................................ 10
5) EXPERIMENTOS DE LABORATORIO................................................................................................ 13
A. TAREAS DE EXCAVACIN SIMPLE ............................................................................................................ 13
B. TAREAS COMPLEJAS DE EXCAVACIN ..................................................................................................... 15
6) COMPARACIN CON OTROS ARTCULOS CIENTFICOS SOBRE EXCAVACIN
ROBTICA .................................................................................................................................................... 17
CONCLUSIONES .......................................................................................................................................... 18
BIBLIOGRAFA ............................................................................................................................................ 19
ii
Resumen
Este artculo discute el concepto, formulacin e implementacin del control basado en
agentes para programacin difusa de comportamiento en excavacin robtica. Se introduce
el concepto de Transductores de Redes de Petri para describir la coordinacin y
especificacin de los agentes de control en excavacin, y se utilizan reglas de control difuso
para implementar primitivas bsicas de movimiento.
Se construy un sistema de excavacin prototipo con manipuladores robticos PUMA y un
sensor de esfuerzos/torques.
Se han realizado experimentos, cuyos resultados han demostrado que el mtodo de control
propuesto es capaz de adaptarse continuamente y replanificar sus acciones basndose en
retroalimentacin con sensores, y de completar sus tareas de excavacin en ambientes
dinmicos y no estructurados.
Introduccin
La excavacin de tierra juega un papel esencial en actividades tales como minera,
construccin, y en tratamientos de desechos peligrosos. La tendencia reciente hacia una
mayor automatizacin de mquinas de movimiento de tierra tales como tractores,
bulldozers, etc, es reflejo de la necesidad de las industrias de mejorar la productividad, la
eficiencia, y la seguridad.
Aunque la automatizacin de removedores de tierra ofrece grandes potenciales pero es un
problema difcil debido a que esas mquinas deben operar con recursos computacionales y
sensoriales limitados, en ambientes al aire libre que pueden ser dinmicos y no
estructurados, al aire libre, a menudo con poca visibilidad y en condiciones ambientales
inclementes.
En la ltima dcada, un amplio nmero de esfuerzos de investigacin se han dirigido a los
modelos, sensores, actuadores, estrategias de control y a las arquitecturas de sistemas, para
la operacin del movimiento de tierra automtica. Para el control de excavadores
automticos, la mayora de la investigacin se ha concentrado en el tipo de excavador
backhoe y los mtodos activos de control para la hoja cortadora han sido la base para
muchos estudios.
El mayor problema para trabajos como ste, es el requerimiento de un modelo matemtico
para la interaccin entre las mquinas y el ambiente. Sin embargo, en la excavacin,
especialmente en la excavacin de rocas, es imposible predecir qu ocurrir exactamente a
las mquinas porque las caractersticas de los materiales en el sitio de la excavacin no
pueden ser predeterminadas, y las condiciones de excavacin cambian continuamente, en
la medida en que las mquinas mueven el material.
Esta complejidad implica que las mquinas automatizadas para la excavacin pueden no ser
capaces de utilizar mtodos de control convencionales que estn basados en ecuaciones
matemticas, debido a que resulta imprctico o irrealizable desarrollar modelos analticos
para especificar la interaccin entre la mquina excavadora y su ambiente. Por lo tanto, se
deben desarrollar nuevos mtodos de control para tales aplicaciones.
Por otro lado, los operadores humanos pueden lograr un control sofisticado de mquinas
excavadoras en ambientes dinmicos, inestructurados e impredecibles. Esto nos ha llevado
a trabajar usando programacin de comportamiento, control difuso, y redes neuronales para
la excavacin automtica, desde los comienzos de la dcada de los 90.
La motivacin para este tipo de enfoque es simple: Como el proceso humano de control
para las tareas de excavacin no requiere de modelos analticos de la interaccin
mquina/ambiente, es ventajoso construir un sistema de control para la excavacin usando
la experiencia y el conocimiento de los operadores humanos expertos. Tanto las pruebas de
laboratorio con prototipos de mquinas excavadoras como la implementacin en campo de
ruedas cargadoras industriales y otro tipo de vehculos han producido resultados exitosos y
han demostrado grandes potenciales para nuestros mtodos de control propuestos.
Este artculo se centra en control basado en agentes para programacin difusa de
comportamiento en excavacin robtica. La idea bsica es modificar y encapsular los
programas de comportamiento que hemos desarrollado para la excavacin en agentes de
control para que se puedan manejar y ejecutar en un ambiente interconectado. Esto nos
permitir implementar un sistema de control para excavacin robtica de alto rendimiento e
inteligencia con recursos computacionales y memoria limitados.
Nt= (Pt,Tt,It,Ot) es una red Petrti con la marca inicial ; subyacente a todas las
secuencias realizables de los agentes de control para la tarea de finalizacin;
a es el grupo agentes de control aplicables a la TC;
a es el grupo agentes activos o por defecto aplicables a la TC;
t: Tt x ( a U { }) => a* es un mapeo que t (t, CA) = CA donde CA es un
agente activo o por defecto, en otras palabras, t (t, CA) especifica un agente
alternativo o agente secuencial para ejecutar CA;
Ft C R( t) es y un grupo de marcas finales que indican la tarea de finalizacin.
La Figura 1 ilustra este proceso de modelado para la tarea de excavacin: Desenterrar-unapartcula ms grande de lo normal. La red Petri de la Fig. 1 especifica el proceso de
coordinacin de agentes de control para esta tarea especfica, donde:
a= a= {CA2: excavacin horizontal
CA4: under-partcula-follower
CA9: excavacin hacia arriba
CA6: extraer pala
CA5: levantar pala}
Ft={(0,0,0,0,1)}
v)
La Figura 2 es un ejemplo de la red PNT para un agente de control de excavacin: underpartice-follower. La red Petri de la Figura 2. Especifica el proceso de ejecucin de las
primitivas de movimiento para el agente de control, donde:
p = p = {pm1, pm3, pm4, pm11, pm14}
Fa={(1,0,0)}
Como se puede ver, el PNT en la Figura. 2 define cuatro secuencias posibles en un ciclo de
ejecucin para agentes de control under-particle-follower.
i)
ii)
iii)
iv)
pm3
pm3
pm3
pm3
pm4 pm1;
pm4 pm11;
pm14 pm1;
pm14 pm11;
10
Donde (PL, PM PS, ZR, NS, NM, NL) es un grupo de trminos lingsticos difusos para
grande positivo, medio positivo, pequeo positivo, cero, pequeo negativo, medio negativo
y grande negativo.
La Figura 4. Ilustra las funciones de pertenencia para esos trminos. Note que cuando se
computa, el universo del discurso de seales de entrada y salida se normalizan linealmente
en intervalos [-1000. 1000] y [-100, 100] respectivamente. Un factor de escala grande se
utiliza para seales de entrada para alcanzar una alta resolucin, mientras que un factor de
escala pequeo se aplica para evaluar los controles de salida debido a que normalmente sus
valores son bastante pequeos en nuestros experimentos de laboratorio.
11
Donde ni es el nmero de reglas para pmi, y Qi1, Qi1 y Ui1 son trminos lingsticos para
la posicin y orientacin de la pala, las seales esfuerzo/torque y su variacin, y comandos
de control de movimiento respectivamente.
Como ya sealamos en la seccin III, en un agente de control, se puede habilitar ms de
una primitiva de y ponerlas a competir para la tarea de ejecucin. Por lo tanto, se debe
llevar a cabo un proceso de arbitraje para determinar cul primitiva de movimiento ser
seleccionada para la accin (o para el disparo en trminos del lenguaje de las redes Petri).
Una regla de arbitraje razonable es seleccionar primitivas de movimiento basadas en los
niveles en los cuales las precondiciones de sus reglas difusas son satisfechas.
12
En este artculo el valor promedio de las entradas de las funciones de pertenencia de una
primitiva de movimiento es usado como arbitraje, esto es, la primitiva de movimiento con
el ms alto valor promedio de entrada de las funciones de pertenencia, el cual est
habilitado bajo la marca actual de un agente de control para excavacin, sern
seleccionados para las tareas de ejecucin. Cuando el ms alto valor promedio de entrada
de las funciones de pertenencia, de un agente de control est por debajo de un valor umbral,
un nuevo agente de control debe ser llamado en el mbito local, o sobre la red, para
reemplazar el agente de control actual que est ejecutndose, para continuar la tarea.
Adems se introduce una regla similar de arbitraje para resolver la competicin para la
ejecucin de agentes de control en un PNT para una tarea de excavacin. Se define el ms
alto valor promedio de las funciones de pertenencia de entrada de todas las primitivas de
movimiento habilitadas de un agente de control como su fuerza de disparo. El agente de
control con la mayor fuerza de disparo, que est habilitado bajo la marca actual para la
tarea de excavacin, ser seleccionado para la ejecucin. Varios resultados experimentales
llevados a cabo en laboratorio han demostrado la efectividad de esas reglas simples de
arbitraje, como se podr ver en la siguiente seccin.
5) Experimentos de Laboratorio
Para probar y demostrar la efectividad del mtodo propuesto de control basado en agentes
para excavacin robtica, se desarroll un prototipo experimental en el Laboratorio de
Robtica y Automtica de la Universidad de Arizona. El sistema est compuesto por: Un
yacimiento de excavacin, un sensor de esfuerzo/torque, un brazo robtico PUMA con un
pala de excavacin, una tarjeta interfaz para recibir y alojar agentes de control, y un
control remoto supervisor que realiza el mantenimiento de todos los agentes de control de
excavacin y comunica las tareas de excavacin y los agentes con tarjeta de interfaz y el
brazo PUMA, va Internet.
13
diversas tareas de excavacin robtica debido a que puede ser usado para descubrir objetos
enterrados (invisibles) sin daar tanto la pala ni el objeto enterrado.
La Figura 7 ilustra que la ejecucin de un agente de control under-particle-follower
usado para excavar grandes rocas. Esta ejecucin experimental muestra que la pala tiene
que hacer contacto dos veces antes de que este pueda avanzar por debajo de la roca, un
comportamiento que imita las acciones de los humanos, usando una pala para excavar por
debajo de la roca.
Para ello, el agente de control primero repite la secuencia de movimientos primitivos:
move-backward (pm3), move-down (pm4) y move-foward down-and-rotate-up (pm11)
hasta que la inclinacin de la pala alcanza el punto vertical debajo del punto inicial de
contacto, y entonces comienza la secuencia de rotate-up (pm14) y move-forward (pm1)
hasta que la pala est en posicin horizontal. Note que en la ltima secuencia, se llama a la
primitiva de movimiento move-backward (pm3), pero sta no es ejecutada.
Los resultados de estos dos experimentos, as como tambin en otros, han demostrado
adaptabilidad de los agentes de control para excavacin robtica en condiciones
desconocidas y su efectividad en tareas simples, en ambientes no estructurados.
14
15
En la Figura 9 se muestra otro experimento. En este caso, la pala hace contacto con la
superficie de una gran partcula y excava por debajo para removerla con el agente de
control under-particle-follower. Se selecciona este agente debido a que la pala est casi
siempre vaca y la fuerza Fy y Fz indican que la roca no est orientada hacia arriba
abruptamente lo cual significa que la roca no est enterrada profundamente.
Mientras se est ejecutando este agente en el punto A, resulta que las reglas de arbitraje
deciden abortar el procedimiento debido a que la pala no puede rotar hacia abajo por lo
cual se selecciona el agente bucket-extrator para recuperar la pala y seguidamente se
ejecuta el agente over-particle-follower hasta alcanzar el punto B donde la pala regresa a
su elevacin de excavacin original y entonces se activa el agente horizontal-digger.
Finalmente, en el punto C la pala se encuentra llena y es removida por el agente bucketlifter.
Estos resultados experimentales indican que el control basado en agentes para excavacin
robtica puede emular las habilidades bsicas y el comportamiento de los operarios
humanos en excavaciones para llevar a cabo tareas complejas de excavacin en ambientes
desconocidos.
16
17
Conclusiones
Este artculo presenta un control basado en agentes para programacin de comportamiento
difuso en excavacin robtica y los correspondientes resultados experimentales en una
ambiente de excavacin simulada usando un manipulador robtico PUMA.
En este enfoque, el problema de control para excavacin robtica es resuelto mediante la
descomposicin de tareas complejas en varias acciones simples que pueden ser
implementadas mediante agentes de control a travs de primitivas de movimientos.
Los transductores de redes Petri y las reglas de decisin basadas en lgica difusa son
usados para especificar los agentes de control y las primitivas de movimiento para llevar a
cabo las tareas de excavacin. Los experimentos de laboratorio validan este enfoque y
demuestran su efectividad.
El desarrollo de la tcnica de control es un paso inicial para lograr excavaciones robticas
autnomas en aplicaciones del mundo real. Se estn realizando importantes esfuerzos para
aplicar esta tcnica a los cargadores de neumticos industriales para operaciones en minas y
stos sern reportados en nuestros trabajos futuros.
18
Bibliografa
[1] Agent-Based Control for Fuzzy Behaivor Programming in Robotic Excavation FeiYue Wang, Fellow. IEEE Transactions on Fuzzy Systems, Vol 12, N 4, (August, 2004),
Pages: 540-548
[2] Experimental Robotic Excavation with Fuzzy Logia and Neural Networks Xiaobo
Shi, Paul J.A. Lever, Fei-Yue Wang. IEEE, International Conference on Robotics and
Automation Minneapolis, Minnesota, (April 1996) Pages: 957-962
[3] Agent-Based Control Systems Nicholas R. Jennings and Stefan Bussman. IEEE
Control Systems Magazine, (June 2002). Pages: 61-73
19