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

Similar documents
ADVANCED WHACK A MOLE VR

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide

Mobile Learning Adventure

Obstacle Dodger. Nick Raptakis James Luther ELE 408/409 Final Project Professor Bin Li. Project Description:

Using the Rift. Rift Navigation. Take a tour of the features of the Rift. Here are the basics of getting around in Rift.

Bring Imagination to Life with Virtual Reality: Everything You Need to Know About VR for Events

Requirements Specification. An MMORPG Game Using Oculus Rift

HARDWARE SETUP GUIDE. 1 P age

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

Orbital Delivery Service

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

Use Virtual Wellington at events, trade shows, exhibitions, to train agents, as an educational tool and in your recruitment process.

Virtual Reality Development ADD ANOTHER DIMENSION TO YOUR BUSINESS

SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT

Free roulette doc Free roulette doc

The Next Generation of Gaming Consoles

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

Software Requirements Specification

VR/AR Concepts in Architecture And Available Tools

HIP_HOP_XBOX_KINECT_Mancover_ANZ.idml 2-3

Diving into VR World with Oculus. Homin Lee Software Engineer at Oculus

Team Breaking Bat Architecture Design Specification. Virtual Slugger

HARDWARE SETUP GUIDE. 1 P age

English as a Second Language Podcast ESL Podcast 295 Playing Video Games

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

pcon.planner PRO Plugin VR-Viewer

interactive laboratory

Rubik s Cube Trainer Project

Perception in Immersive Environments

A RESEARCH PAPER ON ENDLESS FUN

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

Gta San Andreas Game Manual Pc Full Version For Windows Xp

Virtual Universe Pro. Player Player 2018 for Virtual Universe Pro

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

Easy Input Helper Documentation

CONCEPTS EXPLAINED CONCEPTS (IN ORDER)

SteamVR Unity Plugin Quickstart Guide

Assignment 5: Virtual Reality Design

Game Design Document 11/13/2015

Individual Test Item Specifications

Easy Input For Gear VR Documentation. Table of Contents

INTRODUCTION TO GAME AI

Overview. The Game Idea

A Cross-platform Game for Learning Physics

REACH ON SOCIAL MEDIA OVER 200 MENTIONS IN THE MEDIA 8% CLICK THROUGH FROM PRE-EVENT CRM S 34,781 HOME PAGE VIEWS. Tonic all rights reserved

Background - Too Little Control

Coping with Trauma. Stopping trauma thoughts and pictures THINK GOOD FEEL GOOD

Propinquity 2.0. Lynn Hughes Bart Simon. Modern Nomads. Marius Kintel Jane Tingley Anouk Wipprecht. with Severin Smith

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

Is VR the auto industry s sleeping giant?

What Will Make Consumers Love VR?

UWYO VR SETUP INSTRUCTIONS

Moving Web 3d Content into GearVR

Arabian Nights. Astro Corp. The following developer is responsible for the declaration: Manual Version: AN_US AN_US

GAME SHOW USER MANUAL

Oculus, the company that sparked the VR craze to begin with, is finally releasing its first commercial product. This is history.

Oculus Rift Development Kit 2

BIMXplorer v1.3.1 installation instructions and user guide

CS 498. Sections VR3 & VR4

Welcome to the More Brain Games Help File.

EZ360 User Manual (Oculus Go version)

FATE WEAVER. Lingbing Jiang U Final Game Pitch

1. Hardware Bookkeeping & Adjustment Access Flow Chart... 6 System Adjustment... 7 Chance Adjustment... 8 Touch Screen Calibration...

Would You Like To Earn $1000 s With The Click Of A Button?

State of VR in the German Video Industry. veed snapshot September 2016

Getting Started with Osmo Hot Wheels MindRacers. Updated

Virtual Reality in E-Learning Redefining the Learning Experience

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Tower Climber. Full name: Super Extreme Tower Climber XL BLT CE. By Josh Bycer Copyright 2012

About Us and Our Expertise :

lity a Re tual Vir ot g in ttin

Development Outcome 2

~ Pizzeria ~ The following developer is responsible for the declaration: Astro Corp.

User s Manual. Smart Wave PC VTech. Printed in China

DRAW NEAR PLAY GUIDE PLEASE NOTICE THAT TRANSLATION IS IMPERFECT. For Windows / Mac / Android / iphone / ipad / Oculus Rift + Touch ENGLISH

News English.com Ready-to-use ESL / EFL Lessons Grand Theft Auto IV to smash sales records

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott

COSTA RICA GAME INDUSTRY

SVEn. Shared Virtual Environment. Tobias Manroth, Nils Pospischil, Philipp Schoemacker, Arnulph Fuhrmann. Cologne University of Applied Sciences

Wipe Out Lesson 3 January 19/20 1

Online Gaming Support for Parents (source YHGFL) JE

Welcome to the Word Puzzles Help File.

TREND INSIGHTS MEDIA & TECH TRENDS FOR 2017

Welcome to the Break Time Help File.

Mobile Virtual Reality what is that and how it works? Alexey Rybakov, Senior Engineer, Technical Evangelist at DataArt

FIRST STEPS APP INSTALLATION FAQS GETTING STARTED SELF COACHING SCHOLARS. by The Life Coach School

Design Document for: Name of Game. One Liner, i.e. The Ultimate Racing Game. Something funny here! All work Copyright 1999 by Your Company Name

Deriving Consistency from LEGOs

Learning technology trends and implications


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

Virtual Reality Setup Instructions and Troubleshooting Guide

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

4/23/16. Virtual Reality. Virtual reality. Virtual reality is a hot topic today. Virtual reality

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Would You Like To Earn $1000 s With The Click Of A Button?

A game by DRACULA S CAVE HOW TO PLAY

FIFA GB PS4 Bundles

Would You Like To Earn $1000 s With The Click Of A Button?

Transcription:

School of Engineering Department of Electrical and Computer Engineering VR Biking Yue Yang Zongwen Tang Team Project Number: S17-50 Advisor: Charles, McGrew Electrical and Computer Engineering Department Rutgers University, Piscataway, NJ 08854

Abstract Fitness is popular. But when people ride the bike, they just watch TV hanging on the ceiling, listen to music or look at themselves in the mirror at the meantime, which is kind of boring. The happiness for biking to some people has been decreased and that prevent them to do exercise. If we can make biking exercise funner, it can encourage people to engage sports and embrace the healthy life. Our application aims at making fitness more satisfying. When the user put on this headset, the world will be totally different from the regular fitness room. And there is a chance that you can ride by the seaside. Equipping bike with Oculus Rift can turn the dry machine into the entertainment product. Implementing a pure virtual world using Unity, we will create a seaside environment with runways, bonus and small barriers. By using the Wahoo Bluetooth Speed and Cadence Sensor, the VR game will reflect the speed that you ride. Specifically, the program and changing speed of the scene in Oculus Rift is adjust to the real spinning speed. The user will be asked to achieve a certain amount of score or finish certain distance.

Table of Contents 1. Introduction...4 1.1. Background...4 1.2. Devices to use...4 1.3. FAQ..5 1.3.1. Minimum requirement of the PC to run...5 1.3.2. Version of Unity...5 1.3.3. Can I turn left / right in the game?.5 2. Methods / Results / Approach...6 2.1. Methods...6 2.1.1. Game Design...6 2.1.2. System Design..7 2.2. Experiment / Product Results...8 3. Cost and Sustainability Analysis.9 4. Conclusions / Summary...10 5. Acknowledgments..11 6. References..11

1. Introduction 1.1. Background Fitness is popular. But when people ride the bike, they just watch TV hanging on the ceiling, listen to music or look at themselves in the mirror at the meantime, which is kind of boring. The happiness for biking to some people has been decreased and that prevent them to do exercise. If we can make biking exercise funner, it can encourage people to engage sports and embrace the healthy life. Our application aims at making fitness more satisfying. When the user put on this headset, the world will be totally different from the regular fitness room. And there is a chance that you can ride by the seaside. Equipping bike with Oculus Rift can turn the dry machine into the entertainment product. 1.2. Devices to use Oculus Rift -- 3D device Oculus Touch -- Control the direction in the VR game while riding PC -- Run the VR game program Wahoo Bluetooth Speed and Cadence Sensor -- Measure the spinning speed of the bike and send the data to PC Bike -- Fitness device Server -- We ran the server on the same PC as the VR game program

1.3. FAQ 1.3.1. Minimum requirement of the PC to run In order to fully run the VR game and the server at the same time, we would recommend: 1. 2 GHZ CPU with dual core; 2. 2 GB graphic card; 3. 8 GB memory; 4. Windows 10 / OSX 10.7 or later; Our device is Macbook Air(early 2014) with 1.5 GHZ CPU, dual core, 1.5 GB graphic card, 4 GB memory, OSX 10.10; and our device cannot fully boost this VR game, and even if we use the preview mode, our Macbook gets very hot in a short time. 1.3.2. Version of Unity Unity 5.0 or later 1.3.3. Can I turn left / right in the game? No, this is a straight path running game. But we can move left / right to collect bonus or avoid obstacles; Also, we can jump to avoid obstacles.

2. METHODS / RESULTS / APPROACH 2.1. Methods 2.1.1. Game Design Top View Right View As we can see above, in the game design part, we implemented a path, and set the environment as sea by putting a huge sea asset under the path in the game. Also, we made a person and set to first person view. In the path, we use random function to display the obstacles, which can kill the player, and some bonus, which can boost the score. For the speed in the scene, we wrote a function to read data from the localhost every.5 second, and update the speed as well.

2.1.2. System Design As we can see above, we install the Wahoo Speed and Cadence Sensor on the bike, and through bluetooth the sensor can send the cadence data to the PC(here we use the same PC which runs the Unity program), and write to the Apache Server every.5 second. As we discuss above, the unity program read data from the server every.5 second to update the scene moving speed. And the Oculus touch makes it possible for the user to control the player

in the game without hitting the left arrow key, right arrow key and up arrow key(which can let the player jump) on the keyboard. 2.2. Experiment / Product Results Since this is a VR game, we just executed the program when we came up with new features. And we adjusted the moving speed of the scene according to the spinning speed of the real world bike to have everything looks real, not too fast and not too slow; Product Results: We implement: 1. First person running game 2. Auto-extended path & infinite sea 3. Character can move left and right to collect bonus point 4. Character can jump or move L/R to avoid collision This is the scene when the user look forward

Challenges: 1. More reality: Only the seaside is not enough for users. If we can use Google Map Street View API and use the Oculus Rift to render the street view, the product will be much more awesome and competitive! 2. Minor bug: if the user keep jumping in the VR game, then the path has a possibility to not extend, in this case the player will dive into the sea and die. 3. COST AND SUSTAINABILITY ANALYSIS Cost: Mini Displayport for Mac $13.99 * 2 = $27.98 Reason: the Oculus Rift has a HDMI port while our Macbook Air cannot adapt, so we need extra adaptor cable Wahoo Bluetooth Speed and Cadence Sensor $40 Reason: we need to measure the spinning speed of the bike and tell the Unity Program so that the scene will move faster or slower; hence a Cadence sensor with bluetooth is satisfiable Oculus Touch $100 Reason: Control to move left / right in the game while riding in the real world Oculus Rift : free, borrowed from Charles

4. CONCLUSIONS / SUMMARY From February to March, we learnt how to program on Unity, and we designed how the system should look like; we set up the Oculus Rift on our Macbook so that it can render programs. From March to April, we made a decision about what kind of game to implement, designed the rule of the game, and built the VR game program on Macbook in Unity Environment. In the game, the virtual environment consists of the auto-extended running path, bonus, obstacles and ocean view. By the end of April we figured out which sensor to use and then we were able to measure the spinning speed. After that we posted the speed data on a apache server and let the program to read speed data from the server. During the Capstone project, we came across many problems and difficulties, which we probably will meet in our career. And at the end we either avoid the problem by using a substituted method or overcome the problem. By doing this design project, we practised our problem solving skills and better prepare us for the future. In the same time we realize how important a team is and how important the communications between the members are.

5. ACKNOWLEDGMENTS We would like to thank: Charles McGrew for his motivation, his advice throughout the project, and the Oculus Rift Device he lend to us. Prof. Hana Godrich for her advice and instruction on the Capstone process School of Engineering for the $300 funding 6. REFERENCES https://www.oculus.com https://docs.unity3d.com/scriptreference https://developer3.oculus.com/documentation/pcsdk/latest/concepts/book-dg/ https://www.youtube.com/watch?v=eoiyqc1cbl4 https://www.youtube.com/watch?v=oiytp0eyz3a https://www.youtube.com/watch?v=vpvpzuqgcsy https://www.youtube.com/watch?v=i27l39g2t9o