Realidad virtual y aumentada. Qué es OpenSpace3D
Cuando cierto político dijo aquello de que la única verdad es la realidad, no imaginaba que varias décadas después podríamos preguntarle a cuál de todas ellas se refería. Sin entrar en discusiones filosóficas y psicológicas, la tecnología nos ofrece dos alternativas más a lo que ven nuestros ojos desnudos; la virtual y la aumentada.
Informes llegados del Celeste Imperio aseguran que a las fiestas de diciembre, el día de inicio de clases y las fiestas patrias, tendremos que agregar otro hito al calendario anual, la fecha de inicio de la cuarentena.
Ojalá que no suceda, pero, si tuvieran razón, contenidos de realidad virtual, aumentada y ambas combinada podrían ser de gran ayuda para sobrellevar las consecuencias psicológicas y económicas del aislamiento.
Por ejemplo, los países que viven del turismo podrían ofrecer experiencias de viajes virtuales o las grandes tiendas de moda exhibir sus productos de una manera más completa. También, podría ser de gran utilidad para la enseñanza a distancia.
Es cierto, que la mayor parte de esta tecnología aún tiene un costo bastante alto para hacerse masiva, pero, el uso de proyectos de código abierto puede contribuir a hacerla más accesible. En este post voy a comentar uno de ellos, OpenSpace3D. Esta herramienta disponible para Windows permite producir contenidos además para otras plataformas como Linux y dispositivos móviles.
Se trata de una plataforma de desarrollo de realidad virtual de código abierto pensada para construir aplicaciones de experiencia de realidad virtual enriquecidas y juegos potenciados por la realidad virtual
Realidad virtual y aumentada. Conceptos básicos
- La Realidad Virtual consiste en un entorno generado por ordenador en el que se simulan gráficos de movimiento en 3D que parecen ser realistas desde la perspectiva del usuario. Para proyectar este entorno se utiliza un dispositivo del tamaño de un casco con una pantalla colocada delante de los ojos.
- La realidad aumentada incorpora elementos generados por ordenador al mundo real. Estos pueden ser modelos 3D, texto, vídeo o audio.
Hay quienes hablan también de realidad combinada en la que la realidad virtual se mezcla en tiempo real con el mundo real.
OpenSpace3D
Es una plataforma diseñada para la creación de juegos y aplicaciones de realidad virtual y aumentada. Su propósito declarado es democratizar las aplicaciones 3D en tiempo real y proporcionar una herramienta para todas las mentes creativas, no sólo para los desarrolladores.
Algunas prestaciones
- Soporte nativo para dispositivos de realidad virtual y detección de movimientos, tanto comerciales como de código abierto. Algunos de ellos son, por ejemplo, Leap Motion para la detección de movimientos de manos, el brazalete Myo para el reconocimiento de gestos, los auriculares Neurosky para concentración y meditación, Emotiv Epoc para monitoreo de señales de EEG, Nonin Oxymeter para medición del ritmo cardíaco, HT1C Vive, Oculus y Vuzix para aplicaciones de realidad virtual o Tobii EyeX para seguimiento de los ojos. Además, podemos utilizar cualquier dispositivo compatible con Arduino y cualquier dispositivo y sistema de seguimiento compatible con VRPN.
- Trabaja con dos técnicas de realidad aumentada. La detección de marcadores de características permite detectar una imagen en la cámara, mientras que la detección de marcadores de referencia Aruco facilita hacer aplicaciones rápidas con varios marcadores y también utilizarlos como una interfaz tangible.
- El editor de escenas permite importar modelos 3D en más de 40 formatos, Una vez importados es posible añadir, clonar, mover objetos y definir parámetros como el comportamiento físico o las animaciones. Los resultados pueden exportarse a 3DS MAX, Blender, Maya y Cinema 4D
- Dispone de una colección de más de 160 funciones preprogramadas que pueden combinarse para crear aplicaciones sin necesidad de codificar.
- Tiene soporte para contenido multimedia para la creación de entornos inmersivos con texturas espacializadas de contenido de audo y video 3D.
- Incorpora un navegador lo que permite utilizar HTML5 y librerías Javascript para la creación de escenas e interfaces de usuario.
- Utiliza el motor de simulación de leyes físicas de Newton Dynamic para recrear las consecuencias de cosas como masa, coeficiente de rebote, aceleración, restricciones y movimientos de vehículos.
- Permite crear aplicaciones multiusuario y multidispositivo.
Las aplicaciones creadas se pueden utilizar en Windows, LInux, Raspberry Pi, Mac, Android e iOS, aunque no todas las prestaciones estarán disponibles en todas las plataformas.