Developing a VR System. Mei Yii Lim

Similar documents
Introduction to Systems Engineering

Requirements Analysis aka Requirements Engineering. Requirements Elicitation Process

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process.

D8.1 PROJECT PRESENTATION

in the New Zealand Curriculum

Computer Progression Pathways statements for KS3 & 4. Year 7 National Expectations. Algorithms

HUMAN COMPUTER INTERFACE

Chapter 7 Requirements Engineering

Moonzoo Kim. KAIST CS350 Intro. to SE Spring

Indiana K-12 Computer Science Standards

Put Your Designs in Motion with Event-Based Simulation

Understanding Requirements. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

ISO ISO is the standard for procedures and methods on User Centered Design of interactive systems.

Domain Understanding and Requirements Elicitation

2009 New Jersey Core Curriculum Content Standards - Technology

West Windsor-Plainsboro Regional School District Computer Programming Grade 8

Object-oriented Analysis and Design

Virtual Reality Based Scalable Framework for Travel Planning and Training

CC532 Collaborative System Design

Interaction Techniques in VR Workshop for interactive VR-Technology for On-Orbit Servicing

Chapter 2 Understanding and Conceptualizing Interaction. Anna Loparev Intro HCI University of Rochester 01/29/2013. Problem space

Lesson 16 Text, Layer Effects, & Filters

UNIT-III LIFE-CYCLE PHASES

Information and Communication Technology

Interacting within Virtual Worlds (based on talks by Greg Welch and Mark Mine)

Design and Implementation Options for Digital Library Systems

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Design and Technologies: Engineering principles and systems and Materials and technologies specialisations Automatons

Chapter 1 - Introduction

More Info at Open Access Database by S. Dutta and T. Schmidt

Touch & Gesture. HCID 520 User Interface Software & Technology

Introduction to Design Science Methodology

Building a bimanual gesture based 3D user interface for Blender

SOFT 423: Software Requirements

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

What is Virtual Reality? Burdea,1993. Virtual Reality Triangle Triangle I 3 I 3. Virtual Reality in Product Development. Virtual Reality Technology

Correlating 21st Century Skills Assessment reports with South Dakota Standards

Rapid Prototyping of Computer Systems , , A, , Units Carnegie Mellon University. Course Syllabus Spring 2005

Fundamentals of Systems Engineering. Human-Systems Engineering

3D Modelling Is Not For WIMPs Part II: Stylus/Mouse Clicks

Software Project Management 4th Edition. Chapter 3. Project evaluation & estimation

understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems

STEM: Electronics Curriculum Map & Standards

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

Human Factors Points to Consider for IDE Devices

Towards an MDA-based development methodology 1

An Agent-Based Architecture for Large Virtual Landscapes. Bruno Fanini

Requirements Gathering using Object- Oriented Models

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

User Interface Software Projects

FP7 ICT Call 6: Cognitive Systems and Robotics

UNIT VIII SYSTEM METHODOLOGY 2014

Ubiquitous Computing Summer Episode 16: HCI. Hannes Frey and Peter Sturm University of Trier. Hannes Frey and Peter Sturm, University of Trier 1

Virtual Experiments as a Tool for Active Engagement

CS Division of EECS Dept. KAIST

Alternative Interfaces. Overview. Limitations of the Mac Interface. SMD157 Human-Computer Interaction Fall 2002

Area of Learning: APPLIED DESIGN, SKILLS, AND TECHNOLOGIES Engineering Grade 11 BIG IDEAS

Interactive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1

Radio Window Sensor and Temperature Sensor Programming in HomeWorks QS

LESSON 04: ORGANIZE IT FOR PSE USERS COMPANION BOOK. Digital Scrapbook Academy. April 2018: Lesson 04 Organize It for Elements Users

Corel Painter 8 Tinting Visual Guide

8.1 Educational Technology A. Technology Operations and Concepts Pre-K

Foundation - 2. Exploring how local products, services and environments are designed by people for a purpose and meet social needs

Virtual Environments. Ruth Aylett

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Unpacking Digital Technologies

Applying Usability Testing in the Evaluation of Products and Services for Elderly People Lei-Juan HOU a,*, Jian-Bing LIU b, Xin-Zhu XING c

Software Design Document

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Honors Drawing/Design for Production (DDP)

David Jones President, Quantified Design

Robots in Town Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Objectives.

Course Syllabus. P age 1 5

Lab 7: Introduction to Webots and Sensor Modeling

pcon.planner PRO Plugin VR-Viewer

BIG IDEAS. Personal design choices require self-exploration, collaboration, and evaluation and refinement of skills. Learning Standards

Socio-cognitive Engineering

Prototyping of Interactive Surfaces

Yale University Art Students Explore Painting in 3D with VR and Tilt Brush

Required Course Numbers. Test Content Categories. Computer Science 8 12 Curriculum Crosswalk Page 2 of 14

Vectorworks Essentials

A Systematic Testing Approach for Autonomous Mobile Robots Using Domain-Specific Languages

Subway simulator Case study

Support Notes (Issue 1) September Play and Learn. Certificate in Digital Applications (DA204) Game Making

Usability Evaluation of Multi- Touch-Displays for TMA Controller Working Positions

VR/AR Concepts in Architecture And Available Tools

P15083: Virtual Visualization for Anatomy Teaching, Training and Surgery Simulation Applications. Gate Review

VIRTUAL REALITY FOR NONDESTRUCTIVE EVALUATION APPLICATIONS

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

Photo Stamp Project. What is Relief printing?

PLC-PROGRAMMING BY DEMONSTRATION USING GRASPABLE MODELS. Kai Schäfer, Willi Bruns

Aerospace Sensor Suite

Grundlagen des Software Engineering Fundamentals of Software Engineering

Robotics 2a. What Have We Got to Work With?

VIRTUAL REALITY AND RAPID PROTOTYPING: CONFLICTING OR COMPLIMENTARY?

Sandia National Laboratories Clinic Team

Stop Compromising My Touchscreen!

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

National 5 Graphic Communication Assignment Assessment task

Skylands Learning is your trusted learning advisor. That is our promise your trusted learning advisor. Four simple words.

Transcription:

Developing a VR System Mei Yii Lim

System Development Life Cycle - Spiral Model Problem definition Preliminary study System Analysis and Design System Development System Testing System Evaluation Refinement

Case Study: MY Virtual Graffiti System

Introduction graffiti - Greek word graphein Modern graffiti - New York, tagging using water resistant marker Today - using aerosol spray Rude, humorous, political or constituting vandalism and is generally illegal

Problem Objectives What do you aim to achieve? Solution to the problem of illegality Preserves and documents art works Virtual spray on virtual buildings Flexibility and natural interaction Realistic reproduction of the spray User-friendly and intuitive interface

Problem Definition

Problem Definition Define the problem you are trying to solve What are the major issues?

Project Benefits What are the benefits of the project? Why is it so important? Expression of opinions, creativity lawfully Coping with society s problems London councils - 13m and graffiti committee - 100m spent annually on cleaning up graffiti New type of art, uncover hidden talent

Project Management Project scheduling Divides work into smaller chunks - Gantt Chart Risk Analysis Degree of uncertainty or potential problems Eg. lack of knowledge, inappropriate or difficult to use interaction devices, simulation algorithm, underestimation of time

Project Management Risk Planning continued Best way for project with users as target - involve them Trial and error Project schedule must be realistic

Preliminary Study

Literature Review Find out the state-of-the-art Who has done what What can be improve What should be avoided

Literature Review of MYVG Eschler & Stricker 03 (Fraunhofer IGD) projection filled totally by a 2D wall Dave Pape - Vandalism alter existing artworks, 3D paintings and sculptures Lang Virtual Graffiti Painter and Light bombing MobSpray (mobile application) http://www.mobspray.com/indexphp

System Analysis

System Analysis Understand the requirements of the system you are going to develop Determine what is to be accomplished To ensure successful system development Human Computer Interaction concepts

Rapid Iterative Prototyping Offers the best approach for system which accurate requirements can not be defined at its early stage Prototype a mechanism for identifying the actual requirements Iterative and corrective cycle

Rapid Prototyping Development Cycle

Requirements Elicitation Fact-gathering active manipulation of conditions or passive observation of people Researching and reviewing existing documents Individual interviews Mailing list Observation demonstration from experts Questionaires - evaluation

Analysis with Justification Every choice must be justified Why a particular device or methodology is chosen and not the others?

Analysis Result of the MYVG system

MY Virtual Graffiti System CAVE Environment Graffiti using VR technologies 2 sensor gloves (pinch gloves) sensors

CAVE

MY Virtual Graffiti System Space Orb 360º (6 degree of freedom) Tracking system Dummy spray can with sensor Stereo glasses

Object-Oriented Model Use cases scenarios of usage Analysis model subsystems of the end product

System Requirements Specification Hardware requirements Software requirements Functionality description Non-functional requirements Interface specification Design constraints System validation and verification criteria

System Design

System Design How to accomplish the proposed functionality? How are all the VR devices linked together? Representation of the system

Architectural Design UML class diagrams - shows all available classes

Architectural Design Object-relationship model static model, reflects the object classes and their relationship

Architectural Design State diagram dynamic model Describes the behavior of the system, events

Architectural Design Sequence diagram illustrate each significant interaction between objects

Algorithm Design Pseudocode description of the program Example a method to create scene METHOD createscene char*(filename) returns pfscene* Generate scene state Add lighting Set traversal mask Load file RETURN scene END

Scenegraph

User Interface Design A useful system with a poor user interface = non-functional system HCI golden rules Know the user population Reduce cognitive load Engineer for errors Maintain consistency and clarity

WELCOME TO VIRTUAL GRAFFITI! SPRAY MODE BUTTON A / LEFT PINKIE CLEAR BUTTON B SAVE BUTTON C / LEFT MIDDLE NAVIGATE BUTTON D, PS / RIGHT INDEX RESET BUTTON E EXIT BUTTON F CLOSE MENU RIGHT PINKIE

SPRAYING MODE SPRAYING RIGHT MIDDLE COLOUR LEFT MIDDLE NOZZLE LEFT RING MAIN MENU LEFT PINKIE NAVIGATE RIGHT INDEX CLEAR RIGHT RING / BUTTON B CLOSE MENU RIGHT PINKIE

3D icon that appears while spraying Denote the size of the nozzle Denote the color of the nozzle

System Development and Testing

System Development Programming Example of Challenges Format incompatibility Incorrect hit points Correct Ray Plane A Bounding box

Number of rays Single ray Multiple rays

System Testing Tedious but essential for quality assurance Formal technical review Unit testing Integration testing

Risk Monitoring Throughout the whole life cycle to ensure that everything is under control Users opinions were checked Project progress was monitored

System Implementation and Evaluation

System Implementation Putting the system into operation Prototyping approach implementation is parallel with the development and testing phases

System Evaluation Acquire feedback for eventual improvement Formative evaluation usability evaluation Can be repetitive Each evaluation process serves as guide for changes in subsequent iterations

Example Initial Evaluation Half a dozen subjects 7.00 6.00 5.00 Bar Chart Representing Result of Initial Evaluation Engagement to environment Interaction devices Menus Commands Rating 4.00 3.00 2.00 1.00 Spraying action Navigation Spray paint simulation Speed of adjustment Real-time response Comfortable interaction Resemblance to real graffiti 0.00 Evaluation Attributes

Refinement Menu shift and simplification User manual was provided More flexible interaction Space Orb or pinch gloves Dummy spray can Allow deactivation of menu Bigger paint particles for wider coverage

7.00 6.00 5.00 Comparison Between Initial Evaluation Result and Final Evaluation Result Final System Evaluation Twenty subjects Rating 4.00 3.00 2.00 1.00 0.00 Engagement to environment Interaction devices Menus Commands User manual Spraying action Navigation Spray paint simulation Speed of adjustment Real-time response Comfortable interaction Resemblance to real graffiti Initial Evaluation Final Evaluatian Evlauation Attributes

Conclusion and Future Work

Achievements On schedule Improvement of skills Expansion of knowledge Chance to experiment with VR devices

Lessons Learned and Experiences Every development cycle should account for unexpected events Eg. Tools unavailability, lack of knowledge, system failure, power failure

Future Enhancements Wireless and pressure sensitive devices More attractive and user-friendly menu entails more extensive user involvement Collision detection and sound feedback

The System in Action

Further information http://www.macs.hw.ac.uk/~myl/msc _DISSERTATION.htm