Primeros pasos…

Después de trabajos de Máster, análisis sobre papel y reflexión sobre la arquitectura de Minerva, tengo el placer de presentar los primeros indicios de este framework para el desarrollo, de forma muy sencilla, de aplicaciones de Realidad Aumentada.

Se han definido los dos tipos básicos de componentes que formarán una aplicación de Realidad Aumentada:

  • MAO (Minerva’s Augmenter Objects): son los objetos que van a aparecer en la aplicación, por ejemplo, una marca, un objeto en tres dimensiones, un sonido, etc.
  • MLB (Minerva’s Logic Bricks): estos componentes determinan cuál es la lógica de la aplicación, es decir, cómo se comportará. Por ejemplo, que cuando se pulse una tecla empiece a rotar un objeto 3D.

Los componentes MLB requieren una explicación aparte, y su funcionamiento es muy sencillo. Existen tres tipos de componentes MLB:

  1. Sensores: detectan eventos que pasan en la aplicación, por ejemplo, la pulsación de una tecla, o el choque entre dos objetos 3D.
  2. Controladores: monitorizan el estado de los sensores, y cuándo se da una determinada condición, activa los actuadores. Los controladores suelen ser operaciones booleanas: and, or, nor, etc.
  3. Actuadores: producen cambios en el sistema, por ejemplo, reproduce un sonido, cambia la posición o el tamaño de un objeto, etc.

Mediante el lenguaje MSL, se especifican los componentes MAO que apareceran, y se le asocia componentes MLB para determinar la lógica de la aplicación.

Se está estudiando añadir Python como lenguaje de Script, Bullet como biblioteca para la simulación física y flex++ y bison para crear el procesador de lenguaje de MSL.

En breve se intentará sacar más ejemplos para que lo pruebe la comunidad!

 

Anuncios

What is Minerva

Minerva is a framework that facilites  the development of Augmented Reality applications.

Augmented Reality applications are those which the real world and the virtual world are combined in real-time in order to give the user some additional functionality or amusement. Some real examples of Augmented Reality applications are Invizimals or Eye Pet.

Minerva provides a language, called MSL (Minerva Specification Language), whereby the user can add a logic and features to his own Augmented Reality application very easily!

Some features that Minerva offers are:

  • Sensors, Controllers and Actuators logic based.
  • Audio support.
  • Easy-to-use 2D Renderable Objects.
  • Easy-to-use 3D Renderable Objects (primitives and read from a metaformat).
  • Physics Simulation.
  • Scripting through Python.
  • Multiplatform.
For any question, doubt or suggestion, please click on Contact section and let me know!
Thank you!