Interface Engineering

COURBE Yohan help us to modifie the explode of our cube because we have a lot of stuff to do, this is a screen shot :

Cube explode

We have calibrate the sensor to processing and we have send OSC messages to Resolume Avenue.

Now we can with the glove :

  • change the opacity (for watching the first or the second video);
  • zooming;
  • rotate x.

We think these 3 things, it’s very cool for a prototype just do a mix with 2 videos, we play sound in processing, each videos is associated to a sound.

OMG… it’s Friday

After a week of creating our concept prototype we are on a pretty good way to a final prototype. Finally, we agreed on how we will use our new sensor equipped glove. We defined the following commands to interact with our installation:

Acceleration Z down = select and go to the next level
Acceleration Z down + pick 1 = go to previous screen
Gyro right/left = select next/previous object
Commands for
Resolume Avenue
Magnitude of X-axis (move hand like on scooter) = scale in/out
Magnitude of Y-axis (move hand around the axis of your arm) =1 video more to background and 1 more to front
magnitude of Z-axis (move hand in his own plane) = change colors in the video

Additionally, we set up the XML file to access the relevant panels in Resolume Avenue. This reference file will be mainly used to make a link between actions, tags and Resolume Avenue actions.

We combined the program code Gregory did yesterday (“tag map”) with our programm code. We also included the sensor control into the new program part. Unfortunately, we encountered that there is a problem when moving the sensor too fast and/or when touching it (electrostatic manipulation to the sensor). The temporarily solution for this problem was to put it into a seperated box for testing purpose – and to isolate it from human contact manipulation (see picture below).
Sensor Box

Flow Analysis Of Sensor Data

With the implementation of the three sensors and data analysis, we fixed the intervals of values ​​for each axis.

The microprocessor provides us with a steady flow of data as a string. This string is treated to separate the values. For indeed, they are simply delimited by commas. We must therefore recognize which are the gyroscope, accelerometer or magnetometer.

These values ​​studied can be used to start the encoding on Processing, and therefor adapt these values ​​to the requirements for control applications.

All axes are redefining the specific actions in applications. This allows to see that we have a series of combinations of movement, making programming easier for the clarity of the requirements of the final result.

Then for example, to move from one application to another, we can cause an acceleration in the direction of the z-axis. So the subdivision of the different axes allows us to clearly identify the movements, generating actions.

Throughout the programming step of the application on Processing, step by step we will set the axes, allowing the correct application of the program.