Seminar: Sweat and Survive - the VR Edition
Goal of the Seminar
In this practical seminar, small groups of students (3) will develop a Virtual Reality (VR) fitness application with a twist. Users will be immersed in a virtual environment that guides them through a fitness exercise while motivating them through (virtually) dangerous situations. Each group will be assigned a different exercise to which the virtual environment and feedback should be adapted. In each scenario the threat level should be adaptable from no danger over medium danger to high danger. Finally, each prototype will be evaluated in a small user study.
Registration for the seminar is done via https://seminars.cs.uni-saarland.de/
Learning Goals:
- How to:
- conduct a scientific literature review, and based on that,
- design a conceptualization of an interactive software prototype to finally
- document the concept in a written report
- Basics of creating interactive VR applications that use (full) body tracking
- Basics of designing, implementing, conducting, and analyzing a user study
Process
Phase 1 - Basics
You will learn about:
- The goals and details of the seminar
- How to perform a literature review and why
- How to document the concept of your interactive system in a written report
- Some related (scientific) VR projects to get inspired
Your group's tasks will be:
- Form groups of 3
- Voting for your top three sport exercises (each group should have a different exercise)
- Think of a concept and base it on a literature research
- Document your concept in a written report
Phase 2 - Hands-On
You will learn about:
- Unity 3D, how to create VR applications, and how to interface VR tracking hardware
Your group's tasks will be:
- Developing a prototype that implements the concept of Phase 1
- Prepare and give a presentation about your concept and current development state (mid-term presentation)
Phase 3 - Evaluation and Documentation
You will learn about:
- How to design, conduct, evaluate, and report a user study
- How to write up a project report
Your group's tasks will be:
- Preparing your prototype for a user study
- Conducting the user study & analyze the results
- Participating in the studies of the other groups
- Prepare and give a presentation about your final system and the user study and its results
- Write up a final report detailing your project and study
Grading
- The seminar encompasses multiple deliverables (see time table below for the deadlines). All deliverables must be submitted by their respective deadlines. Failing to submit a deliverable results in failing the seminar.
- The following deliverables and presentations are graded according to the following aspects:
- Final Concept Document (10%):
- Clarity of Writing
- Completeness
- Adherence to Word Count
- Originality of Idea
- Reflection of Related Work
- Mid-Term Presentation (10%):
- Clarity and Organization
- Content Quality
- Visual Aids
- Engagement and Delivery
- Q&A Handling
- Final Presentation (20%):
- Clarity and Organization
- Content Quality
- Visual Aids
- Engagement and Delivery
- Q&A Handling
- Live-Demo
- Final Report (20%):
- Clarity of Writing
- Completeness
- Visual Aids
- Final Prototype (40%):
- Usability
- Stability
- Design
- Documentation
- Clarity and Readability
- Technical Accuracy
- Visual Presentation
- Final Concept Document (10%):
Schedule
Date | Room | Topic | Slides |
08.04.2025 - 10:15 - 12:00 | DFKI, Turing 1 | Kickoff & Concept Basics | |
15.04.2025 - Deadline (end of day) | Deliverable: Draft of Concept | ||
29.04.2025 - Deadline (end of day) | Deliverable: Final Concept Document | ||
29.04.2025 - 10:15 - 12:00 | DFKI, VisRoom | Unity Basics + Hardware Introduction | |
27.05.2025 - 10:15 - 12:00 | DFKI, VisRoom | Mid-Term Presentations | |
03.06.2025 - 10:15 - 12:00 | DFKI, Turing 1 | How To: User Study & Final Report | |
01.07.2025 until 11.07.2025 | DFKI, ShowRoom | User Study Time | |
15.07.2025 - 10:15 - 12:00 | DFKI, VisRoom | Final Presentations inkl. Live-Demo | |
20.07.2025 - Deadline (end of day) | Deliverable: Final Report & Documented Prototype |
Requirements
Since this is a practical seminar, every student should meet the following minimum requirements:
- strong programming background
- experience with Unity, C#, and/or VR technology is a plus (but not strictly required)
Progress Control
To ensure a fair and even distribution of the work within the project groups, we require the following measures:
- All code has to be committed at the provided GitLab
- Everybody commits their own work
- When pair programming, note this in the commit message, e.g. "Implemented Feature X - André + Felix"
- When experimenting and trying out things (that eventually might not be part of the final prototype), still commit such work in Git on a separate branch
- Sources of all written documents have to be committed at the provided GitLab (e.g. LaTex or Markdown)
- Everybody commits their own work
- When pair-writing, note this in the commit message, e.g. "Updated Introduction - André + Felix"
Attendance
Attendance is compulsory in this seminar. If attendance is not fulfilled, no certificate can be issued for the course. Exceptions are only possible with a doctor's certificate or if there is a conflict with an examination of another course. Lectures, exercise groups or tutorials of other courses are excluded from this and cannot be used as a reason for absence.
Organisation
Felix Kosmalla (felix.kosmalla@dfki.de)
Dr. André Zenner (andre.zenner@dfki.de)
Prof. Dr. Antonio Krüger