UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE...

24
UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO DE INGENIERO EN SISTEMAS COMPUTACIONALES PRESENTAN: & JULIO CESAR VILLANA CORREA JUAN SERGIO FIRÓ LEÓN ASESORES: M. EN C. ANDRÉS GERARDO FUENTES COVARRUBIAS M. EN C. RICARDO FUENTES COVARRUBIAS

Transcript of UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE...

Page 1: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

UNIVERSIDAD DE COLIMA

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

“DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL”

TRABAJO DE TESISPARA OBTENER EL TÍTULO DE

INGENIERO EN SISTEMAS COMPUTACIONALES

PRESENTAN:&

JULIO CESAR VILLANA CORREAJUAN SERGIO FIRÓ LEÓN

ASESORES:

M. EN C. ANDRÉS GERARDO FUENTES COVARRUBIASM. EN C. RICARDO FUENTES COVARRUBIAS

Page 2: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

• INTRODUCCIÓN

• REALIDAD VIRTUAL

• BRAZO DE ROBOT MITSUBISHI RV-M1

• ENTORNO DE PROGRAMACIÓN DE ARDUINO

• IMPLANTACIÓN DEL PROCESO

• CONCLUSIONES

Page 3: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

La idea de la industria manufacturera moderna es automatizar la totalidad de sus procesos, así como actividades que impliquen algún tipo de riesgo para los operarios o el empleo del uso excesivo de la fuerza física, razón por la cual pretenden utilizar la robótica. Sin embargo, no es una tarea sencilla de implementar, se requiere de un experto con los conocimientos necesarios que realice esta labor. Éste proyecto pretende simplificar dicha tarea, para prescindir del experto y hacer que la interacción máquina-humano sea lo más natural posible, proponiendo el desarrollo de una tecnología con sentido propio y que contribuya a la solución de una problemática particular de la industria manufacturera.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 4: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Por lo cual, este trabajo de investigación trata sobre el diseño e implementación del hardware y software para la adquisición de datos de sensores de movimiento, situados en un guante y lograr su interacción con un entorno de realidad virtual.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 5: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Es una representación de las cosas a nuestro alrededor a través de medios electrónicos, la cual, permite tener la sensación de estar ubicados en una situación real en la que es posible interactuar con el entorno.

Ha sido aplicada a diversos ámbitos, brindando un ambiente adecuado no sólo para el entretenimiento, sino también para su uso científico, laboral y hogareño.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 6: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

La realidad virtual puede ser de dos tipos, inmersiva y no inmersiva.

La inmersiva es un ambiente manipulado a través de guantes, cascos y otros dispositivos que capturan posición y rotación del cuerpo.

La no inmersiva se encuentra en ambientes como Internet, en donde se interactúa con distintos usuarios en tiempo real.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 7: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

El brazo de robot Mitsubishi RV-M1, es un micro-robot de elemento motriz eléctrico, el sistema que controla éste robot está constituido principalmente por cinco componentes:

- Brazo articulado con efector final - Teaching box (caja de aprendizaje) - Controlador - Cables de conexión - Computadora con software para comunicarse con el robot

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 8: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

El robot Mitsubishi RV-M1 cuenta con una capacidad de carga es de 1,2 Kg, sin incluir el peso del efector final adaptado a él.

Page 9: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

• El brazo cuenta con cuatro articulaciones y cinco grados de libertad:

Cintura:J1: -150º a 150ºHombro:J2: -30º a 100ºCodo:J3: 0º a 110º Muñeca:J4: Pitch (inclinación) -90º a 90ºJ5: Roll (giro) -180º a 180º

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 10: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

El rango de operación, del Mitsubishi RV-M1 tiene los siguientes parámetros:

- Rotación de cintura: 300º (máx. 120º/s) - Rotación de hombro: 130º (máx. 72º/s) - Rotación de codo: 110º (máx. 109º/s) - Cabeceo de muñeca: +/- 90º (máx. 100º/s) - Balanceo de muñeca: +/- 180º (máx. 163º/s)

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 11: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 12: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

La programación explícita es la utilizada en las aplicaciones industriales, la programación gestual, consiste en guiar al robot directamente a lo largo de la trayectoria que debe seguir, puede ser:

- Programación por aprendizaje directo - Programación por un dispositivo de enseñanza

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 13: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

La programación textual son las acciones que ha de realizar el brazo y se especifican mediante las instrucciones de un lenguaje. Es posible clasificarla dentro de dos grupos:

- Programación textual explícita (secuencia de instrucciones concretas).

- Nivel de movimiento elemental. (Articular o cartesiano)

- Nivel estructurado.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 14: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Programación textual especificativa. (Se describen las especificaciones de los productos).

Modelos orientados a los objetos. Modelos orientados a los objetivos.

El método utilizado por el robot Mitsubishi RV-M1, es el de programación textual explícita.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 15: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Processing es un lenguaje de programación open source (código abierto) y un ambiente de trabajo para personas que quieran programar imágenes, animaciones e interacciones.

Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Se desarrolló de las ideas exploradas en el Grupo de Estética y Computación del Media Lab del MIT.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 16: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Cada uno de los 14 pines digitales del Arduino puede ser usado como entrada o salida digital, usando funciones pinMode(), digitalWrite() y digitalRead() . Operan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia interna “pull-up” (desconectada por defecto) de 20-50 KOhms.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 17: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Lee el valor de tensión en el pin analógico especificado. La placa Arduino posee 6 canales (8 canales en el Mini y Nano y 16 en el Mega) conectados a un conversor analógico digital de 10 bits.

Esto significa que convertirá tensiones entre 0 y 5 volts a un número entero entre 0 y 1023. Esto proporciona una resolución en la lectura de: 5 voltios / 1024 unidades, es decir, 0.0049 voltios (4.9 mV) por unidad.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 18: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

Se utiliza para la comunicación entre la placa Arduino y un ordenador u otros dispositivos.

Todas las placas Arduino tienen al menos un puerto serie (también conocido como UART o USART): Serial.

Se comunica a través de los pines digitales 0 (RX) y 1 (TX), así como con el ordenador mediante USB. Por lo tanto, si utilizas estas funciones, no puedes usar los pines 0 y 1 como entrada o salida digital.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 19: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 20: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

La cinemática se interesa por la descripción analítica del movimiento especial del robot como una función del tiempo, y en particular por las relaciones entre la posición y la orientación del extremo final del robot con los valores que toman sus coordenadas articulares.

Existen dos problemas fundamentales a resolver en la cinemática del robot; el primero de ellos se conoce como el problema cinemático directo, y consiste en determinar cuál es la posición y orientación del extremo final del robot, con respecto a un sistema de coordenadas que se toma como referencia, conocidos los valores de las articulaciones y los parámetros geométricos de los elementos del robot.

Page 21: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

El segundo, denominado problema cinemático inverso, resuelve la configuración que debe adoptar el robot para una posición y orientación del extremo conocidas.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Page 22: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

De forma concreta, existen dos formas básicas para especificar el movimiento:

1. Suministrando puntos consecutivos e ignorando la trayectoria espacial que describe el robot entre cada dos puntos.

2. Especificando el camino que debe unir los puntos mediante una determinada trayectoria, tal como una línea recta o un círculo, que debe describir el robot en el espacio de trabajo.

Page 23: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

El movimiento del robot no se acabará hasta que se alcance por completo el punto final, lo que se producirá cuando el eje que más tarde concluya su movimiento.

De esta manera, el tiempo total invertido en el movimiento coincidirá con el del eje que más tiempo emplee en realizar su movimiento particular, pudiéndose dar la circunstancia de que el resto de los actuadores hayan forzado su movimiento a una velocidad y aceleración elevada, viéndose obligados finalmente a esperar a la articulación más lenta.

Page 24: UNIVERSIDAD DE COLIMA FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA “DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL” TRABAJO DE TESIS PARA OBTENER EL TÍTULO.

DESARROLLO DE UN GUANTE DE REALIDAD VIRTUAL

Uno de los objetivos que mas llamaba nuestra atención, razón por la cuál también se dio comienzo a este proyecto, era el de ayudar a la industria manufacturera con la eliminación de las secuencias programadas del brazo de robot y enfatizar como prioridad el libre movimiento del usuario, objetivo que se cumplió con amplia satisfacción, ya que se logró realizar una perfecta conexión entre el guante y brazo de robot y una buena aceptación de los usuarios que lo probaron.

No obstante de eso, llegamos a la determinada conclusión que este proyecto podría ayudar no solo a la industria manufacturera, si no también podría expandirse hasta el área de la medicina entre otros campos.