Dieses Projekt wurde im Rahmen der Bachelorarbeit mit dem Titel
"Dynamische Szenarienerstellung für Simulation-based Learning in Virtual Reality Eine Evaluation von Vor- und Nachteilen anhand einer prototypischen Implementierung"
erstellt, um Vor- und Nachteile gegenüber einer Desktop-VR Steuerung zu evaluieren.
Das Projekt ermöglicht die Erstellung und Bearbeitung natürlicher Umgebungen mit den folgenden Funktionen:
- Terrainhöhe bearbeiten
- Terraintexturen bearbeiten
- Objekte platzieren und verschieben
- Wettereinstellungen vornehmen
- Szenarien speichern und laden
Diese Funktionen können sowohl in der VR-Modalität als auch am Desktop genutzt werden.
- Unity Version 2022.3.20f1
- Java 11
- OpenXR-fähiges VR-Headset (getestet mit Meta Quest Pro)
- Projekt klonen:
git clone https://github.com/Domme23/SceneEditor-For-Va.Si.Li-ES.git - Backend unter
rest_event_system/src/main/java/EventSystemBackend.javamit Java ausführen - Als Startargument ist ein Pfad anzugeben, der die Datenbankverbindungsdaten enthält. Ein Beispiel ist unter
rest_event_system/EventSystemDB.txtgegeben. [Vorsicht, diese Datenbankverbindung ist nur im Universitätsnetzwerk der Goethe Universität Frankfurt nutzbar] - Projekt in Unity laden.
- Szene
Assets/Local/Scenes/Custom Scene.unityladen und starten.
Für die VR muss das Projekt gebaut werden und kann nicht direkt im Editor verwendet werden. Dafür muss Assets/Local/Scenes/Custom Scene.unity als Android-Anwendungen für das angeschlossene Headset gebaut werden.
-
Perspektivwechsel
- Wechsel zum Szenarieneditor über die Taste
B
- Wechsel zum Szenarieneditor über die Taste
-
Kamera-Steuerung
- Rechte Maustaste halten und Maus bewegen
- Bewegung über die
W,A,S,D-Tasten
-
Moduswahl
- Auswahl der verschiedenen Modi über die Tasten am rechten Bildschirmrand
-
Aktionen
Linksklickführt eine Modifikation an der Position der Maus aus
- Fortbewegung
- linker Daumenstick für kontinuierliche Bewegung
- Teleportation über den A-Knopf
- Drehung
- physische Drehung
- rechter Daumenstick
- Moduswechsel & Aktionen
- Farbpalette an der linken Hand für Moduswechsel
- Knöpfe auf Palette mit Hand oder Pinselspitze betätigen
- Pinsel: Greiftaste halten, Spitze auf Terrain richten, Triggertaste zum Modifizieren
- Assets/SceneCreator → Szenarieneditor-Assets
- Assets/Local/Scenes → Szenen für Editor & VR
- rest_event_system/ → Backend-Code
Dieses Repository baut auf dem Projekt Va.Si.Li-Lab und dessen Erweiterung Va.Si.Li-ES auf (siehe Paper in Referenzen). Die für den Szenarieneditor hinzugefügten Assets befinden sich unter Assets/SceneCreator.
Dominik Alexander Wontke https://github.com/Domme23
Alexander Mehler, Mevlüt Bagci, Alexander Henlein, Giuseppe Abrami, Christian Spiekermann, Patrick Schrottenbacher, Maxim Konca, Andy Lücking, Juliane Engel, Marc Quintino, Jakob Schreiber, Kevin Saukel and Olga Zlatkin-Troitschanskaia. (2023). "A Multimodal Data Model for Simulation-Based Learning with Va.Si.Li-Lab." Digital Human Modeling and Applications in Health, Safety, Ergonomics and Risk Management, 539–565. [LINK]
Giuseppe Abrami, Alexander Mehler, Mevlüt Bagci, Patrick Schrottenbacher, Alexander Henlein, Christian Spiekermann, Juliane Engel and Jakob Schreiber. (2023). "Va.Si.Li-Lab as a Collaborative Multi-User Annotation Tool in Virtual Reality and Its Potential Fields of Application." Proceedings of the 34th ACM Conference on Hypertext and Social Media. [LINK]
Giuseppe Abrami, Dominik Alexander Wontke, Gurpreet Singh, and Alexander Mehler. 2024. Va.Si.Li-ES: VR-based Dynamic Event Processing, Environment Change and User Feedback in Va.Si.Li-Lab. In Proceedings of the 35th ACM Conference on Hypertext and Social Media (HT '24). Association for Computing Machinery, New York, NY, USA, 357–368. [LINK]