` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Software Requirements
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Chapter 7 – Object-Oriented Design
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Object-Oriented Analysis and Design
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Software Testing and Quality Assurance
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
SWE Introduction to Software Engineering
Software Requirements
Component and Deployment Diagrams
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Surface Mine Truck Safety Training Design And Implementation of a Multi-user VR Driving Simulator Yan W. Ha, Jeremy Murray, and Dr. Frederick C. Harris,
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
CP1610: Introduction to Computer Components
Overview of Search Engines
Topic 1.1: What is SMART Board? A quick guide to better understanding the history, the development, and implementation of the SMART Board.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Data Mining Techniques
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Chapter 10 Architectural Design
Gravity Control™: Is a new generation graphic user interface for searching, sorting and managing large amounts of data from different sources. Makes interaction.
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
Systems Analysis and Design in a Changing World, 6th Edition
111 Subsystems CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 7)
Calculation BIM Curriculum 07. Topics  Calculation with BIM  List Types  Output.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Software Requirements Presented By Dr. Shazzad Hosain.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Submitted by:- Vinay kr. Gupta Computer Sci. & Engg. 4 th year.
CHAPTER TEN AUTHORING.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Implementation of a Digital Image Correlation Interface for the Mechanical Testing of Materials By: Nigel Ray Advisors: Professor Chasiotis Mohammed Naraghi.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
An Architecture to Support Context-Aware Applications
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
Information Design Trends Unit 4 : Sources and Standards Lecture 1: Content Management Part 1.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
Community Event Twanna Bradford Professor Williams Final Project June 5, 2016.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Gravity Control™: Is the simplest system for complex data search and management Introduces a new generation graphic user interface Handles large amounts.
From LSE-30: Observatory System Spec.
Java Look-and-Feel Design Guidelines
SNS College of Engineering Coimbatore
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Chapter 3 Hardware and software 1.
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Analysis models and design models
Chapter 3 Hardware and software 1.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White ` ` Abstract ` Interaction Concept Interaction Across Systems ` Acknowledgments The objective of this project is to interpret large quantities of information through the use of tangible interfaces, in such a way that scientists and the general public can comprehend and ask questions of complex data sets. We have attempted to realize this objective by modifying and adapting existing tangible interaction systems to perform new functions. Specifically, we used the Apple iPad and the Microsoft Surface as test platforms, and tangibles as physical interactive representations of digital data. The general approach guiding this research was to employ a tangible interface for the purpose of controlling graphical visualizations of large datasets. The iPad device provides form factor well-suited to single user interaction. This allows the user to engage with a variety of audience sizes. The output visualizations appear on a separate monitor or projection screen depending on the target audience. As a future possibility, in which audiences could each have an iPad and collectively interact with the dataset. Scaling the interaction to this level will require more research into how parameters can be changed by multiple users simultaneously. The Microsoft Surface allows a smaller group of users to directly engage with the dataset. This interface could be optimal for small collaborative groups. Visualizations would appear either directly on the surface or on a separate display. For the iPad interaction system we have used the Python programming language to receive data from the TouchOSC app on the iPad (iOS application for parameter control). We then use Python to send this data to the R programming language, which creates graphs of the data (See Figs. 1-4). Our plan is to be able to equip the iPad with RFID (Radio Frequency Identification) readers, which would receive the ID of the interaction devices, and load the appropriate content. This project was sponsored by Louisiana State University’s Center for Computation and Technology REU program. Funding was provided by the Louisiana Board of Regents and the National Science Foundation. ` R and Meuse Context We have chosen the Meuse Dataset because it is a well developed R training dataset with properties resembling several other domains of interests (e.g. petroleum engineering, environmental remediation). Using the dataset with the R software environment provides ready access to visualizations of a variety of parameters relating to environmental impact of past industrial activity (e.g. concentrations of cadmium and zinc). In addition, visualizations can be made relating to flood frequency, elevation, organic matter loss and distance from the riverbed. The R environment supports numerical and graphical analysis of this dataset. For the Microsoft Surface, we utilized the built-in visual tag recognition system to recognize the interaction devices. The system detects and identifies the tags, and uses the identification number associated with each tag to load content which is functionally equivalent to that displayed on the iPad. In order to control the tag and gesture recognition libraries we used the C# programming language and XAML descriptions of our content. Fig. 1 - R visualization of a variance graph which describes how far data points lie from the mean. Fig. 3 - The iPad surface once all tangible interface elements are in place. Fig. 4 - The user inputs parameters on iPad resulting in a graphical visualization on the display. Fig. 6 - Multiple users interacting with the tangible elements on the Microsoft Surface. Fig. 5 - Microsoft Surface with interaction devices on the surface. Sliders and buttons inside the devices are loaded dynamically by the Surface. ` Device Self-Awareness In developing this system, we have studied the concept of creating interaction devices which are self-aware. This means that each device contains the necessary elements to identify itself to the system with which it is interacting and to give the system key information about itself and specific details about its functionality. Our software for the Microsoft Surface implementation has already begun to engage self-awareness properties (introspection/reflection) in its handling of visual tags. We have also begun similar code for the iPad using RFID. Fig. 2 – R visualization of a distance graph where red equals zero. iPad Control Flow Diagram Microsoft Surface Byte Tag

` iPad Another example of how self-awareness could be implemented in interaction devices, we used the Apple iPad. We used the TouchOSC app on the iPad to send data to a computer, which would use that input to graph the data. We used tangible interaction devices on top of the iPad screen to guide the user’s fingers as they controlled the buttons and sliders of the app. We have envisioned a system of RFID readers around the iPad which could read RFID tags on these interaction devices, providing the software with knowledge of what devices it is interacting with. ` Concept Introspection is an ability of software to determine the data type of the objects with which it is interacting. Reflection is the ability of software to observe and modify its own behavior. We hope to combine these two concepts to create software which is capable of understanding what type of interaction devices it is connected to and to modify its behavior accordingly. ` Future Work Potential future work on this project would involve: Creating a database of interaction devices Modifying existing software to query database on device recognition Implementing the RFID system on the iPad tray. Researching other systems which could benefit from self-awareness