Teaching Virtual Reality with Affordable Technologies

Similar documents
Dynamic Platform for Virtual Reality Applications

Augmented reality as an aid for the use of machine tools

A Tool for Evaluating, Adapting and Extending Game Progression Planning for Diverse Game Genres

Measuring Latency in Virtual Reality Systems

VR4D: An Immersive and Collaborative Experience to Improve the Interior Design Process

The Galaxian Project : A 3D Interaction-Based Animation Engine

Interactive Ergonomic Analysis of a Physically Disabled Person s Workplace

Convergence Real-Virtual thanks to Optics Computer Sciences

Gis-Based Monitoring Systems.

Towards Decentralized Computer Programming Shops and its place in Entrepreneurship Development

Exploring Geometric Shapes with Touch

SUBJECTIVE QUALITY OF SVC-CODED VIDEOS WITH DIFFERENT ERROR-PATTERNS CONCEALED USING SPATIAL SCALABILITY

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

Stewardship of Cultural Heritage Data. In the shoes of a researcher.

A technology shift for a fireworks controller

Opening editorial. The Use of Social Sciences in Risk Assessment and Risk Management Organisations

Application of CPLD in Pulse Power for EDM

A system for creating virtual reality content from make-believe games

Study on a welfare robotic-type exoskeleton system for aged people s transportation.

Augmented reality for underwater activities with the use of the DOLPHYN

Power- Supply Network Modeling

Collaborative Pseudo-Haptics: Two-User Stiffness Discrimination Based on Visual Feedback

Benefits of fusion of high spatial and spectral resolutions images for urban mapping

Vibrations in dynamic driving simulator: Study and implementation

Team Breaking Bat Architecture Design Specification. Virtual Slugger

Operators Accessibility Studies using Virtual Reality

Running an HCI Experiment in Multiple Parallel Universes

MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES

Globalizing Modeling Languages

RFID-BASED Prepaid Power Meter

A generalized white-patch model for fast color cast detection in natural images

Subject Description Form. Upon completion of the subject, students will be able to:

Augmented and Virtual Reality

Bridging the Gap between the User s Digital and Physical Worlds with Compelling Real Life Social Applications

L-band compact printed quadrifilar helix antenna with Iso-Flux radiating pattern for stratospheric balloons telemetry

Interaction and Humans in Internet of Things

Optical component modelling and circuit simulation

Modelling and Hazard Analysis for Contaminated Sediments Using STAMP Model

Demand Response by Decentralized Device Control Based on Voltage Level

Virtual Environments. Ruth Aylett

Concepts for teaching optoelectronic circuits and systems

A 100MHz voltage to frequency converter

UML based risk analysis - Application to a medical robot

3-axis high Q MEMS accelerometer with simultaneous damping control

Gate and Substrate Currents in Deep Submicron MOSFETs

On the robust guidance of users in road traffic networks

VIRTUAL REALITY LAB Research group Softwarevisualisation in 3D and VR

Design of Cascode-Based Transconductance Amplifiers with Low-Gain PVT Variability and Gain Enhancement Using a Body-Biasing Technique

Exploring Geoscience with AR/VR Technologies

PMF the front end electronic for the ALFA detector

Portfolio. Swaroop Kumar Pal swarooppal.wordpress.com github.com/swarooppal1088

Compound quantitative ultrasonic tomography of long bones using wavelets analysis

interactive laboratory

VR/AR Concepts in Architecture And Available Tools

Determining Optimal Player Position, Distance, and Scale from a Point of Interest on a Terrain

TOUCH & FEEL VIRTUAL REALITY. DEVELOPMENT KIT - VERSION NOVEMBER 2017

Electronic sensor for ph measurements in nanoliters

Tutorial: Using the UML profile for MARTE to MPSoC co-design dedicated to signal processing

UMI3D Unified Model for Interaction in 3D. White Paper

High finesse Fabry-Perot cavity for a pulsed laser

Enhanced spectral compression in nonlinear optical

MODELING OF BUNDLE WITH RADIATED LOSSES FOR BCI TESTING

Vishnu: Virtual Immersive Support for HelpiNg Users - An Interaction Paradigm for Collaborative. Guiding in Mixed Reality

New paradigm in design-manufacturing 3Ds chain for training

Evolution of GameBots Project

A Low-cost Through Via Interconnection for ISM WLP

A New Approach to Modeling the Impact of EMI on MOSFET DC Behavior

The Application of Virtual Reality in Art Design: A New Approach CHEN Dalei 1, a

Resonance Cones in Magnetized Plasma

Managing Uncertainty in Innovative Design: Balancing Control and Flexibility

BANDWIDTH WIDENING TECHNIQUES FOR DIRECTIVE ANTENNAS BASED ON PARTIALLY REFLECTING SURFACES

On the role of the N-N+ junction doping profile of a PIN diode on its turn-off transient behavior

Spatial augmented reality to enhance physical artistic creation.

Robust Optimization-Based High Frequency Gm-C Filter Design

Application of 3D Terrain Representation System for Highway Landscape Design

Two Dimensional Linear Phase Multiband Chebyshev FIR Filter

Virtual- and Augmented Reality in Education Intel Webinar. Hannes Kaufmann

Overview of Simulation of Video-Camera Effects for Robotic Systems in R3-COP

SUNY Immersive Augmented Reality Classroom. IITG Grant Dr. Ibrahim Yucel Dr. Michael J. Reale

The HL7 RIM in the Design and Implementation of an Information System for Clinical Investigations on Medical Devices

Diffusion of foreign euro coins in France,

Geo-Located Content in Virtual and Augmented Reality

Exploring input modalities for interacting with augmented paper maps

Human-Robot-Interfaces based on Mixed Reality for Underwater Robot Teleoperation

Virtual Reality Calendar Tour Guide

Wireless Energy Transfer Using Zero Bias Schottky Diodes Rectenna Structures

Virtual/Augmented Reality (VR/AR) 101

Immersive Simulation in Instructional Design Studios

Virtual Reality Based Scalable Framework for Travel Planning and Training

Immersive Visualization On the Cheap. Amy Trost Data Services Librarian Universities at Shady Grove/UMD Libraries December 6, 2019

Capacitive Face Cushion for Smartphone-Based Virtual Reality Headsets

Influence of ground reflections and loudspeaker directivity on measurements of in-situ sound absorption

A simple LCD response time measurement based on a CCD line camera

A perception-inspired building index for automatic built-up area detection in high-resolution satellite images

COMPUTER GAME DESIGN (GAME)

Reconfigurable antennas radiations using plasma Faraday cage

Introduction To Immersive Virtual Environments (aka Virtual Reality) Scott Kuhl Michigan Tech

Importance of virtual reality simulators in interventional radiology: the ImaGiNe-S CIRSE 2008 experience

Automatic Control System for Highway Tunnel Lighting

Development and Performance Test for a New Type of Portable Soil EC Detector

Transcription:

Teaching Virtual Reality with Affordable Technologies Nancy Rodriguez To cite this version: Nancy Rodriguez. Teaching Virtual Reality with Affordable Technologies. HCI: Human-Computer Interaction, Jul 2016, Toronto, Canada. 18th International Conference on Human-Computer Interaction, LNCS (9731), pp.89-97, 2016, Human-Computer Interaction. Theory, Design, Development and Practice. <http://2016.hci.international>. <10.1007/978-3-319-39510-4_9>. <lirmm-01378841> HAL Id: lirmm-01378841 https://hal-lirmm.ccsd.cnrs.fr/lirmm-01378841 Submitted on 10 Oct 2016 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Teaching virtual reality with affordable technologies Nancy Rodriguez LIRMM, University of Montpellier, CNRS, Montpellier, France nancy.rodriguez@lirmm.fr Abstract. In 2004, G.C. Burdea published his article Teaching Virtual Reality: Why and How? He pointed out that the reduced offer of Virtual Reality courses could be explained by the requirement of specialized and expensive equipment. Even if a VR course could only focus on theoretical principles, hands-on learning allows to increase and clarify knowledge and to directly experience and then better understand- several concepts as immersion, natural interfaces or motion sickness. At the present time, digital entertainment industry renewal has fostered the development of low cost devices for virtual reality. These affordable technologies as a BYOD approach are used in the «open VR Lab» of the Computer Science department at University of Montpellier. In this paper, the VR Lab as well as our course Vision and Augmented/Virtual Reality are described in detail. Keywords: Virtual reality, augmented reality, computer vision, interaction devices, display devices, VR laboratory, higher education, practical course 1 Introduction In his article of 2004 Teaching Virtual Reality: Why and How? Grigore C. Burdea [1] discussed several aspects concerning teaching virtual reality. His web worldwide survey [2] found that only 148 universities have virtual reality courses, 273 in the last update (2008). As stated by [3] today the number of VR courses worldwide has risen, but most of the courses are theoretical and are deriving from computer graphic courses and cannot provide all of the required practical and soft skills. Burdea pointed out that the reduced offer of Virtual Reality courses could be explained by the requirement of specialized and expensive equipment. Even if a VR course could only focus on theoretical principles, hands-on learning allows to increase and clarify knowledge and to directly experience and then better understand- several concepts as immersion, natural interfaces or motion sickness. As stated by Burdea, hands-on experience is essential for true understanding of the field. Affordable display and interaction devices for games and virtual reality are now available, going from Google Cardboard [4] to OculusRift [5] or OSVR Hacker Development Kit [6], and motion control devices as the LeapMotion [7] or the Microsoft adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011

Kinect [8]. These low-cost technologies have allowed us to set up an «open VR Lab» following a BYOD (Bring Your Own Device) approach. This lab supports the Vision and Augmented/Virtual Reality course offered in IMAGINA (Image, games and intelligent agents), a Master program of the Computer Science Department of the University of Montpellier. In our course, we apply several teaching methods like traditional lectures, devices demonstrations, hands-on training in form of labs and a final assignment, defined by students themselves, the development of a virtual reality application. In this paper, our VR Laboratory and the Vision and Virtual/Augmented reality course are described in detail. Final course students projects are presented, with a focus on immersive displays and gesture recognition. To conclude, I will discuss the issues encountered during the several activities realized in our course. 2 The Vision and Virtual/Augmented reality course The master IMAGINA (Images, Games and Intelligent Agents) is a two-year graduate program (accessible after a Bachelor degree) of the University of Montpellier. The objective of this program is to train engineers and researchers in the imaging industry, video games and simulators, able to master the theories, models and technologies related these industries. The curriculum is developed over four semesters with choices of major elective courses in the third semester. The last semester includes an internship in a company or research laboratory for a period of five months minimum. The Virtual and Augmented Reality course was created en 2012, to introduce students to the concepts, hardware and software involved in the development of virtual and augmented reality applications. At the end of the course, students should have a thorough understanding of the theoretical and computational tools for the creation of VR/AR systems and the difficulties inherent to this type of technology. Students learn about the historical development of virtual and augmented reality, their theoretical foundations and applications, a reminder of computer graphics concepts (modelling, viewing, rendering, geometric objects and transformations, scene graph, texture mapping) and 3D user interaction. In 2015, our course (HMIN320 - Vision, Virtual and Augmented Reality) was extended to Computer Vision. Students learn about main computer vision concepts and techniques including tracking, stereovision, image processing and registration. Several labs are proposed, concerning the application of computer vision techniques using Matlab and OpenCV, and also the development of an interactive virtual environment using Unity[9]. The final course project is done in teams of 2-3 students. In addition, students have to summarize a state of the art research article (from Siggraph or Disney Research available articles) and to present (and evaluate) their final course project. This set of learning activities aims to enhance their communication skills, teamwork abilities and critical thinking.

3 The Virtual Reality laboratory A virtual environment is a computer-generated world that relies on user s tracking (head, hands, arms or the entire body) and multisensory rendering to create immersive experiences. Training is an application area perfectly suited to virtual reality [10]; environments and situations can be experimented under user s control, at his own pace, without risks, in a very flexible way. Because VR allows to develop skills and to have confidence to work in real conditions with real equipment, it has also showed its potential in several fields as health care and industry. When learning Virtual Reality, it is important to confront the manipulation of VR technology, to better understand the specific difficulties of this kind of applications in terms of immersion, usability, health and safety. In the first version of our course, some students added control to their VR applications with their own video game controllers. I did a funding request for some low-cost VR devices in order to allow all of interested students to experience this technology. The Computer Science department of University of Montpellier financed the purchase of several interaction and display devices for our course: The Oculus Rift DK1, a space Navigator, a Novint Falcon force-feedback joystick, a 5DT Dataglove, 2 Kinect and 4 video game controllers. More recently, the CS Department acquired a LeapMotion controller. Some other material resources as an Oculus Rift DK2 and a second LeapMotion can be borrowed from one of our industrial partners NaturalPad. This funding and our partnerships had enabled us to implement an open laboratory, with a BYOD (Bring Your Own Device) approach. The VR lab is an «ephemeral installation». The project s room of the CS Department is large enough to accommodate a group of 25-30 people. The tables have power sockets and shelves to install the devices that are provided to students upon request. Video projection equipment is also available. Our lab serves as an alternative to highly immersive and expensive infrastructures as CAVEs and reduces licensing and maintenance costs. After several demonstrations and initiation labs, five practical sessions of 3 hours per week, are dedicated to the conception and development of the final course project. Students, organized in teams of 2-3 students, define themselves the nature of their project and the technologies to be integrated. The proposal is discussed and validate by lecturers. The final project presentation takes place the last session of the course. Each team presents its project and receives feedback from lecturers and the other teams. In addition, there is a prize coup de coeur, awarded to the project which has totalized the more votes during the projects presentation.

Fig. 1. Students presenting their work at the VR Lab Videos showing several moments of the final project presentation day and several project trailers are available at our channel http://bit.ly/20xewvr. 4 VR Projects This year, projects were developed along two main axes: immersive displays and motion capture devices. 3 teams of 8 have chosen to produce a visual immersive experience and 4 teams have integrated gesture recognition devices. The next sections discuss these productions. 4.1 Immersive displays Recent years have seen emerge a number of low cost display devices for virtual reality. Head Mounted Displays (HMD) as the Oculus Rift are now affordable for the end user. There are also cheaper alternatives like Google Cardboard or the Archos VR Glasses[11] that made use of smartphones to create lightweight pocket VR experiences. One of the teams of our course have focused on Oculus Rift integration for the project No Man s Ground. In No Man's Ground, the player, through a choice of 16 height maps, can generate a realistic terrain to be explored thereafter. The terrain appears gradually to create a futuristic feel. To integrate the Oculus Rift DK1, we tested different versions of the runtime, SDK and Unity plugins. Despite of our efforts, it was impossible to use the Oculus Rift DK1 for development in our laptops. One of our industrial partners, NaturalPad, provided us with an Oculus Rift DK2 to successfully finish the project. Given these difficulties, the two others team imple-

menting immersive visual experiences turned to another solution: the Archos VR glasses. Fig. 2. Display devices: left Oculus Rift DK1, right Archos Vr Glasses The Archos VR glasses like the Google cardboard, made use of the gyroscope and accelerometer from a smartphone to track the user s point of view. The smartphone is just inserted into the glasses to have a stereoscopic 3D image. When using VR glasses, the big concern is interaction. The two teams chosen two different solutions: the project Virtual race calculates the rendering for each eye and controls the racing car using a Bluetooth keyboard. The project Experience uses the Google Cardboard SDK for Unity, which provides stereoscopic view generation and head tracking. Experience is an exploration game where player s movement follows her gaze direction. Fig. 3. Screenshot of the project Experience, designed for the Archos VR glasses or Google Cardboard As stated by the students, this kind of interaction keeps the game very simple but less dynamic. The integration of another input device is then an interesting perspective.

4.2 Gesture recognition As display devices, low cost interaction devices have appeared in recent years. Designed primarily for video games, they address "natural" interfaces: intuitive, based on gesture recognition, having a very low learning curve. We can cite the Kinect and the Leap Motion, two wireless touchless devices that allow recognizing the position and movements of the user (Kinect) or of her hands and fingers (LeapMotion). Fig. 4. Gesture recognition devices: left Microsoft Kinect, right Leap Motion 3 teams have chosen the LeapMotion as input device. The Leap is designed to lay on the desktop. To interact, the user makes gestures over the controller with the hands, fingers, or finger-like objects such as a pen or pencil. The Leap Motion SDK for Unity provides a hand 3D model mapping user s hands movements. It also detects predefined gestures like swipe or tap. The project Leap Flowers, based on PS3 game Flowers, aims to drive an object through a virtual environment using simple actions. Students decided to provides only few commands: turn left/right, go up/down, accelerate/decelerate. When using LeapMotion or Kinect controller no support can be employed for the user arms or hands, inducing discomfort and fatigue. As shown in figure above, gestures have been chosen to decrease user s fatigue. For example, instead of using a hand movement to accelerate/decelerate, the user open or close his hand. By linking acceleration with hand opened or closed, the user hand is no longer passive and shoulder is less subject to strong efforts. Furthermore, this gesture was more effective and intuitive when tested, a muscle contraction being a natural response to an emergency situation (e.g. stopping to avoid a collision). The Créa-Main project used Kinect and a 5DT DataGlove[12] to create objects by assembling simple cubes ( Voxel Art ). Kinect allows detecting the position of the two hands of the user while the Dataglove measures fingers flexures. Right hand controls systems commands (e.g. camera rotation) while left hand, the one wearing the glove, maps to a 3D hand performing interaction with the 3D scene and the virtual cubes.

Fig. 5. In the Créa-Main project, the virtual hand (right) is controlled by a combination of Kinect and Dat Glove controllers There are several technical difficulties when implementing gesture recognition as detection of involuntary movements, lack of haptic feedback and user s fatigue. In addition to these technical challenges, it is very important to consider user acceptance. The gestures applications language has to be learned and adopted so it needs to be simple and intuitive. 5 Discussion The quality of the projects presented this year show that the goals of our course are fulfilled (acquire knowledge of virtual reality hardware, software and applications). The divers projects also shows the three most important aspects of VR, according to Burdea and Coiffet [13]: immersion, interaction and imagination. Students have enjoyed their work as spontaneously qualitative feedback points out: Given the scope of its applications and as part of the training of integration of new development tools, learn to use the Oculus Rift is a great way to understand emerging technologies.

This project was a good introduction to the issues related to the use of Unity, the Leap Motion and the needs of analysis while working with gestures. Thinking process about player's perspective to make a game pleasant, intuitive and easy to handle has been both rewarding and exciting. This project allowed us above all to be open-minded about new technology as the Leap Motion, cause we hadn't had a chance to tested it before this course. We were able to learn how to integrate it in our application to control a virtual object using hand movements. The project also allowed a reflection about how to integrate this kind of technology into a project. In fact, many times we have made changes on both the game design and the level design during the integration of the device. We are pleased with the final outcome of our game and we were seduced by virtual reality. We created a nice experience that people who had the opportunity to try have appreciated. As showed before, the final project is a good experience for students. They work in an application defined by students themselves, which leads to higher motivation and better results. Indeed, they use the final project to improve their portfolio and impress their personal and professional circles. This is very useful during internship search, next and final phase of the Master curriculum. 6 Conclusion The IMAGINA Master program of the Computer Science Department of the University of Montpellier aims to prepare graduates for professional activities concerning games, interaction, simulation, and computer vision in a wide variety of industries. The course HMIN320 Vision, Virtual and Augmented Reality students learn about essential concepts of these fields, and are also confronted to their technical, ergonomic and social challenges. The Computer Science Department financed the purchase of several VR devices: Oculus Rift, Kinect, LeapMotion and 5DT DataGlove. These low-cost devices, rapidly deployable are combined to a BYOD approach to create a short-lived VR Lab when needed. This classroom space is used in a multimodal and versatile manner; it is also used for our final project presentations day. At present, several displays and interaction devices are affordable for the end user. We believe it is important to introduce students to these technologies to facilitate understanding of the key issues of their integration into a project. The course has a traditional lecture-based approach combined with practical sessions, in order to ensure a minimal knowledge concerning basic concepts and the tools to be used. 15 hours at the end of the course are dedicated to the conception and development of the final course project. Students, organized in groups of 2-3 people, choose the topic of the project and the technologies to be used. We have noticed that this organization strongly motivate the students, they work on the project in their spare time, and

is often used to show their skills during internship research. In addition to their teamwork abilities, the students communication skills are enhanced by reading of scientific research papers and the presentation of the final course project. In the article Teaching Virtual Reality: Why and How? G.C. Burdea pointed out that the reduced offer of Virtual Reality courses could be explained by the requirement of specialized and expensive equipment. As discussed in this paper, a set of lowcost devices coupled to a versatile academic space, allow us to develop a VR lab targeted to make VR technology accessible to a greater number of undergraduate and graduate students of Computer Science Department. 7 Acknowledgements I would like to thank all the HMIN320 2015 students for their work and feedback. Special thanks to Christophe Dauphin, Bastien Herbaut and Robin Herbaut for have kindly agreed to appear in the VR Lab photo. 8 References 1. Burdea, G.C.: Teaching Virtual Reality: Why and How? In: Presence: Teleoperators and virtual environments. Vol. 13, No. 4, 463 483 (2004) 2. World-wide Survey of Universities Teaching Virtual Reality, http://vrtechnology.org/resources/public/survey.html 3. Häfner P., Häfner V., Ovtcharova J.: Teaching Methodology for Virtual Reality Practical Course in Engineering Education. In: 2013 International Conference on Virtual and Augmented Reality in Education. Procedia Computer Science 25, 251 260 (2013) 4. Google cardboard, https://developers.google.com/cardboard/ 5. Oculus Rift, https://www.oculus.com/ 6. OSVR Hacker Development Kit, http://www.osvr.org 7. Leap Motion, https://www.leapmotion.com/ 8. Meet Kinect for Windows, https://dev.windows.com/en-us/kinect 9. Unity, http://www.unity.com 10. Watson, D.: Education and Information Technologies, 5(4), 231-232 (2000). 11. ARCHOS Virtual Reality glasses, http://www.archos.com/gben/products/objects/cself/avr/index.html 12. Fifth Dimension Technologies Data Gloves, http://www.5dt.com/?page_id=34 13. Burdea, G. Coiffet, P.: Virtual Reality Technology. In: Presence: Teleoperators and virtual environments 12(6): 663-664 (2003) 14. Araullo, J., Potter, L.E.: Experiences Using Emerging Technology. In: OzCHI 2014 Annual Conference of the Australian Computer-Human Interaction Special Interest Group (CHISIG), Sydney, Australia (2014) 15. Caputo F.M.: Evaluation of basic object manipulation modes for low-cost immersive Virtual Reality, In: CHITALY 2015, Biannual Conference of the Italian Chapter of SIGCHI, pp. 74-77, ACM (2015)

16. Desai P.R., Desai P.N., Ajmera, K.D. Mehta, K.: A Review Paper on Oculus Rift - A Virtual Reality Headset. In: International Journal of Engineering Trends and Technology (IJETT), 13(4), (2014) 17. Whitman,L., Malzahn,D., Madhavan,V., Weheba,G., Krishnan, K.: Virtual Reality Case Study throughout the Curriculum to Address Competency Gaps. In: International Journal of Engineering Education. Vol. 20, No. 5, pp. 690-702 (2004) 18. Cliburn D.C., Miller J.R., Doherty, M.E.: The design and evaluation of online lesson units for teaching virtual reality to undergraduates. In: 40th ASEE/IEEE Frontiers in Education Conference FECS, pp. F3F-1-F3F-6 (2010)