Está en la página 1de 10

Robótica y Computación.

Nuevos Avances

Coordinadores de la Edición
Iliana Castro Liera
Mario Cortés Larrinaga

ISBN: 978-607-98174-6-6
Índice general

Portada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Comités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Diseño de un controlador I-LOS para el seguimiento de trayectoria en un ASV . . 1
Parameter Estimation and Delay-Based Control of a Linear Ultrasonic Motor . . . 9
Using Active Disturbance Rejection for Chaotizing a class of Linear Systems . . . 16
Control Conexionista de un Vehı́culo Autónomo . . . . . . . . . . . . . . . . . . . 22
Estudio comparativo de servomotores de CD orientados a la construcción de pro-
totipos educativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Control Robusto a Perturbaciones Basado en Redes Neuronales para Seguimiento
de Trayectorias de Quadrotores . . . . . . . . . . . . . . . . . . . . . . . . . 41
Control de Orden Fraccionario para el seguimiento de trayectorias en un Robot
Móvil con Ruedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Acotamiento de soluciones en sistemas lineales: Un enfoque de control difuso . . . 56
Solución a la cinemática directa con cuaterniones duales de un péndulo doble y
simulación gráfica en un sistema embebido . . . . . . . . . . . . . . . . . . . 62
Modelado, control y optimización de ganancias de un vehı́culo aéreo no tripulado 67
Control IDA-PBC en voltaje para la regulación de posición de un sistema ca-
rro–péndulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Modelado de sistemas mediante regresión basada en un AG . . . . . . . . . . . . . 86
Diseño de una Red Neuronal en FPGA para el Modelado de Sistemas Mecatrónicos 94
Diseño de un Perfilador Hidrográfico Autónomo Costero . . . . . . . . . . . . . . 104
Implementacion electrónica y análisis de la dinámica de un sistema regulador
glucosa-insulina de orden fraccionario con retardos temporales . . . . . . . . 110
An embedded platform for Internet of Things Applications . . . . . . . . . . . . . 119
Monitorización de la integridad estructural para aerogeneradores offshore con es-
tructura tipo jacket mediante métodos de aprendizaje automático . . . . . . 128
A Genetic Algorithm Applied to the Nesting of Cutting Patterns in Finite Materials135
Diversificación de un portafolio de inversión por medio de un Algoritmo Genético
con codificación real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Clasificación de un Disparo de Arma de Fuego Corta por Medio de los Coeficientes
del Coseno de Fourier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Red Neuronal para la Detección de Datos Anómalos en Dipositivos IoT . . . . . . 153
Marca de Agua Invisible en Imágenes Digitales Utilizando IWT-DCT y Mapas
Caóticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

vi
Robótica y Computación. Nuevos Avances

Sistema Esteganográfico Reversible en Imágenes Estereoscópicas por Modificación


del Histograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Esteganografı́a en Imágenes a Color mediante DWT y Método de Tinkerbell . . . 169
Generación de modelos digitales de elevación mediante Interferometrı́a de Radar
de Apertura Sintética . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Monitoreo de sargazo en el Mar Caribe . . . . . . . . . . . . . . . . . . . . . . . . 182
SCI-HI: Pruebas de un radio-interferómetro de dos elementos implementado en
Roach2 con ancho de banda 40-120MHz . . . . . . . . . . . . . . . . . . . . 186
Diseño de un Gateway Lora/WiFi como punto de acceso a una red de de largo
alcance para mensajerı́a de texto . . . . . . . . . . . . . . . . . . . . . . . . 191
Emulación del movimiento del cuello humano con un robot de 3 grados de libertad 198
Diseño en Arduino de un Sistema de Seguimiento de Trayectorias Caóticas Esféricas
para Robot Móvil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Attitude Estimation of a Mobile Robot by Data Fusion and a Lower Heading Re-
ference System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Aplicación de las Ecuaciones de Poincare-Chetaev-Rumyantsev al Modelado Dinámi-
co de Mecanismos Robóticos . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Seguimiento de Trayectoria de un Robot Móvil Omnidireccional en Plano Inclinado 223
Determinación de los Parámetros Geométricos de un Mecanismo Plano de Cinco
Barras Mediante una Técnica de Calibración de Cámara . . . . . . . . . . . 229
Análisis e Implementación de una Red Neuronal Convolucional para la Estimación
de Pose Utilizando un Sistema de Visión Monocular . . . . . . . . . . . . . . 236
Implementación parcial del algoritmo SURF en FPGA . . . . . . . . . . . . . . . 241
Aplicación web para la obtención y visualización de datos provenientes de perfila-
dores autónomos Argo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Diseño de una aplicación web para control de expedientes médicos del Hospital
General Progreso CAAPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Diseño de una Aplicación Móvil para el control de una flotilla vehicular de Reco-
lección de Residuos Sólidos Urbanos . . . . . . . . . . . . . . . . . . . . . . . 263
Patrones de acceso de una aplicación basada en Scrum para la gestión de proyectos
de desarrollo de software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Diseño de una aplicación web para el control del historial clı́nico, implementando
el estándar HL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Implementación del backend de una aplicación web para el mantenimiento de in-
fraestructura y equipo en el ITSM . . . . . . . . . . . . . . . . . . . . . . . . 286
Diseño de sistema de cobro por medio de transferencias para el uso en instituciones
públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Diseño de un sistema Web para toma de decisiones en la asignación de operadores
en el SIT ACABÚS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

ISBN: 978-607-98174-6-6 vii


Robótica y Computación. Nuevos Avances

Determinación de los Parámetros Geométricos de


un Mecanismo Plano de Cinco Barras Mediante una
Técnica de Calibración de Cámara
Mauricio Arredondo Soto1 J. Elı́as Gonzalez Chavez
Departamento de Ingenierı́a Mecánica Departamento de Ingenierı́a Mecánica
DICIS, Universidad de Guanajuato DICIS, Universidad de Guanajuato
Salamanca GTO., México Salamanca GTO., México
m.arredondosoto@ugto.mx je.gonzalezchavez@ugto.mx

Mario A. Garcı́a Murillo* Axel Herrera Cabrera


Departamento de Ingenierı́a Mecánica (*correspondencia) Departamento de Ingenierı́a Mecánica
DICIS, Universidad de Guanajuato DICIS, Universidad de Guanajuato
Salamanca GTO., México Salamanca GTO., México
garcia.mario@ugto.mx a.herreracabrera@ugto.mx

Resumen—En este trabajo se presenta un método novedoso máquinas de medición por coordenadas [2], sistemas de visión
para determinar los parámetros geométricos de un mecanismo e instrumentos ópticos [3]–[6], sensores láser [7], sistemas de
plano de cinco barras destinado a tareas de posicionamiento visión utilizando patrones [8], [9] o esferas [1]. El segundo
en el plano. El método utiliza técnicas de fotogrametrı́a por lo
que se requiere del proceso de calibración de cámara y está grupo está relacionado con auto-calibración, donde el método
basado en el concepto de espacio vértice. Una metodologı́a para utilizado calibra el robot automáticamente, incluso durante su
la caracterización del sistema de medición es incluida en este operación. Estos incluyen el uso de sensores redundantes [10],
trabajo. La aplicabilidad y ventajas de usar la metodologı́a pro- eslabones redundantes [11], entre otros [12].
puesta se muestran a través de la estimación de las dimensiones Finalmente, la idea principal del tercer grupo se basa en
geométricas de un mecanismo plano de cinco barras .
que normalmente el número de sensores del robot es igual a
Palabras clave—Calibración de cámara, parámetro su número de grados de libertad [13]. Por lo tanto, si uno o más
geométrico, mecanismo plano, espacio vértice. GdL del mecanismo están fijos o restringidos, la movilidad del
sistema resultante será menor que el número de sensores por
I. I NTRODUCCI ÓN
lo que el algoritmo de calibración puede realizarse de forma
En las últimas décadas ha aumentado drásticamente el in- similar a los métodos que utilizan sensores extra o eslabones
terés por el desarrollo e implementación de robots para asistir adicionales, como se demuestra en [14]–[16].
y automatizar procesos tales como tareas de maquinado, ope- En este trabajo se presenta una metodologı́a novedosa para
raciones de tomar y posicionar, dispositivos de rehabilitación determinar los parámetros geométricos de mecanismos. Esta
y cirugı́a, medición de coordenadas, entre otros. Muchas utiliza la popular técnica de calibración de cámara propuesta
de estas tareas demandan gran precisión, sin embargo, un por Zhang [17] que está basada en observar un patrón plano en
número elevado de juntas cinemáticas pasivas puede conducir diversas posiciones y orientaciones. El método tiene la ventaja
a errores de manufactura y ensamble, y por tanto disminuir de requerir solo una cámara y patrones planos, además de que
su precisión. No obstante, este problema se puede reducir con puede ser realizada sin la necesidad de posicionar el robot
una calibración apropiada de los parámetros geométricos del mediante un sistema de control. Más aún, el método puede
robot, sin embargo, esta es una tarea complicada desde los ser utilizado para determinar las dimensiones de eslabones
puntos de vista teórico y experimental [1]. particulares sin desensamblar el mecanismo.
Existen varios métodos para determinar los parámetros Los experimentos son realizados para un mecanismo plano
geométricos de robots y mecanismos. Su clasificación está de cinco barras con 2-GDL. El resto de este trabajo está orga-
basada generalmente en la posición de los instrumentos de nizado como sigue: Sección 2 presenta una breve descripción
medición y los elementos auxiliares. Entonces, se pueden del mecanismo estudiado. Sección 3 analiza el proceso de
definir tres grupos: medición externa, auto-calibración y ca- calibración y el método de Zhang. Sección 4 introduce el
libración mediante movimientos restringidos del robot [1]. El sistema de medición propuesto. Secciones 5 y 6 describen la
primer grupo incluye estrategias basadas en la medición de la metodologı́a y su aplicaciones para calcular los parámetros
pose (posición y orientación) del efector final u otros elemen- geométricos del mecanismo descrito en la Sección 1. Final-
tos representativos mediante instrumentos externos, tales como mente, en la sección 7 se discuten las conclusiones del trabajo.

ISBN: 978-607-98174-6-6 229


Robótica y Computación. Nuevos Avances

II. D ESCRIPCI ÓN DEL M ECANISMO TABLA I


L ONGITUDES DE LOS ESLABONES DEL MECANISMO , ( MM ).
El robot estudiado es el mecanismo plano de cinco barras o
5-R, donde R indica revoluta, que se muestra en la Figura Parámetro Magnitud
1. Este dispositivo se emplea para posicionar el palpador L0 68.4203
L1 175.408
de un sistema digitalizador de geometrı́a con el cual se L2 175.481
pueden obtener las coordenadas de los puntos pertenecientes L3 174.074
a contornos de piezas por donde pasa el palpador. L4 176.917

Fig. 1. Mecanismo plano de cinco barras.

Los parámetros geométricos a considerar en este estudio


son las longitudes de los cinco eslabones, Li , i = 0...4 y
las direcciones de los ejes de revoluta, nA , nB , nC , nD
y nE , que además son nominalmente paralelos entre sı́ y
normales al plano de movimiento del mecanismo. Un esquema
del mecanismo plano 5-R con sus parámetros geométricos se
muestra en la Figura 2.

nB
nC Fig. 3. Obtención de las dimensiones del mecanismo mediante una máquina

B L2 de medición por coordenadas.

L1
nA C conocidas como parámetros extrı́nsecos e intrı́nsecos, vea la
Figura 4. En palabras sencillas, el proceso consiste en extraer

nE
información 3D de imágenes 2D.
A nD L3
E Matriz de Rotación

Extrinsicos (R, t)
Vector de Traslación

y
Longitud Focal Asimetría

L0 L4 D Intrinsicos (a, b, g )

Punto Proyectado
z x
m u

Fig. 2. Esquema del mecanismo y sus parámetros geométricos. Sistema de la Cámara

M v
Las longitudes de los eslabones, mostradas en la Tabla
1, se obtuvieron utilizando una máquina de medición por Z Plano de la Imagen

coordendas de la marca MITUTOYO modelo BH-V504 como Y


Punto Principal
(u 0,v0)
se muestra en la Figura 3. O
Sistema Global
III. D ESCRIPCI ÓN DEL SISTEMA DE MEDICI ÓN
X
Una calibración de cámara consiste en calcular las carac-
terı́sticas geométricas y ópticas de la cámara, las cuales son Fig. 4. Parámetros intrı́nsecos y extrı́nsecos del modelo de cámara.

ISBN: 978-607-98174-6-6 230


Robótica y Computación. Nuevos Avances

La idea principal detrás del proceso de calibración es des-


cribir la matriz que relaciona los sistemas de referencia de la
cámara y el mundo real calculando los parámetros intrı́nsecos
T
(coordenadas del punto principal, [u0 , v0 ] , factores de escala
α y β de la imagen, u y v ejes de la imagen, y un parámetro
que describe la asimetrı́a de los dos ejes de la imagen, γ), y los
parámetros extrı́nsecos (posición, t y orientación de la cámara
relativa a un sistema de referencia en la imagen descrita por
la matriz R) de la cámara, vea la Figura. 4.
Normalmente un sistema de visión requiere más de una
cámara para extraer información 3D. Sin embargo, el algo-
ritmo propuesto por Zhang [17] permite realizar este proceso
utilizando solo una cámara. En la Figura 4 se muestran los
elementos principales considerados en el modelo geométrico
de la cámara. El punto M , determinado por el vector M =
T
[x, y, z] en el mundo real, tiene un correspondiente punto
m cuyas coordenadas en el plano de la imagen son (u, v). Fig. 5. Medición de la pose, Ti = [R, t], de un patrón plano relativo al
Entonces, las coordenadas de M tienen dos transformaciones: sistema de la cámara.
a) proyección que transforma un punto 3D en un punto
en 2D de la imagen; b) transformación del sistema de la
cámara (en unidades métricas) a el sistema de la imagen la norma ISO 5725 [18]. El sistema de medición se muestra
(en pixeles). Estas dos transformaciones son representadas en la Figura 6. El arreglo experimental está compuesto de los
matemáticamente como sigue: siguientes dispositivos:
  • Patrones de calibración con tamaño de cuadro de 10 mm.
   
u α γ u0 0 � � x • Cámara Genie Nano C2020 de la marca Teledyne.
 
v  =  0 β v0 0 R t y  (1) • Estación de traslación micrométrica de tres ejes.
0 1 z 
1 0 0 1 0 • Equipo de cómputo, PC.
1
La primer matriz del lado derecho de la ecuación (1) es
llamada la matriz de parámetros intrı́nsecos de la cámara.
Por otro lado, la segunda matriz contiene los parámetros
extrı́nsecos, donde R es la matriz de rotación asociada con
el sistema de la cámara y un sistema de referencia en el
mundo real, finalmente, t es el vector de traslación entre ambos
sistemas de referencia.
El algoritmo de Zhang está basado en el cálculo de la matriz
de homografı́a o de proyección entre el plano del patrón, el
cual es un arreglo de puntos coplanares, y su imagen en la
cámara para n imágenes diferentes. El proceso consiste en
utilizar la matriz de homografı́a para reproyectar los puntos
2D en el espacio 3D. Entonces, el algoritmo vuelve a tomar
el arreglo de puntos y compara su posición con los del arreglo
del paso previo. Las diferencias resultantes son minimizadas
mediante un proceso de optimización no-lineal que utiliza el
algoritmo de Levenberg-Marquard. Fig. 6. Configuración del experimento para la caracterización del sistema de
Esta metodologı́a proporciona los mejores parámetros medición.
intrı́nsecos para componer la matriz de homografı́a final, la
cual puede ser usada para extraer los parámetros extrı́nsecos La discusión anterior sirvió para formular el siguiente
3D más precisos de un patrón plano para alguna posición procedimiento.
espacial. Este proceso está ilustrado en la Figura 5. 1) Realizar la calibración de cámara utilizando el método
presentado en [17], el cual fue descrito en la sección
IV. C ARACTERIZACI ÓN DEL SISTEMA DE MEDICI ÓN previa. Los parámetros intrı́nsecos obtenidos se mues-
Para asegurar que las mediciones son precisas, es necesario tran en la Tabla II.
caracterizar el sistema utilizado. Especı́ficamente, se busca 2) El patrón se posiciona en la estación micrométrica de
determinar el error relativo, repetibilidad y reproducibilidad 3-ejes. Cada eje es desplazado 2.50 mm con saltos de
de las mediciones. Estos parámetros se calcularon basados en 0.50 mm a una distancias 65 cm de la cámara, realizando

ISBN: 978-607-98174-6-6 231


Robótica y Computación. Nuevos Avances

un barrido completo del espacio tridimensional. Una


imagen es tomada para cada posición.
3) El procedimiento es ejecutado por tres diferentes opera-
dores, tres veces cada uno.
Los resultados de la caracterización del sistema de medición
se presentan en la Tabla III.

TABLA II
PAR ÁMETROS INTR ÍNSECOS DE LA C ÁMARA

Parámetro Valor
Longitud focal [1359.0117 1364.7086] ± [19.5053 19.6984]
Punto principal [363.8465 224.9075] ± [3.01340 2.0200]
Distorción [-0.3709 -0.5355 -0.0007 0.0031 0.0000]
± [ 0.0155 0.2217 0.0002 0.0008 0.0000]
Error en pixel [0.0658 0.1014]

TABLA III
C ARACTER ÍSTICAS DEL SISTEMA DE MEDICI ÓN

Traslación Rotación

Error 0.003744 mm 1.43 × 10−4
Desviación Stdr. 0.001975 2.78 × 10−5
Repetibilidad 0.008673 0.001327
Reproducibilidad 0.008333 0.001198
Fig. 7. Mecanismo con patrones sujetos a sus cuatro eslabones móviles.

V. D ESCRIPCI ÓN DEL M ÉTODO PROPUESTO


La técnica novedosa de identificación de parámetros pro-
puesta en este trabajo está inspirada en el método para obtener
los espacios de trabajo con orientación constante de robots
[19]. Este método busca determinar los espacios vértice que
generan los pares cinemáticos del mecanismo, para despues
calcular sus dimensiones en términos de las coordenadas de
los centros de estos espacios.
La idea básica es obtener las coordenadas de varios puntos
que yacen en la superficie de cada espacio vértice. Para
este fin, el sistema de medición descrito en las secciones
3 y 4 es utilizado e implementado en Matlab� c [20]. Para
despues reconstruir estos espacios tridimensionales, ajustando
los puntos a una geometrı́a mediante el método de mı́nimos
cuadrados.
En primer lugar, se sujetan patrones planos a cada uno de
los cuatro eslabones móviles como se muestra en la Figura
7. Despues, se instala la cámara de manera que esta pueda
observar todos los patrones al mismo tiempo, para un rango
de movimiento completo. El sistema de medición completo
para realizar el experimento se muestra en la Figura 8.
La tarea es obtener la dirección y posición de cada uno
de los ejes de revoluta, relativos al sistema de la cámara, Tc ,
para posteriormente encontrar su intersección con el plano de
trabajo y de esta forma determinar las dimensiones de trabajo
reales de los eslabones del mecanismo. En la Figura 9 se mues-
tra un esquema del mecanismo junto con los cuatro patrones,
Fig. 8. Configuración completa del experimento.
sus correspondientes sistemas de referencia, Ti , i = 1...4, y el
sistema coordenado de la cámara, Tc .
El experimento se realizó capturando 30 imágenes de 30
posiciones distintas del mecanismo plano. Luego de extraer patrones para cada posición, se obtienen las nubes de puntos
los parámetros extrı́nsecos de los sistemas de referencia de los mostradas en la Figura 10.

ISBN: 978-607-98174-6-6 232


Robótica y Computación. Nuevos Avances
nA
T2
Tp
T1
rA
p

T3 nE
c p A
Tc t c
rA
E
Tc rE
c
p
rE
T4 c p
t
Tp
Fig. 9. Mecanismo con los cuatro patrones sujetos, sus correspondientes
sistemas de referencia, Ti , i = 1...4, y el sistema coordenado de la cámara,
Fig. 11. Parametros necesarios para analizar los ejes nA y nE .
Tc .

Este ajuste desemboca en un problema de descomposición


de valor singular en el cual, el plano que mejor se ajusta
contiene al centroide de los datos, c0 = (x0 , y0 , z0 ) y el vector
normal es el vector singular correspondiente al valor singular
más pequeño de la matriz M definida como:
 
x 1 − x 0 y 1 − y 0 z1 − z 0
 x 2 − x 0 y 2 − y 0 z2 − z 0 
 
M= .. .. ..  (3)
 . . . 
xn − x0 yn − y0 zn − z 0
Una vez obtenido el plano, los puntos se proyectan sobre
este y se escriben relativos a un nuevo sistema coordenado
que yace en el plano, Tp . Entonces, el problema se reduce
a encontrar los parámetros de la circunferencia que mejor se
ajusta a un conjunto de puntos en el plano. La ecuación de
una circunferencia puede escribirse como:
Fig. 10. Nubes de puntos generadas por los orı́genes de los sistemas de
referencia correspondientes a los patrones durante el experimento. 2 � �2
(p x1,i − h) + p y 1,i − k = ri2 , (4)
donde el superı́ndice ”p” indica que los puntos están relativos
A. Análisis para los ejes nA y nE al sistema del plano, Tp , ri es el radio de la circunferencia
Los espacios vértice de las juntas de revoluta A y E, son y los parámetros h y k son las coordenadas del centro de la
circunferencias que yacen en planos perpendiculares a los ejes circunferencia. El proceso de ajustar una circunferencia a un
nA y nE respectivamente; y cuyos centros, c rA y c rE , definen conjunto de puntos consiste en minimizar las diferencias entre
la posición de estos mismos ejes, el superı́ndice ”c” indica que los radios, ri − r, ası́ la función objetivo es:

estas coordenadas están relativas al sistema de la cámara, Tc . 2 � �2
En la Figura 11 se muestran los parametros necesarios para di (u) = (p x1,i − h) + p y 1,i − k − r (5)
analizar los ejes de las revolutas A y E. La ecuación (5) indica que se debe encontrar el centro y
El origen del sistema coordenado del patrón 1 el radio de la circunferencia que mejor se ajuste al conjunto
para �la i-ésima imagen, � representado por el punto de n puntos en el problema de mı́nimos cuadrados no-lineal
c
O1,i c x1,i , c y 1,i , c z 1,i , yace en el perı́metro de una descrito como:
circunferencia, por lo que es necesario determinar primero el n

plano de dicha circunferencia. El plano que mejor se ajusta a E(h, k, r) = di (u)2 , (6)
un conjunto de puntos es aquel que minimiza las distancias i=1
ortogonales de los puntos al plano [21], es decir, minimiza la T
funcion: donde u = [h, k, r] .
n
El problema de mı́nimos cuadrados no-lineal puede ser
� |axi + byi + czi + d|2 resuelto con el algoritmo de Gauss-Newton. Este es un
E(a, b, c, d) = (2)
i=1
(a2 + b2 + c2 ) procedimiento iterativo donde se requiere una aproximación

ISBN: 978-607-98174-6-6 233


Robótica y Computación. Nuevos Avances

inicial u0 . El método consiste en realizar varias iteraciones de Entonces, es posible aplicar el mismo procedimiento des-
acuerdo al siguiente esquema matemático: crito en el análisis para los ejes nA y nE , para obtener las
� �−1 posiciones de los ejes de revoluta 1 rB , 2 rC y 4 rD . Nótese que
us+1 = us − J(us )T J(us ) J(us )T d(us ) (7) las direcciones de los ejes nB , nC y nD pueden ser obtenidas
donde J(u) es la matriz jacobiana definida por las derivadas directamente relativas al sistema de la cámara Tc , calculando
parciales de la función di (u) con respecto a cada variable el vector normal del plano que mejor se ajusta a las nubes de
objetivo (h, k, r)T , y el vector d(u) contiene las funciones puntos de los patrones 2 y 3, mostradas en la Figura 10. Por
di (u) para todos los datos. lo tanto, es necesario determinar los vectores de posición de
Debido a que el centro de la circunferencia p rA = [h, k, 0]
T los ejes de revoluta 1 rB , 2 rC y 4 rD relativos al sistema de la
está relativo al sistema del plano, Tp , es necesario transfor- cámara Tc , mediante las siguientes transformaciones:
marlo al sistema de la cámara, Tc , vea Figura 11, lo cual se c
� �
r Bi = c t1i + c R1i 1 r B (10)
consigue mediante la siguiente ecuación: �c 2 � 2
c c 2
r Ci = ti + Ri r C (11)
c
r A = c tp + [ c R p ] p r A (8) �c 4 � 4
c c 4
r Di = ti + Ri r D (12)
donde t es el vector del origen del sistema en el plano
c p

relativo al de la cámara y c Rp es la matriz de orientación donde i indica la i-ésima posición de los sistemas de referencia
del sistema del plano relativo al de la cámara. Nótese que se T1 , T2 y T4 respectivamente, relativos al sistema de la cámara.
puede realizar un análisis similar para el eje de la revoluta E. VI. D IMENSIONES DE TRABAJO REALES DE LOS
B. Análisis para los ejes nB , nC y nD ESLABONES DEL MECANISMO

Los espacios vértice de las juntas de revoluta B, C y Una vez conocida la posición y orientación de todos los ejes
D también generan circunferencias que yacen en planos de revoluta relativos al sistema de referencia de la cámara, c rA ,
perpendiculares a los ejes nB , nC y nD respectivamente.
c
r Bi , c r Ci , c r Di , c r E , nA , nB , nC , nD y nE , es posible
Sin embargo, estas circunferencias no son relativas al sis- proyectarlos para encontrar su intersección con el plano de
tema coordenado de la cámara Tc , como se observa en la trabajo como se ilustra en la Figura 13, donde se proyectan los
Figura 10, sino que son relativas al sistema de referencia de ejes de las revolutas A y E. El plano de trabajo se obtiene de
cualquier patrón adyacente. Por ejemplo, el origen del sistema ajustar un plano a un conjunto de puntos obtenidos de deslizar
coordenado del patrón 3 relativo al sistema de referencia del un patrón plano por la superficie de la base del mecanismo y
patrón 4, T4� para la i-ésima� imagen, representado por el capturar imágenes durante el proceso.
punto 4 O3,i 4 x3,i , 4 y 3,i , 4 z 3,i , yace en el perı́metro de una
circunferencia con centro en 4 rD como se observa en la Figura
12.

Fig. 12. Circunferencia producida por el movimiento del punto 4 O3 relativo


a T4 .

La pose de un sistema coordenado, correspondiente a un Fig. 13. Ejes de las revolutas A y E, intersectando al plano de trabajo del
patrón, relativo a otro se puede obtener mediante la siguiente mecanismo.
transformación: � �−1 j
i j Las longitudes de trabajo reales de los eslabones se obtienen
T = Ti T (9)
�i j i j � de calcular las distancias entre los puntos de intersección de
R t i j los ejes con el plano de trabajo. Debido a que los ejes de
donde i Tj = , R es la matriz de orientación del
0 1 las revolutas B, C y D son móviles, el punto de intersección
sistema Tj relativo al sistema Ti y i tj es el vector de posición cambia de posición, por lo que, las longitudes de los eslabones
del origen del sistema Tj relativo al Ti . L1 , L2 , L3 y L4 , se obtuvieron calculando el promedio de

ISBN: 978-607-98174-6-6 234


Robótica y Computación. Nuevos Avances

las distancias para las 30 posiciones del mecanismo. Las [8] J. M. S. Motta, G. C. de Carvalho, and R. McMaster, “Robot calibration
longitudes del mecanismo calculadas se presentan en la Tabla using a 3D vision-based measurement system with a single camera,”
Robotics and Computer-Integrated Manufacturing, vol. 17, no. 6, pp.
IV; se considera como el error en la medición la diferencia 487–497, dec 2001.
entre los valores calculados por este método y las obtenidas [9] Y. Takeda, S. Kawasumi, D. Matsuura, and E. Castillo-Castaneda,
con la máquina de medición por coordenadas. “Compliance analysis of 3-RPSR parallel mechanism for movable-
die drive mechanism of pipe bender,” in Proceedings of 3rd IFToMM
International Symposium on Robotics and Mechatronics (ISRM2013),
TABLA IV 2013.
L ONGITUDES DE TRABAJO REALES DE LOS ESLABONES DEL MECANISMO , [10] G. Ecorchard and P. Maurine, “Self-calibration of delta parallel robots
( MIL ÍMETROS ). with elastic deformation compensation,” in 2005 IEEE/RSJ International
Conference on Intelligent Robots and Systems, Edmonton, Alta., Canada,
Parámetro Magnitud calculada Error Aug 2005, pp. 1283–1288.
L0 68.477 0.0567 [11] Y.-J. Chiu and M.-H. Perng, “Self-calibration of a general hexapod
L1 176.001 0.593 manipulator with enhanced precision in 5-dof motions,” Mechanism and
L2 175.532 0.051 Machine Theory, vol. 39, no. 1, pp. 1 – 23, 2004.
L3 174.841 0.767 [12] H.-K. Lee, K. Choi, J. Park, and H. Myung, “Self-calibration of gyro
L4 177.320 0.403 using monocular slam for an indoor mobile robot,” International Journal
of Control, Automation and Systems, vol. 10, no. 3, pp. 558–566, 2012.
[13] E. Hernández-Martı́nez, C. López-Cajún, and J. Jáuregui-Correa, “Cali-
bration of Parallel Manipulators and their Application to Machine Tools.
VII. C ONCLUSIONES A State of the Art Survey,” Ingenierı́a Investigación y Tecnologı́a,
En esta contribución se presentó una metodologı́a para de- vol. 11, no. 2, pp. 141–154, 2010.
[14] W. Khalil and S. Besnard, “Self calibration of Stewart-Gough parallel
terminar los parámetros geométricos de robots y mecanismos, robots without extra sensors,” Robotics and Automation, IEEE . . . ,
basada en una técnica de calibración de cámara. Para mostrar vol. 15, no. 6, pp. 1029–1033, 1999.
el potencial de este método, se calcularon las longitudes [15] A. Rauf and J. Ryu, “Fully autonomous calibration of parallel manipula-
tors by imposing position constraint,” in Proceedings 2001 ICRA. IEEE
de trabajo reales de un mecanismo plano de cinco barras International Conference on Robotics and Automation, vol. 3, Seoul,
con 2-GdL. El sistema de medición propuesto es fácil de South Korea, May 2001, pp. 2389–2394.
implementar y requiere una sola cámara, a diferencia de otros [16] A. Rauf, A. Pervez, and J. Ryu, “Experimental results on kinematic
calibration of parallel manipulators using a partial pose measurement
métodos donde se necesita de sensores adicionales o de instalar device,” Robotics, IEEE Transactions on, vol. 22, no. 2, pp. 379–384,
eslabones extra. Además, no es necesario posicionar el robot 2006.
mediante un sistema de control ni implementar un algoritmo [17] Z. Zhang, “A flexible new technique for camera calibration,” Pattern
Analysis and Machine Intelligence, IEEE, vol. 22, no. 11, pp. 1330–
que requiera de un gran número de poses, para determinar los 1334, 2000.
parámetros geométricos del mecanismo. [18] I. I. O. for Standardization, “Accuracy (trueness and
La caracterización del sistema de medición demostro que precision) of measurement methods and results.” url:
https://www.iso.org/obp/ui/iso:std:iso:5725:-1:ed-1:v1:en, 12, 1994.
cuenta con buena precisión y confiabilidad para determinar los [19] I. A. R. J. Bonev, “Geometrical method for computing the constant-
parámetros geométricos del mecanismo analizado. Los resul- orientation workspace of 6-PRRS parallel manipulators,” Mechanism
tados obtenidos en este trabajo permiten visualizar el potencial and Machine Theory, vol. 36, no. 1, pp. 1–13, 2001. [Online].
Available: http://www.scopus.com/inward/record.url?eid=2-s2.0-
de la metodologı́a propuesta, para el análisis de mecanismos 0035199551&partnerID=40&md5=d00a00ecfa91f835e9bee95687384855
con arquitecturas más complejas tales como robots seriales es- [20] J.-Y. Bouguet, “Camera calibration toolbox for matlab,”
paciales, plataformas paralelas, robots móviles, exoesqueletos, http://www.vision.caltech.edu/bouguetj, last access: 05/05/2019.
[21] V. Schomaker, J. Waser, R. Marsh, , and G. Bergman, “To fit a plane
etc. or a line to a set of points by least squares,” Acta crystallographica,
vol. 12, no. 8, pp. 600–604, 1959.
R EFERENCIAS
[1] A. Traslosheros and J. Sebastián, “A method for kinematic calibration
of a parallel robot by using one camera in hand and a spherical object,”
Advanced Robotics, 2011.
[2] J. Ouyang and I. Jawahir, “Ball array calibration on a coordinate
measuring machine using a gage block,” Measurement, vol. 16, no. 4,
pp. 219 – 229, 1995.
[3] R. Garrido and M. A. Trujano, “Stability analysis of a visual pid
controller applied to a planar parallel robot,” International Journal of
Control, Automation and Systems, vol. 17, no. 6, pp. 1589–1598, 2019.
[4] S. Bai and M. Y. Teo, “Kinematic calibration and pose measurement of
a medical parallel manipulator by optical position sensors,” Journal of
Robotic Systems, vol. 20, no. 4, pp. 201–209, 2003.
[5] Y. Zhang and F. Gao, “A calibration test of Stewart platform,” in 2007
IEEE International Conference on Networking, Sensing and Control,
London, UK, April 2007, pp. 297–301.
[6] M. Dinham and G. Fang, “A low cost hand-eye calibration method for
arc welding robots,” in 2009 IEEE International Conference on Robotics
and Biomimetics (ROBIO). Guilin, China: IEEE, Dec 2009, pp. 1889–
1893.
[7] G. Meng, L. Tiemin, and Y. Wensheng, “Calibration method and
experiment of Stewart platform using a laser tracker,” in 2003 IEEE
International Conference on Systems, Man and Cybernetics, vol. 3,
Washington, DC, USA, Oct 2003, pp. 2797–2802.

ISBN: 978-607-98174-6-6 235

También podría gustarte