SIE516Syllabus VRRsrchAppl
SIE516Syllabus VRRsrchAppl
Instructor:
Dr. Nicholas Giudice
Spatial Informatics Program: School of Computing and Information Science and
Virtual Environment and Multimodal Interaction Laboratory (VEMI Lab)
Office: 331 Boardman Hall
Email: [email protected]
Phone: 581-2151
Web: www.umaine.edu/vemi
Lab Assistant:
RJ Perry, VEMI LAB
[email protected]
Office Hours:
Office hours for this course are by appointment: students are welcome to contact
the instructor or TA by email to arrange a time to meet.
Course Description:
This course is designed to provide students with an overview of the basic
principles of virtual reality (VR) and virtual environment technology (VET). There
is a strong emphasis on the use of this technology as a tool for conducting
scientific research and as a platform for real-world applications. The course will be
comprised of instructor lectures, student-led in-class discussions on selected topics,
and a VR lab where we will learn about the basics of scripting and rendering
virtual environments and using VR technology to conduct scientific research. The
goal is to learn enough about the strengths and limitations of VR technology in
order to be able to construct simple immersive environments as well as to
understand the human factors and cognitive issues that should be considered when
using this medium. Students in the course will be given an opportunity to interact
directly with immersive virtual environment technology in the lab and will gain
first-hand experience by developing a VR-based research demo / application as a
final project and paper.
Credits: 3
Prerequisites: none
Course Goals and Objectives:
By the end of this course, students will:
1. Understand how the design of VR technology relates to human perception
and cognition.
2. Discuss applications of VR to the conduct of scientific research, training,
and industrial design.
3. Gain first-hand experience with using virtual environment technology,
including 3D rendering software, tracking hardware, and input/output
functions for capturing user data.
4. Learn the fundamental aspects of designing and implementing rigorous
empirical experiments using VR.
5. Learn about multimodal virtual displays for conveying and presenting
information and techniques for evaluating good and bad virtual interfaces.
Course readings:
The primary readings will consist of selected materials based on seminal works,
general overviews, emerging topics, and class interests. Readings will be sent via
email, accessible from the course website, or via hardcopy on reserve. Other course
material and assignments will also be emailed or accessed via the website.
Class Sessions:
Tuesday and Thursday from 12:30pm - 1:45pm.
Grading criteria:
Class participation and presentations– 30%
Lab Participation & Assignments – 30%
Final VR Design Project – 40% (10% interim deliverables, 15% presentation and
15% paper)
Illness:
If you are absent due to illness or a similar valid excuse, please notify me of your
situation at [email protected] prior to (or immediately after) your
absence.
Course Schedule:
See the attached schedule of class session topics, reading assignment due dates,
and dates for presentations/projects.
Class Policies:
Regular attendance at class meetings is expected. I place a high value on questions
and interactivity, and a significant percent of the course grade is based on your
constructive in-class input or subsequent comments.
Week 1 (Tuesday):
• Introduction to the course and to Virtual Environment Technology
• What is Virtual Reality?
• Some definitions and explanations
• Recurrent themes of the course
• Student introductions and experiences
Week 1 (Thursday):
• The history of VR
• Key VR terminology
• Types of VR technology
• VR and its relation to humans
• Discuss Final Project and student interests
Week 2 (Tuesday):
• Applications 1:
o The relation of VR to research, training, design, and manufacturing.
o An overview of VR applications.
o VR design: perceptual and cognitive factors.
• Please download Unity for Thursday and bring your computer to class.
https://unity3d.com
Week 3 (Tuesday):
• Presence in VR: What is it? How do you quantify it? How do you foster it?
• Tracking, Latency, Field of View in Real life, HMDs, Caves, Desktop VR,
Fidelity, depth, isolation, smell, range of motion (DoF)
• Sensory Influence: Kinetics, Spatial Audio, Haptics, Other senses?
• What can you do in your projects to encourage presence? How important is
presence to the experience you are creating?
• Problems with movement - interaction, limited area of movement, VR
sickness. How can you avoid these?
• If we have time, lead into next class: What role does presence play in tele-
present operations? What about in AR?
Week 4 (Tuesday):
• Spatial knowledge acquisition, orientation, and wayfinding in virtual
environments.
• “Cognitive Maps”
• GPS (advantages/disadvantages)
• Indoor Wayfinding
• Current and experimental systems
Week 5 (Tuesday):
• Augmented Reality
• Google glass, hololens. See-through vs screens vs projection
• Fiducial-oriented advertisements. Social implications (ex: hololens outrage)
• Challenges unique to AR
Week 5 (Thursday):
• Discuss final project concepts.
• Discuss final project execution.
Week 6 (Tuesday):
• Motion in VR
• Position, Orientation Tracking
• Desk Space vs. Room Space
• Latency, accuracy, precision
• Briefly cover VR sickness and perceptual augmentation
Week 9 (Tuesday):
• Haptics
• Tactile Feedback vs Force feedback
• Vibration
• Haptic Input and Output
• Common Uses / Limitations
• Multisensory Design
• Unity Sound Design
Week 9 (Thursday):
• In-class project work-day
Week 11 (Tuesday):
• Project check-in
• The current state of your projects
• Progress on your project survey / documentation (final, or close to final).
• VR requirements (vive, oculus, spatial headphones, computer, etc).
• Small lecture about different VR headset requirements/benefits.
• Plans for project participants (approx. 6).
Week 11 (Thursday):
• VR Unity Integration (At VEMI Lab)
• VR Controllers
o Types of interaction
o Intuitive Controls
o VRTK: https://vrtoolkit.readme.io/docs/getting-started
o SteamVR: https://www.raywenderlich.com/149239/htc-vive-tutorial-
unity
Week 12 (Tuesday):
• Simulator Sickness
o Movement
o Headset quality (resolution, field of view)
o Audience considerations
o Proposed solutions
Week 12 (Thursday):
• Using the example project given, try implementing an experimental means
of reducing motion sickness.
Week 13 (Tuesday):
• Psychological Measures
o Sensors Types
o Effect on Immersion
o Gaming Application
o Research Applications
o Data visualizations
Week 13 (Thursday):
• Statistics review
• Presentation prep and project testing
Week 14 (Tuesday):
• VEMI Tour
Week 14 (Thursday):
• Data Logging - why, when, how, best practices.
• Data Visualization using sample datasets
Week 14 (Tuesday-Thursday):
• Project Presentations