RFID and Multi-Touch Table Project Blog
|
|
Things to Remember
Dates
- July 10 - Due: Poster draft
- July 14 - Due: Poster
- July 23 - Due: Research paper draft
- July 24 - Demo practice session
- July 25 - Due: Research paper
- August 1 - Research Symposium
Things we need:
- Webcam with higher resolution and possibly Linux drivers
- New acrylic pane for the table top
|
Objectives
- Create a client for SparshUI
- Must incorporate collaboration
- Take advantage of the multi-touch
- How can real world objects and collaboration help us achieve a better human-computer interaction in a multi-touch environment?
- How does the project fit into Multi-Touch research?
- How is it enhanced collaboration?
- The client: A lego-type world interaction between users
- Recognition of finger movements
Individual/Team Work
Remember:
Project Milestones (
Word zip)
Order of creation:
- Build Baseplate for one user
- Implement networking
Baseplate Components:
- Paper due Friday 25 - Desiree & Cole
- Interface Tom - due for integration on Friday
- Baseplate itself (OpenGL) due for integration on Friday- Cole
- Sparsh Gesture integration Desiree - due for integration soon after Friday
- Spin gesture - Satya Need spin in Java due for integration Friday rotate around X or around Y axis
- Drag (done) move a block
- Single touch (done) select a block for placement or moving or using UI controls
- Multi-point drag with 2 fingers (done) panning baseplate, sends incremental coordinates
- Zoom with 2 fingers (done) for zooming - Cole add functions for this
- Collaboration - Prasad to give protocol Friday, then Cole/Tom will integrate soon after
- Accelerometer
- Create iPod Touch app - Tom will find app with accelerometer data
- Communication functions - Prasad
- QA & Testing - All of us
Team Ideas for Code
- Pieces store location on board:
- Perspective-wise
- Eg. Car w/ highlights program from OpenGL class
Individuals
Cole Anagnost:
- JOGL study & share knowledge with Thomas
Thomas Niedzielski:
- Piece design/implementation and interface implementation
Desiree Velazquez:
-
Read Sparsh photoviewer class to compare with SparshBaseplate class
-
Write in SparshBaseplate class
-
Working on paper with Cole Finished with the paper (see open source section for download versions of it)
- Working with SparshBaseplate class (theoretically done)
Baseplate
Software/Libraries
- Java
- JOGL
- Eclipse Europa & Ganymede
Current Features
- Hidden menu panels on the sides of the window, callable at any time, containing:
- block pool and color selector
- menu options such as:
- New Baseplate
- Toggle Color Scheme
- Toggle Block Trasparency
- Toggle Baseplate Trasparency
- Exit Program
Future Features
- Building in a same space/plane from different systems/terminals/machines
- Addition to the hidden menu panels:
- Additional building pieces of complex shapes
- More colors (like a color wheel) including patterns for the pieces
- Additional menu options:
- User is able to choose their own color (eg. for shadow)
- Able to see where another user is moving his brick
- Ability to destroy a brick (eg. Undo button) be it the user's own, or another user's
- Prompt another user to allocate a block on a location specified (possibly shining?)
- Competition mode:
- Time it takes to complete a puzzle/model
- Model shown as a shadow (something like this from mySims)
- Count of blocks used by each user
- Messages window (reminded me of this one)
Code Parts
Baseplate class
- Based on photoviewer class
SparshBaseplate class
- Creates the frame where Baseplate and InterfaceOverlay will be shown
- Connects to the GestureServer to allow touch-based input
- Tells Baseplate or interfaceOverlay to do something according to where the touch has landed:
- touch on tabs of panels: will do nothing, InterfaceOverlay will handle it internally
- touch on a block from block pool: save which block is touched, for when second touch hits baseplate, tell Baseplate to add block
- touch on page selector: will do nothing, InterfaceOverlay will handle it internally
- touch on color selector: will do nothing, InterfaceOverlay will handle it internally
- touch on New Baseplate button: tell Baseplate to create a new hashtable where the blocks are saved
- touch on Toggle Color Scheme button: tell Baseplate to switch between solid color of when the block is created and color by user who created it
InterfaceOverlay class
- Creates the interface of the blocks and menu options
PieceTemplate class (abstract)
- Super class
- All blocks created inherit from this class (extends)
RectangularBlock class
- Includes:
- 3 spot array of int to describe location
- 3 spot array of int to describe dimension
- 9 digit int groupID; each 3 digit chunk is a char giving R,G, and B value to the background color map which lets us tell which block is chosen. User may be added later as a 10th digit, or as its own userID.
Plate class
Open Source
- C++ Programming Project:
- HCIwikipedia.wmv: The video for HCI class
- Graphics Programming Project:
PDF Research Papers Online
Links outside
Brainstorming Forum
replace it in your version:
Multi-touch is a human-computer interaction technique that allows users to interact with a system without the conventional input devices, such as a mouse or keyboard. Typical multi-touch systems consist of a touch screen (table, wall, etc.) or touchpad, as well as software and hardware that can recognize multiple simultaneous touch points, contrary to standard touch screens, such as computer touchpads or ATM machines, which generally recognize only one touch point at a time.
Hey guys, I have the game "Bontago" Dr. Gilbert was talking about. Unfortunately, It's 22.7 M when zipped, so I'll just give you the website where you can download it yourself:
http://www.digipen.edu/main/Gallery_Games_2002#Bont.C3.A3go
Be sure to check out the rest of Digipen's stuff if you're looking for fun little games. They have some really good student projects, and most of them are free for download. I especially like Toblo, Scavenger Hunt, and Narbacular Drop (by the maker of Portal before she was hired by Valve!)
Yea FTIR based systems was pioneered by Jeff han.This became famous when he gave a presentation at TED conference.As you can see the main advantage is its low cost.Other true multi touch systems are very expensive [the capacitive one which we got is like close 5k $ ]. The bezel has its own limitations. The Diamond touch table uses a electrode based technology.Thats expensive and also its not good at recognising multilpe touches from the same user. But it can detect who is touching.
Hey folks

good to see that you guys have accumulated a lot of research papers. If you want i can give you more papers that i had seen on multitouch. to organise papers you can use a software called jabref. So do we have any ides yet.
I remember last week we brainstormed about using iTouch (ipod touch) as an input device for rotating stuff, we also have a new hardware [a 15 inch multi touch display with i-phone like responsiveness, i have set up the drivers.mostly i will be doing tomorrow morning.] . What else did we discuss last week ?? That's y its better to document :).
% INCLUDE {"page" } %
Check this research paper out:
http://portal.acm.org/citation.cfm?doid=1095034.1095054
I'm happy with how it looks like right now, but if it gets too big then I'll transfer this "forum" to another location like in my blog.