Virtual Reality Technologies and Programming

This is the home page for the course Virtual Reality Technologies and Programming (TNM053). It is currently located at http://www.itn.liu.se/~nican/TNM053/. It contains current schedule and information about the course. All material distributed during the course will be linked to from this page (or there will be a description on where to find it).

Examination

  • Laborations: 3 p
  • Exam: 2 p
    Written exam. All material is allowed. Even your own notes.
  • Exam 2001-10-18 with short answers and comments (PDF) (PostScript)
  • Exam 2002-01-18

Lectures

Schedule

UNIX, C, and OpenGL

Lecturer: Patric Ljung

Virtual Reality

Lecturer: Niclas Andersson

Slides for lecture 4 - 12 (PostScript) (PDF)

The "extra" slides (those that didn't fit into the collection) (PostScript) (PDF)

  • Lecture 4: Human Factors
    • Human Factors Issues in Virtual Environments: A Review of the Literature,
      Kay M. Stanney, Ronald R. Mourant, Robert S. Kennedy
      (PDF)
    • The Limits of Human Vision,
      Michael F. Deering
      (PDF)
    • Measuring Presence in Virtual Environments: A Presence Questionnaire,
      Bob G. Witmer and Michael J. Singer
      (PDF)
  • Lecture 5: VRML, Scene Graphs
  • Lecture 6: Computer Hardware
    • Realizing OpenGL: Two implementations of One Architecture,
      Mark J. Kilgard
      (PDF)
  • Lecture 7: Projector Technology, Stereo vision, Tracking and Interaction devices
    • Miniature 6-DOF inertial system fir tracking HMDs,
      Eric Foxlin, Michael Harrington, and Yury Altshuler
      (PDF)
  • Lecture 8: Haptics
    • Adding Force Feedback to Graphics Systems: Issues and Solutions,
      William R. Mark, et. al.
      (PDF)
  • Lecture 9: Interaction Techniques
    • Virtual Environment Interaction Techniques
      Mark R. Mine
      (PostScript)
  • Lecture 10: Interaction Techniques, cont.
    • Image Plane Interaction Techniques In 3D Immersive Environments
      Jeffrey S. Pierce et. al.
      (PDF)
    • Designing and Building the PIT: a Head-Tracked Stereo Workspace for Two Users,
      Kevin Arthur et. al.
      (PDF)
  • Lecture 11: Applications, Distributive Environments, Future
    • Projected Imagery in Your "Office of the Future"
      Greg Welsh, Henry Fuchs, Ramesh Raskar, and Herman Towles
      (PDF)
    • Large Displays in Automotive Design
      William Buxton, George Fitzmaurice, Ravin Balakrishnan, and Gordon Kurtenbach
      (PDF)
  • Lecture 12: Summary and Repetition

Laborations

Check here if you have passed the lab assignment. (maintained by Mark Dieckmann)

During the scheduled time below, there will be at least one lab-assistans present in the lab. (scheduled times).

Please, do not limit your work on your assignments to the scheduled hours. Since we only have one Vortex and two ReachIn-displays, you have to be flexible and utilize free hours in your schedule to finish you assignments.

Assignment 4, 5 and 6 can be done in any order.

The Linux Labs (K2415 and K2416) is built for the visualisation profile in the media program. There is no other course scheduled in these two rooms (so far).

Time Lab Groups Assistants
Week 35
We 13-17 A
Th 13-17 B
Fr 08-12 C
Week 36
Tu 13-17 A
Th 08-12 B
Th 13-17 C
Week 37
Mo 13-17 A
Tu 08-12 B
We 13-17 C
Th 13-17 A
Week 38
Mo 08-12 B
Mo 17-21 C
Tu 13-17 A
Week 39
Mo 13-17 B
Th 08-12 C
Th 13-17 A
Week 40
Th 13-17 B
Week 41
Mo 08-12 C


Literature

Books

I have ordered these books at Akademibokhandeln down at Skvallertorget.
Frontpage Title and Author(s) Short review
The C Programming Language,
Brian W. Kernighan, Dennis M. Ritchie
Prentice Hall, ISBN: 0131103628
Dennis Richie was the guy who created C. Brian Kernighan popularized it. It is a good book to to have nearby when programming in C. There are alternatives ...
Niclas
OpenGL Programming Guide, Third Edition:
The Official Guide to Learning OpenGL, Version 1.2,
Mason Woo, Jackie Neider, Tom Davis, Dave Shriner, OpenGL Architecture Review Board, Dave Shreiner
Addison-Wesley, ISBN: 0201604582
This is the bible to use when programming OpenGL. It is not obligatory course litterature but if you will continue to program using OpenGL, buy this book!
Niclas
Essential Virtual Reality Fast: How to Understand the Techniques and Potential of Virtual Reality,
John Vince
Springer Verlag, ISBN: 1852330120
It is difficult to recommend this book as a good book in VR. It is actually quite difficult to find any good book in VR. Therefore I've tried to reduce the price instead. It is a short overview of the VR field.
Niclas

Articles and Tutorials

A collection of C and C++ tutorials is available for purchase at Butiken, Kåkenhus. The collection contains

and will be used in both this course and the course Scientific Visualisation, TNM056.

Tutorials and manuals that are useful in this course:

For the Virtual Reality part of the course, the lectures will be built on John Vince' book Essential Virtual Reality Fast complemented with research articles. The following article will be included (I'm very much working on this):

  • Human Factors Issues in Virtual Environments: A Review of the Literature
    Kay M. Stanney, Ronald R. Mourant, Robert S. Kennedy
    (PDF)
  • The Limits of Human Vision,
    Michael F. Deering
    (PDF)
  • Measuring Presence in Virtual Environments: A Presence Questionnaire,
    Bob G. Witmer and Michael J. Singer
    (PDF)
  • Realizing OpenGL: Two implementations of One Architecture,
    Mark J. Kilgard
    (PDF)
  • Virtual Environment Interaction Techniques
    Mark R. Mine
    (PostScript)
  • Adding Force Feedback to Graphics Systems: Issues and Solutions
    William R. Mark, et. al.
    (PDF)
  • Miniature 6-DOF inertial system fir tracking HMDs
    Eric Foxlin, Michael Harrington, and Yury Altshuler
    (PDF)
  • Designing and Building the PIT: a Head-Tracked Stereo Workspace for Two Users
    Kevin Arthur et. al.
    (PDF)
  • Projected Imagery in Your "Office of the Future"
    Greg Welsh, Henry Fuchs, Ramesh Raskar, and Herman Towles
    (PDF)
  • Large Displays in Automotive Design
    William Buxton, George Fitzmaurice, Ravin Balakrishnan, and Gordon Kurtenbach
    (PDF)
  • Image Plane Interaction Techniques In 3D Immersive Environments
    Jeffrey S. Pierce et. al.
    (PDF)

People

Mark Dieckmann
<mardi@itn.liu.se>