57
Developing a VR Developing a VR System System Mei Yii Lim Mei Yii Lim

Developing a VR System

  • Upload
    daryl

  • View
    67

  • Download
    1

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Developing a VR System

Developing a VR Developing a VR SystemSystem

Developing a VR Developing a VR SystemSystem

Mei Yii LimMei Yii Lim

Page 2: Developing a VR System

System Development Life Cycle - Spiral

Model• Problem definition• Preliminary study• System Analysis and Design• System Development• System Testing• System Evaluation• Refinement

Page 3: Developing a VR System

Case Study: MY Case Study: MY Virtual Graffiti SystemVirtual Graffiti System

Case Study: MY Case Study: MY Virtual Graffiti SystemVirtual Graffiti System

Page 4: Developing a VR 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 are generally illegal

Page 5: Developing a VR System

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

Page 6: Developing a VR System

CAVE

Page 7: Developing a VR System

Problem DefinitionProblem DefinitionProblem DefinitionProblem Definition

Page 8: Developing a VR System

Problem Definition• Define the problem you are trying to

solve• What are the major issues?

Page 9: Developing a VR System

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

Page 10: Developing a VR System

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

Page 11: Developing a VR System

Project Management continued…

• Risk Planning– Best way for project with users as target -

involve them – Trial and error – Project schedule must be realistic

Page 12: Developing a VR System

Preliminary StudyPreliminary StudyPreliminary StudyPreliminary Study

Page 13: Developing a VR System

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

Page 14: Developing a VR System

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

Page 15: Developing a VR System

System AnalysisSystem AnalysisSystem AnalysisSystem Analysis

Page 16: Developing a VR System

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

Page 17: Developing a VR System

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

Page 18: Developing a VR System

Rapid Prototyping Development Cycle

Page 19: Developing a VR System

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

Page 20: Developing a VR System

Analysis with Justification

• Every choice must be justified • Why a particular device or methodology

is chosen and not the others?

Page 21: Developing a VR System

Analysis Result of the MYVG system

Page 22: Developing a VR System

MY Virtual Graffiti System

• CAVE Environment

• Graffiti using VR technologies– 2 sensor gloves (pinch gloves)

sensors

Page 23: Developing a VR System

MY Virtual Graffiti System

– Space Orb 360º (6 degree of freedom)

– Stereo glasses

– Tracking system– Dummy spray can

with sensor

Page 24: Developing a VR System

Object-Oriented Model• Use cases –

scenarios of usage• Analysis model –

subsystems of the end product

Page 25: Developing a VR System

System Requirements Specification

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

Page 26: Developing a VR System

System DesignSystem DesignSystem DesignSystem Design

Page 27: Developing a VR System

System Design• How to accomplish the proposed

functionality?• How are all the VR devices linked

together?• Representation of the system

Page 28: Developing a VR System

Architectural Design• UML class diagrams - shows all

available classes

Page 29: Developing a VR System
Page 30: Developing a VR System

Architectural Design …• Object-relationship model – static

model, reflects the object classes and their relationship

Page 31: Developing a VR System

Architectural Design …• State diagram – dynamic model• Describes the behavior of the system,

events

Page 32: Developing a VR System
Page 33: Developing a VR System

Architectural Design …• Sequence diagram – illustrate each

significant interaction between objects

Page 34: Developing a VR System
Page 35: Developing a VR System

Algorithm Design• Pseudocode – description of the

program• Example – a method to create scene

METHOD createScene char*(filename) returns pfScene*Generate scene stateAdd lightingSet traversal maskLoad fileRETURN scene

END

Page 36: Developing a VR System

Scenegraph

Page 37: Developing a VR System

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

Page 38: Developing a VR System

WELCOME TO VIRTUAL GRAFFITI !WELCOME TO VIRTUAL GRAFFITI !

SPRAY MODE BUTTON A / LEFT PINKIESPRAY MODE BUTTON A / LEFT PINKIE

CLEAR BUTTON BCLEAR BUTTON B

SAVE BUTTON C / LEFT MIDDLESAVE BUTTON C / LEFT MIDDLE

NAVIGATE BUTTON D, PS / RIGHT INDEXNAVIGATE BUTTON D, PS / RIGHT INDEX

RESET BUTTON ERESET BUTTON E

EXIT BUTTON FEXIT BUTTON F

CLOSE MENU RIGHT PINKIECLOSE MENU RIGHT PINKIE

Page 39: Developing a VR System

SPRAYING MODESPRAYING MODE

SPRAYING RIGHT MIDDLESPRAYING RIGHT MIDDLE

COLOUR LEFT MIDDLECOLOUR LEFT MIDDLE

NOZZLE LEFT RINGNOZZLE LEFT RING

MAIN MENU LEFT PINKIEMAIN MENU LEFT PINKIE

NAVIGATE RIGHT INDEX NAVIGATE RIGHT INDEX

CLEAR RIGHT RING / BUTTON BCLEAR RIGHT RING / BUTTON B

CLOSE MENU RIGHT PINKIECLOSE MENU RIGHT PINKIE

Page 40: Developing a VR System

3D icon that appears while spraying

• Denote the size of the nozzle

• Denote the color of the nozzle

Page 41: Developing a VR System

System Development System Development and Testingand Testing

System Development System Development and Testingand Testing

Page 42: Developing a VR System

System Development• Programming• Example of Challenges

– Format incompatibility– Incorrect hit points

Correct RayBounding

Plane Abox

Page 43: Developing a VR System

Number of rays

• Single ray • Multiple rays

Page 44: Developing a VR System

System Testing• Tedious but essential for quality

assurance• Formal technical review • Unit testing • Integration testing

Page 45: Developing a VR System

Risk Monitoring• Throughout the whole life cycle to

ensure that everything is under control

• Users’ opinions were checked • Project progress was monitored

Page 46: Developing a VR System

System System Implementation and Implementation and

EvaluationEvaluation

System System Implementation and Implementation and

EvaluationEvaluation

Page 47: Developing a VR System

System Implementation

• Putting the system into operation• Prototyping approach – implementation

is parallel with the development and testing phases

Page 48: Developing a VR System

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

Page 49: Developing a VR System

Bar Chart Representing Result of Initial Evaluation

0.00

1.00

2.00

3.00

4.00

5.00

6.00

7.00

Evaluation Attributes

Rating

Engagement toenvironmentInteractiondevicesMenus

Commands

Spraying action

Navigation

Spray paintsimulationSpeed ofadjustmentReal-timeresponseComfortableinteractionResemblanceto real graffiti

Example – Initial Evaluation

• Half a dozen subjects

Page 50: Developing a VR System

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

Page 51: Developing a VR System

Comparison Between Initial Evaluation Result and Final Evaluation Result

0.00

1.00

2.00

3.00

4.00

5.00

6.00

7.00

Engagement to environment

Interaction devices

Menus

CommandsUser manualSpraying action

Navigation

Spray paint simulationSpeed of adjustmentReal-time response

Comfortable interaction

Resemblance to real graffiti

Evlauation Attributes

RatingInitialEvaluation

FinalEvaluatian

Final System Evaluation• Twenty subjects

Page 52: Developing a VR System

Conclusion and Conclusion and Future WorkFuture Work

Conclusion and Conclusion and Future WorkFuture Work

Page 53: Developing a VR System

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

Page 54: Developing a VR System

Lessons Learned and Experiences

• Every development cycle should account for unexpected events– Eg. Tools unavailability, lack of knowledge,

system failure, power failure

Page 55: Developing a VR System

Future Enhancements• Wireless and pressure sensitive devices• More attractive and user-friendly menu

– entails more extensive user involvement

• Collision detection and sound feedback

Page 56: Developing a VR System

The System in Action

Page 57: Developing a VR System

Further information• http://www.macs.hw.ac.uk/~myl/

MSC_DISSERTATION.htm