Laboratorio Virtual y Remoto para la Ense˜nanza de Rob´otica

Anuncio
Laboratorio Virtual y Remoto para la Enseñanza de
Robótica Paralela
Francisco J. Martı́nez, Ramón González, Francisco Rodrı́guez, José Luis Guzmán
{fmg526, rgonzalez, frrodrig, joguzman}@ual.es
Dpto. de Lenguajes y Computación. Universidad de Almeria. Ctra. Sacramento s/n, 04120 Almerı́a.
Abstract— En este trabajo se presenta una herramienta software para la enseñanza de robótica paralela. Esta herramienta
permite a los alumnos simular la cinemática directa e inversa
de este tipo de robots. Además, en esta herramienta software
se ha integrado la posibilidad de interactuar con un robot
paralelo real (ensamblado mediante el kit Lego NXT) utilizando
un joystick permitiendo acceso local y remoto. La herramienta
software desarrollada se ejecuta de forma remota y no necesita
la instalación de ningún software especı́fico, simplemente un
navegador Web y una conexión a Internet.
I. I NTRODUCCI ÓN
La Robótica constituye un campo cada vez más integrado
en el mercado mundial, con aplicaciones en multitud de campos, siendo los más destacados: robots domésticos (limpieza,
entretenimiento, etc.), robots industriales (transporte, ensamblado, etc.), robots de servicios (medicina, educación, etc.),
robots para seguridad (inspección, manipulación, etc.) y robots
espaciales (exploración, satélites, etc.), [1], [2]. Las ventajas
de cualquier sistema robotizado están muy bien reconocidas,
tales como aumento de la producción y reducción de costes,
flexibilidad en la fabricación de productos, elevada calidad
de los productos finales, sustitución de seres humanos en
operaciones perjudiciales para la salud, etc. [3].
Por otro lado, la enseñanza en Robótica constituye un campo de formación muy amplio y permite a los estudiantes integrar conocimientos de geometrı́a, electrónica, programación,
control automático y mecánica, entre otros [3].
Por todo ello, se hace evidente incentivar los estudios en
Robótica y desarrollar nuevas metodologı́as de enseñanza y
herramientas docentes que ayuden a los estudiantes a una
mejor compresión y formación en este campo heterogéneo y
complejo. Además, el nuevo Espacio Europeo de Educación
Superior (EEES), requiere que los estudiantes puedan desarrollar parte del trabajo de una materia de forma autónoma y se
incentiva el trabajo no presencial.
Actualmente, la comunidad educativa cuenta con herramientas muy útiles para la enseñanza de asignaturas relacionadas
con la Robótica. Algunas de estas herramientas es el Robotics
Toolbox para Matlab [4], el cual se centra principalmente en
robots manipuladores. También existen varias herramientas o
laboratorios remotos relacionados con robótica de manipulación. Por ejemplo, dentro de la red española AutomatL@bs
se encuentra el entorno RobUALab que permite trabajar con
un simulador 3D de un brazo robot Scorbot ER-IX y permite
ejecutar remotamente el robot real ubicado en la Universidad
de Alicante [5].
En relación a los robots móviles, existen simuladores y
herramientas interactivas muy interesantes donde se ponen
en práctica conceptos como algoritmos de planificación de
rutas, estrategias de navegación, algoritmos de control de navegación, etc. Un resumen amplio de este tipo de herramientas
se presenta en [6]. Una de estas herramientas interactivas es
MRIT [7], donde el alumno puede probar varios algoritmos
de planificación de rutas añadiendo obstáculos al entorno.
Desde un punto de vista hardware, existen varias plataformas propicias para aspectos relacionados con la enseñanza de
robótica, por su facilidad de programación, sistema sensorial,
actuadores y capacidades [8], [9]. Una de las plataformas que
más se esta utilizando para el desarrollo de prácticas con robots
(sobretodo móviles) es el Lego NXT [10]. Existen numerosas
publicaciones donde se describe la aplicación exitosa de esta
“plataforma” a la enseñanza de Robótica [11], [12], [13].
Este artı́culo esta relacionado con la enseñanza de robótica
paralela. Los robots paralelos son mecanismos de lazo cerrado
que presentan muy buen rendimiento en términos de exactitud,
rigidez y capacidad para manipular grandes cargas. Por ello,
son usados en numerosas aplicaciones tales como, simuladores
de vuelo, posicionamiento de radiotelescopios, aplicaciones
médicas (cirugı́a) y aplicaciones industriales [14], [15]. En
este caso, la enseñanza de robótica paralela también cuenta
con algunas publicaciones interesantes y exitosas, por ejemplo,
en [13] se presenta un robot paralelo usando piezas Lego y
una herramienta de simulación implementada en Matlab. En
[16], se describe la experiencia en el montaje de estructura
paralelas en prácticas de laboratorio por estudiantes de grado.
En este trabajo se presenta la experiencia de la Universidad
de Almerı́a en el desarrollo de un laboratorio virtual y remoto
de un prototipo de robot paralelo. Primero, se ha ensamblado
un robot paralelo tı́pico tipo 3-PUU utilizando un kit de
montaje Lego NXT [10]. Posteriormente, se ha desarrollado
una herramienta software que permite a los alumnos simular la
cinemática directa e inversa de este tipo de robots. Además, en
esta herramienta se ha integrado la posibilidad de interactuar
con el robot paralelo real utilizando una Webcam y un joystick.
Esta herramienta se ejecuta de forma remota y no necesita
la instalación de ningún software especı́fico, simplemente
necesita de un navegador Web y una conexión a Internet.
II. D ISE ÑO DE LA MAQUETA DE ROBOT PARALELO
II-A. Prototipo mecánico de robot paralelo
Un robot paralelo, también denominado robot de cadena
cerrada o manipulador paralelo, consiste básicamente en una
plataforma móvil unida a una base fija por medio de varias
cadenas cinemáticas [13]. Cada cadena está gobernada por un
actuador. En general, estos robots paralelos pueden manipular
un mayor peso, dado que éste se encuentra repartido entre las
distintas cadenas que componen el robot. Existen diversas arquitecturas de robots paralelos dependiendo fundamentalmente
del tipo y el número de juntas entre la plataforma móvil y la
fija [14], [17]. En la Fig. 1 se observa una arquitectura tı́pica
tipo Gough-Stewart con 6 juntas esféricas entre la base fija y
la plataforma móvil.
Fig. 1. Plataforma paralela clásica tipo Gough-Stewart
Para la construcción del prototipo de robot paralelo se ha
utilizado el kit Lego Mindstorms NXT [10], debido a la gran
cantidad de piezas existentes y la gran facilidad para recibir y
enviar datos a los diferentes sensores y actuadores que posee.
Buscando la mayor simplicidad y robustez posible en la
plataforma móvil, se estudiaron dos plataformas, una con
forma triangular y otra con forma hexagonal. La plataforma triangular presenta un mejor comportamiento frente a la
plataforma hexagonal, ya que al tener un menor peso, se
obtiene una precisión mayor en los movimientos y la estructura
mecánica es más simple.
Los grados de libertad que proporciona el prototipo de robot
paralelo desarrollado son tres, dos movimientos de rotación
sobre los ejes X e Y, y uno de traslación sobre el eje Z
(ver Fig. 2). Con estos tres movimientos se pueden simular
una gran cantidad de aplicaciones, como aviones, helicópteros,
automóviles, etc. Para conseguir los anteriores movimientos o
grados de libertad, se han de considerar las distintas juntas
o enlaces mecánicos de la cadena cinemática. En este caso,
se ha seleccionado una arquitectura 3-PUU (Prismática, Universal, Universal) [18]. La articulación prismática que será la
encargada de proporcionar el movimiento sobre el eje Z.
La combinación de la articulación prismática con las dos
articulaciones universales serán las encargadas de proporcionar
los movimientos de rotación sobre los ejes X e Y.
Como se observa en la Fig. 2, el robot paralelo, está formado
por una plataforma fija donde se encuentran los actuadores,
que son los encargados de desplazar la cadena cinemática
sobre la articulación prismática. Para simular las articulaciones
prismáticas con las piezas del kit Lego se ha utilizado el
mecanismo tuerca-husillo. La plataforma fija tiene forma triangular donde cada uno de los actuadores se encuentran situados
a 30 [o ], 150 [o ] y 270 [o ] sobre el eje X.
Fig. 2. Movimientos del robot paralelo desarrollado
II-B. Restricciones del espacio de trabajo
Como se ha comentado en la Sección II-A, se ha construido
el prototipo con piezas Lego. En diversos experimentos realizados se ha observado que para rotaciones superiores a ±30
[o ], la plataforma móvil pierde rigidez, llegando incluso a la
fractura. Por ello, los ángulos de rotación ψ y θ se han limitado
a ese rango. El movimiento de traslación sobre el eje ZG
podrá tomar valores en el rango [-8.5, 6.5] [cm]. También se
ha de comprobar que el recorrido requerido por los actuadores
esté dentro del rango [−15, 0] [cm].
Por lo tanto, cualquier posición de la plataforma móvil
que requiera un valor en alguno de sus actuadores sobre el
husillo fuera del rango anteriormente descrito, o bien requiera
rotaciones y desplazamientos fuera de los rangos indicados,
será una posición no válida y el robot no se moverá hasta que
el usuario introduzca una nueva posición permitida.
II-C. Modelado de robot paralelo tipo 3-PUU
El problema cinemático de cualquier robot, consiste en relacionar la posición y la orientación correspondiente al efector
final con los valores que toman sus coordenadas angulares. En
este punto, se derivan dos problemas fundamentales. El problema cinemático directo consiste en determinar la posición y
la orientación de la plataforma móvil con respecto a un sistema
de coordenadas que se toman como referencia. Por otro lado,
el problema cinemático inverso consiste en determinar el valor
de las articulaciones, para que el efector final del robot alcance
una posición y orientación determinadas.
cierre en relación al actuador 2 [13],
En el caso de robots paralelos, el problema cinemático se
centra en encontrar un modelo que permita relacionar los
actuadores colocados en la plataforma fija y el centro de la
plataforma móvil, ver Fig. 3.
=
−−→
AP2 |X
−−→
AP2 |Y
−−→
AP2 |Z
=
=
−→ −−−→ −−−→
AO + OXG + XG P2 ,
−−→
−→ −−→
XY Z −
AO + OYG + RX
0 Y 0 Z 0 Y G P2 ,
−→ −−−→
XY Z −−−→
AO + OZG + RX
0 Y 0 Z 0 Z G P2 ,
(1)
donde la matriz de rotación esta definida por,
XY Z
RX
0 Y 0 Z 0 = R(ψ, θ, φ) =

cθcφ
−cθsφ
= sψsθcφ + cψsφ −sψsθsφ + cψcφ
−cψsθcφ + sψsφ cψsθsφ + sψcφ

sθ
−sψcθ,
cψcθ
(2)
y las variables φ, ψ y θ representan los ángulos de rotación
roll, pitch y yaw, respectivamente, donde c es el coseno y s
el seno de cada ángulo de rotación (ver Fig. 2).
Sustituyendo en las ecuaciones (1), los valores de las
variables y de la matriz (2), se obtiene,
AP2 |X = −cδ2 D + XG + (cθcφ)cδ2 D1 +
+(−cθsφ)sδ2 D1 ,
(a) Nomenclatura utilizada para modelado cinemático
AP2 |Y = −sδ2 D + YG + (sψsθcφ +
+cψsφ)cδ2 D1 + (−sψsθsφ +
(3)
+cψcθ)sδ2 D1 ,
AP2 |Z = −a2 + ZG + (−cψsθcφ +
+sψsφ)cδ2 D1 + (cψsθsφ + sψcφ)sδ2 D1 .
A continuación, se impone la condición de que la norma
(distancia euclı́dea en el espacio) de estos tres vectores sea
igual a la longitud del brazo que une ambas plataformas,
(AP2 |X )2 + (AP2 |Y )2 + (AP2 |Z )2 = L2 ,
(b) Vectores de cierre utilizados para actuador 2
Fig. 3. Esquema para la cinemática del robot paralelo desarrollado
La notación empleada en la Fig. 3 es: [XG YG ZG ]
representa el centro de gravedad de la plataforma móvil, con
respecto al sistema de referencia fijo [X Y Z]. Los vértices
de la plataforma móvil son [P1 P2 P3 ], la posición de los
actuadores a lo largo del husillo en el eje Z [a1 a2 a3 ],
los ángulos que forman el triángulo de la plataforma son
[δ1 δ2 δ3 ] = [270o 30o 150o ], D, D1 definen la longitud
desde los vértices hacia el centro de gravedad de la plataforma
fija y móvil, respectivamente, su longitud es de 7 [cm], L es
la longitud de los brazos que unen la plataforma fija con la
plataforma móvil, siendo de 6.5 [cm].
Planteando la ecuación de cierre de lazo indicada en la Fig.
3b, es posible determinar el comportamiento cinemático del
robot paralelo, en este caso, se plantean las ecuaciones de
(4)
se obtiene la ecuación que rige el movimiento del brazo
actuado por el actuador 2, que une la plataforma móvil a través
del punto P2 con la plataforma fija a través del punto A. De
este modo, sustituyendo en (4) las ecuaciones (3), se obtiene
la ecuación,
[−cδ2 D + XG + (cθcφ)cδ2 D1 +
+(−cθsφ)sδ2 D1 ]2 + [−sδ2 D + YG + (sψsθcφ +
+cψsφ)cδ2 D1 + (−sψsθsφ + cψcφ)sδ2 D1 ]2 +
+[−a2 + ZG + (−cψsθcφ + sψsφ)cδ2 D1 +
+(cψsθsφ + sψcφ)sδ2 D1 ]2 = L2 .
(5)
Dado que los movimiento de traslación sobre los ejes X
e Y no se encuentran permitidos, las incógnitas espaciales
[XG , YG ] permanecerán constantes. Ambas incógnitas tendrán
el valor 0 correspondientes a las coordenadas del centro de
gravedad de la plataforma móvil. El movimiento de rotación
sobre el eje Z, tampoco se encuentra permitido de forma que
el ángulo φ será igual a 0o , simplificando la ecuación previa
Fig. 4. Esquema de control del robot paralelo
como,
III.
2
[−cδ2 D + (cθcφ)cδ2 D1 ] +
+[−sδ2 D + (sψsθcφ)cδ2 D1 +
2
+(cψcφ)sδ2 D1 ] + [−a2 + ZG +
+(−cψsθcφ)cδ2 D1 + (sψcφ)sδ2 D1 ]2 = L2 .
(6)
Finalmente se obtienen las ecuaciones cinemáticas para el
resto de actuadores,
[−cδ1 D + (cθcφ)cδ1 D1 ]2 +
+[−sδ1 D + (sψsθcφ)cδ1 D1 +
+(cψcφ)sδ1 D1 ]2 + [−a1 + ZG +
+(−cψsθcφ)cδ1 D1 + (sψcφ)sδ1 D1 ]2 = L2 ,
(7)
[−cδ3 D + (cθcφ)cδ3 D1 ]2 +
+[−sδ3 D + (sψsθcφ)cδ3 D1 +
+(cψcφ)sδ3 D1 ]2 + [−a3 + ZG +
+(−cψsθcφ)cδ3 D1 + (sψcφ)sδ3 D1 ]2 = L2 .
(8)
Utilizando las ecuaciones (6)-(8) es posible resolver tanto la
cinemática directa como la inversa. En la cinemática directa
los datos que se asumen conocidos son los grados de giro
de los actuadores (a1 , a2 , a3 ), mientras que las incógnitas
serán (ZG , ψ, θ) que definen la posición del centro geométrico
de la plataforma móvil. En la cinemática inversa los datos
conocidos serán la posición de la plataforma móvil (ZG , ψ, θ),
mientras que las incógnitas son la posición de cada uno de
los actuadores sobre los husillos (a1 , a2 , a3 ). Al tratarse de
ecuaciones no lineales se ha utilizado un método iterativo
para su resolución. En este caso, se ha utilizado el método
de Newton-Raphson [19].
D ESCRIPCI ÓN DEL L ABORATORIO V IRTUAL Y
R EMOTO
La herramienta desarrollada tiene tres partes fundamentales.
La primera de ellas consiste en un simulador de la cinemática
inversa, la segunda un simulador de la cinemática directa,
y finalmente un sistema de control remoto de la plataforma
real con realimentación visual mediante una Webcam. Para la
implementación de los simuladores y el software de control
remoto de la plataforma real, se ha utilizado el entorno
LabVIEW de National Instruments [20] junto con Matlab de
The MathWorks [21].
III-A. Arquitectura de Control del Prototipo
La arquitectura de control del prototipo de robot paralelo se
presenta en la Fig. 4. El prototipo de robot paralelo podrá ser
controlado por el usuario mediante un joystick. En este caso,
se utiliza para introducir las coordenadas espaciales ψ, θ, ZG ,
necesarias para definir la orientación y la posición de la
plataforma móvil.
Primero, se aplica la cinemática inversa a la posición
introducida por el usuario y se comprueba que la posición de
cada actuador, se encuentra en el rango de trabajo permitido
(ver Sección II-B). Posteriormente, dado que la posición que
ha de tener cada uno de los actuadores a lo largo del husillo
viene expresada en distancia (centı́metros), se ha de realizar
la conversión a desplazamiento angular (giros necesarios para
que los actuadores alcancen la posición determinada). Para
ello, se han realizado pruebas experimentales para determinar
la relación entre un giro completo del motor y el desplazamiento en el husillo. En este caso, la relación es 1giro =
0,16[cm]. Para conseguir que el motor realice el número de
giros apropiados, se ha implementado un controlador en bucle
abierto.
Cuando finaliza la ejecución de una prueba, el prototipo se
mueve directamente a una posición referencia o de reposo. En
este caso, la posición es la ψ = 0[o ], θ = 0[o ], ZG = 6.5 [cm].
III-B. Laboratorio Remoto de Cinemática Paralela
Como se aprecia en la Fig. 5, el programa de control
del robot paralelo se ejecuta en un navegador Web. Esta
herramienta permite al usuario realizar una trayectoria con el
prototipo. El usuario sólo ha de marcar una posición con un
joystick y a continuación pulsar el botón frontal de éste para
que el prototipo se dirija al punto marcado por el usuario.
El usuario no podrá enviar nuevas posiciones hasta que el
prototipo no haya alcanzado la última posición indicada por
el usuario. De este modo, el prototipo sigue la trayectoria
introducida por el usuario de forma online. Además, como
se observa en la figura, se obtiene un video en tiempo real
que refleja los movimiento reales del robot paralelo. También
se ha añadido una gráfica con el resultado del modelo cinemático directo. Otra forma de interactuar con el prototipo es
introduciendo una lista de posiciones calculadas previamente,
sin necesidad de utilizar el joystick.
La principal ventaja de esta herramienta es que el usuario
puede realizar prácticas con los simuladores y después probar
los mismos ejercicios con el robot real.
El inconveniente radica en la lentitud de los movimientos
del prototipo, dado que el tiempo que tarde en alcanzar la posición introducida por el usuario es considerablemente superior
al tiempo que tarda el usuario en marcarla con el joystick.
Este hecho es producido por las limitaciones mecánicas de la
estructura y la propia dinámica del movimiento tuerca-husillo.
III-C. Laboratorio Virtual de Cinemática Paralela
En la herramienta desarrollada, se han implementado dos
simuladores también, uno de la cinemática inversa y otro de
la cinemática directa. El simulador de cinemática inversa posee
como variables de entrada la orientación de la plataforma
móvil (ángulos ψ sobre el eje X y θ sobre el eje Y ) y la
posición de ésta sobre el eje Z. Las variables de salida serán
la posición de cada uno de los tres actuadores a lo largo del
husillo para que la plataforma móvil alcance la posición y
orientación deseadas. En el caso del simulador de cinemática
directa será al contrario. La Fig. 6 muestra la interfaz del
programa de cinemática inversa.
La variables de entrada serán introducidas mediante los
componentes “knob” etiquetados con “Yaw” y “Pitch” y el
“slider” etiquetado con “Zg ”. Por otro lado, la posición de cada
actuador a lo largo del husillo, en centı́metros, es representada
por los componentes “slider” etiquetados con “Actuador 1”,
“Actuador 2” y “Actuador 3”. Además se incluye el campo
“Posicion”, que representa si la posición introducida es admisible o no admisible comprobando las restricciones planteadas
sobre el robot paralelo (ver Sección II-B).
Fig. 6. Interfaz del simulador de cinemática inversa
IV.
E JEMPLOS ILUSTRATIVOS
En esta sección se comentan varios ejemplos de manejo
del robot paralelo utilizando el programa de control remoto
desarrollado. Para ello, se han especificado con el joystick
varias trayectorias tı́picas de movimiento de robots paralelos,
como son trayectoria circular, trayectoria tipo “8” y trayectoria
espiral.
Las trayectorias seguidas por el prototipo se realizan en
bucle abierto, es decir, no se garantiza que la posición de la
plataforma móvil sea la especificada por el joystick. Como
se comentó en la Sección III-B, sólo se comprobará que
los motores han recorrido la distancia proporcionada por el
modelo cinemático inverso.
Primero se ha probado una trayectoria circular. En esta
trayectoria se varı́an los ángulos ψ y θ. Además, se variará ZG
en función de la inclinación de la plataforma móvil, para
conseguir que el centro de gravedad de dicha plataforma se
encuentre siempre en la misma posición sobre el eje Z. En
la Fig. 7 se observa la trayectoria circular marcada como
referencia y la trayectoria real que ha seguido el centro de
la plataforma móvil del robot paralelo (modelo cinemático
directo utilizando los datos leı́dos de los codificadores de los
motores). Obsérvese que el punto inicial y el punto final es el
mismo. Sin embargo, sufre una variación en los ejes X e Y, y
sobre todo en el eje Z. Este hecho es debido a la acumulación
del error. A medida que la plataforma móvil se dirige a los
distintos puntos que componen la trayectoria de referencia,
se va acumulando un error por cada punto alcanzado, de
forma que al principio de la trayectoria el error cometido es
pequeño, pero se va aumentando conforme se van alcanzando
más puntos de la trayectoria. En este caso, se han obtenido
unos errores máximos de 0.6 [cm] en el eje ZG , de 7 [o ] en
el ángulo ψ y 3.4 [o ] en el ángulo θ.
También se ha probado una trayectoria con forma de
“8” para comprobar el correcto funcionamiento del prototipo
cuando se realizan dos cı́rculos en sentidos opuestos. En esta
trayectoria se varı́an los ángulos ψ y θ. En este caso, se
ha supuesto un radio de 1 [cm] para cada circunferencia.
En la Fig. 8 se muestra la trayectoria de referencia y la
Fig. 5. Interfaz de la herramienta de control remoto del robot paralelo
trayectoria seguida por el robot. Como era de esperar tras
analizar la primera prueba realizada, se puede observar que el
error cometido en la realización del segundo circulo es mayor
al error cometido durante el primero. En este caso, se han
obtenido unos errores máximos de 1 [cm] en el eje ZG , de
6.3 [o ] en el ángulo ψ y 8.3 [o ] en el ángulo θ.
Finalmente, se ha probado una trayectoria tipo espiral (ver
Fig. 9). Para ello, se va a realizar un movimiento circular
ascendente, con una diferencia de 4 [cm] entre el punto inicial
y el final. En este caso, los errores cometidos en el seguimiento
de la trayectoria en espiral por el prototipo son mı́nimos. Al
contrario, de lo que sucedı́a con las trayectorias anteriores,
no se observa gran variación en la posición del centro de
gravedad de la plataforma móvil sobre el eje Z. Este hecho se
debe a que en cada punto de la trayectoria se incrementa la
coordenada ZG y dado que el movimiento de la trayectoria es
en sentido opuesto a la gravedad, la inercia de los actuadores se
ve compensada. En cambio, si la espiral se realiza en sentido
contrario, las holguras en los actuadores y en el sistema de
husillos provocan un mayor error. En este caso se han obtenido
unos errores máximos de 0.1 [cm] en el eje ZG , de 4 [o ] en
el ángulo ψ y 2.4 [o ] en el ángulo θ.
V.
P R ÁCTICAS DOCENTES
La herramienta desarrollada permitirá plantear la realización
de varias prácticas introductorias al modelado y control de
robots paralelos en materias relacionadas con la robótica en
la Universidad de Almerı́a tanto en estudios de grado como
en estudios de posgrado. Además, debido a que las prácticas
se pueden realizar de forma remota favorecerá el trabajo
autónomo por parte del alumno. Recuérdese que este es uno
de los objetivos básicos del Espacio Europeo de Educación
Superior.
Por ello, se plantearán prácticas desde el punto de vista
de modelado cinemático de robot paralelos, generación de
trayectorias a partir de simulación del movimiento de los
motores, u obtención del movimiento de los motores a partir de
una trayectoria. También se propondrá al alumno el estudio de
un sistema sensorial adecuado y de controladores apropiados
para asegurar que el robot siga la trayectoria de referencia
planteada (seguimiento de trayectorias).
Finalmente, para estudios avanzados se propondrá la modificación de la actual estructura mecánica del robot (3-PUU)
a estructuras más complejas tipo hexapodo junto con su
modelado y control.
VI. C ONCLUSIONES Y TRABAJOS FUTUROS
En este trabajo se ha presentado un laboratorio virtual y
remoto de un prototipo de robot paralelo. Primero, se ha
ensamblado un robot paralelo utilizando un kit de montaje
Lego NXT. Debido a la fragilidad de las piezas se ha optado
por utilizar una estructura tipo 3-PUU donde las plataformas
fija y móvil tiene forma triangular. La herramienta desarrollada
integra un simulador de la cinemática directa e inversa del
robot paralelo y además permite la interacción con el robot
paralelo real utilizando una Webcam y un joystick. Esta
herramienta simplemente necesita de un navegador Web y una
conexión a Internet.
En futuros trabajos se abordará el control en bucle cerrado
de la posición del centro de la plataforma móvil. Para ello,
se pueden utilizar sensores tipo IMU para obtener los tres
ángulos de Euler de la plataforma y un sensor tipo sonar o
infrarrojo para calcular la distancia del centro de la plataforma
al suelo. También se estudiarán nuevos elementos estructurales
para reforzar la estructura mecánica.
Fig. 7. Trayectoria circular
Fig. 8. Trayectoria tipo 8
R EFERENCES
[11] J.M. Gómez de Gabriel, A. Mandow, J. Fernández-Lozano y A. Garcı́aCerezo, “Using Lego NXT mobile robots with LabVIEW for undergraduate courses on mechatronics ” IEEE Transactions on Education, no. 99,
pp. 1-7, 2010.
[12] P. Fiorini, “Lego Kits in the Lab ” IEEE Robotics and Automation
Magazine, vol. 12, no. 4, pp. 5, 2005.
[13] M. Garcı́a-Sanz, M. Motilva, “Herramientas para el estudio de robots
de cinemática paralela: simulador y prototipo experimental ” Revista
Iberoamericana de Automática e Informática Industrial, vol. 2, no. 2,
pp. 73-81, 2005.
[14] J.P. Merlet, Parallel Robots. 2nd Edition, Ed. Springer, 2006.
[15] R. Aracil, R.J. Saltarén, J.M. Sabater y O. Reinoso, “Robots paralelos:
Máquinas con un pasado para una robótica del futuro ” Revista Iberoamericana de Automática e Informática Industrial, vol. 3, no. 1, pp. 16-28,
2006.
[16] I. Ebert-Uphoff, “Introducing parallel manipulators through laboratory
experiments ” IEEE Robotics and Automation Magazine, vol. 10, no. 3,
pp. 13-19, 2003.
[17] I.A. Bonev, J. Ryu, “Orientation workspace analysis of 6-DOF parallel
manipulators ” ASME Design Engineering Technical Conferences, Las
Vegas, USA, 1999.
[18] A. Barrientos, L.F. Peñı́n, C. Balaguer y R. Aracil, Fundamentos de
Robótica. 2a. Edición, Ed. McGraw Hill, 2007.
[19] J.E. Bravo, A.J. Botero y M. Botero, “El método de Newton-Raphson
- La alternativa del ingeniero para resolver sistemas de ecuaciones no
lineales ” Scientia et Technica, vol. 11, no. 27, pp. 221-224, 2005.
[1] EUROP: European Robotics Technology Platform, “The Strategic Research Agenda for Robotics in Europe”, 2009. Disponible online:
http://www.robotics-platform.eu
[2] Computing Community Consortium, “A Roadmap for US Robotics”,
2009. Disponible online: http://www.us-robotics.us
[3] Comité Español de Automática (CEA-GTRob), “Libro Blanco de la
Robótica, 2007.
[4] P.I. Corke, Robotics Toolbox for Matlab, 2008. Disponible online:
http://petercorke.com
[5] Proyecto
AutomatL@bs,
2010.
Página
Web:
http://lab.dia.uned.es/automatlab
[6] G.A. Demetriou y A.H. Lambert, “Virtual Environments for Robotics
Education” ” IEEE Robotics and Automation Magazine, vol. 12, no. 4,
pp. 75-91, 2005.
[7] J.L. Guzmán, M. Berenguel, F. Rodrı́guez y S. Dormido, “An interactive
tool for mobile robot motion planning ” Robotics and Autonomous
Systems, vol. 56, no. 5, pp. 396-409, 2008.
[8] L. Greenwald y J. Kopena, “Mobile Robot Labs ” IEEE Robotics and
Automation Magazine, vol. 10, no. 2, pp. 25-32, 2003.
[9] J.M. Cañas, V. Matellán y R. Montúfar, “Programación de robots móviles
” RIAI: Revista Inberoamericana de Automática e Informática Industrial,
vol. 3, no. 2, pp. 99-110, 2006.
[10] Lego
Mindstorms
NXT,
2010.
Disponible
online:
http://mindstorms.lego.com
Fig. 9. Trayectoria espiral
[20] G.W. Johnson, LabVIEW graphical programming, Ed. McGraw Hill,
2006.
[21] The MathWorks Inc., Using Matlab. The language of technical computing, 2002.
Descargar