Thursday, March 29, 2007

Final Project: Ghost Baby Presentation P.1

For today's lab, we presented our final project to the class. Before coming to class, the team met up early (10 am!) and worked pretty heavily on the Ghost Baby. For the most part, Stephen and Oliver worked on getting the Ghost Baby set up, responding to the gestures and playing the correct sound; Katlynn and I worked on getting the sounds, editing them, and testing/debugging the Ghost Baby. What was really neat was getting the Ghost Baby to respond from a very far distance (we had the project set up in the open lab and I went downstairs right below this area to see if it still worked -which it did).

As the sound designer, I took my cue from Oliver and went for distorting the baby's sounds. Simply picking clips that sounded like a baby would be way too literal for our project -we wanted it to be more abstract. The sounds were imported into Audacity and modified heavily; we used many different effects, such as amplify (to make it sound more scary), reverse (this reverses the waves' pattern completely) and fade out (brings the waves down gradually so the sound gets softer).

As the demonstrator, I had to show a large range of the Ghost Baby's reactions. From wide motions to small ones, each gesture had a unique sound. Before the presentation, Oliver gave me a quick set of instructions of what to do regarding how to get the aforementioned range. When Greg asked, at the end of the presentation, if I thought it was intuitive, I was rather surprised at the question: I'd worn it so much and did the gestures automatically without thinking about what kind of steps I needed to follow for it to work. Thus, it must be a pretty intuitive device. Maybe we can get it tested on someone who doesn't know how our project works beforehand and have them figure it out.


To improve our project, the following suggestions were raised by Greg:

1) Have MAX/MSP get the readings of the accelerometer's position in space.
As Oliver mentioned during the presentation, we have tried this before but didn't get it working. It's hard for us to program these and hard to get proper output from the acceleromenter that are stable enough to use. However, we'll try it again for presentation number two.


2) Take out the delay time of the 'boom' sound effect when slapping the Ghost Baby
Greg noticed that when I performed a slapping motion (from the top left overhead to the bottom right at about hip level, as similarly demonstrated in the first image), there was a bit of a delay between the slap's sound effect (onomatopoeiacally, a "boom" sound). I'm not quite sure why there is a delay, but the team will work on it later.


Sound-wise, maybe the team should work on making the sounds more clear...?? (They weren't car crashes!). This is a minor issue though...I think that the sounds would be better defined if they had something to support them (like visuals, maybe; just a thought).

On a side/frivolous note, I think we should perhaps make the gauntlet-glove a little more secure and more aesthetically appealing. Currently, we have the gauntlet (really, it's a rollerblading wrist protector) with a sock overtop of it. Resting snugly between the gauntlet and the sock is the Aruduino and accelerometer. We have electrical tape keeping the sock attached to the gauntlet. To make it more secure, we could have the electrical components encased in a black, rectangular plastic box and tape/glue said box on the gauntlet.


Also, it has been mentioned that it was a good idea that we abandoned the H-bridge/motor idea. It would have probably put too much pressure on the motor, and the elastic thread would have snapped. Also, it is counterintuitive to our idea of having large gestures.

Here are some images of the project:

This is me testing how high it can go.


And this is a close-up of the controller.

Tuesday, March 27, 2007

H-Bridge & Motor

For today's lab we focused on wiring up the H-bridge that would enable our motor (to pull the hand back, of course). We put everything together, put all the pins in and tried testing it. Nothing. Puzzled, we looked at all our connections and tried to figure out what was wrong. We re-plugged but nothing worked; we decided to ask for help from Greg, but that was of no use because everything should have, theoretically, been working: each pin functioned, the wiring was okay, etc etc.

The result? We have decided to try putting off the H-bridge for now. We'll try some more problem-solving later (asking for help, rewiring yet again, etc), but the decision to put down the H-bridge is looking rather final.

Meanwhile, I've started collecting some sounds for the Ghost Baby. It's going well -I don't know what I'd do without those sound effect library cd-roms up at the library. Hopefully, we can get a large range of sounds we can pick and choose from.


Edited to add: We spent extra time talking to Greg and trying to get the H-bridge to work. The H-bridge rather thinks we're asking too much from it -again, it refused to function as it should. Thus, we've given up the H-bridge/motor idea. We've also found that Arduino is not responding to any of the code we're feeding it (not even when we run the built-in LED code and make very small changes). We're working around this idea by simply sticking to MAX/MSP.

Monday, March 19, 2007

Block Diagram

I've created a (very quick) sketch of how I imagine the interaction of our project to be like. This might be wrong (I'm certainly no expert at drawing block diagrams) and it might be inaccurate (we might change the project to fix problems) but this is the skeleton of its functions.

Here it is, in all its crooked-line glory:

Wednesday, March 14, 2007

Merleau-Ponty

Merleau-Ponty makes interesting arguments about the body and the senses in his work, "The Visible and the Invisble". He mentions that the senses of touch and sight are interchangeable; we can use our sense of touch to "see" objects and our sense of sight, our gaze, can allow us to consciously know of the objects’ existence, to almost tangibly “handle” them. What is especially interesting is his theory on the body as a chiasm. It is the way we are able to “[cross]-over” and it bridges the gap between “subject experience” and “objective existence”. To me, I felt this referred to our own, however flawed or wonderful, experiences in life regarding an object and how this influences (or is influenced by) the object’s simple, unbiased state of being.

Embodiment, I believe, is an example of this duality, as proposed by Descartes and summarised for us in the first week of class. As Wikipedia defines it, embodiment is “the way in which human (or any other animal’s) psychology arises from the brain’s and body’s physiology”. So, the person’s experiences and mindset about something are based off the brain and body’s (objective) “mechanical, physical, and biochemical functions”. In our project, we can try to further make this link clear. We can try to find an isolated experience and try to make it, somehow, independent of its physiology.

Wednesday, March 7, 2007

Ghost Baby: Embodiment?

The Ghost Baby wrist band is not meant to be seen as a controller but as a tool to help the user interact with the Baby. It encourages interaction with this being that can always be heard yet you cannot touch at all. By pulling the hand back and restricting movement, we show the user what it's like to be unable to make gestures they're normally used to -we see this as a sort of disciplinary action for when you're attempting to hit the Baby (it's also similar to how an adult will tug on a child's hand when the child is touching something they're not supposed to be).

Thursday, March 1, 2007

Final Project: "Ghost Baby" Specs

As Greg discussed in class, we should be thinking of a few details regarding the final project such as:

1) What materials we require for the project.
2) What kind of output response we're expecting from the piece.
3) Any problem spots in the system.

These should be accompanied by block diagrams (I'll put these in a different post, as they're not drawn up yet).

1) What materials we require for the project.

- accelerometer (if there is an alternative to this, we will consider it)
- motor (possibly a few, as they might burn out)
- bluetooth arduinor + wires
- mic and md recorder (for sound effects)
- bluetooth
- string/wire/elasticcs
- solder + iron
- wormgear

2) What kind of output response we're expecting from the piece.

We're expecting a different sound effect depending on the type of action taken. For example, if the action is a slap, the omnipresent Ghost Baby will react negatively (it will cry loudly over the sound of glass breaking or other such antagonistic way). However, if the user attempts to pet the Ghost Baby, the sound will be positive: it will coo/giggle and have underlying sounds of cat purrs, bird chirps, etc. The audio will pan through different speakers, further emphasizing the omnipresence of the Ghost Baby.

The user's hand movement will not be as easy as expected, however. A motor on the elbow connected to wires and an accelerometer will pull back the hand in an effort to restrain him or her.

Time permitting, we plan on using a screen showing the visual intrepretation of the Ghost Baby. (We will clarify this further if we decide to include this in the project).

3) Any problem spots in the system.

Problems we have considered are:

- How the motor works -we've never tried connecting it to other parts like an accelerometer before.
- Resisting the motor will be a problem, as too much pressure from the user will break the whole device.
- The forward-backward motion requires a DC Servo motor.
- The project requires a fail-safe plan (for example, the string will not give too easily nor be too taut, the motor should not burn out, etc).
- Mounting the motor requires mounting on the person(?) If the user feels the tug, will it ruin the illusion? This also requires making a special glove/gauntlet.
- The laptop may crash or lag during the presentation (first or second).
- Learn to operate/setup the accelerometer with an Arduino and make the motor turn (slow, stop, etc).

If there are any other changes, I will update this post.