lunes, 20 de febrero de 2017

Creación de Laberinto Interactivo con Haptics Plug + Unity 5

El objetivo de esta semana fue crear una primera aplicación interactiva para el Geomagic Touch usando Unity 5 y Haptic Plug.


Para esto, se creo un laberinto interactivo. En el cual el objetivo es usar el Geomagic Touch para mover una pelota en el extremo del laberinto hacia la salida del mismo. Para la realización del mismo se tuvieron en cuenta las siguientes anotaciones.

En el caso del laberinto, se usaron cubos estáticos, que interactuan con el Geomagic, pero no pueden ser trasladados por este. En este caso, se agrega el componente Haptic Properties al GameObject, se define el tag del objeto como "Touchable", y se marca que el objeto está fijo.


En el caso de la esfera, el proceso es similar al anterior; con la mayor diferencia que el objeto debe poder ser trasladable por el Geomagic Touch. En este caso, basta con no marcar la opción de estar fijo en el momento de definir sus propiedades.


Finalmente, es necesario definir un GameObject (puede ser vacio) que se encargue de ejecutar el script principal el cual controla los drivers de Geomagic. En este caso, lo principal es definir el modo de interacción (1 para Object Manipulation Mode), Y a su vez, es importante asociar al script los siguientes GameObjects en el escenario:

  • La cámara principal de la escena.
  • El Work Spaces del escenario, el cual define dónde se puede mover el Geomagic Touch.
  • El Haptic Cursor, el cuel es el objeto que representará el Geomagic en el escenario; y es el encargado de interactuar con los demás objetos del escenario.




Por medio de este procedimiento, se puede observar el resultado en el siguiente demo:



sábado, 11 de febrero de 2017

Geomagic Touch + Unity 5

Aplicación y uso del Haptics Plug para Unity 5


Una vez seleccionada la tecnología, es necesario escoger el ambiente de desarrollo y las herramientas necesarias para poder apropiarse de cada una de ellas. En el caso del Geomatic Touch, vamos a trabajar el desarrollo de aplicaciones a través de Unity 5.5 haciendo uso del Haptics Plug.

Haptics Plug es desarrollado por School of Simulation and Visualization (DSS), Glasgow School of Art, The Hub, Pacific Quay, G51 1EA.Glasgow, United Kingdom como solución para el uso de técnicas simples a través del Geomatic Touch. 

Para su uso e instalación, se debe contar con una cuenta en Unity, y desde la aplicación importar "Unity 5 Haptic Plugin for Geomagic OpenHaptics 3.3 (HLAPI/HDAPI)" desde la Asset Store. 


Adicional a este trabajo, se debe incluir en la carpeta raíz del ejecutable del proyecto Unity los archicos "glut32.dll", "hd.dll" y "hl.dll". Los cuales están incluidos en el directorio de instalación del Geomatic Touch.


Finalmente, es necesario mover los plugins localizados en la carpeta "Assets\Haptic Project Components\HapticPlugins" a la carpeta raiz de "Assets\", de esta forma serán funcionales las aplicaciones dentro de Unity.


De esta forma, se muestran entonces escenarios de prueba del tipo de aplicaciones simples que se pueden desarrollar en esta plataforma:



sábado, 4 de febrero de 2017

Instalación y trabajo con Geomagic Touch



El primer paso en este proceso fue la instalación y calibración del Geomagic Touch. Este es un dispositivo de navegación tridimencional y retroalimentación de fuerza.

Una de las aplicaciones más intuitivas es en esculpido virtual, en el cual se puede percibir los materiales y entidades virtuales como objetos físicos reales. Se puede apreciar una explicación más detallada del tipo de posibilidades de estos dispositivos en el siguiente vídeo:



Su proceso de instalación se puede revisar en el siguiente enlace. Y de igual manera, es conveniente tener en cuenta la instalación de los drivers en caso que estos no estén con el dispositivo.



Inicio de Proyecto en Ambientes 3D



El objetivo de este blog es llevar un registro acerca de mi progreso en el aprendizaje y apropiación de tecnologías para la construcción de ambientes interactivos en 3D.

Para esto publicaré cada avance que realice durante los siguientes meses, mi principal objetivo inmediato es aprender a usar las tecnologías HMD (Head Mounted Device) tales como Oculus Rift o Vive. Y complementarlo con tecnologías como Geomagic Touch o Phantom Omni.