Measurement and Control - sofrony-mecatronica

Transcripción

Measurement and Control - sofrony-mecatronica
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Measurement and Control
Seminario de Robótica
Jorge Sofrony
Universidad Nacional de Colombia
Julio de 2009
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
1
Aspectos Básicos
2
Espacio de Configuración
3
Campos Potenciales Artificiales
Jorge Sofrony
Measurement and Control
Campos Potenciales Artificiales
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aspectos Básicos
Hemos estudiado la cinematica inversa/directa de
manipuladores seriales
Sin embargo estas restricciones son intrinsecas a la
geometria del robot, y no tiene en cuenta restricciones
impuestas por el entorno
En especial, el problema de movimientos libres de
colisiones es de suma importancia y altamente complejo
Este problema se puede dividir en dos etapas
Planificación de Movimientos (Path Planning)
Planificación de Trayectorias (Trayectory Planner)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aspectos Básicos
Meta del ‘Path Planning’: Calcular una ruta desde start a
goal, libre de colisiones entre un cuerpo rígido, u objetos
articulados (robot), y su entorno.
Para esta labor debemos conocer
Geometría del robot y obstáculos.
Cinemática del robot (Grados De Libertad, G.d.L).
Configuración inicial y final del robot.
El resultado esperado es una secuencia continua de
configuraciones del robot, i.e. el camino, en la cual no se
presente choques con los obstáculos presentes en su
entorno.
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aspectos Básicos
Figura: Ensamble y manipulación
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aspectos Básicos
Figura: Solución animada del Alpha 1.0 realizada por James Kuffner
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aspectos Básicos
Problema básico problema basico se desarrolla en un
Entorno Estructurado
Obstáculos estáticos
Podemos extender el problema a un Entorno Dinámico e
incorporar
Obstáculos moviles
Objetos deformables
Múltiples Agentes
Restricciones no holonomicas, restricciones dinámicas,
planeamiento óptimo
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Industria
(a) Palletizing
(b) Pintura
Figura: Aplicaciones en la Industria
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Busqueda y Rescate
Figura: Aplicaciones en Robótica Móvil
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Exploracion
Figura: Robot Movil tipo Rover
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Entretenimiento
(a) James Kuffner’s PhD
(b) Pixar y DreamWorks
Figura: Animación gráfica de Actores Virtuales
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Entretenimiento
(a) Command and Conquer Generals (b) Desplazamiento
ciones
entre
edifica-
Figura: Entornos Virtuales y Video-Juegos
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Aplicaciones: Asistencia Medica
(a) Rhea Tombropou- (b) Joel Brown’s
los’s PhD
(Latombe)
Jorge Sofrony
Measurement and Control
PhD
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Antecedentes
Figura: Shakey(Nilsson, 1969): Gráficos de Visibilidad
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Antecedentes
Jorge Sofrony
Figura: Lozano-Perez, 1980: Espacio de Configuración
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Antecedentes
Figura: Shamos, 1985: Descomposición de celdas
trapezoidales.(a)(Sweepline algorithm) (b) Gráficos de conectividad
por adyacencia
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
1
Aspectos Básicos
2
Espacio de Configuración
3
Campos Potenciales Artificiales
Jorge Sofrony
Measurement and Control
Campos Potenciales Artificiales
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
Mediante la cinematica directa podemos inferir la posicion
y orientacion del efector final dadas las posiciones de cada
articulacion
Cada posicion/orientacion puede ser representada por una
serie posiciones articulares o configuracion
El conjuto de todas la posibles cofiguraciones se
denomina el espacio de configuracion Q
De esta manera podemos representar cualquier
posicion/orietacion como un vector en Q
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
(a) Espacio de trabajo
(W)
(b) Espacio de configuración (Q)
Figura: Manipulador 2R. Espacio de Configuración
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
Podemos representar cual posicion/orientacion como un
punto en Q
De estamanera el problema puede ser reducido a alcanzar
el punto goal comenzando desde el punto de inicion, lo
cual es mas sencillo que si consideramos el problem en el
espacion de trabajo (cartesiano)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
(a) Espacio de trabajo W
(b) Espacio de configuración Q
Figura: Manipulador 2R. Espacio de Configuración.
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
Ahora asuma que tenemo objetos en nuestro entorno y
debemos generar un camino libre de trayectorias
Considere que el espacio de trabajo W, el cual define el
espacio cartesiano en el cual se desenvuelve el
manipulador (3D)
Defina A(q) como el espacio de trabajo ocupado por el
robot para una configuracion dada, y O como el espacio
de rabajo ocupado por los obstaculos
De esta manera podemos definir el espacio de
configuracion de obstaculos como
QO = {q ∈ Q : A(q) ∩ O =
6 }
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
(a) Espacio de trabajo W
(b) Espacio de configuración Q
Figura: Manipulador 2R. Espacio de Configuración.
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
Figura: Manipulador 2R. Trayectoria en ambos espacios
http://ford.ieor.berkeley.edu/cspace/
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Espacio de Configuración
Figura: Trayectoria del robot en Q bi-dimensional
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
1
Aspectos Básicos
2
Espacio de Configuración
3
Campos Potenciales Artificiales
Jorge Sofrony
Measurement and Control
Campos Potenciales Artificiales
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Campos Potenciales Artificiales
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Definición
La idea central es concebir al robot como una partícula
cargada eléctricamente, que está sometida a la influencia de
un campo potencial dentro del espacio de configuración.
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Definición
El campo potencial es contruido de tal forma que este
tenga un minimo global en la configuracion objetivo qf
Desafortunadamente, es casi imposible hacer que este
campo no tenga minimos locales, lo cual complica nuestra
tarea
En general, el campo potencial consiste de una parte que
atrae al robot a la configuracion qf y una serie de
potenciales que repelen el robot de QO
El campo resultante es
U(q) = Uatt (q) + Urep (q)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Definición
Bajo dicha formulacion,nuestro problema puede ser visto
como uno de optimizacion
El objetivo principal se torna el de encontrar el minimo
global de U dada una configuracion inicial qs
Uno de los algortimos de optimizacion mas utilizado es el
del descenso del grradiente
De esta manera podemos considerar que el gradiente
negativo de U como un vector generalizado de
fuerzas/torques actuando sobre Q
τ (q) = −∇Uatt (q) − ∇Urep (q)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Definición
Se hace caso omiso de la
dinámica del el robot, y se
observa a los vectores de
velocidad como si fuesen
fuerzas actuantes.
Suma de potenciales
U(q) = Uatt (q) + Urep (q)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Definición
Cabe anotar que es extremadamente dificil realizar este
procedimeinto directamente en el esapci ode configuracion
Por tal motivo generamos U en W, donde despues de
encontrar el gradiente utilizamos el Jacobiano para hacer
una representacion en Q
En esta seccion se dara una metodologia y
ciertasconsidereacione que se deben tener al contruir el
campo potencial repulsivo y atractivo
De igual manera se mostara como se puede utilizar el
metodo del descenso del gradiente para generar este
camino que llevar al robot a un minimo global, i.e. qf
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Atractivo
La ides es construir, como minimo, n campos potenciales
atractivos, uno para cada articulacion (el origen de cada
marco de referencia)
Existen varios requisitos para este campo potencial
El potencial debe ser monotinicamente creciente con la
distancia a qf
Debe ser continua en el origen para evitar sobreactiacion
(vibraciones)
Para conseguir este efecto se uniran dos tipos de campos,
el conico y el parabolico
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Atractivo
Uatt (q) = ζdist(q, qgoal )
Jorge Sofrony
Measurement and Control
Uatt (q) =
1
ζdist 2 (q, qgoal )
2
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Atractivo
Uniedo estos dos tipos de campo, obtenemos
(
1
ζdist 2 (q, qgoal ),
dist(q, qgoal ) ≤ d ∗
Uatt (q) = 2 ∗
d ζdist(q, qgoal ) − 12 ζd ∗2 , dist(q, qgoal > d ∗ )
donde ζ es el parámetro usado para escalar del efecto
atractivo potencial.
El parametro d ∗ es la distancia umbral desde la meta para
el cambio de condición de atracción.
De esta manera podemos obtener el gradiente de dicho
campo
(
ζ(q − qgoal ), dist(q, qgoal ) ≤ d ∗
∇Uatt (q) =
(q−q
)
ζd ∗ dist(q,qgoal
dist(q, qgoal ) > d ∗
goal )
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Repulsivo
El objetivo del potencial repulsivo es mantener al robot
alejado de obstáculos
El potencial repulsivo debe aumentar inevrsamente con
respecto a la distamcia entre el robor y el obstáculo
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Repulsivo
El campo repulsivo debe ser tal que sumagnitud sea
infinita cuando el robot este tocando la frontera del objeto,y
cero si estos se encuentra lo suficientemente separados
Tomando Q ∗ como la region de influencia del obstaculo y
ρ(q) la distancia mas corta del robot al objeto
(
Urepi =
(
∇Urepi =
1
1
η( ρ(q)
2
0,
η( Q1∗ −
0,
Jorge Sofrony
Measurement and Control
−
1
),
Q∗
ρ(q) ≤ Q ∗
rhoq) > Q ∗
1
) 1 ∇ρ(q),
ρ(q) ρ2 (q)
ρ(q) ≤ Q ∗
ρ(q) > Q ∗
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Potencial Repulsivo
De esta manera el potencial total repulsivo esta dado por
Uref (q) =
n
X
Urepi (q)
i=1
Es imortante evitar que los potenciales de los obstaculos
no se sobrelapen paraevitar oscilaciones indeseadas
img/fig_34a.pdf
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios
Siendo x ∈ W y q → Q tenemos que la cinematica inversa
es un mapa del espacio articular al espacio de trabajo
x = φ(q)
Tambien podemos relacionar fuerzas cartesianas y
torques/fuerzas artuculares utilizando el Jacobiano
τ (q) = J T f (x)
donde
J=
Jorge Sofrony
Measurement and Control
∂φ(q)
∂q
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios
Como se menciono antes, debemos definir, como minimo,
un puntos de control rj para cada articulacion
El efecto total sobre el robot es
UW (q) =
X
Uatt j +
j
τ (q) =
X
j
JjT (q)∇Uatt j +
X
Urep ij
ij
X
JjT ∇Urep ij
ij
donde el término Jj es la matriz jacobiana respecto a la
cinemática para cada punto de control rj
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Considere el ejemplo de un robot movil como polígono, el
cual puede trasladarse y rotar en el plano
Cinemática directa
ax cosθ − ay sinθ + x
a(x, y , θ) =
ax cosθ − ay cosθ + y
Matriz Jacobiana
1 0
J(q) =
0 1
q = (x, y , θ)
Jorge Sofrony
Measurement and Control
−ax sinθ − ay cosθ
ax cosθ − ay sinθ
F = (fx , fy )
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Espacio de configuración dado por:
 
τx
τy  = J T (q) fx
τθ
fy
  

τx
fx
τy  = 

fy
τθ
−fx (ax sinθ − ay cosθ) + fy (ax cosθ − ay sinθ)
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Adversidades
Mínimos Locales
Jorge Sofrony
Measurement and Control
Geometria
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Puntos de control:
Polígono Rectangular
a
−a
r2B =
b
b
−a
a
r3B =
r4B =
−b
−b
r1B =
Cinemática directa
RrAj (x, y , θ)
xj = φj (q)
Jacobiano
q = {x, y , θ}
Jj (q) =
Jorge Sofrony
Measurement and Control
∂φj (q)
∂q
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Calculando el gradiente del potencial atractivo para cada
punto de control
∇Uatt,j (q) =
(
ζj (rj (q) − rj (qgoal )),
dist(rj (qgoal )) ≤ dj∗
(rj (q)−rj (qgoal ))
ζj dj∗ dist(r
,
j (q),rj (qgoal ))
dist(rj (qgoal )) > dj∗
Figura: Condiciones inicial y final en el espacio de trabajo
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Cálculo del gradiente del potencial repulsivo
∇Urepi =
( 1
η( Q ∗ −
j
0,
1
1
ρj (q) ) ρ2j (q) ∇ρj (q),
ρj (q) ≤ Qj∗
ρj (q) > Qj∗
Uno de las complicaciones mas comunes es encontrar la
distancia minima del punto de control a los objetos
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Mapeo entre Espacios: Robot Movil
Recuerde que debemos sumar los potendiales en el
espacio de configuracion
Con el Algoritmo del Descenso del Gradiente se obtiene
en cada iteración una nueva configuración; la trayectoria
estara dada por el conjunto
{q(0), q(1), q(2), ..., q(n)}
UW =
X
Uatt,j +
j
∇UQ =
X
X
Urep,(ij)
ij
JjT ∇Uatt,j +
j
Jorge Sofrony
Measurement and Control
X
JjT ∇Urep.(ij)
ij
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Ejemplo: Robot Articulado
Robot Planar articulado en 2D
Puntos de control
r11 = L1 r22 = L2 r33 = L3
Espacio de trabajo
T
X = x y θ
Espacio de configuración
T
P = q1 q2 q3 = θ1
θ2
θ3
T
Cinemática directa
rj0 = φj (q)
Jacobianos
Jj (q) =
Jorge Sofrony
Measurement and Control
∂φj (q)
∂q
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Ejemplo: Robot Articulado
Inicializacion
Localización inicial y final del efector final
Definición de obstáculos poligonales convexos
Configuración inicial y final mediante la cinemática inversa
Verificarla ausencia de colisión para los estados inicial y
final
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Ejemplo: Robot Articulado
Cálculo del gradiente del potencial atractivo
∇Uatt,j (q) =
(
ζj (rj (q) − rj (qgoal )),
(r (q)−r (q
))
j
j
goal
ζj dj∗ dist(r
,
j (q),rj (qgoal ))
dist(rj (qgoal )) ≤ dj∗
dist(rj (qgoal )) > dj∗
Cálculo del gradiente del potencial repulsivo para cada
punto de control y cada obstáculo
∇Urepi =
Jorge Sofrony
Measurement and Control
( 1
η( Q ∗ −
j
0,
1
1
ρj (q) ) ρ2j (q) ∇ρj (q),
ρj (q) ≤ Qj∗
ρj (q) > Qj∗
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Ejemplo: Robot Articulado
El gradiente total en el espacio de configuracino Q
∇UQ (q) =
X
j
X
JjT ∇Uatt,j +
X
JjT ∇Urep,(ij)
ij
JjT ∇Uatt,j = J1T ∇Uatt,1 (q) + J2T ∇Uatt,2 (q) + J3T ∇Uatt,3 (q)
j
X
JjT ∇Urep,(ij) = J1T (∇Urep1 (q) + ∇Urep2 (q)) + J2T (∇Urep1 (q) + ∇Urep2 (q))
ij
+ J3T (∇Urep1 (q) + ∇Urep2 (q))
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Ejemplo: Robot Articulado
Cálculo de la serie de configuraciones con el algoritmo del
descenso de gradiente
q(i + 1) = q(i) + αi UQ (q)
  
θ1,(i+1)
θ1,i
θ2,(i+1)  = θ2,i  + αi UQ (q)
θ3,(i+1)
θ3,i

Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia
Aspectos Básicos
Espacio de Configuración
Campos Potenciales Artificiales
Conclusiones
Ventajas
Generación de trayectorias relativamente suaves.
La planificación y control, en cierta medida, están
fusionadas en una sola función.
Las rutas no están pre-planeadas y pueden ser elaboradas
en tiempo real.
Trayectorias sub-optimas y fácil posprocesamiento.
Fácil escalado a sistemas mutidimensionales e
implementación a robots redundantes.
Desventajas
Se presentan mínimos locales. (uso de backtracking y
simulated annealing).
Hay que pre-ajustar parámetros para un buen resultado.
Creación de puntos de control estratégicos.
Jorge Sofrony
Measurement and Control
Universidad Nacional de Colombia

Documentos relacionados