Multi-User Multi-Touch Games on DiamondTouch with the DTFlash Toolkit

Similar documents
DiamondTouch SDK:Support for Multi-User, Multi-Touch Applications

Research on Public, Community, and Situated Displays at MERL Cambridge

Semi-Automatic Antenna Design Via Sampling and Visualization

Multi-User, Multi-Display Interaction with a Single-User, Single-Display Geospatial Application

Around the Table. Chia Shen, Clifton Forlines, Neal Lesh, Frederic Vernier 1

A Gestural Interaction Design Model for Multi-touch Displays

Constructing Representations of Mental Maps

Under the Table Interaction

Adapting a Single-User, Single-Display Molecular Visualization Application for Use in a Multi-User, Multi-Display Environment

Table-Centric Interactive Spaces for Real-Time Collaboration: Solutions, Evaluation, and Application Scenarios

Voice Search While Driving: Is It Safe?

New Human-Computer Interactions using tangible objects: application on a digital tabletop with RFID technology

Interaction Design for the Disappearing Computer

ACTIVE: Abstract Creative Tools for Interactive Video Environments

Diploma Thesis Final Report: A Wall-sized Focus and Context Display. Sebastian Boring Ludwig-Maximilians-Universität München

From Table System to Tabletop: Integrating Technology into Interactive Surfaces

Superflick: a Natural and Efficient Technique for Long-Distance Object Placement on Digital Tables

Bayesian Method for Recovering Surface and Illuminant Properties from Photosensor Responses

COMET: Collaboration in Applications for Mobile Environments by Twisting

Enabling Interaction with Single User Applications through Speech and Gestures on a Multi-User Tabletop

Direct Manipulation. and Instrumental Interaction. CS Direct Manipulation

Exploring Passive Ambient Static Electric Field Sensing to Enhance Interaction Modalities Based on Body Motion and Activity

EnhancedTable: An Augmented Table System for Supporting Face-to-Face Meeting in Ubiquitous Environment

From Room Instrumentation to Device Instrumentation: Assessing an Inertial Measurement Unit for Spatial Awareness

Multitouch Finger Registration and Its Applications

DiamondTouch: A Multi-User Touch Technology

Generalized DC-link Voltage Balancing Control Method for Multilevel Inverters

Interaction Design for AnimMagix Prototype

Double-side Multi-touch Input for Mobile Devices

Design of Enhancement Mode Single-gate and Double-gate Multi-channel GaN HEMT with Vertical Polarity Inversion Heterostructure

NUI. Research Topic. Research Topic. Multi-touch TANGIBLE INTERACTION DESIGN ON MULTI-TOUCH DISPLAY. Tangible User Interface + Multi-touch

Circularly polarized near field for resonant wireless power transfer

Abstract. Keywords: Multi Touch, Collaboration, Gestures, Accelerometer, Virtual Prototyping. 1. Introduction

Information Layout and Interaction on Virtual and Real Rotary Tables

LucidTouch: A See-Through Mobile Device

CHAPTER 1. INTRODUCTION 16

VR-MOG: A Toolkit For Building Shared Virtual Worlds

Effects of Display Position and Control Space Orientation on User Preference and Performance

Coeno Enhancing face-to-face collaboration

Multi-User Interaction Using Handheld Projectors

Tabletop Sharing of Digital Photographs for the Elderly

ShapeTouch: Leveraging Contact Shape on Interactive Surfaces

Pinch-the-Sky Dome: Freehand Multi-Point Interactions with Immersive Omni-Directional Data

A TANGIBLE ENVIRONMENT FOR ANIMATIONS CREATIONS

Frequency Noise Reduction of Integrated Laser Source with On-Chip Optical Feedback

Integration of Hand Gesture and Multi Touch Gesture with Glove Type Device

EnhancedTable: Supporting a Small Meeting in Ubiquitous and Augmented Environment

INTERACTION AND SOCIAL ISSUES IN A HUMAN-CENTERED REACTIVE ENVIRONMENT

CS 247 Project 2. Part 1. Reflecting On Our Target Users. Jorge Cueto Edric Kyauk Dylan Moore Victoria Wee

Buzz: Measuring and Visualizing Conference Crowds

MULTIMODAL MULTIPLAYER TABLETOP GAMING Edward Tse 1,2, Saul Greenberg 2, Chia Shen 1, Clifton Forlines 1

IMPROVING DIGITAL HANDOFF IN TABLETOP SHARED WORKSPACES. A Thesis Submitted to the College of. Graduate Studies and Research

A Low-loss Integrated Beam Combiner based on Polarization Multiplexing

Introduction to Photoshop CS6

Interactive Tables. ~Avishek Anand Supervised by: Michael Kipp Chair: Vitaly Friedman

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real...

Robot Programming Manual

Design of Broadband Three-way Sequential Power Amplifiers

Beyond Actuated Tangibles: Introducing Robots to Interactive Tabletops

COPYRIGHT NATIONAL DESIGN ACADEMY

Humera Syed 1, M. S. Khatib 2 1,2

PUZZLE EFFECTS 2D Photoshop actions For Photoshop CC, CS6, CS5, CS4

Haptic Pen: Tactile Feedback Stylus for Touch Screens

Sensing Human Activities With Resonant Tuning

User Interface Software Projects

Accurate Models for Spiral Resonators

Organic UIs in Cross-Reality Spaces

Coded Modulation for Next-Generation Optical Communications

Multitouch Interaction

Spatial augmented reality to enhance physical artistic creation.

Silhouette Connect Layout... 4 The Preview Window... 5 Undo/Redo... 5 Navigational Zoom Tools... 5 Cut Options... 6

Magic Desk: Bringing Multi-Touch Surfaces into Desktop Work

Rock & Rails: Extending Multi-touch Interactions with Shape Gestures to Enable Precise Spatial Manipulations

THE LIVING-ROOM: BROWSING, ORGANIZING AND PRESENTING DIGITAL IMAGE COLLECTIONS IN INTERACTIVE ENVIRONMENTS

COLLABORATION WITH TANGIBLE AUGMENTED REALITY INTERFACES.

ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION

1. First printing, TR , March, 2000.

A Brief Survey of HCI Technology. Lecture #3

Cricut Design Space App for ipad User Manual

1 Running the Program

HCITools: Strategies and Best Practices for Designing, Evaluating and Sharing Technical HCI Toolkits

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Constructing Representations of Mental Maps

Locating Double-line-to-Ground Faults using Hybrid Current Profile Approach

Exploring Narrative Gestures on Digital Surfaces

Indiana K-12 Computer Science Standards

Capacitive Fingerprinting: Exploring User Differentiation by Sensing Electrical Properties of the Human Body

UbiBeam++: Augmenting Interactive Projection with Head-Mounted Displays

GART: The Gesture and Activity Recognition Toolkit

Photoshop CS6 First Edition

ScrollPad: Tangible Scrolling With Mobile Devices

Designing User-, Hand-, and Handpart-Aware Tabletop Interactions with the TOUCHID Toolkit

Getting Started. with Easy Blue Print

A 24-Dimensional Modulation Format Achieving 6 db Asymptotic Power Efficiency

Open Archive TOULOUSE Archive Ouverte (OATAO)

Template Tutorial. By Hummie

Interaction Design. Chapter 9 (July 6th, 2011, 9am-12pm): Physical Interaction, Tangible and Ambient UI

Outline. Paradigms for interaction. Introduction. Chapter 5 : Paradigms. Introduction Paradigms for interaction (15)

Transporters: Vision & Touch Transitive Widgets for Capacitive Screens

Interior Design using Augmented Reality Environment

Transcription:

MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com Multi-User Multi-Touch Games on DiamondTouch with the DTFlash Toolkit Alan Esenther and Kent Wittenburg TR2005-105 September 2005 Abstract Games and other forms of tabletop electronic entertainment are a natural application of the new multi-user multi-touch tabletop technology DiamondTouch [3]. Electronic versions of familiar tabletop games such as ping-pong or air hockey require simultaneous touch events that can be uniquely associated with different users. Multi-touch two-handed gestures useful for, e.g., rotating, stretching, capturing, or releasing also have natural applications for entertainment applications built on electronic tabletops. Here we show a set of games that are illustrative of the capabilities of an underlying authoring toolkit we cal DTFlash. DTFlash is designed so that those familiar with Macromedia Flash authority tools can add multi-user multi-touch gestures and behaviors to web-enabled games and other applications for the DiamondTouch table. Intelligent Technologies for Interactive Entertainment 2005 This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by permission of Mitsubishi Electric Research Laboratories, Inc.; an acknowledgment of the authors and individual contributions to the work; and all applicable portions of the copyright notice. Copying, reproduction, or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories, Inc. All rights reserved. Copyright c Mitsubishi Electric Research Laboratories, Inc., 2005 201 Broadway, Cambridge, Massachusetts 02139

MERLCoverPageSide2

Multi-User Multi-Touch Games on DiamondTouch with the DTFlash Toolkit Alan Esenther and Kent Wittenburg Mitsubishi Electric Research Laboratories, Inc. 201 Broadway Cambridge, MA 02139 USA {Esenther, Wittenburg}@merl.com Abstract. Games and other forms of tabletop electronic entertainment are a natural application of the new multi-user multi-touch tabletop technology DiamondTouch [3]. Electronic versions of familiar tabletop games such as ping-pong or air hockey require simultaneous touch events that can be uniquely associated with different users. Multi-touch two-handed gestures useful for, e.g., rotating, stretching, capturing, or releasing also have natural applications for entertainment applications built on electronic tabletops. Here we show a set of games that are illustrative of the capabilities of an underlying authoring toolkit we call DTFlash. DTFlash is designed so that those familiar with Macromedia Flash authoring tools can add multi-user multi-touch gestures and behaviors to web-enabled games and other applications for the DiamondTouch table. 1 Introduction DiamondTouch [3] is a touch technology suitable for electronic tabletops that affords simultaneous multi-user multi-touch events. Unlike other competing touch technologies, it can reliably associate touch events, including multi-finger or multi-handed events, with specific users. The way it works is that a twodimensional antenna array is embedded in a surface emitting a small electric signal. Receivers embedded in chairs, table edges, floor sections, or batons receive the signal when a user completes the circuit. A user touching the surface that is also making contact with a receiver causes an increase in capacitive signal strength that allows registration of the touched areas with the associated receiver. A computer display is projected onto the surface, providing visual content that is calibrated with the touches. Previous research on tabletop computing has emphasized new forms of gestures and layouts as well as how such technology can be used for collaborative applications such as design, command and control, and story-telling [1, 4-6, 8-9]. Here we illustrate how tabletop games can take advantage of DiamondTouch and also introduce our new authoring environment called DTFlash. 2 Tabletop Games Tabletop games, certainly competitive ones, on a touch surface require that the system distinguishes one participant s actions from another. One could of course associate a specific area of the surface with a specific player or else structure the interaction so that turn-taking was required. However, such constraints clearly inhibit the possible design space. Users interacting with multi-user single-display environments such as electronic tabletops naturally expect to be able to interact at the same time on the same or different areas of the surface. Here we illustrate a set of simple games that demonstrate some of the interaction possibilities enabled by our toolkit. Ballpit (Figure 1) is a game in which players drag or flick balls out of the way to be the first to find a striped ball hiding underneath one of them. This was inspired by "Where's Waldo" puzzles. It is a simple illustration of the use of widgets with unique user IDs [5] that afford simultaneous interaction.

Fig. 1. Ballpit game players drag or flick balls out of the way to reveal the hidden object. SpaceBalls (Figure 2) is a more complex application where players use either their finger tip or the rectangle created by multiple fingers to delete colorful 3-D balls that bounce off the sides of the screen. There are a few "super" balls which can only be deleted if two or more players touch it at the same time. Interestingly, a super ball can also be deleted if one player touches the ball and then "high fives" another player, since the cross-coupling between the players is detected. Note that users touching each other as one of them touches the table completes a circuit that is distinguishable from the circuit created by a single user. Fig. 2. SpaceBalls--players touch or swipe to delete colored balls. The Flick Documents application (Figure 3) illustrates the capability for users to drag or flick objects on the table that require specific orientations. A player could pass a document or an image to another player through flicking or dragging. It s possible to specify whether content should always face the center of the table or a particular side. Fig. 3. Flick Documents players drag or flick objects that can have varying orientation. The Collaborative Rotating application (Figure 4) lets players simultaneously manipulate the same object. One player's finger determines the location of the upper left corner of the image and the other

player's finger determines the location of the lower left corner. The image is rapidly rotated and resized accordingly. Fig. 4. Collaborative Rotating--players simultaneously interact with the same object. Ice-scraper (Figure 5) is an interactive image un-masking application where players use multi-finger touches to unmask ("scrape the ice off") an image underneath. The distance between the fingers determines the width of a tool s effective area. This functionality was illustrated also in SquiggleDraw from U. Calgary [2]. Fig. 1. Ice-scraper players use multi-finger touches to reveal an image underneath. The interactions and gestures shown above are only just a glimpse at the possibilities of multi-touch multi-user interactions that are enabled by DTFlash. Of course the games we show are very simple. Their primary purpose is to illustrate the interaction possibilities afforded by our toolkit. 3 DTFlash Authoring Environment Our previous research revealed significant shortcomings of traditional tools and development environments for DiamondTouch applications. The DiamondTouch SDK [10], released with DiamondTouch prototypes by MERL, provides a low-level C API for accessing data to determine which users are touching a surface at which places. Early research into building on top of this SDK focused on providing an API based on a general purpose programming environment such as Java [7] or.net [2]. DTFlash takes a different direction by leveraging the Macromedia Flash authoring environment to

emphasize authoring over programming. For example, the standard Flash authoring tool can be used to create arbitrary shapes or objects which can then simply be marked with our extensions as being draggable or rotatable. Literally no coding is needed, yet the new content is multi-toucher-aware, allowing multiple people to interact with different shapes or objects at the same time. Through our earlier work, we found that a rapid prototyping tool for multi-user/multi-touch applications requires fundamental low-level support for a variety of items: simultaneous users; multiple points of input from each user; an authoring environment for creating "multi-touch aware" content; multimedia support; the ability to simulate multiple touchers and touch points with a mouse and keyboard; and debug-mode overlays for visualizing toucher information. DTFlash provides all these capabilities, in part by defining primitive touch events, enhanced primitive events, and methods for semantic operations. Also of note, DTFlash applications can also work as regular web pages, allowing for simple deployment and ushering in a new dimension of multi-user enabled web pages that eliminate the need to take turns with the mouse. Flash is also based on vector graphics and optimized for small downloads, so DTFlash applications have a small memory footprint. But it is the reliance on weak static typing and it's "expressiveness" which make Flash particularly well-suited for exploring drastic changes without breaking existing applications and for facilitating the creation of complex and novel visual interfaces. 4 Conclusion An electronic tabletop is a natural for games and other entertainment applications. Many such applications can take advantage of the multi-touch multi-user capabilities that DiamondTouch affords. DTFlash is the latest toolkit to emerge for building applications on DiamondTouch, and we hope that it will make DiamondTouch development accessible to a larger audience of authors, rather than programmers, who are already familiar with Macromedia Flash. References 1. Cappelletti A.; Gelmini, G.; Pianesi, F., Rossi, F.; and Zancanaro, M.: Enforcing Cooperative Storytelling: First Studies, In Proceedings of International Conference on Advanced Learning Technologies (ICALT), September 2004. 2. Diaz-Marino, R.A., Tse, E, and Greenberg, S. (2003) Programming for Multiple Touches and Multiple Users: A Toolkit for the DiamondTouch Hardware. Demonstration in Companion Proceedings of ACM User Interface Software & Technology (UIST), 2003, ACM Press. 3. Dietz, P.H.; Leigh, D.L., "DiamondTouch: A Multi-User Touch Technology", ACM Symposium on User Interface Software and Technology (UIST), pp. 219-226, November 2001, ACM Press. 4. Rekimoto, J.: SmartSkin: an Infrastructure for Freehand Manipulation on Interactive Surfaces, Proceedings of ACM Conference on Computer Human Interaction (CHI), pp. 113-120, 2002, ACM Press. 5. Ryall, K.; Esenther, A.; Everitt, K.; Forlines, C.; Ringel Morris, M.; Shen, C.; Shipman, S.; and Vernier, F.: idwidgets: Parameterizing Widgets by User Identity. In Proceedings of Interact, Rome, Italy, September 2005. 6. Shen, C.; Lesh, N.B.; Vernier, F.; Forlines, C.; Frost, J., "Building and Sharing Digital Group Histories", ACM Conference on Computer Supported Cooperative Work (CSCW), pp. 3, November 2002, ACM Press. 7. Shen, C.; Vernier, F.D.; Forlines, C.; Ringel, M., "DiamondSpin: An Extensible Toolkit for Around-the-Table Interaction", ACM Conference on Human Factors in Computing Systems (CHI), pp. 167-174, April 2004, ACM Press. 8. Tandler, P.; Prante, T.; Mueller-Tomfelde, C., Streitz, N.; and Steinmetz, R.: Connectables: Dynamic Coupling of Displays for the Flexible Creation of Shared Workspaces, ACM Symposium on User Interface Software and Technology (UIST), pp. 11-20, November 2001, ACM Press. 9. Wu, M.; Balakrishnan, R.: Multi-Finger and Whole Hand Gestural Interaction Techniques for Multi-User Tabletop Displays, ACM Symposium on User Interface Software and Technology (UIST), November 2003, pp. 193-202, ACM Press. 10. Esenther, A.;Forlines, C.; Ryall, K.; Shipman, S.: DiamondTouch SDK: Support for Multi-User Multi-Touch Applications, ACM Conference on Computer Supported Cooperative Work (CSCW), November 2002.