This is a group Academic Project for course DCDC
Go to file
2024-05-29 03:19:19 +02:00
Assets Video doesnot play after pause 2024-05-28 23:54:18 +02:00
docs/Images reverting the location for docs images 2024-05-12 13:49:43 +02:00
Media Initial commit 2024-05-03 20:29:08 +02:00
Packages added transform classic component 2024-05-27 23:37:59 +02:00
ProjectSettings Added Quad and Video player 2024-05-28 23:07:34 +02:00
TangibleSketches ArduinoUnity connection 2024-05-21 20:15:34 +02:00
.DS_Store Excluded Lat Long from the Location value 2024-05-23 23:48:00 +02:00
.gitattributes Initial commit 2024-05-03 20:29:08 +02:00
.gitignore Initial commit 2024-05-03 20:29:08 +02:00
.vsconfig Initial commit 2024-05-03 20:29:08 +02:00
CODE_OF_CONDUCT.md Initial commit 2024-05-03 20:29:08 +02:00
CONTRIBUTING.md Initial commit 2024-05-03 20:29:08 +02:00
LICENSE Initial commit 2024-05-03 20:29:08 +02:00
README.md Update README.md 2024-05-27 12:26:23 +02:00
twinturbine.keystore Initial commit 2024-05-03 20:29:08 +02:00

TwinTurbine-DCDC

This is a group Academic Project for DCDC course at Stockholm University, designed to experience a digital twin project in immersive technology.

1. Introduction

Welcome to TwinTurbine, which is a digital twin project that lets you experience working with a wind turbine in a mixed reality environment.

1.1. Digital Twin (DT) description

DT is a model representing a virtual mirror for every physical object for monitoring, analyzing, optimizing, predicting, or extra. The physical and virtual parts interact with each other and remain synchronous.

1.2. Five-dimension DT modeling components:

The five-dimension DT model consists of five essential components. In this project, these components are outlined as follows:

  1. Physical Entity: Wind turbine, servo motor, and required Sensors.
  2. Virtual Entity: Virtual wind turbine as a simulator, a designed dashboard d to control the wind turbine, and interactions to facilitate services.
  3. Services: Remote monitoring, controlling, and improving the turbine's performance.
  4. Data: The real-time data collected from sensors, simulations data from virtual entities, data from the services, and data about the environment.
  5. Connection

1.2. The rationale behind this project:

The proposed solution is valuable for remote monitoring, controlling, and improving the turbine's performance.

2. Design Process

The design process includes ideation of concepts and interactions, testing of technologies, creation of Unity scene, user testing, iteration, and demonstration.

2.1. Brainstorming:

After some brainstorming, we came up with some ideas for different stages:

  • In the first step, we discussed the physical and virtual entities, their connection, and the services and functions we wanted to implement.
DTComponents
Digital Twin Components
  • Then, we shared our ideas on how to rotate the servo motor from Arduino and which physical turbine is better to provide.
Primary Prototype
Primary Prototype for physical turbine & virtual model
Primary Prototype
Primary Prototype
Wind Turbine
Servo motor and wind turbine
  • Finally, we focused on the way we want to make the connection between ESP32 and Unity
Communication
Connecting Unity to Arduino

2.2. User Persona:

The Project's target users are engineers and technicians working with wind energy systems and Educational Institutions where the simulator can be used for training. Moreover, the main target group is enterprises interested in immersive technology.

2.3. User Journey:

In the experience, a Physical Wind turbine would be emulated using a servo motor. Real-time data , including RPM of the wind turbine (represented by the servo motor) and the current generated by the turbine, are collected from the physical entity and transferred to the virtual environment for monitoring and visualization.

2.4. Digital Twin:

2.5. Wireframes and Prototypes:

To understand how to rotate the physical wind turbine, the team members tried various strategies and tools to see which was more appropriate for our project.

Physical Entity
Servo motor and Arduino
Physical Turbine
Testing physical entities

System description

Features

[Features and functionalities of your project. You can use bullet points, screenshots, gifs, or videos to illustrate your points. Also include a link to a demo or a live version of your project.]

For example:

  • Immersive and realistic 3D models of [...]
  • Interactive and intuitive controls using hand gestures and voice commands
  • Customizable settings and preferences for the user experience
  • Compatible with various XR platforms and devices

Watch the demo video or try the live version.

Link: https://extralitylab.dsv.su.se/

Installation

[Installation process to build and run your project. Use code blocks, tables, or lists to show the commands, steps, or requirements the chosen platform. Mention any dependencies or libraries that your project uses and how to install them.]

To install and run [Your app] on your platform or device, follow the instructions below:

Platform Device Requirements Commands
Windows Meta Quest Unity 2022.3 or higher, Arduino git clone https://github.com/user/repo.git
cd project-xr
open MainScene.unity
Build and Run
Android Phone Android 19 or higher, ARCore 1.18 or higher git clone https://github.com/user/repo.git
cd solar-system-xr
open SolarSystemXR.unity
switch platform to Android
build and run

You also need to install the following dependencies or libraries for your project:

  • Library A - a Unity plugin for building VR and AR experiences
  • Library B - a C# wrapper for speech recognition and synthesis

Usage

[Usage section showing how to use your project and interact with its features. You can use examples, screenshots, gifs, or videos to demonstrate the user interface, controls, and feedback of your project. You can also provide tips, tricks, or best practices for using your project effectively.]

To use [Your App XR} and interact with its features, follow the guidelines below:

  • To move around, use the touchpad or the joystick on your controller, or swipe on your phone screen.
  • To select ...a planet or a moon, point at it with your controller or your phone, or gaze at it with your headset.
  • To zoom in or out, use the trigger or the button on your controller, or pinch on your phone screen.
  • To access the information panel, press...
  • To use voice commands, say "OK" followed by one of the following phrases:
    • "Show me [X]" - to show X element
    • "Close window Y" - to close window Y

Some tips, tricks, and best practices for using [Your App XR} effectively:

  • Tip 1
  • Tip 2

Draft Poster

Communication
Draft Poster
Communication
"Team Logo" with black background
Communication
"Team Logo" with white background

References

Acknowledge here the sources, references, or inspirations that you used for your project. Give credit to the original authors or creators of the materials that you used or adapted for your project (3D models, source code, audio effects, etc.)

Contributors

The authors of the project, contact information, and links to their websites or portfolios.