Donnerstag, 30. September 2010

The Pictures

Well, as you see, I found myself a mannequin. You can see lots of the design features I describe in the post below, so If your interested it may be better to read my previous post first and then check back with the pictures when I start to confuse you.

And yes, she creeps me out as well. And I cant believe people actually use these things. I mean. This doll in no ways resembles the shape of an actual person...

but yeah, it does enable me to see what I am doing a bit better than when I am actually wearing it...

Evaluating what I have done so far...

As blogger wont let me upload more pictures I will take some time to think about what I have done so far...

What are the main features of my prototype?

-         It is modular. There are basic Velcro pads which form the structure for mounting the sensors. The sensors are then placed on the Velcro.
-         The sensors are off-axis. Because of this, only one side can be permanently mounted to the body. The other half is secured by small pipes through which the cables can freely move back and fourth.
-         The Arduino will be mounted to the chest and will communicate the data to a computer. (For now via USB. It might by nice to have it directly sending data to the internet using WiFi or Xbee)

How does that work out?

I’m not quite sure. The off-axis location of the sensors and the modularity make for a simple and “soft” construction. This is probably much more comfortable than a rigid construction. Getting the potis exactly on the axis of rotation would be quite hard, especially if the interface is intended to be worn be different people. Having said that, it would greatly increase accuracy and create a more stable construction. This would also make feedback processes easier to incorporate.

Why did I decide for this particular design, instead of say, optical motion capturing?

-         Having a one to one correspondents between sensors and actuators minimizes the processing required before the signal can be used. This should make the software which will be needed simpler and possibly faster. Ideally the delay between performing a movement and the Nao copying it should be neglectable.
-         A physical capturing system can potentially give the most precise info on what is actually happening, irrelevant of the surrounding conditions. (Try using an inertial system on a train. Try entering an elevator with an electromagnetic device. Leave the proximity of your external sensors for ultrasonic and visual systems.)
-         A physical capturing system can potentially be upgraded to incorporate feedback.

So, does this prototype actually justify the method I chose?

I would say yes. Most of the objections I have found in literature and heard from my professor and other people I have discussed this with have been solved. The modular setup allows it to be easily adjusted to be usable by anyone, irrelevant of the person’s size. Calibration will be necessary before use, but is quite simple. Later on I hope to actually automate the calibration process. The pads are neither heavy, nor uncomfortable: I was wearing them for several hours yesterday, while experimenting with the calibration. Except for the fact that I was attached to the computer and thus not exactly mobile it neither hindered me working, nor was it especially uncomfortable.

Most important of all: It works. 

Does my prototype fulfill the three requirements I originally had? Well… only to a limited extent. The one to one correspondence is given. The precision however can still be greatly improved; especially the rotation of the upper arm can be improved upon. Possibly stretch and flex sensors will be able to do the trick. Upgrading it to incorporate feedback is not possible as of now. I would like to add force feedback by attaching servos to the joints, this however would call for a sturdier construction.

The problem I see here is that, if I decide to use non-rotational sensors, incorporating force feedback becomes extremely tricky. It definitively would lose the beautiful simplicity I see in the one to one correspondence. (I still could go for tactile feedback though… … anyway feedback is a far away idea so I will stop worrying about that now.)

Mittwoch, 29. September 2010

Lets get Interactive :-)

Ok, the Velcro design I came up with yesterday has proven useful. I made some minor modifications (you don't see it in the video, but I am actually wearing something similar to a dogs collar...) and hooked up everything to my Arduino.  After some fiddling around with the values (translating the resistance to values appropriate for the servos, scaling these values according to the range that I am actually able to move the potentiometers with my setup.) this is what happened:

Montag, 27. September 2010

The joys of Klitterband

Ok, so I found some children’s shin-protection gear at Action.
I figured if I strap these to my arms - covered in Velcro - this would make it easier to attach my sensors.
So I covered my sensors in the fluffy part of Velcro, covered the shin-protectors with the scratchy part and voila!

Feels like a step in the right direction. Theoretically this will enable easy fine-tuning. Assuming I don’t build a 100% rigid construction this will be quite handy. Ahhh and it looks quite cyborgy :-D

--> off topic: Lamp Design

This was inspired in part by a cool lamp by a friend and in part by various industrial art at the Landbouwbelang.

Samstag, 25. September 2010

Working on the design

I tried to improve the design a bit today. I am beginning to see how tricky this part will actually get...

First steps

Yesterday I talked with Nico Roos, the professor advising me on my project, and explained to him what I hope to accomplish. It felt like the conversation went in three rounds. After round one Nico described my idea as "very ambitious, possibly too ambitious" after round two, Nico went a step further as to referring to it as "quite crazy". Round three ended up with him saying "If you can prove that you can pull it off, we might actually have a budget for this".

Quite happy with this result of the conversation, I went to the local electronics store and bought some potentiometers. Fooled around with them for a bit and then built a little remote-controlled robot, using the poti's as interface.

Step two was to mess around with ways of attaching the poti's to my body. By moving I would then create a signal with which I hope to later on be able to induce the same movement from the NAO.

Here’s an image of my first attempt at doing something like this

And here’s a short video