UIC campus in VR

Table of Contents

Application

The purpose of this application is to explore some parts of UIC campus virtually, and use the space to turn that in to something meaningful for this area. I tried to make the area as realistic as possible. This application has been tested and can be used for both Cave2 and Vive platforms.

The application have two different mode, day time and night time. Some objects are for all time such as lights, benches, fountain, sculptures. In both scenes there will be a cars that are moving around in Taylor street, and an Ice cream truck on Morgan street, and another car in ERF parking lot.

In day time there are some people in lunch area that are eating pizza, and doughnuts. A person who is playing an electric piano, and another person who is playing basketball. There is a robot exhibition also going on. Some students are showing the robots that they have created.

In night time, there is a movie night, you can see Wall-e movie playing on the screen. You can buy chips, popcorn, and coke from a person near that area. Another person is also on a hammock and he is listening to a lullaby song!

Interaction

This application can support three different interaction.

    • there is a fountain and you can turn it off and on when you are near it. You can see the water coming out of the different parts of it when it's on(used unity particle systems to show the water).

    • you can turn on a robot in the robot exhibition area in day time and make it rotate around itself, you can turn it off also.

    • at movie night area you can buy popcorn(basically grab) and put is somewhere else(table, chair, ground).

Sounds

There are three types of sounds in the application:

    • There are some ambient sounds both for night time and day time, such as cars moving around, wind, city, birds, etc.

    • Some sounds are always there but you can't hear them unless you get close to them and as you get closer the sound will be louder, such as music from speaker in the right side of a person on hammock at night time.

    • Some people talk when they see you(basically when you are near them). For example they want you to see the robot exhibition or interact with a robot or watch the Wall-e movie wt night.

Animation

To avoid having only static objects, multiple people and a car is animated in the scene.

    • a car in the Taylor street move around.

    • piano player is moving her hands while playing the piano.

    • when you are close to some people they start to talk while moving their hands and body, and when you get far the animation and talking will be stoped.

      • in robot exhibition, someone tells that there some students that they are showing their robots and you should talk a look at them.

      • someone else tells you that you can interact with one of the robots and rotate it.

      • in movie night, someone tells you that UIC is showing wall-e and you should watch it.

    • a boy enjoys the movie so sometimes, it move his legs while watching wall-e!

Cave:

It uses Polarized lenses for tracking and providing 3D view, also a PS Move controller for tracking and interaction with the application. Circle button, opens the menu and you can go up and down using the up and down keys on the controller. You can go to another menu by pressing circle button again, if a menu is attached to that element. You can press x button to close a menu. You can use the track ball thing on controller for moving. And you can bring your hand up and down or rotate in flying mode.

In system menu you can pick one of the option for navigation, like flying, driving or walking. You can also choose your speed.

In the app menu, you can change the time of the day to see day scene and night scene. You can also transport to 4 different places in the area (start position, SEO, right and left sides of the grove).

You can interact with intractable objects by directing the wand toward them when you are close to those objects and press x button for turning them on and off or press x button and hold that to grab and release when you want to put that object somewhere else.

Vive:

It uses two external cameras and one internal camera on headset to track the movement of body and controllers. You should use both of the Vive controllers tp interact with application. Right controller is for the menu. when you click the circled button it opens the menu and you can press it again if there is a submenu assigned to that. You can close the menu by clicking on the left button on the handle of the right controller. You can go up and down on menu using the right controller pad. You should use left controller pad for moving. You can bring your left hand up and down or rotate in flying mode.

In system menu you can pick one of the option for navigation, like flying, driving or walking. You can also choose your speed.

In the app menu, you can change the time of the day to see day scene and night scene. You can also transport to 4 different places in the area (start position, SEO, right and left sides of the grove).

You can interact with intractable objects by directing the right controller toward them when you are close to those objects and press left button on the handle of left controller for turning them on and off or press and hold that button to grab and release when you want to put that object somewhere else.

YouTube Video Links

Sounds Data

Day


Night


Talks

  • https://www.text2speech.org/ and http://www.fromtexttospeech.com/

    1. day - hey man! do you want to play basketball with me

    2. day - some of the computer science students are showing the robots that they have created. You should take a look at them.

    3. day - hey guys, you can interact with this robot and make it rotate around itself. Do you want to try?

    4. night - hello, do you want to buy some popcorn?

    5. night - hi, have you seen wall-e? they are playing it here tonight! it's awesome!

Models Data

All

  1. drink fountain: https://3dwarehouse.sketchup.com/model/adaf96496dd461d585f6153ed2033a1c/drink-fountain

  2. popcorn machine: https://3dwarehouse.sketchup.com/model/36e09f3133071621886141087e1a233/popcorn-machine

  3. popcorn: https://3dwarehouse.sketchup.com/model/3da2439ce3495f74b6a7a2291cca4f9e/Bag-of-Popcorn

  4. drink: https://3dwarehouse.sketchup.com/model/348e71ee7d0a03912011c4f43617c522/Drinking-Cup

  5. hammock: https://3dwarehouse.sketchup.com/model/0b03998f-e4e1-4a7d-b28d-7f9b22df5ed7/HAMMOCK

  6. projector: https://3dwarehouse.sketchup.com/model/eacbc5e1d9fdf6a69266a3113b3a7591/Slide-projector

  7. fire hydrant: https://3dwarehouse.sketchup.com/model/4aa84445-5a1d-469f-ae1a-ea26ebf5c66e/Fire-Hydrant

  8. sculpture: https://3dwarehouse.sketchup.com/model/6422eee016fd07b3d42b9650f19dd425/sculpture-escultura

  9. icecream truck: https://3dwarehouse.sketchup.com/model/5e57ea5dacdd422f1bdd9516041b38a3/ICE-CREAM-VAN

  10. decor: https://3dwarehouse.sketchup.com/model/00176bac-c9cd-4a52-9c83-6f77fb12f958/decor

  11. pedestrian crossing: https://3dwarehouse.sketchup.com/model/3999e678-92d8-4064-b903-7131f1135ae5/pedestrian-crossing

  12. swing: https://3dwarehouse.sketchup.com/model/47a7f810912868b4ef9a8aedf51bb497/Swing

  13. bike rack: https://3dwarehouse.sketchup.com/model/8a843f550a3ae2ec3d7390fe16d82657/Bike-Rack

  14. doughnuts: https://3dwarehouse.sketchup.com/model/55587f4d6758076425806bb541b18c1d/Doughnuts

  15. pizza: https://3dwarehouse.sketchup.com/model/u8363eb7d-1ad4-4709-93b0-051b35839dd6/Pizzas

  16. electric piano: https://3dwarehouse.sketchup.com/model/f41d5b79ea4f44677e5f2f4b0a303829/Electric-piano

  17. basketball hoop: https://3dwarehouse.sketchup.com/model/c3b09d7bada534e0869e96effe88496b/Basketball-hoop

  18. popcorn box: https://3dwarehouse.sketchup.com/model/6d32cd9782df22c2ccc6f1de97150965/Popcorn-box

  19. pond: https://3dwarehouse.sketchup.com/model/1b58c5a0585afdc583db3a27e216ed13/PondSculpture

  20. skateboard: https://3dwarehouse.sketchup.com/model/1d527bbed4d12817fa3bb91f4e3cd35f/SKATEBOARD

  21. chips: https://3dwarehouse.sketchup.com/model/e24210c0-dc50-476d-8635-4fab790c2ad8/chips

  22. car in lot: https://3dwarehouse.sketchup.com/model/1de907bad315f0e03c9f0ac161da7f06/sable

  23. rotate Robot: https://3dwarehouse.sketchup.com/model/976cf61abfa56997177676f355fa9a86/Robot

  24. red Robot: https://3dwarehouse.sketchup.com/search/?q=robot

  25. red blue robot: https://3dwarehouse.sketchup.com/model/2d85ecd3-a028-4f6b-87f9-3354e0d4dabd/robot

  26. rolling robot: https://3dwarehouse.sketchup.com/model/ddf265183c5fadece5d97802137bf8a6/Roboter

Day

  1. regina

  2. ch37

  3. malcom

  4. ch22

  5. ch42

  6. ch12

  7. ch28

  8. ch23

  9. ch08

  10. ch02

  11. ch22

Night

  1. ch31

  2. remy

  3. ch26

  4. ch33

  5. ch01

  6. aj

  7. jasper

  8. ch21

  9. claire

  10. ch29

My Models

List of models Created by me

  1. chair

  2. table

  3. bench

  4. lunch table and chair

  5. fountain

  6. movie screen

  7. trash can

  8. ground light

  9. stand light

  10. street light

  11. traffic light

  12. UIC sculpture

  13. basketball ball

  14. car in Taylor street, recreated

  15. creature robot: recreated by me from LinkedIn learning course

Bench

Chair

Fountain

Ground Lights

Lunch Table

Robot!

Movie Screen

Standing Light

Street Light

Table

Traffic Light

Trash Can

Car

Ball

UIC


Source Code

The source code for the application can be found here:

To Install and Run the application, simply clone the repository. The app is built using Unity Version 2019.2.11f, but it should work with other versions. You can use Unity Hub and add the project, or install that version of Unity and open it.

How to build?

This application can be build on PC without any problem. All controls of Vive and Cave2 are mapped to keyboard and mouse buttons.

  • If you want to run it on Cave2:

https://github.com/uic-evl/omicron-unity/wiki/Guide-for-running-Unity-in-CAVE2#building-on-cave2

  • If you want to run it on Vive:

Simply open the project and from the Omicron menu in the nav bar, choose build for Vive, and play it while a Vive device is connected to your PC.

Contrast between CAVE2 and VIVE

Field of view

    • Cave2 has a larger field of view than Vive.

Body parts

    • you can see your body parts while in Cave2.

Collaboration

    • you can see other peoples body and show them objects directly in Cave2

    • other people can also see when you are interacting with something or pointing to something in Cave2

    • converting the app to multi player app will be much easier for Cave2

Controllers

    • one controller is enough for Cave2 and the other hand is free

    • you should use both hands when interacting with Vive and sometimes it's harder to interact with objects / push buttons when events are triggered by both controllers on Vive

Cost

    • Vive is cheaper but Cave2 is not because of all the cameras and multiple displays

Immersion

    • you feel more immersed while using Vive because your real world view is completely blocked

    • seeing display and display lines in Cave2 makes it less immersive

Quality

    • Frame rates for the Cave and Vive was different, for some parts Cave had less frame rate probably because of clustering.

    • The images on Cave2 looked better generally.

Sound Quality

    • Quality of Sounds was so much better in Cave2

Comfort

    • Vive headset was not comfortable at all because of heaviness and some balance issues

    • Cave glasses are light weighted and much more comfortable

Motion Sickness

    • Vive made me so sick while working with it after using it just for few seconds! but using Cave was much more better. The reason is that it doesn't block your whole view and you can see your body and objects around you in real world especially the ground.

Tracking

    • Tracking quality for the Cave2 was better because of having multiple cameras.

    • Area of movement was larger for Cave2.

Setup

    • Setting up the system was a little bit easier for Vive.

    • For Cave you need to do 2 to 3 little steps to be able to run it.

Comparing to reality

    • Both Cave and Vive environment felt much smaller than the real world. Probably because of the actual feel of movement in real wold and speed.

    • The provided base environment was a bit different than the actual UIC grove, especially in the number of threes. The real environment has more space than the this VR world.

    • In real world there are other senses in play such as smell and touch that it couldn't provided for VR world.

    • In reality you can not pass some objects or jump high from some objects, fly or teleport to different places quickly but in virtual world you can do that.

    • In real world you can interact with objects using different parts of your body but in Vr world it's limited to hands and and head rotation.

    • VR was a great tool to experiment and prototype, put different objects and see how they look. But doing that in real world is impossible or cost a lot.

    • Obviously real world is immersive and you have the sense of complete presence and you are more comfortable while in it.

Random Screen Shots from Vive Video Recording