• No se han encontrado resultados

Seguimiento de Trayectorias empleando Control Visual 2D basado en Flujo de Movimiento

N/A
N/A
Protected

Academic year: 2021

Share "Seguimiento de Trayectorias empleando Control Visual 2D basado en Flujo de Movimiento"

Copied!
53
0
0

Texto completo

(1)

Departamento de Física, Ingeniería de Sistemas y Teoría de la Señal Grupo de Automática, Robótica y Visión Artificial

Jorge Pomares Baeza Fernando Torres Medina

Grupo de Automática, Robótica y Visión Artificial

Seguimiento de Trayectorias

empleando Control Visual 2D

basado en Flujo de Movimiento

(2)

Indice

Trabajos anteriores.

Problema a resolver.

Control Visual Basado en Imagen.

Seguimiento de trayectorias empleando control visual.

Control visual 2D basado en flujo de movimiento.

!

Generación del flujo de movimiento.

!

Control visual 2D basado en flujo de movimiento.

!

Resultados.

(3)

Trabajos anteriores

Control visual directo:

(4)

Trabajos anteriores

Control visual directo:

v1 v2 v3 v 4 v1 v2 v3 v 4

(5)

Trabajos anteriores

Control visual directo.

( ) ( )

n y n

xi , i xˆi

( ) ( )

n ,yˆi n

Control visual basado en imagen:

(6)

Trabajos anteriores

Control visual directo.

Control visual basado en imagen:

! Predicción de movimiento.

(7)

Problema a resolver

Desensamblado automático:

! Base de conocimiento.

! Modelado del entorno.

! Generación de movimientos.

Modelado

Planificador

de secuencia Generador de movimientos

Base de conocimiento Planificador global Componente a desensamblar Sistema de visión artificial

(8)

Problema a resolver

Desensamblado automático:

! Base de conocimiento.

! Modelado del entorno.

! Generación de movimientos.

Modelado

Planificador

de secuencia Generador de movimientos

Base de conocimiento Simulación Planificador global Componente a desensamblar Sistema de visión artificial Trayectorias a priori. Control de trayectorias Visión artificial. Control de la interacción. Control de fuerza. Fusión

(9)

Control visual basado en imagen

Control visual basado en imagen:

! La información visual es utilizada directamente para estimar el movimiento del robot.

! No requiere “interpretar” la imagen.

(10)

Control visual basado en imagen:

! Empleado en aplicaciones punto a punto.

! Buen comportamiento cuando las características actuales y las deseadas se encuentran cercanas .

! No es posible especificar la trayectoria del robot en el espacio 3D.

(11)

Seguimiento de Trayectorias dependientes del tiempo.

Seguimiento de Trayectorias

1f 2f 3f 4f 5f 6 f 7f 8f 9f t1 t2 t3 t4 t5 t6 t7 t8 t9 ! Definición de fd(t). ! fd y if deben estar lo “suficientemente cerca”. ! Mantener las restricciones

temporales es excesivamente restrictivo. " No garantiza buen seguimiento. " Puede no seguir la trayectoria a costa de mantener las restricciones temporales.

(12)

Propiedades:

! La tarea se especifica en el espacio de configuraciones de la imagen. ! Codificación independiente del tiempo.

! Permite controlar la trayectoria durante la tarea. ! Precisión y velocidad de seguimiento ajustable.

! Aprovecha el buen comportamiento de los c.v. 2D cuando las

características deseadas se encuentran cercanas.

! Extensión a trayectorias respecto a objetos en movimiento.

(13)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 1. Obtención de la Trayectoria deseada en la imagen Trayectoria 3D deseada Muestras en el espacio cartesiano 3D Características deseada en la imagen, kf i f1 f2 f3 f4 Muestreo Interpolador spline Proyección Evolución deseada en la imagen, fdi(τ) f :Γ → ℑ

(14)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 2. Definición Φ: ℑ → Tℑ E(f, τ)=(Ex,Ey) Ex=(fx(τ)-fxd(τ)) Ey=(fy(τ)-fyd(τ)) U:n → ℜ

( )

( )

( )

( )

                  ∂ ∂ ∂ ∂ ⋅ −                 ∂ ∂ ∂ ∂ ⋅ = Φ 1 1τ τ τ τ y x 2 yd xd 1 f f G f f G U U f f Flujo de movimiento

(15)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 2. Definición

" Si f evoluciona en la dirección → E no varía. " Al aplicar el campo de velocidad se cumple que: " Evolución del error, E:

( )

τ d f& Φ ⋅ = β f&

( )

            ∂ ∂ ∂ ∂ ⋅ ⋅ − = y x 2 f f G U U f E& β Convergencia cuando Ex=Ey=0 f → fd

(16)

C.V. 2D basado Flujo Movimiento

Generación del flujo de

movimiento.

! 3. Funciones G1 y G2.

" G1 controla la velocidad de

progresión de la trayectoria deseada en la imagen.

" G2 controla la “influencia” del

gradiente sobre la trayectoria

(

)

=

(

(

( )

)

)

( ( )

)−

( )

− δ δ ν / τ , 0 1 1 1 1 , , / τ , 1 1 , , f E f E f U U a b t t dt b a G a b

(

)

=

(

(

( )

)

)

( ( )

)−

( )

− δ δ ν / τ , 0 1 1 2 1 , , / τ , 1 , , f E f E f U U a b t t dt b a G a b ( ) ( ) ( ) ( )                 ∂ ∂ ∂ ∂ ⋅ −                 ∂ ∂ ∂ ∂ ⋅ = Φ 1 1τ τ τ τ y x 2 yd xd 1 E E G f f G U U f f Si U(E(f,τ)>δ → G1=0 a = 0,5 b = 4 a = 2 b = 4 a = 4 b = 4 a = 2 b = 0,5 Peso G2 U(E)/δ

(17)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 4. Función de Potencial, U(E).

" Ejemplo: 1f 2f 3f 4f 5f 6f 7f 8f 9f

(18)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 4. Función de Potencial, U(E).

(19)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 4. Función de Potencial, U(E).

(20)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 4. Función de Potencial, U(E).

" Ejemplo:

(21)

C.V. 2D basado Flujo Movimiento

Generación del flujo de movimiento.

! 5. Gradiente y flujo de movimiento.

" Ejemplo: j ir− ∂ r ∂ − = ∇ − U U U Flujo de movimiento

(22)

C.V. 2D basado Flujo Movimiento

Se pretende determinar la acción de control de forma que se anule progresivamente la siguiente función de error (función de tarea):

( )

τ

+

(

( )

τ

d

( )

τ

)

f

ˆ

,

f

r,

f

r

e

= J

t ∂ ∂ +       ∂ ∂ = v e r e e& C

A partir de la definición de función de tarea (τ=t):

e

e

&

= k

Se desea que el error decrezca de manera exponencial:

Con lo que se obtiene la siguiente expresión para la velocidad de la cámara:

      ∂ ∂ − −       ∂ ∂ = + t e e r e vC ˆ k ˆ

es una estimación del movimiento del objeto en la imagen t∂eˆ

( )

0 ˆ f 2 + f ⋅ Φ ≤      ∂ ∂ ⋅ ⋅ − = ∂ ∂ β β U J J i E G f r e

( )

0 2 y 2 x 2 ≤                 ∂ ∂ +       ∂ ∂ ⋅ ⋅ − = f f G f U U E& β

( )

ˆ 0 ˆ ˆ f 2 + f ⋅ Φ ≤      ∂ ∂ ⋅ − = ∂ ∂ U J J f f r e G

(23)

C.V. 2D basado Flujo Movimiento

A partir de la velocidad aplicada:

      ∂ ∂ − −       ∂ ∂ = + t e e r e vC ˆ k ˆ t t ∂ ∂ +       ∂ ∂ − −       ∂ ∂       ∂ ∂ = + e e e r e r e e& ˆ k ˆ 0 ˆ ≥       ∂ ∂       ∂ ∂ + r e r e

El comportamiento de la función de tarea vendrá dado por:

Para asegurarse el decrecimiento de la función de error deberá cumplirse:

0

(24)

C.V. 2D basado Flujo Movimiento

Comportamiento de la función de tarea:

t t ∂ ∂ +       ∂ ∂ − −       ∂ ∂       ∂ ∂ = + e e e r e r e e& ˆ k ˆ

Estimación basada en Filtros de Kalman

( ) ( )

( ) ( )

b b

a a

m( f , f&) =η fd τ − f τ +η f&d τ − f& τ

U

Función de potencial modificada:

) , ( ) , ( ) , ( m m

m f f& fU f f& f&U f f&

V =−∇ −∇ f f f f f f ∂ = ∇ ( , ) m( , ) m & & U U f f f f f f & & & & ∂ ∂ = ∇ ( , ) m( , ) m U U

(25)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

Visual Servoing Toolbox:

(26)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(27)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(28)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(29)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(30)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(31)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(32)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(33)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(34)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

f1 f2 f3 f4

(35)

C.V. 2D basado Flujo Movimiento

Resultados. Simulación.

(36)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

! Entorno de pruebas.

Robot

Mitsubishi PA-10

(37)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

! Trayectoria 1.

(38)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

! Trayectoria 1.

(39)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

(40)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

(41)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

! Trayectoria 2. f1 f2 f3 f4 f1 f2

(42)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

! Trayectoria 2. f1 f2 f3 f4 f3 f4

(43)

C.V. 2D basado Flujo Movimiento

Resultados. Trayectoria real.

(44)

Fusión control visual-fuerza

Características de la información visual y fuerza:

! Miden distintos fenómenos físicos pero complementarios.

Fuerza:

! Proporciona información acerca de la geometría del contacto.

! Control del movimiento determinando las fuerzas de contacto.

Visión:

! Proporciona información global del entorno.

(45)

Fusión control visual-fuerza

Características de la información visual y fuerza.

Aproximaciones para control de movimiento utilizando visión y fuerza:

Control de impedancia:

! Especifica la relación dinámica entre fuerza y movimiento. Control híbrido:

! Divide el espacio de control en:

! Direcciones controladas por fuerza.

! Direcciones controladas por visión.

(46)

Fusión control visual-fuerza

Características de la información visual y fuerza.

Aproximaciones para control de movimiento utilizando visión y fuerza.

! Control híbrido:

! Control simultáneo de distintas direcciones por visión y fuerza.

! Control alternado:

! Una dirección es controlada alternativamente por visión y fuerza.

! Control compartido:

! Control simultáneo de la misma dirección con visión y fuerza.

(47)

Fusión control visual-fuerza

(48)

Fusión control visual-fuerza

! Se dispone de n sensores, de los cuales se obtiene una señal fi.

(

)

[ ]

(

d

)

M n 1 i id i + i 1 -i i

ˆ

ˆ

f

-

f

ˆ

ˆ

f

-

f

p

W

L

=

W

L

=

=

e

! Se considera la función de error:

donde:

= = n 1 i i 1 p

! Considerando la función de tarea: e& = Cf& ⇒ e& = CLWvE

e

e

&

=

k

! Imponiendo un decrecimiento exponencial de la función de error:

[ ]

e e -v k ˆ ˆ ˆ ˆ k 1 M E =      ⋅ = WL L W

! Comportamiento de la función de tarea:

[ ]

(

)

e e& = −k Wˆ Lˆ M LW ⋅ 0 ˆ ˆ n 1 i i i + i 1 -i i >

= W L L W p >0 E

v

f

&

=

L

W

donde W convierte las velocidades al sistema del extremo del robot.

(49)

Fusión control visual-fuerza

!

Arquitectura globlal del sistema.

Sensor de fuerza JR3 67M25A-I40

Mesa giratoria JAI-M536

Par estéro externo EVI D-31

Mitsubishi PA10

(50)

Fusión control visual-fuerza

!

Arquitectura globlal del sistema.

!

Sistema de visión:

! Fase 1: Utilización del sistema de visión externo para obtener la localización aproximada del objeto.

! Fase 2: Funcionamiento conjunto de ambos sistemas de

(51)

Fusión control visual-fuerza

!

Arquitectura globlal del sistema.

!

Sistema de visión.

!

Sistema de fuerza. Resultados.

-60 -50 -40 -30 -20 -10 0 10 1 11 21 31 41 51 61 71 81 91 101 111 121 131 Iterations Fx Fy Fz Fuerza en N -1 -0,8 -0,6 -0,4 -0,2 0 0,2 0,4 0,6 0,8 1 1 13 25 37 49 61 73 85 97 109 121 133 Iteraciones Fuerza en N Fx Fy Fz -14 -12 -10 -8 -6 -4 -2 0 2 1 72 143 214 285 356 427 498 569 640 711 Fx Fy Fz -20 -15 -10 -5 0 5 1 79 157 235 313 391 469 547 625 703 781 Fx Fy Fz

(52)

Fusión control visual-fuerza

!

Arquitectura globlal del sistema.

!

Sistema de visión.

(53)

Referencias

Documento similar

En la Figura 2.11 se observa que el tamaño axial de las celdas se reduce bruscamente cerca del disco, obteniéndose un gradiente de tamaño alto (la línea de trazos

Los cables verde y azul no se conectarán, ya que sirven únicamente para comprobar que el cilindro se encuentra referenciado y calibrado, respectivamente. Para realizar dicha

- El primer fichero (“index.php”) es consultado por la aplicación móvil cuando el usuario presiona sobre “Comenzar” de la aplicación, en ese momento, el script se encarga

Figura 7.9: Valores de Nusselt obtenidos en función de un rango de valores de Rayleigh para distintos valores del parámetro de calentamiento Λ en el interior de una cavidad

En el flujo gradualmente variado consideramos que el gasto (flujo ó caudal) permanece constante en la dirección del movimiento. En la práctica ocurre otro flujo variado

Así, esta tarea proporciona índices tanto de atención visual exógena como endógena (con o sin carga de monitorización), permitiendo estudiar la evolución de estos a lo

En el presente capítulo, se define teóricamente las trayectorias educativas, los motivos que lleva a los estudiantes a abandonar, las distintas estrategias que desarrollan los

50 |lapalabrayelhombre,primavera, 2017... 52