Ruiqi Mao's Journal

Activity Log

  • 29 January 2018

    • 0.5 hours: Setting up journal

    • 0.5 hours: Read through CS123 AR/VR lectures

    • 1.5 hours: Investigated SteamVR and watched video on EditorVR

    • 1.5 hours: Created VR Development Software Resources page

  • 31 January 2018

    • 2 hours: Setup Unity and got Google Cardboard VR demo running

  • 4 February 2018

    • 3 hours: Looked more into Google Cardboard development in Unity. Built hello world application.

  • 5 February 2018

    • 4 hours: Wrote demo "Listening Room" Google Cardboard application

  • 11 February 2018

    • 2 hours: Worked on journal and wrote Progress Report, Plan, Skills, VR Interests, and Contact

    • 2 hours: Started documenting Google Cardboard

    • 2 hours: Started on Hello World tutorial for Google Cardboard

  • 19 February 2018

    • 4 hours: Finished Hello World tutorial for Google Cardboard

  • 25 February 2018

    • 6 hours: Finished interactivity tutorial for Google Cardboard

    • 1 hour: Moved GoogleVR documentation to Kevin's format

    • 6 hours: Demo GoogleVR application

  • 27 February 2018

    • 2 hours: Setting up and learning Google Daydream

  • 28 February 2018

    • 3 hours: Made a ball throwing application for Google Daydream

  • 5 March 2018

    • 4 hours: Documentation for Google Cardboard and Google Daydream

    • 0.5 hours: Updating journal

  • 12 March 2018

    • 0.5 hours: Preparing for workshop

  • 13 March 2018

    • 4 hours: Worked on Hello World tutorial for Daydream

  • 15 March 2018

    • 4.5 hours: VR workshop

  • 26 March 2018

    • 4 hours: Google Daydream Hello World tutorial

  • 10 April 2018

    • 6 hours: MinVR testing

  • 21 April 2018

    • 5 hours: Got MinVR to compile and work on Windows as well as be able to use OpenVR to project to a headset.

    • 4 hours: Worked on MinVR tutorial.

    • 4 hours: Finished MinVR tutorial.

  • 24 April 2018

    • 3 hours: Debugging MinVR on macOS.

  • 2 May 2018

    • 4 hours: Updated wiki with MinVR information.

    • 1 hour: Worked on presentation slides.

  • 13 May 2018

    • 2 hours: Worked on adding content to GoogleVR and MinVR sections.

    • 6 hours: Prepared Daydream demo for public demo.

Plan

Total Time: 46 hours

15 March

Deliverables

    • (None this week)

Activities

    • Update journal

      • Time: 1 hour

20 March

Deliverables

    • Google Daydream Hello World Tutorial

      • Will be under my journal for now, real location TBD

Activities

    • Finish writing Hello World tutorial

      • Value: Helps evaluate how long it takes to write a Google Daydream program with Unity

      • Time: 6 hours

    • Help run workshop

      • Value: Data will be used in evaluations

      • Time: 3 hours

22 March

Deliverables

    • GoogleVR page

      • Under "VR Development Software > Unity 3D > GoogleVR"

Activities

    • Find people to do Google Daydream Hello World tutorial

      • Value: More data on the difficulty of Google Daydream

      • Time: 3 hours

3 April

Deliverables

    • GoogleVR page finished

      • Under "VR Development Software > Unity 3D > GoogleVR"

Activities

    • Work on GoogleVR page using data from workshop and my own data

      • Value: Gives comparisons between the two different GoogleVR platforms

      • Time: 4 hours

5 April

Deliverables

    • (None this week)

Activities

    • Look into <UNTESTED SOFTWARE>

      • Value: More information on an untested software

      • Time: 6 hours

10 April

Deliverables

    • Start of Hello World tutorial in <UNTESTED SOFTWARE>

      • Will be under my journal for now, real location TBD

Activities

    • Start writing Hello World tutorial for <UNTESTED SOFTWARE>

      • Value: Helps us gauge the amount of time needed to get started

      • Time: 3 hours

12 April

Deliverables

    • Hello World tutorial in <UNTESTED SOFTWARE>

      • Will be under my journal for now, real location TBD

Activities

    • Finish writing Hello World tutorial for <UNTESTED SOFTWARE>

      • Value: Helps us gauge the amount of time needed to get started

      • Time: 6 hours

17 April

Deliverables

    • Findings page for <UNTESTED SOFTWARE>

      • Will be under "VR Development Software"

Activities

    • Find people to do the Hello World tutorial and find out how long it takes them to do it

      • Value: Gives us insight into how other unexperienced people do with the software

      • Time: 4 hours

19 April

Deliverables

    • Findings page for <UNTESTED SOFTWARE>

      • Will be under "VR Development Software"

Activities

    • Continue working on findings page for <UNTESTED SOFTWARE>

      • Value: More data!

      • Time: 6 hours

24 April

Deliverables

    • (None for this week)

Activities

    • Clean up and organize pages

      • Value: Helps get everything in order

      • Time: 6 hours

26 April

    • Clean up and organize pages

      • Value: Helps get everything in order

      • Time: 4 hours

Progress Report 2

Time Spent

    • 25 hours

Deliverables

    • Wrote information on GoogleVR for Unity 3D and comparisons between Google Cardboard and Google Daydream

      • Under "VR Development Software > Unity > GoogleVR"

      • GoogleVR

    • Wrote information on the Google Cardboard and Google Daydream hardware

Activities

    • Wrote applications for Google Cardboard

      • Helped understand the GoogleVR asset for Unity so that I could write a Hello World tutorial

      • Helped write comparison between Google Cardboard and Google Daydream

    • Wrote Hello World tutorials for Google Cardboard

      • Going to be used in the workshop/user study on Thursday

    • Wrote applications for Google Daydream

      • Going to be used in writing a Hello World tutorial for Daydream

      • Helped write comparison between Google Cardboard and Google Daydream

    • Used Google Cardboard and Google Daydream extensively

      • Helped write descriptions and comparisons between the two platforms for the hardware sections

Rubric

    • Activities are explicitly and clearly related to deliverables

      • 4

    • Deliverables are described and attributed in wiki or manuscript

      • 4

    • Items from in-class google sheet of experimental data are in wiki or manuscript

      • 3

      • Hello World tutorial for Google Daydream has not yet been written

    • Report states total amount of time

      • 3

    • Total time is appropriate

      • 3

Feedback

    • As time spent on software development varies from person to person, I've found it difficult to maintain 10 hours of work every week, since writing programs take up no more than 5 or 6 hours.

    • It has been difficult writing documentation and comparisons between Google Cardboard and Google Daydream without user study data, which won't be obtained until this upcoming Thursday, and as such, I've fallen slightly behind the original schedule.

Progress Report 1

Deliverables

    • Listed out different kinds of VR development software and short descriptions of each

      • Under "VR Development Software"

Activities

    • Explored different kinds of VR software

      • Value: Helped with writing the descriptions as stated above

    • Wrote "Hello World" application using Unity3D for Google Cardboard

      • Value: Realized "Hello World" was extremely trivial due to how Unity 3D is used

    • Wrote a slightly more advanced application using Unity3D for Google Cardboard

      • Value: Good for getting a grasp of how to use Unity so that I wouldn't stumble on Unity itself while looking into GoogleVR

Plan

15 February

  • Deliverables

    • Documentation on the GoogleVR asset for Unity3D

      • Will be under the "VR Development Software > Unity3D > GoogleVR > Google Cardboard" page

  • Activities

    • Build applications using components in the GoogleVR asset library

      • Value: Helps to fully understand the uses of each component of the library

      • Time: 6 hours

    • Write documentation as stated above

      • Value: N/A

      • Time: 2 hours

22 February

  • Deliverables

    • (None for this week)

  • Activities

    • Write tutorials for Google Cardboard

      • Value: Can be used in user testing to see how well people less experienced in VR development can use the libraries

      • Time: 8 hours

27 February

  • Deliverables

    • Documentation on Google Cardboard and Google Daydream

      • Will be under the "VR Development Software > Unity3D > GoogleVR" page

  • Activities

    • Build applications for Google Daydream using the GoogleVR library

      • Value: Adds another VR platform for comparison

      • Time: 4 hours

    • Write documentation as stated above

      • Value: N/A

      • Time: 2 hours

1 March

  • Deliverables

    • Documentation on Google Cardboard and Google Daydream

      • Will be under the "VR Development Software > Unity3D > GoogleVR" page

  • Activities

    • Build applications for Google Daydream using the GoogleVR library

      • Value: Adds another VR platform for comparison

      • Time: 2 hours

    • Write documentation as stated above

      • Value: N/A

      • Time: 1 hour

6 March

  • Deliverables

    • Comparisons between Google Cardboard and Google Daydream

      • Will be under the "VR Development Software > Unity3D" page

  • Activities

    • Perform user testing using tutorials to help determine difficulty levels

      • Value: Helps write said comparisons

      • Time: 5 hours

    • Write comparisons as stated above

      • Value: N/A

      • Time: 1 hour

Skills

  • Experience with software installation on Linux

  • Experience with 3D modeling in Blender

  • Taken CS32, CS33, and CS123

  • Former HTA of CS123

VR Interests

  • Use of VR in games

Contact

Phone Number: +1 (916) 934-8285

Email Address: ruiqi_mao@brown.edu

Notes

Must use Unity stable (2017.3 at time of writing) for GoogleVR. Does not compile on beta.


Listening Room demo for Google Cardboard