Rubik s Cube Trainer Project

Similar documents
ADVANCED WHACK A MOLE VR

Students: Bar Uliel, Moran Nisan,Sapir Mordoch Supervisors: Yaron Honen,Boaz Sternfeld

SPIDERMAN VR. Adam Elgressy and Dmitry Vlasenko

Virtual Universe Pro. Player Player 2018 for Virtual Universe Pro

SteamVR Unity Plugin Quickstart Guide

PHYSICS-BASED INTERACTIONS IN VIRTUAL REALITY MAX LAMMERS LEAD SENSE GLOVE

Easy Input For Gear VR Documentation. Table of Contents

THE PINNACLE OF VIRTUAL REALITY CONTROLLERS

LANEY COLLEGE COURSE OUTLINE

Crowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds

FLEXLINK DESIGN TOOL VR GUIDE. documentation

VR Easy Getting Started V1.3

Tobii Pro VR Analytics User s Manual

A Real Estate Application of Eye tracking in a Virtual Reality Environment

RUIS for Unity Introduction. Quickstart

Macquarie University Introductory Unity3D Workshop

AngkorVR. Advanced Practical Richard Schönpflug and Philipp Rettig

Unity Certified Programmer

Virtual Reality in E-Learning Redefining the Learning Experience

RUIS for Unity Introduction. Quickstart

Open World Virtual Reality Role Playing Game

Dexta Robotics Inc. DEXMO Development Kit 1. Introduction. Features. User Manual [V2.3] Motion capture ability. Variable force feedback

1 Running the Program

Exploring Virtual Reality (VR) with ArcGIS. Euan Cameron Simon Haegler Mark Baird

A comparison of interaction models in Virtual Reality using the HTC Vive

Shader "Custom/ShaderTest" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" { _Glossiness ("Smoothness", Ran

Tobii Pro VR Integration based on HTC Vive Development Kit Description

Real World Object Tracking with Vive Trackers

pcon.planner PRO Plugin VR-Viewer

Experiment 02 Interaction Objects

VR CURATOR Overview. If you prefer a video overview, you can find one on our YouTube channel:

VR-Plugin. for Autodesk Maya.

Space Invadersesque 2D shooter

School of Engineering Department of Electrical and Computer Engineering. VR Biking. Yue Yang Zongwen Tang. Team Project Number: S17-50

VIRTUAL REALITY LAB Research group Softwarevisualisation in 3D and VR

ReVRSR: Remote Virtual Reality for Service Robots

ReWalking Project. Redirected Walking Toolkit Demo. Advisor: Miri Ben-Chen Students: Maya Fleischer, Vasily Vitchevsky. Introduction Equipment

Game Design Document 11/13/2015

Oculus Rift Getting Started Guide

Real Estate Marketing

Arcaid: Addressing Situation Awareness and Simulator Sickness in a Virtual Reality Pac-Man Game

Harry Plummer KC BA Digital Arts. Virtual Space. Assignment 1: Concept Proposal 23/03/16. Word count: of 7

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING

Software Design Document

Team: Couch Potato Gaming. Ohio State Computer Science/Engineering 5912 Capstone. Game Design Document

Ball Color Switch. Game document and tutorial

Procedural Level Generation for a 2D Platformer

The Design & Development of RPS-Vita An Augmented Reality Game for PlayStation Vita CMP S1: Applied Game Technology Duncan Bunting

Quality of Experience for Virtual Reality: Methodologies, Research Testbeds and Evaluation Studies

Augmented Reality on Android

Signature redacted. redacted _. Signature. redacted. A Cross-Platform Virtual Reality Experience AUG LIBRARIES ARCHIVES

Team 4. Kari Cieslak, Jakob Wulf-Eck, Austin Irvine, Alex Crane, Dylan Vondracek. Project SoundAround

Oculus Rift Getting Started Guide

Object Groups By Kyle Gillen (Last Updated 6/9/16)

PoolKit - For Unity.

Shoot It Game Template - 1. Tornado Bandits Studio Shoot It Game Template - Documentation.

Virtual Podium with HTC Vive

Unity Game Development Essentials

Accessibility Tools Color Contrast Analyser

GESTUR. Sensing & Feedback Glove for interfacing with Virtual Reality

First Steps in Unity3D

INTRODUCTION TO GAME AI

MESA Cyber Robot Challenge: Robot Controller Guide

Oculus Rift Introduction Guide. Version

Texas Hold Em Poker Unity Asset Store Project Multiplayer Version

WebVR: Building for the Immersive Web. Tony Parisi Head of VR/AR, Unity Technologies

Immersive Visualization On the Cheap. Amy Trost Data Services Librarian Universities at Shady Grove/UMD Libraries December 6, 2019

Vim with Eye Tracker Future User Interfaces 2017

Unpredictable movement performance of Virtual Reality headsets

Words Mobile Ready Game Documentation

By Chris Burton. User Manual v1.60.5

Learning technology trends and implications

University of California, Santa Barbara. CS189 Fall 17 Capstone. VR Telemedicine. Product Requirement Documentation

VR for Microsurgery. Design Document. Team: May1702 Client: Dr. Ben-Shlomo Advisor: Dr. Keren Website:

Investigating the Post Processing of LS-DYNA in a Fully Immersive Workflow Environment

TATAKAI TACTICAL BATTLE FX FOR UNITY & UNITY PRO OFFICIAL DOCUMENTATION. latest update: 4/12/2013

Virtual Reality RPG Spoken Dialog System

User s handbook Last updated in December 2017

Design Principles of Virtual Exhibits in Museums based on Virtual Reality Technology

Lisa Zahray 2/3/ UAP Final Report Supervisor: Eran Egozy. Exploration of Music Composition in Virtual Reality

Learn Unity by Creating a 3D Multi-Level Platformer Game

Head Tracking for Google Cardboard by Simond Lee

The WalkOVR is a motion suit that features built-in motion sensors and sophisticated motion capture algorithms and track gamers movements in real

Virtual Reality as Innovative Approach to the Interior Designing

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Save System for Realistic FPS Prefab. Copyright Pixel Crushers. All rights reserved. Realistic FPS Prefab Azuline Studios.

ATLASrift - a Virtual Reality application

Background - Too Little Control

Spell Casting Motion Pack 8/23/2017

VIRTUAL MUSEUM BETA 1 INTRODUCTION MINIMUM REQUIREMENTS WHAT DOES BETA 1 MEAN? CASTLEFORD TIGERS HERITAGE PROJECT

Restricted Siemens AG 2017 Realize innovation.

EE307. Frogger. Project #2. Zach Miller & John Tooker. Lab Work: 11/11/ /23/2008 Report: 11/25/2008

The original image. The final rainbow effect.

TOON RACER v1.3. Documentation: 1.3. Copyright Sperensis Applications Page 1

University of California, Santa Barbara. CS189 Fall 17 Capstone. VR Telemedicine. Product Requirement Documentation

Creating Bullets in Unity3D (vers. 4.2)

Meteor Game for Multimedia Fusion 1.5

UC Riverside Recent Work

Whirligig. Not only does it support the latest VR headsets, such as OSVR, Vive and Oculus Rift, but it can also be used with a standard monitor.

TOUCH & FEEL VIRTUAL REALITY. DEVELOPMENT KIT - VERSION NOVEMBER 2017

Transcription:

234329 - Project in VR Rubik s Cube Trainer Project Final Report By: Alexander Gurevich, Denys Svyshchov Advisors: Boaz Sterenfeld, Yaron Honen Spring 2018 1

Content 1. Introduction 3 2. System & Technologies 4 3. Application Overview 5 3.1 Main Scene 5 3.1.2 Cube holder 6 3.1.2 Cube Solver 6 3.1.3 Lever 7 3.1.5 Scoreboard 8 3.1.6 Signboard 8 3.1.7 Mainboard 9 3.1.8 Menu and keyboard 10 4. Contribution to Manus VR 11 4.1 Finding a solution to save hands settings and load them in the beginning of the game once configured 11 4.2 Expanding Manus VR SDK to be able to configure which hand could grab objects 13 4.3 How to grab complex object solution 14 5. Bibliography 14 2

1. Introduction Rubik s Cube Trainer is VR application the main purpose of which is step by step learning of solving Rubik s Cube and opportunity to solve cube on time and compete with friends who is the best Cube solver. The game uses VR gloves allowing the player realistic interaction and better understanding of solving process. 3

2. System & Technologies 1 Application uses VR headset HTC Vive and Manus VR 2 gloves. It was developed on Unity game engine. 1 https://www.vive.com/us/product/vive-virtual-reality-system/ 2 https://manus-vr.com/ 4

3. Application Overview The game include 2 modes: Studying and Freestyle. In Studying mode player follow the step by step instructions on the board which appears as karaoke. In parallel on cube there are flashing arrows which suggest right moves. Second mode is Freestyle. The player must first enter his name and after that starts solving Rubik s Cube on time. After successful solving players result is adding to scoreboard. 3.1 Main Scene Main scene represents place with table on which are located cube, two stands: cube holder and cube solver, button to return cube to initial position, lever for changing hand that grab the cube. There are boards opposite the table: scoreboard, main board with descriptions and instructions, and board with move definitions. Also there is menu beside the table. 5

3.1.2 Cube holder Cube holder is stand which has area so if cube gets into it, cube will hover above stand. 3.1.2 Cube Solver Same object as cube holder, but additionally cube starts solving. 6

3.1.3 Lever Lever which depending on the position change hand that grab the cube. 3.1.4 Return button Button that returns cube to cube holder. 7

3.1.5 Scoreboard Board on which appears time of solving that players get in Freestyle mode 3.1.6 Signboard Board with move definitions. 8

3.1.7 Mainboard Board on which on start greetings and basiс rules are shown and in Studying mode appears step by step instructions and definition of current level of solving. 9

3.1.8 Menu and keyboard 10

4. Contribution to Manus VR During our work on the project we faced several issues of ManusVR gloves SDK. But we found a solution for them. 4.1 Finding a solution to save hands settings and load them in the beginning of the game once configured Here is the example of not configured gloves : At the beginning SDK script does not know which tracker is attached to a specific hand. SDK script could swap trackers using R Key and turn hands using Q, W, A and S Keys. But the problem was how to save the settings, so you could import them back on the next game initialization. We found a bug in ManusVR implementation: they used a Dictionary of hands in TrackingValues.cs script. According to Unity - Scripting API only simple types could be serialized. So the solution was simply to replace 11

Dictionary with a float Array. The only thing left is to fix compilation errors, when accessing HandYawOffset. The result - gloves configuration is saved after initial configuration: 12

4.2 Expanding Manus VR SDK to be able to configure which hand could grab objects In our project we want user to be able to grab object with one hand while pushing arrows with another. To add this support we improved class Interactable. Now it is easy to configure split hands grab settings: 13

4.3 How to grab complex object solution By default ManusVR Interactable Item script adds colliders to all object inside of a parent. Because of this hand attaches to small particle of your object too, causing chaotic movement and disconnection of object particles. In our project we used one rule to prevent this: If you want to make some item interactable create empty object which will represent interactable item. Add Interactable Item script to this objects. Empty object should have rigidbody and collider. Add simple script that copies transform of empty interactable object to complex object transform. This way complex object always moves together with empty interactable object, but at the same time simplifies processing and makes it smoother. 14

5. Bibliography In out project we used free assets available from Unity Asset Store - https://assetstore.unity.com/ We used a simple cube algorithm and cube model example from GitHub as a reference to create our own Interactable Rubik s Cube Model 15