Proyecto de Diseño y Programacion Orientada a Objetos

Virtual Sword


Inicio----- Descripcion del problema----- Analisis----- Diseño----- Implementacion----- Pruebas

Descripcion del Problema


Problema:

Actualmente el mundo de las consolas esta golpeando fuertemente el mercado al introducir dispositivos interactivos a sus plataformas, ya sean guitarras, microfonos, alfombras para bailes o incluso el control de la consola Wii, que es un control inalambrico que detecta los movimientos hechos por el usuario, esto ofrece una experiencia mucho mas realista al juego, pero solo hasta cierto punto. Por ejemplo aun no existe un control que siga los movimientos exactos hechos por el usuario, solamente detecta un patron y ejecuta una accion predeterminada similar a la hecha por este, pero no la misma. Esto limita la realidad del juego.

Solución:

Se usara el dispositivo Sun Spot como control inalambrico, el cual tiene un acelerometro que esta sensando constantemente la aceleracion actual, este entrega como resultado la magnitud de la aceleracion en cada dimension (3) en magnitudes relativas a la constante de gravedad G. Ademas entrega el angulo de inclinacion en cada dimension. Utilizando esta informacion podemos detectar los movimientos exactos (con un pequeño error de calibracion) hechos por el usuario y replicarlos en la pantalla.


Logro Alcanzado:

Como primera etapa se logro la configuracion y comunicacion entre el dispositivo SunSpot y el programa NetBeans, lo cual nos permitio recibir los datos.

Luego utilizando algunos algoritmos para usar la aceleracion y inclinacion entregada por el SunSpot, logramos simular el movimiento de la espada al hacer movimientos con la muñeca.

Finalmente se trabajo en traslaciones del ejeX, lo que no se pudo implementar fue mezclar movimientos de traslacion con rotacion debido a que la informacion entregada por el SunSpot es solamente la aceleracion, la cual se ve afectada tanto por rotaciones como traslaciones, lo que no nos permite trabajarlas como variables independientes, asi que para lograr este punto se necesita un estudio mas profundo en la fisica que opera sobre el dispositivo para saber como distinguir entre cada caso.