MMetaverseSurface

Siguiendo con los desarrollos para los metaversos, llega la primera version de la superficie para mundos virtuales MMetaverseSurface que permite controlar uno a mas avatars y objetos desde una superficie interactiva en la cual se colocan marcadores que representan dichos elementos.

Esta primera version es una prueba de concepto que busca identificar los elementos necesarios para crear este tipo de aplicaciones, por ejemplo para la creacion de la superficie se utilizara la aplicacion reacTIVision que permite capturar la posicion y angulo de marcadores, los cuales representaran los objetos y avatars; esta aplicacion utiliza una camara de video con soporte de firewire o una camara USB para capturar la imagen de la superficie e identificar cada uno de los marcadores, enviando la informacion de posicion y angulo de cada uno de estos. Para la comunicacion con los mundos virtuales se utiliza LibOpenMetaverse que permite interactuar con mundos virtuales como Second Life y OpenSimulator, esta libreria esta desarrollada en C# lo que hace necesario utilizar un cliente de reacTIVision para dicha plataforma, como tambien hacer el desarrollo de la aplicacion MMetaverseSurface es esta plataforma. Adicionalmente para el desarrollo se utiliza una plataforma Ubuntu Linux con la version de codigo abierto de la plataforma .NET llamada Mono y utilizando la herramienta NAnt para automatizar la construccion del software.

Actualmente la version 0.1 de la aplicacion permite controlar uno o mas avatars a los cuales se les ha asignado un marcador y que permite utilizando el simulador o el reacTIVision controlar el avatar dentro de la region en la que se encuentra, permitiendo cambiar la posicion y angulo en el que mira el avatar. Actualmente existen algunos problemas con el movimiento que hacen que el avatar no se quede estatico en una posicion, si no que opsilar entre dos posiciones.

Para las pruebas iniciales se utilizo como servidor OpenSimulator instalado en la misma maquina que la aplicacion lo que permite tener una respuesta muy rapida de los movimientos del avatar, tambien se utilizo el simulador de reacTIVision para tener el control preciso sobre la aplicacion.

Requerimientos :

  • Windows : Microsoft .NET Framework 2.0 (v2.0.50727 or later)
  • Linux : mono 1.9 - http://www.mono-project.com/

Instalacion :

  • Descargar el archivo con la distribucion de la aplicacion
  • Descomprimir
  • Editar el archivo mmetaversesurface/bin/MMetaverseSurface.exe.config y cambiar la url de autenticacion del mundo virtual.
    • Para Second Life utilice : https://login.agni.lindenlab.com
    • Para OpenSimulator utilice : http://192.168.1.4:9000 (cambiar la IP y el puerto a los de suservidor)
  • Editar el archivo mmetaversesurface/bin/avatars.txt
    Modificar la linea suministrando la informacion del avatar a controlar
    Id del Marcador, Nombre, Apellido, Clave
    El id del marcador es un numero que representa el marcador a utilizar dentro de reacTIVision

Ejecutar :

  • Ejecutar el TUIO Simulator o ejecutar la aplicacion reacTIVision
  • Ejecutar el MMetaverseSurface.exe
  • Conectarse al mundo virtual utilizando un avatar diferente al utilizado en la aplicacion
  • Teletransportarse a sitio donde se encuentra el avatar a ser controlado
  • Controlar el avatar utilizando los marcadores

Enlaces :