3/28/10 Developer Meeting

Everyone did a lot of work this weekend and it was amazing to see the progress that has been made on the touch table in just a few days.  It is actually looking like a table that will be able to support food and people.

Sunday night Josh and I worked on the programming aspect of the table.  The Matching game now has a timer function on it and we created a basic scoring system that we did not implement yet.  We also changed our screen saver from a one person touch event to multi touch.  There is an issue with setting up the screen saver within our existing SVN structure, but it should not take that long to fix the issue.  Unfortunately we were not able to put any time into finishing the main UI so that needs to be completed ASAP if we want to present at BarCampRoc.

New Tabletop – Render

This video represents a possible solution for creating our tabletop. All pieces would be made of wood and are only represented with color to show contrast.

Read more for details and to see an itemized list of supplies.

Read more

touch events working, kinda

So we’re beginning to get the touch parts of the interface working. It was an important step in us completing the project in time for imagine RIT. We also got the SVN working, which is nice. We are still figuring out the SVN and the intricacies of file sharing but i think with time we will figure it out. In any event, the matching game now has touch properties, so once we get the table assembled/once we get a surface to test on, we will be able to really tell whether or not the touch stuff is working.

Working on Code

Josh and I spent a few hours working on some original code for our user interface.  We looked over the images that the designers provided to us on Sunday and used them to put together the architecture for our Main UI.  We proceeded to fight with Adobe Flash in order to get some functionality in our code.  After Josh left I proceeded to replace our terrible place holder graphics with some comps from the designers.  We had a good start on our coding and we will be having more updates throughout the week as we continue to work with Flash to add more functionality to our main UI.

Mirror

Mirror

This mirror will allow the PS3 Eye to view the entire multi touch surface with the surface being at a height of 12″.
Plans for Mirror Placement

Plans for Mirror Placement

These are the plans on how the mirror will fit into the design of the table itself.   The PS3 Eye will need to be placed around 19″ from the center point of the mirror and 5″ from the bottom of the table.   The resulting image will be reversed left to right, but we will be able to account for it with our code.

Being Ready to Play

From the way he describes it in his book, Brenden Dawes must look like he’s ready to go on a camping trip any time he leaves his home.  That’s because he keeps everything anything he might need to be able to stop and create a design on the spot, including things like a computer, a camera, web cam, and cords to connect all these things together, among other things.  He says you have to be prepared to design something at all times; be prepared to expand on an idea the moment it hits you.  I can definitely agree with that sentiment.  There are times when you feel a rush of inspiration or a perfect epiphany and you know that you have to stop and write it down right then and there.  If you don’t, you’ll lose it and it may never come back.  Dawes suggests we take it a step further and be ready to implement the idea anytime and anywhere.

Dawes also bemoans the overuse of digital technology to describe who we are.  He thinks we should surround ourselves with physical objects; that if you walk into someone’s house you should be able to know what kind of person they are by what they keep in their house.  Digital information is too concise, centralized, and hidden.  And with only a few mouse clicks it can all be gone forever.  In this sense he also believes that having an undo button is too convenient that removes all risk from a project.  This has especially true for us recently as we are about to build our touch table and since we have decided to build it out of a more expensive material, Corian, each attempt will cost us several hundred dollars.  Unfortunately, there is no “ctrl-Z” in the word of carpentry.

We talked at length about the strengths and weaknesses of being able to instantly undo, step by step, any progress someone might make.  On the one hand, being able to undo a typo or a slip of the hand can save hours of work.  On the other hand, making a mistake can be a valuable lesson and even warn you that you may have made a more fundamental error in your project.  With the undo button, there exists the possibility that you can repeatedly engineer your way around a more fundamental problem without realizing that you may need to go back and question your previous decisions.

Finally, Dawes has a very insightful and relevant quote for us:

Creativity is not about playing safe, and it never should be. It should scare the hell out of you at times. It should put you in uncomfortable places that challenge you at every step.

This project has challenged all of us in a lot of ways. None of us have ever built a table before. None of us have ever programmed or designed applications for touch screens. I’ve personally never worked in a group this large before. We’re all in unfamiliar territory here and it has been confusing, frustrating, maybe even a little scary. But it’s also very exciting.

Physical Computing

Physical Computing

Man it seems like Brendan Dawes has an insatiable curiosity. Throughout the course of these readings and discussions I’ve found myself trying to picture what his home must look like. I have it figured out to be a mix between my Great Aunt Louise’s house and the workshop of a toy inventor; shelves loaded with pictures, antiques, archaic technology, broken toys, miscellaneous projects and a thin layer of dust. It sounds hellish, but maybe that’s the mark of someone very interested in physical computing.

In these few chapters, I got the sense that Dawes is grounded in the physical world and is interested in how technology can improve his real life experiences. For instance, he created a device that would ring a real doorbell when someone moused over and off of an image on his website. And why would anyone do this? I don’t know his answer exactly, but in my mind it’s a re-affirmation this intangible websites we spend so much time creating are in fact being used to real, living people.

In another chapter he discusses a talk he gave that involved using Play-Doh as an interface. He created a setup where users could change the shape and amount of Play Doh seen by a camera, and that would change the speed at which a movie was played. His audience had mixed reactions and a few people questioned his motivation, since it had “no real use”.

It’s shocking that some people can only understand something in terms of it’s use; doing something awesome isn’t good enough unless it has a purpose assigned to it. This example is a great reminder to any and all designers and innovators not to let naysayers stop creativity. Good ideas are good ideas and without innovation, curiosity and experimentation we would be where we are technologically today.

Although this KRS-ONE quote is about Hip Hop, I think it has a broader application and I wouldn’t doubt that Dawes would agree.

You know, if you’re still using the technology the way the manufacturer intended, then you’re not doing Hip Hop. You have to take the technology the way the manufacturer intended and flip it into a representation of the streets, and then you’re doing real Hip Hop…

Dev meeting for 2/14/10

So yes, we met on valentines day. Through the hum of the machines and silence of building 70 on Sundays we did the following:

Matt worked on downloading/re-finding the SVN with all the files, we also tested them to see if they were any
better than the other files we found on the website. Matt got the files to work from the SVN. Apparently before
we were working w/ a bad library, so now we have one that actually works…which is great! We need to get an SVN for ourselves so we can track our files and our revision history…its a dev thing.

From the designers we would like:
1. Graphics for:
-Main UI
-icons
2. Main UI Assets
3. Explanation for animation and states along with finalized wireframes.

Here is a list of project names that we came up with:
coffee noir
the coffee experience
boiler house
burnt

We also talked about our presentation and I have posted the slides on basecamp.

dev meeting today

Today the developers got together and started work on our demo to show off on tuesday. We are planning on building a very basic menu and ui just to show off some of our ideas. After some tinkering in flash, we decided to create a simple illustration of how the table would work when using a menu. We found an interesting computer that we thought would be helpful for us to purchase:
(http://configure.us.dell.com/dellstore/config.aspx?oc=dddwna4&c=us&l=en&s=dhs&cs=19&kc=desktop-studio-slim)

for future discussions:
meet here at 2 on sunday (V-day, 2-14-10 or for our international students, 14-2-10 In GCCIS NMLab).
We’re going to go home and research more about the TUIO thing because we couldn’t get it working today in lab
Cheryl is going to go home and work on the menu for our demo. We are all going to do more research into the TUIO libraries and see what we can dig up.

Collecting our materials slowly

For our table, we’ve decided to use IR LEDs and modify a web cam to read the infrared signal. Rather than soldering over 100 LEDs, we opted for the more expensive and less time consuming LED Ribbon that you can buy over at Environmental Lights. They also have a handy guide to creating an FTIR table.

Our first step, after ordering the LEDs, was to mod a PS3 Eye camera.

Preparing to mod the camera

Preparing to mod the camera

In the process of

In the process of

It works!

It works!

With the successful modification of the PS3 Eye camera, all we had to do was wait for our shipment of LEDs to come a week later. I was perplexed when only one package, the LEDs, came, as two packages were listed on the shipping order. The DEEP Channel, to hold the LEDs, were missing.

The DEEP Channel came a few days later and I only recently was able to pick them up. I was surprised, to say the least. But at least we have all of our components now.

Thank god I have an SUV

Thank god I have an SUV