viernes, 17 de marzo de 2017

Demo Final Tecnología 1

Video final del demo de la primera tecnología. Intente grabarlo de mejor manera pero mi computador no lograba hacer bien la grabación y se dañaba mucho el video.

miércoles, 1 de marzo de 2017

Perception Neuron - Avance de Juego - Semana 4

Esta semana fue dedicada a hacer diferentes elementos interactivos dentro del juego en donde se usa el traje. El objetivo del juego es basicamente esquivar los obstáculos que aparecen en el camino, si el jugador toca un obstáculo pierde inmediatamente. Los movimientos del jugador estan limitados a un área y los obstáculos siempre apareceran en frente del jugador a tal distancia que le sea posible reaccionar para poder esquivarlo.
Se añadieron elementos de luz, y texturas para que pareciera un lugar oscuro. Se supone que es en una instalación en el espacio y la idea es que el jugador se sienta en ese ambiente. La cámara se coloco de tal manera que sea relativamente fácil para el jugador ver que esta en frente del personaje, pero aún así se siente de alguna manera extraña la perspectiva de la cámara.











Por último se añadió la condición de perdida del juego, el chocar con algo. Sin embargo, todavía faltan muchos detalles y variaciones que pueden hacer el juego mucho más interactivo e inmersivo. También hace falta crear un objetivo del jugador para que no solo sea esquivar y se vuelva repetitivo, sino que sea intentar alcanzar algun objeto o hacer cierta pose (no se que tan fácil sea reconocer gestos con el traje, supondría que no lo es).
Para la próxima sesión, es indispensable tener un personaje porque la escena se ve muy desarrollada con un muñeco de papel como personaje.

miércoles, 22 de febrero de 2017

Perception Neuron - Integración con Unity3D y Prototipo Juego - Semana 3



Esta semana fue dedicada al diseño de un pequeño prototipo de videojuego en el cuál se hace uso del Perception Neuron para definir el movimiento del personaje.
Básicamente el juego consiste en que el jugador se encuentra en una plataforma en movimiento y debe hacer una serie de acciones conforme se va moviendo dentro del escenario.


 Para lograr que el esqueleto en Unity3D se pueda conectar con el Perception Neuron y los movimientos sean mostrados, es necesario descargar el paquete Unity Integration que provee la página de NeuronMocap. Luego de que se tiene el paquete, se importa dentro de Unity para poder empezar a hacer la conexión entre el Axis Neuron y Unity3D.


Integración con Unity3D


Para la integración con Unity3D es necesario tener variso apectos en cuenta:


  •     Tener un router dedicado para la conexión entre el computador y el Perception Neuron porque es imposible para el HUB del Perception Neuron encontrar un lugar dentro de una red más grande como lo es SENECA. En mi caso, use mi celular como puente de conexión entre ambos dispositivos.

  • Definir una dirección y un puerto al cuál el programa hará un broadcast de los datos correspondientes a los movimientos. Es necesario usar los encabezados viejos para que Unity3D sea capaz de reconocerlos.

  • Asegurarse que los datos que se están enviando por medio de BVH sean iguales a los que pueden leer Unity3D sin desplazamientos (La rotación depende del programa que se use) .


  •     Al momento de añadir el esqueleto a la escena es importante tener estas consideraciones: En el componente Animator, no tener activado el atributo Apply Root Motion, tener el atributo Update Mode en Normal y el atributo Culling Mode en Cull Update transforms. En el componente Neuron Animator Instance, asegurarse de que la dirección IP y puerto correspondan a los descritos anteriormente dentro del broadcast del Axis Neuron y tener activado el atributo Connect to Axis.

 Video demostrativo

En este video se ve el movimiento del traje dentro del juego que está corriendo en Unity3D.

miércoles, 15 de febrero de 2017

Perception Neuron Cuerpo Completo, Calibración y Visualización - Semana 2

Esta semana me dedique a investigar como se hace la instalación completa del traje, por esta razón un compañero me colaboro para poder hacer el proceso de manera mas eficiente. Primero se dispone a colocar las 32 neuronas en el traje para evitar contratiempos al colocarlos mientras se tiene puesto el traje. A continuación, una imagen con el traje puesto:
Hubieron algunos incovenientes al usar el traje porque las partes tienen lado, es decir, hay un conjunto de elementos para la parte izquierda del cuerpo y otros para la parte derecha, pero solo era cuestión de cambiar el lado de la parte.

Luego, se procede a calibrar el traje porque existen problemas al conectar el dispositivo. Por ejemplo, los brazos y piernas están al revés o cruzados y esto forma una imagen muy divertida en el Axis Neuron. Para la calibración se deben hacer 4 diferentes poses para que el sistema logre identificar la posición en la que se encuentra el individuo:
 Finalmente, el Axis Nueron muestra el movimiento del individuo en tiempo real al finalizar la calibración. Un pequeño video de la demostración de los movimientos:
Para la próxima semana empezaré a trabajar sobre un demo en Unity donde se ultice el traje de manera activa.

domingo, 5 de febrero de 2017

Perception Neuron AI3Ds - Semana 1

Comencé mi experiencia con el Perception Neuron al revisar los diferentes componentes que lo conforman y encontrar la función de cada uno de ellos .




















La maleta que contenía el Perception Neuron venía con:
  1. Documentación:
  • 1 Guía de comienzó rápido.
  • 1 Hoja de diagrama de Partes
  • 1 Hoja de Garantía
  • 1 Hoja de Modo de Trabajo 
      2. Elementos:
  • 2 Guantes
  • 2 Cajas de sensores, cada una con 16 sensores
  • 1 Bolsa de plástico con lo correspondiente al Prop Cable y al Dual Pogo-Pin Cable.
  • 1 Bolsa de plástico con los cables USB de poder y datos
  • 1 Bolsa de plástico con 2 entradas Universales
  • 1 Bolsa de plástico que contiene el HUB
  • 1 Bolsa de Tela que contiene las correas correspondiente a la parte superior del cuerpo
  • 1 Bolsa de tela que contiene 2 correas correspondientes a las manos 
  • 1 Bolsa de tela que contiene 2 correas para los brazos y 2 correas generales
  • 1 Bolsa de tela que contiene 2 correas correspondientes a las piernas.
Luego, me dirigí a la página principal de Neuron Mocap para descargar la versión estándar de Axis Neuron para empezar a probar el ambiente de trabajo. Despúes de unos 5 minutos, la aplicación terminó de instalar los componentes necesariso para empezar a usar la aplicación y al iniciarla me mostró una guía rápida parar empezar a probar el dispositivo.

Instalar el HUB fue tarea sencilla ya que al utilizar el cable USB de datos solo es necesario conectarlo a la aplicación y esta lo reconoce inmediatamente pero al instalar los sensores dentro del guante izquierdo, que fue el que use para la primera prueba, encontre que no era fácil encajar los sensores dentro de las ranuras correspondientes. Me demoré aproximadamente 20 minutos intentando colocar los sensores de la manera más cuidadosa posible pero finalmente lo logré. Para poder probar el guante, simplemente se conecta el guante y el HUB y los sensores empiezan a emitir una luz roja que indica que los datos del sensor estan siendo leídos. A continuación, un pequeño video de lo que pude probar usando el guante:
 
Despúes, tuve que guardar todos los sensores que había colocado y también fue algo complicado pero no tanto como colocarlos.
Para mi siguiente visita, usare el traje completo y revisare que mas funciones se pueden desarrollar con el uso del mismo.