Personal Project by Yejun Jang
![Screenshot 2023-10-13 at 1 49 31 PM](https://private-user-images.githubusercontent.com/56782623/275047831-dc7d97fc-e5d2-4ac3-82eb-3e02c5900bba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjAxODYsIm5iZiI6MTczOTExOTg4NiwicGF0aCI6Ii81Njc4MjYyMy8yNzUwNDc4MzEtZGM3ZDk3ZmMtZTVkMi00YWMzLTgyZWItM2UwMmM1OTAwYmJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE2NTEyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk1NWZlZmFhOTVkZjY1ZWZiNmI4ZjMwNDNkNjhmOTgxODAyMTE3ZDQ1MTIwM2IyMDcwNjhjMmNhYWI5ZTVkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ThMyuE6G9PDg4NulWqCXS5Zqj-IpqjnWQ2xDQhhrFFY)
Repository for the QuPid project, a quantum optical computing simulation designed to elucidate the principles of qubits and light polarization in a virtual environment, leveraging recursive algorithms, Unity XR Interaction Toolkit and CSML (C# Matrix Library).
QuPid is a project aimed at simplifying the understanding of Qubits, the basic unit of quantum information, through a Virtual Reality (VR) lab experience. By utilizing light polarization, this VR lab offers a more hands-on approach to the quantum realm.
The idea for QuPid emerged from a personal challenge to make Qubits more approachable. Initially conceived as a physical optical experiment, the project pivoted to VR due to practical constraints. This transition not only made the project feasible but also provided an opportunity to reach a wider audience.
QuPid provides a VR environment where users can explore the concept of a Qubit via light polarization. The virtual lab contains optical tools that users can interact with using VR controllers. This setup aims to offer a clearer perspective on quantum concepts such as Pauli gates, Hadamard gates, and phase delay gates.
Developed with the Unity XR Interaction Toolkit, the program is designed to be compatible with various VR devices. Features include a streamlined optical alignment process and a 'Polarization Verification Device' for monitoring polarization.
- Development Environment: Unity Game Development Platform (Editor version 2019.3.8f1)
- SDKs Used: Unity XR Interaction Toolkit, CSML (C# Matrix Library)
- Solution: Optical devices were created as in-game objects to facilitate light polarization experiments.
Development Timeline:
- August 23: Set up Unity and integrated with a VR headset.
- August 24: Established basic user-object interactions.
- August 25: Added wave visualization and furthered quantum physics exploration.
- August 26: Introduced a virtual device (Socket) for optical device placement.
- August 27: Developed an algorithm for laser trajectory.
- August 28: Added more optical devices.
- August 29: Incorporated light polarization phenomena and a verification device.
- August 30: Compiled the report.
In Unity, entities within the game are termed "GameObjects." These can be equipped with "Components" for added functionalities. Custom components, scripted in C#, were used to give each GameObject its optical properties. An algorithm, inspired by recursive functions, was developed to simulate light behavior in the lab. "Sockets" allow users to position optical devices.
The lab offers examples to guide users. One setup demonstrates the transformation of horizontally polarized photons
QuPid's VR lab is a modest attempt to bridge the gap between light polarization and qubits. The lab can elucidate single qubit phenomena, drawing parallels with foundational quantum concepts. The potential inclusion of a