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
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
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
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
Realidad Virtual
Definicin
11
Elementos clave de la RV
12
Seguimiento de la cabeza, manos y dedos, ojos, torso, pies, otras partes del cuerpo Mtodos: Electromagnticos, mecnicos, pticos, ultrasonido, inercia, neurolgico
13
Controles fsicos: botones, interruptores, estimadores Apoyos fsicos, objetos usados como interfaz con el mundo virtual
15
16
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
18
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
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
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
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
29
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
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.
32
Demostracin
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
36
GRACIAS!
37