Está en la página 1de 8

Universidad de San Carlos de Guatemala

Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Inteligencia Artificial 1
Ing. Luis Espino
Aux. Max Florian
Vacaciones Junio 2021

Proyecto
Objetivos
General
• Poner en práctica los conceptos de realidad aumentada vistos en clase.
• Combinar objetos virtuales con ambientes reales por medio de una
aplicación.

Específicos
• Dominar la herramienta Vuforia Engine para realizar proyectos que hagan
uso de realidad aumentada.

• Utilizar la realidad aumentada para realizar aplicaciones que sean más


interactivas desde el punto de vista del usuario.

Descripción
Vuforia es un conjunto de paquetes que permite construir aplicaciones móviles
basadas en Realidad Aumentada.
Usted es un desarrollador de aplicaciones reconocido a nivel mundial en los países
de habla hispana por lo que es contactado por el reconocido streamer de Twitch
“K7Droid” para realizar una aplicación que lo ayude a elegir, entre una variedad de
posibles combinaciones, como quedará su futuro espacio de trabajo (setup). Él
escuchó de terceros que es posible visualizar dicho espacio en 3d y le encantó la
idea por lo que lo solicita.
Luego de varias reuniones con K7Droid se definió que las principales
funcionalidades que debe tener la aplicación son las siguientes:
• Crear un espacio nuevo.
• Visualizar un espacio.
• Eliminar un espacio.
Menú de inicio
Al principio de la aplicación deberá mostrarse un menú simple con las principales
funcionalidades que tiene la aplicación como se muestra a continuación:

Creación de un espacio nuevo


Un espacio se entiende por un ambiente conformado por piso, paredes, muebles e
iluminación.
El identificador principal del espacio será el piso de este por lo que se tendrán
predefinidos 3 tipos de piso para diferenciar cada uno de los espacios. Esto quiere
decir que solamente se podrán almacenar 3 espacios como máximo en la
aplicación.
Se contará con solamente 2 paredes, serán siempre las mismas y estarán ubicadas
en la misma posición.
El sistema de iluminación constará de 3 posibles colores predefinidos por usted y
se colocará arriba de todos los elementos.
La cantidad de muebles será limitada a 3 y deberán estar obligatoriamente los 3 en
todos los espacios que se vayan a crear.
Los muebles son los siguientes:
• Silla
• Escritorio
• Cuadro
Las posiciones de la silla y el escritorio se limitarán a:
• Superior izquierda
• Superior derecha
• Centro
• Inferior izquierda
• Inferior derecha
Sobre el plano en z=0.
Y el cuadro se podrá ubicar en cualquiera de las 2 paredes de la habitación.

Las posiciones de los muebles, la iluminación y el piso serán definidos por el usuario
en un menú en 2d como el que se muestra a continuación:
Al finalizar la creación se deberá generar una alerta como la que se muestra, para
confirmar que el espacio fue creado.

*El diseño del menú queda a discreción del estudiante, la única condición es
que se presente de forma amigable para el usuario*
*Los muebles y los pisos los define el estudiante. Estos pisos y muebles son
los únicos que se usaran en toda la aplicación*

Visualizar un espacio
Para visualizar un espacio lo único que necesitara es la cámara. Como se
mencionó anteriormente, el identificador principal de un espacio es su piso por lo
que deberá usar su cámara para detectar el respectivo piso y dependiendo de este
se muestren los muebles en su posición especificada a la hora de su creación. Para
dicho fin deberá utilizar el componente de Vuforia Engine llamado “AR Camera”.

espacio
Eliminar un espacio
Para eliminar un espacio creado, de igual forma, deberá hacerlo desde un menú en
2d. Deberá existir una lista con los espacios disponibles con una miniatura de su
piso como se muestra a continuación:

Al realizar la eliminación se deberá generar una alerta para confirmar que el


espacio fue eliminado correctamente.
*El diseño del menú queda a discreción del estudiante, la única condición es
que se presente de forma amigable para el usuario*

Bitácora
Al finalizar el uso de la aplicación deberá poderse consultar un documento con las
acciones y errores que se generaron en el tiempo en que el usuario interactuó con
la aplicación, con el nombre “bitácora_<carnet>.txt”. En caso de haberse dado un
error se deberá especificar los detalles de este. Por ejemplo:

Cliente: twitch.tv/k7droid

[ACCION] Usuario creó espacio 1

[ACCION] Usuario creó espacio 2

[ERROR] Se intentó registrar más de 3 espacios

[ERROR] Se intentó insertar dos muebles en una misma posición

*El formato de la bitácora queda a discreción del estudiante, pero deberá


registrar todos los errores y acciones que se dieron*
Validaciones
A continuación, se especifican un conjunto de validaciones para que le sea más fácil
tener un manejo de errores en la aplicación. Las validaciones son las siguientes:
• No se podrá crear más de 3 espacios debido a la limitación de los pisos.
• No se podrá repetir un mueble ya colocado en otra posición. Es decir, no
puede existir un tipo de mueble en 2 posiciones diferentes en un espacio.
• No se podrá asignar un piso a un espacio si este ya fue asignado a otro
previamente. Es decir, no puede haber 2 espacios con el mismo piso.

Al generarse un error producto de dichas validaciones deberá generarse una alerta


y su respectiva entrada en la bitácora.

*El estudiante puede implementar otras validaciones que considere


necesarias para el correcto funcionamiento de la aplicación*

Manual de Usuario
En el manual de usuario deberá indicar las principales funcionalidades de la
aplicación y sus restricciones para que el usuario tenga una mejor idea de cómo
utilizarla.
También deberá indicar cuales son los 3 pisos y los 3 muebles, así como los colores
de iluminación que el usuario tiene disponible para elegir.
Consideraciones
• El proyecto se realizará en parejas. De no tener una podrá trabajar de forma
individual pero la dificultad del proyecto será el mismo.
• A lo largo de la calificación se le estarán haciendo preguntas sobre la
realización del proyecto para verificar que este sea de su autoría.
• Se realizará una revisión del código que envíen y de encontrarse cualquier
tipo de copia se reportará a escuela y se anulará el proyecto.

Restricciones
• Es obligatorio realizar el manual de usuario. De lo contrario será penalizado
con un 20% sobre la nota que obtenga. Esto para agilizar el proceso de
calificación.
• Es obligatorio el uso de Vuforia Engine para el apartado del proyecto sobre
la visualización de los espacios y Unity para todos los demás apartados-.
• Se calificará sobre lo entregado en UEDi.y no se aceptarán entregas tardes.

Entregables
• Archivo .ZIP o .RAR con todo lo necesario para correr su aplicación y el
manual de usuario. El nombre del archivo será
“[IA1]Proyecto_<carnet1>_<carnet2>”.

Fecha de entrega: 1 de julio de 2021

También podría gustarte