Professional Documents
Culture Documents
1
Profesor de Tiempo Completo, Universidad Autnoma del Caribe, Grupo de Investigacin (IET-UAC), jdposa@gmail.com
Profesor de Tiempo Completo, Universidad Autnoma del Caribe, Grupo de Bioingeniera, CEBI-UAC, jvillanueva@uac.edu.co
3
Estudiante de Ingeniera Electrnica y Telecomunicaciones, IET-UAC
RESUMEN
Los Joysticks y las interfaces hpticas han sido por excelencia los mecanismos ms utilizados para controlar un
brazo robtico manipulador. Sin embargo, en campos especficos como los de la ciruga robtica, es deseable que
la interfaz sea de fcil uso, e intuitiva para el cirujano, tal que mejore sustancialmente las capacidades del mismo. En este artculo se presentan una estrategia para el control de los movimientos de un brazo robtico con dos
grados de libertad utilizando como referencia dos movimientos de una mano. Para la utiliz la construccin del
brazo robtico se utiliza la plataforma de Lego MindStorm NXT. Para la deteccin de las articulaciones se utiliz
la la librera de deteccin de articulaciones del SDK de Microsoft Kinect. La implementacin de un controlador
para el robot, garantiz que la posicin capturada de la mano sea la posicin que presenta el brazo robtico. Por
ltimo, se valid el comportamiento del sistema mostrando el seguimiento del brazo robtico a la posicin deseada obteniendo un bajo error cuadrtico para el seguimiento de los dos ngulos requeridos.
Palabras clave: Deteccin de movimiento, Control de Posicin, Lego Mindstorm, Ciruga Robtica, Deteccin
de Articulaciones.
ABSTRACT
The Joysticks and the haptic interfaces has been the most used mechanisms to control a robotic arm., However,
at research fields such as the robotic surgery, the interface must be easy to use an intuitive for the surgeon. This
article presents, a control strategy of a two degree of freedom robotic arm, using as reference the movements of a
human hand detected by the Kinect sensor, using the SDK libraries. The controller implementation guaranteed
that the captured hand position would be the robotic arm position. The strategy was validated using a graph
showing the actual and the proposed trajectory, and also the squared error of the system.
Keywords: Motion detection, Position Control, Lego Mindstorm, Robotic Surgery, Joint Detection.
1. INTRODUCCIN
Desde sus inicios, la robtica ha contribuido significativamente en distintos campos, en el mbito clnico, industrial
e investigativo. En el contexto clnico, la robtica mdica
ha permitido realizar intervenciones quirrgicas con un
alto nivel de precisin y corte. Estos tipos de sistemas permiten reducir la probabilidad de muerte o error en una
ciruga y al mismo disminuir el tiempo de intervencin y
los costos asistenciales.
88
El propsito de este proyecto es el desarrollo de una estrategia para el control del movimiento de un brazo robtico
con dos grados de libertad utilizando como interface el
sensor Kinect de Microsoft de Microsoft.
2. METODOLOGA
La metodologa implementada para llevar a cabo este proyecto se observa en la figura 1.
Uno de los principales retos de este tipo de sistemas consiste en el desarrollo de interfaces eficientes entre el cirujano y el robot. En la actualidad, el joystick y las interfaces
hpticas son los mecanismos ms utilizados para operar
un robot, no obstante se hace importante explorar las posibilidades de interfaces basadas en visin y voz [5].
En el mbito Latinoamericano, se destaca el diseo y desarrollo de una interfaz humana con sensores articulares
para controlar un robot antropomrfico de dos grados
de libertad. El proyecto fue desarrollado por el grupo de
Robtica de la Universidad Autnoma de Puebla, Mxico
(2009). La interfaz permite adquirir las seales provenientes de una extremidad superior a travs de dos acelermetros, transmitirlas a una tarjeta de adquisicin de datos
para su procesamiento y el control de los movimientos del
brazo robtico. La plataforma utilizada para la visualizacin y el procesamiento de los datos fue Labview [6].
No obstante, en los ltimos aos ha surgido un gran inters en desarrollar interfaces usando el sensor Kinect de
Microsoft para controlar y operar robots. Es as como Departamento de Ingeniera Robtica y Ciencia de la Computacin del Worcester Polytechnic Institute, implementa
una estrategia para operar un robot humanoide utilizando
imgenes de profundidad y un software de seguimiento
del esqueleto para controlar la navegacin, gestos faciales
y movimientos de los brazos [8].
As mismo, para la construccin del brazo robtico se utiliza la plataforma de Lego MindStorm NXT [10], la cual
89
est compuesta por bloques de construccin, servomotores y sensores. Los servomotores y los sensores son controlados por un bloque programable inteligente, el cual
cuenta con un microprocesador de 32-bits, memoria Flash
y conectividad Bluetooth, el cual puede ser programado
utilizando un software de desarrollo como Labview. En
la figura 3 se muestra el esquemtico de brazo robtico
construido y el prototipo desarrollado con los bloques del
Lego MindStorm NXT. El diseo del brazo construido fue
tomado de [11].
Kinect, esto se describe grficamente en la figura 5, donde se presenta el espacio coordenado en donde se captura
la posicin de las articulaciones del cuerpo humano. En
este trabajo solo se pretende detectar la posicin en x, y de
la mano derecha, descartando el resto de las articulaciones
del cuerpo. En total la librera de deteccin de movimientos articulares incluida en el SDK del Kinect tiene las capacidad de detectar hasta 20 articulaciones fundamentales
del cuerpo humano, tal como se muestra en la figura 4, en
la cual se muestra que la mano hace parte de este conjunto
[13].
Figura 3. (a) Esquemtico del brazo robtico construido, (b) Brazo robtico construido usando los bloques de
Lego[11].
Figure 3. (a) Robotic arm schematic, (b) Robotic arm built
using Lego blocks.
Figura 2. Sensor del Kinect de Microsoft. a) Sensor Kinect. b) Projector Infrarojo (IR), Cmara a color (RGB) y
cmara infraroja (IR) dentro del Sensor del Kinect [12].
Figure 2. (a) The Kinect Sensor. (b) The infrared (IR)
projector, IR camera, and RGB camera inside a Kinect
sensor.
(a)
(a)
(b)
(b)
90
3. RESULTADOS
En la tabla 1 se presentan los valores para la configuracin inicial del sistema. Para esta configuracin se consideraron los criterios relacionados en la seccin anterior.
Tambin se observa el resultado del procedimiento de autosintonia para un controlador proporcional observando
sus ganancias.
Tabla 1. Resumen de los valores para la configuracin inicial.
Table 1. Summary of initial configuration values
Parmetro
Valor mnimo de X
Valor mximo de X
Valor mnimo de Y
Valor mximo de Y
Valor mnimo de
Valor mximo de
Valor mnimo de
Valor mximo de
Ganancia del controlador del ngulo
Ganancia del controlador del ngulo
91
Valor
-0.3
0.3
-0.3
0.3
-100
100
-100
100
3,48801
2,936899
Finalmente, tal como se observa en la tabla 2 el error cuadrtico medio para el ngulo fue menor que para el ngulo . Esto se debe principalmente a la inercia a la que
se encontraba sometido dicho motor, la cual era mayor,
dada la construccin del brazo. Una mayor inercia ayud
en los momentos en los cuales se ejecutaron movimientos
bruscos de la mano en intervalos de tiempo cortos, tal que
la respuesta del sistema no fuese tan rpida.
92
REFERENCIAS
[1] Pugin, F., Bucher, P., Morel P., History of robotic surgery:
From AESOP and Zeus to da Vinci. J. of Visceral Surgery,
148, e3-e8, 2011.
[2] Surgery Enabled by Da Vinci. (2012). [Internet], Disponible desde: <http://www.davincisurgery.com/davincisurgery/>[Acceso 20 de noviembre 2012].
Valor
9.1075e3
1.0515e4
98.88%
97.6%
[3] Kalan S., Chauhan S., Coelho RF. et al., History of Robotic
Surgery, J.of Refractive Surgery,4(3),141-147, 2010.
[4] La ciruga laparoscpica asistida por robot. (2012)
[Internet], Disponible desde: http://www.marly.com.co/
serv_cirugia_robotica.html>. [Acceso 20 de noviembre 2012].
[5] Luo R., Perng Y. W., Advances of mechatronics and
robotics, IEEE Ind. Elect. Mag., 27-34, 2011.
CONCLUSIONES
El desarrollo de soluciones que utilicen el sensor Kinect de Microsoft est en hoy en aumento, dada la
facilidades que la compaa ha brindado a travs del
SDK, el cual es de libre uso para el campo acadmico.
Es as como en esta investigacin se us el Kinect
como interfaz para el control de un brazo robtico,
en sustituto al control tradicional, a travs de un teclado o un joystick, permitiendo una interfaz ms
natural para el mismo, obteniendo unos resultados
preliminares promisorios con aspectos a trabajar en
investigaciones posteriores. Se pudo observar como
el control de posicin funcion de forma eficiente, y
la posicin propuesta por la mano pudo ser seguida
con un error menor a 5 la mayor parte del tiempo.
Dentro de los aspectos futuros a trabajar estn la mejora en la precisin de la captura de la posicin de la
mano, el uso de un brazo robtico con ms precisin
en sus movimientos y la planificacin de la trayectoria en caso de que dos posiciones capturadas exijan
un movimiento no adecuado por parte del robot o
por parte de la tarea especfica asignada.
[12] Zang Z., Microsoft Kinect Sensor and Its Effect, IEEE
Magazine MultiMedia,19(2),4 10, 2012.
[13] Webb J., Ashley J., Beginning Kinect Programming with
the Microsoft Kinect SDK, Apress, New York, 2012.
93