Build Complete VR App in Unity with Eye Tracking & EEG

Build a Complete VR App in Unity integrated with Eye Tracking, EEG Neurofeedback and collect data for Research

4.20 (42 reviews)
Udemy
platform
English
language
Programming Languages
category
656
students
15.5 hours
content
Mar 2022
last update
$69.99
regular price

What you will learn

Build VR App in Unity from scratch for research using C# programming language

Integrate Eye Tracking, calibration processes and EEG Neurofeedback

Save data in csv files from unity for research purposes including users demographics, questionnaire, Eye tracking and EEG

Learn how to clean eye tracking data using python

Learn how to convert eye tracker timestamps in unix timestamps for research using python

Learn how to save data into online database with php programming language

Learn Unity scene transitions in different ways, how to arrange and create more advance codes, how to backup project using Github and Github desktop

Description

In this course, you will learn how to build in Unity a VR App, learn how to create interactions in VR, how to include shaders and effects and how to integrate Eye Tracking, EEG and Neurofeedback for your research project. You will learn many methods to transition between scenes, you will learn more advanced codes and methods in Unity to correctly write the scripts and you will also learn how to back up your project into the GitHub server using the GitHub desktop. After this course, you will be able to collect data in Unity into CSV files from users’ demographic information, from questionnaires, eye tracking and EEG. This course will also cover two additional programming languages including Python and PHP. We will use python to clean data collected from the eye tracker and PHP to connect Unity with an online server and post the data into our online database. From this course, you will be able to learn the fundamental codes that will help you develop your own app for your research study. No coding and knowledge experience in Unity is required and no technological devices are required to follow this course. The aim of this course is to help you learn how to best utilize Unity for your own research project.

Content

Introduction

Introduction

Installing, explaining Unity and setting up the scenes

Downloading Unity Hub and Unity
Explaining Unity Platform
Creating The Scenes In Unity

Downloading and Explaining UI Asset from Unity Asset Store

Downloading and Explaining UI Asset Part 1
Downloading and Explaining UI Asset Part 2

Creating the User Form Scene For Users Demographics Information

Creating The User Form
Importing Fonts To Unity From The Web
Adding The Fields To The Form
Finalizing User Form Part 1
Finalizing User Form Part 2

Setting Up The Main Scene And Working on The Practice Trial

Setting Up The Chemistry Lab Main Scene
Setting Up Robot And Its Animation
Setting Up The Practice Trial Part 1
Setting Up The Practice Trial Part 2
Setting Up The Practice Trial Part 3
Setting Up Github Part 1
Setting Up Github Part 2
Addressing The Error For Large Files Github
Addressing The Error For Large Files Github If Error Persists
Practice Trial - Add Simple Code For Disabling The Button on Button Click
Practice Trial - Add Code For Showing Models And Changing Text on Button Click
Practice Trial - Add Code For Disabling Models After StartCoroutine Timer
How We Can Add Comments In Script And Save

VR Setup, Adding Interactions And Liquid Effects In Practice Trial

Installing Steam and SteamVR
Importing SteamVR in Unity
Introduction of SteamVR Example In Unity
Including VR Camera In Our Main Scene
Including Our VR Camera With Pointer And Our Hands Model In Main Scene
Changing The Color Of Pointer And VR Hands And Saving In Github Desktop
Practice Trial - Interacting With Models In VR And Removing The Timer
Practice Trial - Adding Liquid Effect And Pouring Liquid Into Bottle Part 1
Practice Trial - Adding Liquid Effect And Pouring Liquid Into Bottle Part 2
Practice Trial - Writing Script To Fill Liquid In Beaker On Collision Part 1
Practice Trial Writing Script To Fill Liquid In Beaker On Collision Part 2
Addressing The Error For The VR Pointer

Building The Three Experiments For The Study Task With Effects and Liquid Shader

Setting Up Models For The Study Experiment 1 Part 1
Setting Up Models For The Study Experiment 1 Part 2
Writing Script To Enable Experiment 1 On Condition
Experiment 1 - Writing Script To Change Text And Make Model Interactable
Experiment1 - Writing Script To Show Mini Potassium In Beaker On Collision
Experiment 1 - Writing Script To Rotate Mini Potassium In Beaker On Collision
Experiment 1 - Writing Script To Scale Down Mini Potassium In Beaker OnCollision
Experiment 1 - Writing Script To Include Audio And Particles On Collision
Writing Script To Finalize Experiment 1 And Start Experiment 2
Experiment 2 - Setup
Experiment 2 - Writing Script To Change Robot Instructions
Experiment 2 - Adding Fluid And Making Brown Bottle Model Interactable
Experiment 2 - Solution If Liquid Of Beaker Is Not Shown
Experiment 2 - Writing Script To Make Aluminium Model Interactable
Experiment 2 - Changing Chemistry Lab Script To Be In Order
Experiment 2 Adding Mini Aluminium Into The Scene When Colliders Touch
Experiment 2 - Showing Aluminium Effect And Changing Material And Color
Experiment 3 - Setup
Experiment 3 - Writing Script To Show Models When Experiment 2 Ends
Experiment 3 - Adding First Interaction Nitromethane Into Plate
Experiment 3 - Adding Second Interaction Methanol Into Plate
Experiment 3 - Adding Third Interaction Flame Effect
Experiment 3 - Writing Script To Complete Experiment

Building Questionnaire And End Scene

Setting Up Questionnaire Scene
Setting Up Questions In Questionnaire Scene
Adding Questions And Answers In Questionnaire Scene
Completing Questionnaire Scene
Completing End Scene

Scene Transitioning And Setting Up Data Collection

Disabling Pointer In Chemistry Lab And Changing Scenes First Method
Changing Scenes Second Method
Changing Scenes Third Best Method That We Will Use For This Project
Making Button Interactable And Setting Up Data Collection For User Form
Saving Demographics Data From User Form
Using Next Scene Function In User Form

Setting Up Eye Tracker, Calibration And Data Collection

Explaining Pupil Labs Eye Tracker And Importing HMD Eyes EyeTracker In Unity
Technical Explanation For Saving Data From Eye Tracker
Creating Folder With Username And Date Depending On UserGroup
Downloading Pupil Core Software And Adding Calibration In Chemistry Lab Scene
Fixing Unity Net Version And Setting Up Calibration After Practice Trial
Finalizing Calibration And Enabling Study After Calibration Has Completed
Setting Up And Finalizing Recording Data From Eye Tracker
Testing Recording Data From Eye Tracker
Saving Data From Eye Tracker Where User Looked
Testing Saving Data From Eye Tracker Where User Looked

Setting Up EEG, Data Collection, Neurofeedback And Questionnaire

Explaining EEG Downloading Software And Importing Looxid Link Unity SDK In Unity
Importing Looxid Link From Course
Adding EEG Visualizer Prefab Into Our Chemistry Lab Study
Adding EEG Game Object And Writing Script To Record Data From EEG
Adding Mind Indexes And Functions To Script To Record Data From EEG
Adding Timestamps And Functions To Script To Record Data From EEG
Adding Save Functions To Script To Record Data From EEG
Fixing Script To Record Data From EEG
Saving Raw EEG Data From EEG
Arranging Codes And EEG Visualizer
Fixing EEG Collection Comma And Testing Saving EEG Data
Including Neurofeedback Experiment 1
Including Neurofeedback Experiment 2
Including Neurofeedback Experiment 3
Testing Neurofeedback
Saving EEG Mind Indexes Average Part 1
Saving EEG Mind Indexes Average Part 2
Testing Saving EEG Mind Indexes Average
Saving Data From Questionnaire Scene

Eye Tracking Data Cleaning And Coverting Timestamps Using Python

Explaining Eye Tracking Pupil Capture Pupil Player
Downloading And Explaining Anaconda And Pupil Tutorials From Github
Data Cleaning Process Using Spyder With Python
Converting Pupil Timestamps To Unix Timestamps Using Spyder With Python

Save Data To Online Server

Introduction In Saving Unity Data Into Online Database
Creating Online Database And Tables
Creating API Scripts Using PHP
Writing Unity Scripts To Communicate With API Part 1
Writing Unity Scripts To Communicate With API Part 2
Testing Saving Data To Online Database

Screenshots

Build Complete VR App in Unity with Eye Tracking & EEG - Screenshot_01Build Complete VR App in Unity with Eye Tracking & EEG - Screenshot_02Build Complete VR App in Unity with Eye Tracking & EEG - Screenshot_03Build Complete VR App in Unity with Eye Tracking & EEG - Screenshot_04

Reviews

F
April 5, 2022
The course instructor is very knowledgeable. I recommend this course 100% if you want to learn how to create your own apps in Unity.

Charts

Price

Build Complete VR App in Unity with Eye Tracking & EEG - Price chart

Rating

Build Complete VR App in Unity with Eye Tracking & EEG - Ratings chart

Enrollment distribution

Build Complete VR App in Unity with Eye Tracking & EEG - Distribution chart

Related Topics

4618944
udemy ID
3/30/2022
course created date
4/2/2022
course indexed date
Bot
course submited by