Está en la página 1de 37

Desarrollo Desarrollo de herramientas para Realidad Virtual usando Software Libre

Ing. Jos Larios Delgado Dpto. Realidad Virtual, DGSCA 14 de agosto, 2010

ndice general
   

Software Libre Realidad Virtual Realidad Virtual para docencia e investigacin Proyectos del Departamento de RV (Realidad Virtual) Conclusiones

Dpto. Realidad Virtual Agosto, 2010

Software Libre

Definicin
La definicin determina cuando la licencia de un software puede ser considerada como de Software Libre, para lo cual esta debe cumplir con los siguientes criterios:
    

Libre redistribucin Cdigo fuente Trabajos derivados Integridad del cdigo fuente del autor No discriminacin a personas o grupos
Dpto. Realidad Virtual Agosto, 2010 4

Definicin
  

 

No discriminacin para su aplicacin Distribucin de la licencia La licencia no debe de ser especifica a un producto La licencia no debe restringir otro software La licencia debe ser tecnolgicamente neutra

Dpto. Realidad Virtual Agosto, 2010

Filosofa
Para desarrollar Software Libre se recomienda seguir el modelo de bazar, exhibiendo los siguientes patrones:


   

Los usuarios deben ser tratados como codesarrolladores Lanzamiento temprano del software Integracin frecuente Diferentes versiones Alta modularidad
Dpto. Realidad Virtual Agosto, 2010 6

Licencias


Las licencias para el software libre definen los privilegios y restricciones que se deben seguir para poder usar, modificar o redistribuir software de cdigo abierto Ejemplos: BSD License, GNU General Public License (GPL), GNU Lesser General Public License (LGPL), MIT License, Mozilla Public License, etc
Dpto. Realidad Virtual Agosto, 2010 7

Ventajas del Software Libre


  

No hay costo por Licencias Acceso al cdigo fuente Gran flexibilidad para el uso y distribucin del software desarrollado (Licencia del software) Permite desarrollo de software para diferentes plataformas (Linux, Windows, Mac) La actualizacin del software ocurre con mayor frecuencia
Dpto. Realidad Virtual Agosto, 2010 8

Puntos a considerar
   

Documentacin del software Apoyo de la comunidad Tiempo de desarrollo Cambio y compatibilidad entre versiones

Dpto. Realidad Virtual Agosto, 2010

Realidad Virtual

Definicin
 

Definicin sujeta a interpretacin Definicin del trmino Realidad Virtual


Virtual: ser en esencia o efecto pero no de facto  Realidad: Lugar que existe y del cual podemos tener experiencia


Dpto. Realidad Virtual Agosto, 2010

11

Elementos clave de la RV
 

Mundo Virtual Inmersin


Inmersin mental  Inmersin fsica


 

Retroalimentacin sensorial Interactividad

Dpto. Realidad Virtual Agosto, 2010

12

Interfa Interfaz del mundo virtual - Entradas




Seguimiento del cuerpo (Como el sistema ve al usuario)




Seguimiento de la cabeza, manos y dedos, ojos, torso, pies, otras partes del cuerpo Mtodos: Electromagnticos, mecnicos, pticos, ultrasonido, inercia, neurolgico

Dpto. Realidad Virtual Agosto, 2010

13

Interfa Interfaz del mundo virtual - Entradas




Controladores fsicos (Como el sistema siente al usuario)


 

Controles fsicos: botones, interruptores, estimadores Apoyos fsicos, objetos usados como interfaz con el mundo virtual

Reconocimiento de voz (Como el sistema escucha al usuario)


Dpto. Realidad Virtual Agosto, 2010 14

Interfa Interfaz del mundo virtual - Salidas




Despliegue visual (Como el usuario observa el mundo virtual)


Categoras: Despliegues estacionarios, montados en la cabeza, porttiles  Seales de profundidad visuales: Interposicin, sombreado, tamao, perspectiva, brillo, estereoscopa, seales de profundidad por movimiento, foco, convergencia


Dpto. Realidad Virtual Agosto, 2010

15

Interfa Interfaz del mundo virtual - Salidas

Dpto. Realidad Virtual Agosto, 2010

16

Interfa Interfaz del mundo virtual - Salidas




Despliegue sonoro (Como el usuario escucha en el mundo virtual )




Propiedades de presentacin del sonido: Nmero de canales, localizacin, enmascaramiento, amplificacin

Despliegue hptico (Como el usuario siente el mundo virtual)




Propiedades de presentacin hpticas: Seales kinestsicas, seales tctiles, canales de retroalimentacin, grados de libertad, forma, resolucin espacial, resolucin temporal, latencia, tamao
Dpto. Realidad Virtual Agosto, 2010 17

Interfa Interfaz del mundo virtual - Salidas

Dpto. Realidad Virtual Agosto, 2010

18

Realidad Virtual para Docencia e Investigacin

Objetivos
     

Apoyar la docencia y la investigacin con tcnicas avanzadas de visualizacin y simulacin Brindar un servicio de alta tecnologa en RV inmersiva a la comunidad universitaria Impulsar el trabajo multidisiplinario Difundir las investigaciones que se desarrollan en la universidad Formacin de recursos humanos sobre el rea Desarrollo de programas que apoyen la visualizacin del trabajo acadmico
Dpto. Realidad Virtual Agosto, 2010 20

Usos principales
    

Simulacin de fenmenos cientficos Visualizacin inmersiva Estudio visual de datos Observacin de modelos complejos Recorridos virtuales en zonas arqueolgicas, edificios en etapa de diseo o construccin Colaboracin a distancia en RV y visualizacin cientfica
Dpto. Realidad Virtual Agosto, 2010 21

Proyectos del Departamento de RV

NAVIO
     

NAVIO (Navegador de Ambientes Virtuales Interactivos y Optimizados) Permite navegar el ambiente virtual como si se estuviera dentro de este Facilita la carga y visualizacin de ambientes virtuales en el observatorio de visualizacin Ixtli Compatible con una gran cantidad de sistemas de realidad virtual Multiplataforma (Linux, Irix, Windows xp, Windows Vista, Mac OS, etc) Integra: Vrjuggler, OpenSceneGraph (OSG), Open AL y Cal3D
Dpto. Realidad Virtual Agosto, 2010 23

Caractersticas
         

Modos de navegacin Drive, Fly y Trackball (tambin soportados con el sistema de rastreo) Deteccin de colisiones Navegacin colaborativa Soporte para clusters Recorrido de caminos (paths) previamente grabados Plano de corte Estreo dinmico Configuracin en tiempo de ejecucin (Navio GUI, basado en JAVA) Editor de escenas (Navio Edit, basado en FLTK) Caractersticas ya implementadas en OSG, como nivel de detalle, formatos 3D, sistemas de partculas, callbacks, etc
Dpto. Realidad Virtual Agosto, 2010 24

Demostracin

Dpto. Realidad Virtual Agosto, 2010

25

Ve3D
     

Ve3D (Visor Estereoscpico de modelos 3D) Visualizador de modelos tridimensionales en formato VRML y Open Inventor Creacin de escenas con elementos ocultables, as como secuencias de modelos Soporte para estreo activo y varios tipos de despliegue con estreo pasivo. Multiplataforma: Linux, Irix, MacOS y Windows Integra: Coin, SoQt y Qt
Dpto. Realidad Virtual Agosto, 2010 26

Demostracin

Dpto. Realidad Virtual Agosto, 2010

27

Tratamiento de fobias


 

Realizado en conjunto con la facultad de psicologa de la UNAM a cargo de la Dra. Georgina Crdenas Desarrollo de varios ambientes para el tratamiento de la agorafobia Escenarios ms acordes a la realidad del paciente Aspectos tcnicos: Integracin de mltiples personajes con autonoma de movimiento, alteracin de la visin, sonido espacial Integra: OSG, Open AL, Cal3D y ReplicantBody
Dpto. Realidad Virtual Agosto, 2010 28

Demostracin

Dpto. Realidad Virtual Agosto, 2010

29

Aparato fonador humano




   

Realizado en conjunto con el Centro de Estudios Para Extranjeros (CEPE) a cargo de la Dra. Rosa Esther Delgadillo Herramienta que reproduce los elementos anatmicos y sonidos involucrados al hablar espaol Ensea la pronunciacin de slabas y palabras a alumnos del extranjero Aspectos tcnicos: Sincronizacin del sonido con los movimientos del personaje Integra: OSG, Open AL, Cal3D y Tcl/Tk
Dpto. Realidad Virtual Agosto, 2010 30

Demostracin

Dpto. Realidad Virtual Agosto, 2010

31

Demostraciones tecnolgicas
    

Desarrollo de nuevas soluciones para proyectos a futuro Programacin de shaders especficos para cada aplicacin Ensea la pronunciacin de slabas y palabras a alumnos del extranjero Aspectos tcnicos: Diseo modular de la aplicacin Integra libreras de cdigo abierto y comerciales: ODE, PhysX, openAL, F-Mod, etc.

Dpto. Realidad Virtual Agosto, 2010

32

Demostracin

Dpto. Realidad Virtual Agosto, 2010

33

Conclusiones
       

El software libre ofrece varios beneficios para el desarrollo de proyectos acadmicos, de investigacin o comerciales Abrir el cdigo permite la creacin de una comunidad que pruebe, mejore y haga mas robusto el software No es necesario volver a inventar la rueda Hay que tomar en cuenta el sistema de Realidad Virtual para el que se desarrolla Mantenimiento del software Tiempo de desarrollo para un proyecto Formacin de recursos humanos Integracin de grupos multidisciplinarios
Dpto. Realidad Virtual Agosto, 2010 34

Crditos


Programadores
         

Ing. Miguel Miranda(DGSCA) Ing. Jose Larios Delgado(DGSCA) Mat. Renato Leriche Vzquez (DGSCA) M. en C. Daniel Alejandro Cervantes Cabrera(DGSCA) Ing. Alex Fuentes (DGSCA) Ing. Candy Villegas Ing. Juan Pablo Reyes (DGSCA) Pas. de Ing. Gerardo Cardelas Gmez(CEPE) Ing. Uriel Quezada (CEPE) Ing. Mauricio Flores Gernimo(Psicologa)
Dpto. Realidad Virtual Agosto, 2010 35

Contacto
Mi correo. jlarios@unam.mx  Departamento de Realidad Virtual DGSCA Tel.:(52) 55 5622 8863


Dpto. Realidad Virtual Agosto, 2010

36

GRACIAS!

Dpto. Realidad Virtual Agosto, 2010

37