Introduction to Virtual Reality

Pierre Boulanger
Department of Computing Science

 

Course Objectives

This course is a graduate course introducing students to Virtual Reality from a modern viewpoint called Virtualized Reality. We will discuss the nuts and bolts of this rapidly growing field from the point of view of display systems, graphic hardware, software tools (VRML, Performer, and Java 3D), haptic rendering, sensor based model creation, and telepresence. At the end of the course, the student should be able to use virtual reality in its own domain of application and should have a clear understanding of the various possibilities of this far-reaching technology.

Course Outline

Introduction

 VRFirst.ppt VRFirst.pdf  VRIntroduction.ppt VRIntroduction.pdf VRHistory.ppt VRHistory.pdf

 

Short Review of Computer Graphics

VRBasicGraphics.ppt   VRMLCourse.zip   VRMLNotes.zip VRBasicGraphics.pdf

 

The Tools of Virtual Reality 

Computing Architectures

Modeling for VR

Programming Environments for VR
  (
VRNetworked.ppt , VRNetworked.pdf)

 

VRML Tutorial

Course on Performer


Applications of VR

Future trends in VR

Prerequisite Knowledge

This course is addressed to students with a background in graphics and computer vision. Prerequisite courses: - Introduction to Computer Graphics and Introduction to Image Processing.

Lectures Notes

The course material includes notes posted on the web and additional assigned reading. A detailed list of topics covered in assignments and by examinations will be published as the course progresses.

Laboratory and Assignments

The purpose of the laboratory assignments is to teach the basic concepts of VR. There will be two assignments, which will be completed using UNIX workstations. You will be using your Unix account for this course. For each assignment, I will introduce the assignment and, if necessary, present additional materials to help you. Assignments will be turned in electronically. Demos are required in the lab. Each assignment will be marked based upon correct functionality of the program.

 

Examinations

There will be in-class open-book midterm and a final examination. The exam will cover topics presented in the lectures as well as additional reading

Midterm Solutions

Project

All students must complete a term project. Students must work individually. The project consist of creating a VR application of their own choice using either Java 3D or Performer.  The results on the projects are to be demonstrated near the end of the term. Completion of the project is a requirement for the course.

Evaluation

The proportion of the final mark associated with the different components of the course is as follows:

·      Midterm examination: 10%

·      Final examination: 20%

·      Project: 40%

·     Assignment #1: 15%

·      Assignment #2: 15%

 

Reference Books

VRML 2.0 Sourcebook Andrea L. Ames, David R. Nadeau, John L. Moreland, John Wiley & Sons Canada, Limited, 1996

3D Game Engine Design A Practical Approach to Real-Time Computer Graphics, D. H. Eberly, Morgan Kaufmann Publishers, 2001

Networked Virtual Environments Design and Implementation, S. Singhal and M. Zyda, Addison-Wesley, 1999

Avatars in Networked Virtual Environments, Daniel Thalmann, Nadia Thalmann, John Wiley & Sons, June 1999

The QuickTime VR Book, S.A. Kitchens, Peachpit Press, 1995

Virtual Reality Technology, John Wiley &  Sons, Burdea G. and P. Coiffet,   1994. 

Force and Touch Feedback for Virtual Reality, Wiley, Burdea, G.,  1996.  

 

Internet Links

VR Graphic Software

Java3D

VRML97 Specifications

Performer API

Microsoft DIRECTX

Parallel Graphics

VR Links to Laboratories and Groups

Canadian Working Group on Vitualized Reality

Department of Computing Science AMMI Laboratory


Many 3D Links

MEDIA LAB at MIT


Electronic Visualization Laboratory at the University of Illinois in Chicago

Augmented Reality Links

Virtualized Reality at CMU

Augmented Reality & Computer Augmented Environments

Virtual Reality, Augmented Reality, Telerobotics, and other Links

Telerobotique at NASA