Está en la página 1de 10

Videojuego con realidad aumentada

Resumen Este trabajo terminal est compuesto por elementos tanto de hardware como de software, en la parte del hardware se cuenta con un dispositivo mvil y un robot comercial con caractersticas deseables para el desarrollo de este trabajo, de no contar con esas caractersticas se aplicara reingeniera. En la parte de software se propone una interfaz sencilla para el dispositivo mvil por medio del cual el usuario manipular la aplicacin. Otro punto sobre el software es el diseo y desarrollo de un ambiente y personajes creados con realidad virtual, el ambiente ser sencillo y los oponentes reducidos en su nmero, estos elementos sern manipulados por otro software para generar realidad aumentada, todos estos elementos conectados dan como resultado un videojuego con realidad aumentada. El dispositivo mvil visualizar todo lo capturado por la cmara del robot y a la vez el robot estar visualizando los patrones de posicin de los diseos creados con realidad aumentada y estar interactuando con dichos personajes. Con el dispositivo mvil se manipular los movimientos del robot. Palabras clave Realidad aumentada, Videojuego, Robtica, Inteligencia artificial.

1. Introduccin
Durante el proceso de desarrollo del Trabajo Terminal se har uso de elementos importantes como Realidad Aumentada (RA), interaccin Humano-Computadora, diseo de videojuegos, robtica e inteligencia artificial. La Realidad Aumentada es un trmino que nos define la combinacin del mundo real con un mundo virtual, y que se puede apreciar en tiempo real. La diferencia con la realidad virtual es que no sustituye el mundo real, la RA le agrega informacin al mundo real. Algunas de sus aplicaciones se pueden apreciar en arquitectura, entretenimiento, simulaciones, proyectos educativos, publicidad, turismo, etc. [1]. La interaccin Humano-Computadora se refiere a la relacin o comunicacin de una persona con una mquina a travs de una interface. Con esta relacin se pretende hacer ms productivas y eficientes todas las tareas que rodean a las personas y las computadoras. [2] Los videojuegos es un software enfocado al entretenimiento, con el que interactan una o varias personas por medio de un dispositivo electrnico, este puede ser una videoconsola, computadora, telfono mvil, etc. La mayora de los videojuegos recrean ambientes y personajes virtuales, que el usuario puede manipular siguiendo ciertas reglas establecidas [3,4]. Los videojuegos se dividen en gneros, algunos son: aventura, accin, estrategia, combate, deportes, entre otros. Actualmente se puede tener partidas entre persona y maquina, dos o ms personas sobre la misma consola, conectados a internet o a una red compitiendo entre ellos, o varias personas contra la maquina [3,4]. Un Robot es una mquina virtual o mecnica que hace referencia a mecanismos fsicos, as como a sistemas virtuales de software. Existen robots comerciales e industriales y ambos son ampliamente utilizados, debido a que son ms exactos y baratos que los humanos al realizar las tareas que se les asigna. Existen diferentes clases y tipos de robots, y tienen forma, figura y capacidades diferentes. Se clasifican en: Androides, robots con forma humana que imitan el comportamiento de las personas y actualmente se utilizan en la experimentacin [5]. Mviles, se desplazan por medio de ruedas [5]. Zoomrficos, se trata de un sistema de movimientos que imita animales. Se utilizan para estudios en volcanes, exploracin espacial, fines didcticos, etc. [5]. Poliarticulados, sus movimientos son con menor grado de libertad, su principal utilidad es industrial [5].

Inteligencia artificial: Es una rama de las ciencias de la computacin que estudia el comportamiento de agentes capaces de percibir su entorno, poder procesar la informacin e interactuar con l, como lo hara cualquier ser humano. Existen distintos tipos de conocimiento y medios de representacin del conocimiento, el cual puede ser cargado en el agente o puede ser aprendido por el mismo agente utilizando tcnicas de aprendizaje [6].

Tambin se existen varios tipos de procesos vlidos para obtener resultados racionales, que determinan el tipo de agente inteligente. De ms simples a ms complejos, los cinco principales tipos de procesos son: * Ejecucin de una respuesta predeterminada por cada entrada (anlogas a actos reflejos en seres vivos). * Bsqueda del estado requerido en el conjunto de los estados producidos por las acciones posibles. * Algoritmos genticos (anlogo al proceso de evolucin de las cadenas de ADN). * Redes neuronales artificiales (anlogo al funcionamiento fsico del cerebro de animales y humanos). * Razonamiento mediante una lgica formal (anlogo al pensamiento abstracto humano)[6]. Se han desarrollado juegos con caractersticas similares a la propuesta de este trabajo terminal. En la siguiente tabla se muestran los proyectos y aplicaciones internacionales que involucran la utilizacin de Realidad aumentada. Software Invizimals Caractersticas Es un videojuego para PSP que utiliza realidad aumentada, fusiona entornos reales con criaturas virtuales, el juego incluye una plataforma en forma de tarjeta sobre la que aparecen los Invizimals y una cmara que se conecta con el puerto frontal del PSP [7]. Son mascotas virtuales para PlayStation 3, que haciendo uso de la cmara PlayStation Eye, permite interactuar con la mascota. Tiene grandes opciones de personalizacin, interaccin entre el pad, objetos, reacciones a los movimientos y acciones del usuario [8]. Es un juego de estrategia con realidad aumentada, en donde se debe de defender una torre de sus enemigos. Basta con mover el telfono para apuntar a los enemigos y eliminarlos. El telfono utiliza la cmara para mezclar el mundo del juego y el mundo real por medio de una tarjeta que sirve como referencia [9]. Es un helicptero que se controla por medio un iPhone, un iPod touch o un iPad va Wifi, tiene una cmara integrada que permite tener juegos de realidad aumentada. Otra caracterstica principal es el uso de varios AR Drone en una red, los jugadores pueden crear una partida de juego a la que se pueden sumar otros jugadores y jugar unos contra otros [10]. Controlador de juego libre que permite al usuario interactuar y controlar una consola sin necesidad de un controlador fsico de videojuego tradicional, mediante una interfaz natural de usuario que reconoce gestos, comandos de voz, imgenes y objetos. El dispositivo cuenta con una cmara, un sensor de profundidad, un micrfono y un procesador personalizado que ejecuta el software patentado, que proporciona captura de movimiento de todo el cuerpo en 3D, reconocimiento facial y capacidades de reconocimiento de voz. El micrfono del sensor de Kinect permite a la Xbox 360 llevar a cabo la localizacin de la fuente acstica y la eliminacin del ruido ambiente, permitiendo participar en el chat de Xbox Live sin utilizar auriculares.[11,12] Tabla 1. Resumen de productos similares. Precio

800.00

EyePet

40.99

ARDefender

0,79

AR Drone

299,99

Kinect

134,98

2. Objetivo General
Realizar una aplicacin en la que se logre integrar y conectar un dispositivo mvil, un robot y un ambiente creado con

realidad virtual. Ofreciendo al usuario una experiencia nueva con fines de entretenimiento. Empleando herramientas comerciales de desarrollo orientadas a la realidad aumentada.

Objetivos Especficos:
Desarrollar un videojuego simple. Adecuar un robot comercial de acuerdo a nuestras necesidades para el desarrollo de la comunicacin con un dispositivo mvil. Desarrollar una interfaz para el dispositivo mvil. Se desea que dicha interfaz sea intuitiva para el usuario. Lograr que el robot realice movimientos bsicos como: avanzar, retroceder, ir hacia la izquierda y derecha.

3. Justificacin
El desarrollo de la tecnologa en la actualidad ha tenido un gran avance tanto en hardware como en software, un ejemplo de esto, es la realidad aumentada que en varios pases se ha desarrollado e implementado en cualquier rama, por ejemplo en la publicidad, mecnica, medicina, turismo, videojuegos, entre otras, en esta ltima la realidad aumentada ha atrado a varios usuarios ya que su forma de interaccin con ella hace que el usuario experimente y se comunique con un mundo que no existen en la vida real, tambin por otro lado en la parte de hardware, el desarrollo de robots ha ido teniendo una gran evolucion, ya que para poder manipularlos, en este tiempo ya no solo es por medio de un control, ahora algunos robots se pueden controlar desde computadoras, telfonos mviles, consolas, etc. Incluso algunos nos brindan la ventaja de manipularlos mediante conexin Wi-Fi , desde la comodidad de una casa o bien en cualquier parte del mundo, en algunos casos los robots los llegan a utilizar para interactuar con otros dispositivos. La creacin de juegos con realidad aumentada y el uso de robots con alta tecnologia la realizan los pases como China, EUA, Espaa y otros ms pero en Mxico a los diseadores grficos e ingenieros, especialmente los ingenieros en sistemas no se les apoya para el desarrollo de videojuegos y en la Escuela Superior de Computo los trabajos que se han realizado con realidad aumentada y el uso de robots ninguno es enfocado al desarrollo de videojuegos y mucho menos la interaccion entre ellos. En base en lo anterior el desarrollo de este trabajo terminal tiene como finalidad crear una aplicacin con realidad aumentada en la que se comunican dispositivos, los cuales se utilizaran como un medio para la creacin de la realidad aumentada, por lo que se puede justificar el proyecto ya que an no existe un trabajo parecido o con caractersticas similares dentro del la institucin, incluso del pas; adems de ofrecer una experiencia nueva al usuario. Este trabajo terminal involucra conocimientos que se van adquiriendo en el programa de estudios impartidos en la instituto.

4. Productos o Resultados esperados


Como resultado de este trabajo terminal se espera una aplicacin cargada en un dispositivo mvil. En dicha aplicacin se logra conectar un robot comercial (cmara integrada) con el dispositivo mvil en el cual el usuario observar el ambiente y oponentes desarrollados con realidad virtual capturados por la cmara del robot mediante una interfaz sencilla, adems de manipular los movimientos y acciones del robot por medio de este dispositivo mvil. El ambiente ser sencillo y el nmero de oponentes ser reducido, estos elementos tendrn un patrn de posicin similar a los cdigos de barras. Tambin incluir una base de datos donde se registrar la puntuacin de cada jugador. Estos elementos en conjunto crearn un videojuego con realidad aumentada integrada por los siguientes mdulos: Comunicacin e integracin entre dispositivos. Videojuego. Interfaz para el dispositivo mvil. Robot comercial adaptado a las necesidades del juego. Manual de usuario. Reporte tcnico. Comunicacin e integracin entre dispositivos

1. 2. 3. 4. 5. 6. 1.

En la figura 1 se muestra el diagrama de bloques de la comunicacin entre los dispositivos y el mundo virtual los cuales generaran realidad aumentada.

Dispositivo mvil

Robot

Mundo virtual

Figura 2. Diagrama de bloques de la integracin de los dispositivos. Videojuego

2.

En la figura 2, se representa por medio de un diagrama de casos de uso el funcionamiento del videojuego y la comunicacin entre los actores (usuario, dispositivo mvil y robot).

Figura 1. Representacin del videojuego en un diagrama de casos de uso.

3.

Interfaz para el dispositivo mvil

Nos ayuda para que el usuario se pueda comunicar con los dispositivos y el mundo virtual, su diseo ser sencillo pero el objetivo seguir siendo el mismo ofrecer al usuario la interaccin con los dispositivos. 4. Robot comercial adaptado a las necesidades del juego

El robot podr reaccionar a ciertos movimientos de acuerdo al juego y al dispositivo mvil con el que se controlar. 5. Manual de usuario

Ayuda a explicar el funcionamiento y manipulacin del software a los diferentes usuarios. Contenido del manual: 6. Portada ndice Introduccin Explicacin del funcionamiento Glosario Reporte tcnico

Nos permite describir el desarrollo del software y hardware, en donde se desglosa la realizacin de los mismos, este manual es dirigido a personas que tengan conocimiento en computacin y electrnica para su mantenimiento o mejora.

5. Metodologa
Para el desarrollo del proyecto, haremos uso del mtodo Octopus que est orientado a la creacin de software en tiempo real, y como el videojuego no solo interacta en un mundo virtual, sino que depende tambin de otros factores externos, se eligi este mtodo, ya que es el que mejor se adapta a los requerimientos para la realizacin del proyecto. En la figura 2 se muestran las fases del proceso que sigue este modelo para el desarrollo del sistema.

Figura 2. Fases del proceso de desarrollo de un sistema software en OCTOPUS. La especificacin de requisitos del sistema, nos ayudar a saber de forma ms general las funciones que har el proyecto, as como tambin servir para medir los tiempos de cada actividad dependiendo de su complejidad. En la arquitectura del sistema se definen y especifican las funcionalidades y el comportamiento dinmico de los subsistemas existentes y las interfaces correspondientes a estos mismos, por lo que este modelo puede contener varios subsistemas en donde cada subsistema se divide en anlisis, diseo e implementacin, para que posteriormente estos se renan y finalmente formen lo que es el proyecto [13].

Tambin otra ventaja de utilizar este mtodo es que nos permite utilizar otros tipos de modelos diferentes en cada subsistema, pero nosotras preferimos utilizar uno ms, el cual es el modelo en espiral ya que este se maneja por etapas de planeacin, especificacin de las metas a las que queremos llegar en cada subsistema, el anlisis, desarrollo y pruebas de cada ciclo que se termine, por lo que hace que la creacin del proyecto se vaya realizando con una mejor eficacia para que al final tenga errores mnimos los cuales se puedan modificar en menos tiempo. En la figura 3 se muestran las 4 etapas que sigue este mtodo.

Figura 3. Fases del proceso de desarrollo en espiral.

6. Cronogramas

7. Referencias
[1] Kato, H., Billinghurst, M. "Marker tracking and hmd calibration for a video-based augmented reality conferencing system., In Proceedings of the 2nd IEEE and ACM International Workshop on Augmented Reality (IWAR 99), October 1999. [2] Human-Computer Interaction Interact '03, Matthias Rauterberg, Marino Menozzi, Janet Wesson, International Federation for Information Processing. [3] Dr. Pere Mrquez Graells (2001). Los videojuegos: Las claves del xito. Pangea. [4] Gros Salvat, Begoa (Junio de 2000). La dimensin socioeducativa de los videojuegos. Publicacin n 12 de Edutec. Revista. [5] International Federation of Robotics (Federacin Internacional de Robtica, en ingls). [6] Revista "Inteligencia Artificial" Revista Iberoamericana de Inteligencia Artificial. ISSN 1137-3601. [7] PlayStation Network, es.playstation.com [Online]. Available: http://es.playstation.com/psp/games/detail/ Item286412/InviZimals%e2%84%A2-La_otra-dimensi%C3%B3n/ [Accessed: 2011]. [8] PlayStation Network, es.playstation.com [Online]. Available: http://es.playstation.com/eyepet/ [Accessed: 2011]. [9] Apple, itunes.apple.com [Online]. Available: http://itunes.apple.com/es/app/ardefender/id393879882 ?mt=8# [Accessed: 2011]. [10] Parrot, ardrone.parrot.com [Online]. Available: http://ardrone.parrot.com/parrot-ar-drone/es/como-funciona [Accessed: 2011]. [11] Microsoft Fully Unveils Kinect for Xbox 360 Controller-Free Game Device. Einnews.com (13 de junio de 2010). [Accessed: 2011]. [12] "Microsoft Windows 8 Features Leaked" (en ingls). Xbitlabs.com. [Accessed: 2011]. [13] Julio M.T. 2004. Estrategia de pruebas de lneas de producto de sistemas de tiempo real especificados con diagramas de estados jerrquicos, pp. 42-47, 2004.

10

También podría gustarte