Documente Academic
Documente Profesional
Documente Cultură
Resumen
1. Introducción
La representación gráfica de sistemas físicos basada en simulaciones matemáticas
es una de las piedras angulares de la computación gráfica. La sustitución de un
sistema real por un modelo virtual presenta muchas ventajas, que justifican su
desarrollo; una mayor versatilidad a la hora de abordar un estudio o un diseño
determinado, motivos de seguridad o simplemente una cuestión económica. Los
campos de aplicación abarcan un amplio espectro, y en función de su destino final
también implican un mayor o menor grado de complejidad a la hora de trasladar el
modelo real al entorno virtual; Procesos Industriales, Entrenamiento, Diseño de
Prototipos y Entretenimiento, son algunos ejemplos en los que se requieren
diferentes grados de fidelidad al modelo original, desde una descripción total,
desde el punto de vista físico, hasta un modelo cualitativamente fidedigno.
La utilización de técnicas de realidad virtual resulta un valor añadido en la
simulación al crear un entorno inmersivo donde el usuario tiene una percepción
similar al mundo real[1]. La utilización de estas técnicas va unida al empleo de
interfaces avanzados y elementos tecnológicos que sitúan al espectador dentro del
entorno virtual[2][3][4].
1.1. Sistemas inmersivos:
En la actualidad se distinguen dos tipos de sistemas cuyo fin es la estimulación del
sentido de la presencia, los basados en un sistema de proyección, similares al
CAVE[4] y dirigidas a experiencias multiusuario, y los que utilizan cascos de
realidad virtual (H.M.D), como experiencia unipersonal. El primero de ellos es el
que resulta más interesante para abordar un proyecto de características similares al
expuesto en este trabajo.
La arquitectura CAVE plantea y resuelve dos de los principales paradigmas de la
R.V.. El primero de ellos busca definir un espacio de máxima inmersividad e
interacción con el entrono virtual. El segundo complementa tecnológicamente al
primero mediante una arquitectura hardware, basada en recintos cúbicos donde se
realiza una proyección estereoscópica en las paredes y en el suelo, y donde se
utilizan, además, sistemas de posicionamiento para la mano y cabeza del usuario,
estando todos los procesos controlados por estaciones de trabajo Silicon Graphics.
En los últimos años han sido presentados varios sistemas que se acercan o en
muchos casos resuelven estos paradigmas de formas alternativas, limitando la
inmersión e interacción a una visualización CLS[5] o variando los equipos
utilizados NAVE [6].
1.2. Realidad Virtual y Entretenimiento:
Una de las aplicaciones de mayor auge en la actualidad de la realidad virtual y de la
simulación es el mundo del entretenimiento. Los desarrollos orientados al ocio se
nutren de las ideas y de las tecnologías habituales en este campo, principalmente en
lo que respecta a la característica de inmersividad, en busca de atracciones cada vez
más realistas[7].
En los últimos años se ha producido un movimiento en otra dirección en el mundo
del entretenimiento virtual en el que se intenta aunar la tecnología de inmersión
V.R. con los esquemas propios del mundo cinematográfico en atracciones
multiusuario para los grandes parques temáticos. Aunque existen algunos proyectos
precursores de mediados de los años 1980 que emplean simuladores como el “Star
Tour” de la Compañía Disney y George Lucas, la referencia más próxima nos sitúa
en la atracción interactiva “Pirates of the Caribbean – Battle for the Bucaneer
Gold” [8], también de la Compañía Disney, considerada como una de las mejores
aplicaciones de la VR al mundo del ocio. Existe algún producto comercial
orientado a los grandes centros de entretenimiento, parques temáticos[9][10] y de
atracciones, como “Virtual Adventures” fruto de la cooperación entre Iwerks y
Evans & Sutherland. (www.iwerks.com)
Llegado a este punto es de obligada mención los video juegos para plataformas
domesticas, ordenadores personales y consolas, que son verdaderos motores de
desarrollo de la computación gráfica en general. Siendo, en algunos casos,
verdaderas “joyas” desde el punto de vista de la representación de un modelo
físico, su inmersividad, desde un punto de vista clásico, es cuando menos discutible
al estar diseñados para visualizaciones “domésticas”, siendo ésta reforzada por
otros factores como el guión, o la competitividad, haciendo que los usuarios fijen
totalmente su atención, creando por tanto, un grado de concentración elevado.
2. El Proyecto: Objetivos.
El objetivo de este proyecto es el desarrollo de una experiencia de entretenimiento
y educación multimedia donde, utilizando técnicas de realidad virtual se logre el
mayor grado de inmersión posible, yendo mas allá de la sensación audiovisual
convencional. Esta aplicación tendrá una carga didáctica, impuesta por el destino
final de la aplicación, un museo, que contando con los últimos avances en
tecnología, describe, e informa sobre la riqueza y variedad natural de Galicia y en
concreto la Ría de Vigo. Bajo este marco de trabajo y con las premisas anteriores
se ha intentado incrementar el nivel de aprendizaje mediante dos elementos.
- Experiencia Inmersiva
- Experiencia Conjunta (para 10 o más personas)
3. El Sistema
Del paradigma del simulador basado en técnicas de realidad virtual, un tópico ya
abundante en la literatura, y adaptándolo a los requisitos del proyecto, se hereda la
concepción global de la aplicación como un sistema inmersivo que simule un
vehículo submarino. Deberá por tanto, estar formado por:
Un sistema mecánico, una plataforma móvil con los grados de libertad necesarios
para simular la dinámica del vehículo, sobre la que se sitúa un habitáculo que
reproduce el interior del móvil y dentro del cual se realiza la proyección de las
imágenes generadas para obtener la sensación de desplazamiento por el mundo
virtual. Este dispositivo mecánico está gobernado por sistemas de control que
sincronizan los movimientos reales de la plataforma con los desplazamientos en el
mundo virtual, para transmitir la percepción dinámica buscada, y que se encargan
de procesar todas las tareas necesarias para la simulación.
El otro componente fundamental es un sistema de representación gráfico que
permita desde el habitáculo observar el entorno adecuadamente y aprender de él, y
además se dotará con un sistema de sonido y un conjunto de subsistemas que
permitan incrementar el sentido de presencia.
Podemos ver que existen una gran variedad de tareas a realizar, control de la
plataforma, generación de imagen y sonido, efectos adicionales, etc. para su
gestión, desde un punto de vista hardware, se puede realizar a través de máquinas
paralelas o de un cluster de PC coordinado entre si. La segunda opción resulta más
sólida y flexible debido a la variedad de procesos implicados. Así el sistema
dispone de un cluster de PC especializados que realizan todas estas funciones
(Figura 1).
Este último CODEC ha sido elegido para el formato de los videos al permitir una
buena compresión y una coordinación adecuada, para la plataforma hardware
utilizada. Así el sistema lo formarán PC´s de gama media, los vídeos, los dos
frontales, y los cuatro superiores, se lanzan, cada uno, en ordenadores AMD Duron
@ 1000 Mhz con 256 Mb RAM corriendo Windows 2000 y equipados con tarjetas
gráficas ATI RADEON 7500 64Mb RAM. La señal de video generada se envía a
un proyector Liesegang ddv 1800 capaz de generar 1800 ANSI lumens con filtros
ópticos en la salida para conseguir el estado de polarización necesario. En cada
pantalla se emplean dos proyectores montados sobre una carcasa diseñada para
mantener la alineación precisa entre las dos imágenes que forman la estereoscopía.
3.1.3. Sistema de Control
Hemos visto como el sistema de Control será el encargado de, por un lado, lanzar y
sincronizar los videos de los clientes gráficos, y por otro controlar y accionar los
movimientos de la plataforma móvil.
El sistema de control se materializa en un PC, el servidor, equipado con un AMD
Duron @ 1000Mhz 512Mb de RAM, con Windows 2000 como sistema operativo.
Aprovechando la versatilidad de desarrollo bajo sistemas Windows se opta por
programar el software, tanto la parte cliente como la parte servidor, en VISUAL
Basic, utilizando las librerías de programación estándar que provee esta aplicación.
Como protocolo de comunicaciones, como ya hemos comentado, se opta por un
eficiente Broadcast UDP, entre el servidor y los clientes, mientras que el aspecto de
reproducción de vídeos se implementa modificando los controles activeX de
Windows Media Player, presentes en el software de desarrollo.
En un esfuerzo por integrar todos los sistemas se equipa el servidor con una tarjeta
de adquisición de datos, ADVANTECH PC-LabCard PCI 1720, de uso común en
control de procesos industriales y automatismos. En el software del servidor se
incluye un módulo de programación mediante el cual se controlan los movimientos
reales de la plataforma en función del movimiento virtual del vehículo submarino.
Un conjunto de elementos adicionales tratan de intensificar la experiencia:
columnas de lastre, humo y sirenas luminosas, escotilla inferior, y vibradores
colocados debajo de cada asiento, controlado todo ello por el servidor, simulando
el comportamiento de sistemas reales.
Para completar el montaje en el servidor de control se incluye una tarjeta de sonido
multicanal 5.1 con decodificación Dolby Digital vía Hardware para generar los
efectos de audio, la señal se encamina mediante un amplificador YAMAHA de
100W de potencia a un sistema BOSE 5.1 dispuesto en el habitáculo, garantizando
una perfecta sensación de inmersión sonora.
Es notable, a través de lo expuesto, la concepción de este proyecto desde el punto
de vista de la filosofía de diseño modular. Se han dispuesto los sistemas que
integran el montaje de forma que todos sus componentes son fácilmente
reemplazables, o modificables, pudiéndose añadir elementos nuevos de forma
sencilla, además, con pequeñas modificaciones, se puede realizar un
replanteamiento de su aplicación hacia un sistema interactivo y en tiempo real,
permitiendo un gran abanico de posibilidades, hecho que otorga al sistema una alta
versatilidad.
4. El Contenido
No se puede abordar el diseño de una experiencia de estas características sin
planificar de forma minuciosa lo que los espectadores van a contemplar y recibir
como información, que sensaciones se pretenden trasmitir, como lograr el mayor
grado de realismo, ya sea en el aspecto puramente cinematográfico, o en términos
de la experiencia en general.
Basándonos en este punto, la planificación de los contenidos será focalizada en
estos dos aspectos básicos, por un lado, se intenta construir una historia que al
tiempo que presenta al observador los ecosistemas típicos del fondo del mar
gallego, lo divierta y le transmita las sensaciones de un apasionante viaje
submarino, por otro se intentan introducir elementos, tomados de la realidad
virtual, que le otorguen a la experiencia un alto grado de realismo y de inmersión.
4.1. La Historia
Haciendo un estudio sobre las características naturales la Ría de Vigo se elige el
itinerario del viaje de manera que se muestren el número máximo de puntos de
interés de este entorno natural, ajustándonos a la duración fijada para la
experiencia, en torno a los cinco minutos.
Durante todo el trayecto se pueden contemplar las distintas especies marinas
existentes en la zona, en su propio hábitat, se intentan presentar el máximo número
posible de peces y, así como algas, anémonas, erizos, corales...figuras 6 y 7.
En la historia se introduce, además, otro nexo entre el mundo real y el mundo
virtual, como submarino de exploración científica, el montaje ha de estar dotado
con elementos sensores y de análisis de información, para ello en la película se
pueden contemplar las evoluciones de una pequeña unidad de toma de datos
autopropulsada, figura 5, en continua comunicación con el submarino, esta unidad
escanea y analiza las distintas especies marinas que nos encontramos y simulando
una búsqueda en base de datos, se presenta la información en los cuatro monitores
dispuestos por el habitáculo. Utilizando tecnología infográfica se crean todas las
fichas informativas, figura 8, que se irán mostrando en el trayecto, estas fichas
incluyen información sobre la especie, nombre científico, hábitat, características,
etc..otorgando definitivamente una carga didáctica importante a la aplicación. Las
fichas se montan en un video que correrá el sistema de apoyo, sincronizado con
todos los elementos de la acción.
La existencia de esta unidad de toma de datos, a parte de ser un elemento mas de
entretenimiento, se ve justificada en base a un concepto común a este tipo de
experiencias, el de trasladar y centrar la atención del espectador en un punto
determinado, bien en una proyección, bien en un espacio físico real. Este concepto
introducido por Walt Disney [8]en sus parques temáticos, se define como
“Architectural Weenies” Nuestra unidad de toma de datos es un weenie en el
sentido en que atrae la atención del espectador hacia donde nosotros deseamos en
todo momento, evitando la disipación del interés del usuario.
5. El Desarrollo
Para la construcción del mundo virtual submarino se utilizó un software estándar
de modelado y animación: Alias Wavefront Maya V 4.0, personalizado a través
de MEL Script, lenguaje de programación del paquete, para la obtención de los
efectos visuales y las animaciones deseadas. Se construyeron cinco escenarios-
ecosistemas dotados de la flora y la fauna marina característica de cada uno de
ellos, prestando una mayor atención a aquellos elementos de relevancia didáctica.
Se construyeron un total 3987 modelos 3D entre peces, algas, rocas, barcos, etc.,
generando un total 1.399.623 polígonos, para el texturizado se han utilizado 3,956
GB de imágenes, en 1853 archivos de textura.
Se dispuso para el render una granja de PCs compuesta por 14 Pentium IV
1700GHz 512MB RAM, con esta configuración se generaron 48523 frames, el
tiempo total de renderizado ha sido de aproximadamente de 519 horas.
El formato de salida de las frames es TIFF a una resolución estándar PAL de
768X576x24bits, el video resultante se compuso en AVI comprimido, en alta
calidad, con el codec PICVideo MJPEG.
Para la creación de los efectos de sonido se utilizaron fuentes de muy alta calidad
WAV 24bits 96kHz, grabadas de entornos reales donde se generasen sonidos
similares a los utilizados en la película, motores, olas, barcos. Todo ello se monta
en un Stream multicanal Surround de 6 canales, cinco mas LFE, para los efectos
externos, y un canal adicional aislado para los sonidos del interior de la nave. Se
elige un formato codificado Dolby Surround AC3 para el sistema de sonido
externo, y un WAV 16bits 44.1kHz para la pista de sonido interna.
6. Conclusiones:
A través de este articulo se ha mostrado una forma de crear experiencias virtuales
colectivas altamente inmersivas, dotándolas de componentes añadidos, como un
enfoque didáctico, e implementadas sobre una arquitectura de bajo coste, modular
y flexible.
Hemos visto como se puede sincronizar clusters de PC´s gráficos a través de un
desarrollo de software estándar y sin ningún requerimiento hardware
extraordinario, e integrar sobre este sistema gráfico módulos de control y gestión
de dispositivos no usuales como plataformas mecánicas o efectos especiales.
Podemos concluir haciendo una reflexión sobre el vasto campo de posibilidades
que ofrece un sistema de estas características, reemplazando y superando las
experiencias audiovisuales tradicionales sin suponer un elevado gasto económico,
hecho impensable hasta hace unos años. El aumento exponencial en las
capacidades de cálculo y de gestión, tanto en el aspecto gráfico, como en la
integración de sistemas, de la plataforma PC hace que se convierta en una
herramienta fundamental para la realización de proyectos complejos.
7. Trabajo futuro
En la actualidad se esta trabajado en la adaptación del sistema a la navegación en
tiempo real tratándose así de una experiencia totalmente interactiva. Por una parte
la modularidad del sistema y el hardware utilizando, nos lo permite hacer, pero
existe problemas en la concepción de la nueva historia, el acceso a la información
los parte del usuario y la limitación en tiempo y espacio de la experiencia.
8. Agradecimientos
A la Obra Social de Caixa Nova por sustentar este trabajo. A Eduardo Mallo,
Roberto Noya, Roberto Cacabelos, Pablo Eirín, Vanesa Sobradelo Emilio Moldes,
Alejandro Cid y Javier Val del Grupo MAR del Laboratorio de Sistemas del
Instituto de Investigacions Tecnolóxicas de la Universidade de Santiago de
Compostela.
9. Bibliografía
[1] J.D. Foley, A. Van Dam, S.K. Feiner, and J.F. Hughes,. “Computer Graphics:
Principles and Practice”. Addison-Wesley, second edition, 1996.
[2] D. Pape, J. Anstey, G. Dawe. “A Low Cost Based Virtual Reality Display”. The
Engineering Reality of Virtual Reality, SPIE Stereoscopic Displays and
Applications 2002, San Jose, CA, 24 January 2002.
[3] C. Andújar, M. Fairén, P. Brunet. “Affordable Inmersive Projection System for
3D Interaction”, Proceedings SIACG 2002, pp 83-89.
[4] C. Cruz-Neira, D.J. Sandin, T.De Fanti.” Surround-Screen Projection-Based
Virtual Reality: The Design and Implementation of the CAVE”, Proceedings,
SIGGRAPH`93, pp135-142
[5] F. J. Serón, D. Gutiérrez, J.A. Magallón, E. Sobreviela, J.A. Gutiérrez. “Case
Study: Full-Size Virtual Models of Trains” Proceedings SIAGC 2002 pp49-58.
[6] J. Pair, C. Jensen, J.Flores, J.Wilson, L.Hodges, D.Gotz “The NAVE: Design
and Implementation of a Non-Expensive Immersive Virtual Environment”
Conference Abstract and applications, SIGGRAPH 2000 Proceedings, pp-249-251.
[7] C. Dodsworth. “Digital Illusion: Entertaining the Future with High
Technology”. ACM Press 1997, ISBN-0201847809.
[8] J. Schell, J. Shochet. “Designing Interactive Park Rides”, IEEE Computer
Graphics and Applications July/August 2001 vol. 21, no 4. pp. 11-13
[9] D. Carson. Enviromental Stortelling,PART I:Creating Inmersive 3D Worlds
Using Lessons Learned from the Theme Park Industry. www.gamasutra.com
Marzo 2000
[10] D. Carson. Enviromental Stortelling,PART II:Bringing Theme Park
Environment Design Techniques to the Virtual World. www.gamasutra.com Abril
2000
[11] Y. Chen,H.Chen, D.W. Clark, Z. Liu,G.Wallace,K.Li. “Software
Environments for Cluster-based Display Systems” Proceedings 1st International
Symposium on Cluster Computing and the Grid.2001 pp.202-203
[12] H. Igehy, G. Stoll, P. Hanrahan. “The Design of a Parallel Graphics Interface”
Proceedings of SIGGRAPH 98, pp 141-150.
Figura 5: Unidad de Toma de Datos: Figura 6 : Lugar Característico: BATEAS
AKILINO