This project's VR-Frontend was designed for the Meta Quest 3. To easily run the specification used in the bachelor thesis, the .apk file must be transferred to an MQ3. The Backend component can be set up on a local computer.
View an example video of the application in action.
- Unity Hub with a compatible Unity version (see project details).
- PC or Laptop with Python 3.8+.
- A Meta Quest 3 headset with developer mode enabled.
- API keys for Google Gemini, LangChain, and Wit.ai.
- Open the Unity project located in the repository.
- Install any required packages prompted by Unity.
- Configure the project for Android (Oculus) builds.
- Build and deploy the application to your Meta Quest 3.
- Install the required Python packages.
- Add your API keys to the configuration.
- Run the server:
llmserverhost.py.
- Put on the VR headset and launch the application.
- Interact with the Virtual Agent by looking at it and speaking.
- Point at or interact with waypoints on the 3D model to ask contextual questions.
- Use voice commands (as defined in the workflow graph) to manipulate the environment (e.g., "Lift the engine.").
- Load a 3D Model: Import your 3D model into the Unity environment and set the waypoint prefabs across its components.
- Prepare Documentation: Write your documentation in the
Machine_Docs.txtfiles with the technical information for your model. - Create a Workflow Graph: Use the LLM Graph Creator to design the agent's logic. Define how it should classify user intent, when to retrieve from documentation, and how to handle commands. Save the graph as a JSON file.
- Run: Load the JSON graph in the Flask server and start the VR application.
Open-source 3D models were taken from www.sketchfab.com by the following creators: