Project 2: Visualizing Manhattan Traffic Data in Unity

Table of Contents

1. Total Number of Hours = 83

2. Proposal

3. Proposal Evaluations

4. Milestones

5. Timeline

6. Visualization

7. Deliverable: Mapbox Tutorial for Unity

8. Additional Mapbox Unity Visualizations

Project Proposal

In this project, I will be visualizing Manhattan Traffic Data (https://opendata.cityofnewyork.us/data/#datasetsagency, open-source New York data) in Unity. I will be utilizing the Mapbox SDK for Unity and work with Loudon to have this visualized in the Yurt. Potential deliverables include a Mapbox tutorial on the Wiki (not done previously), a journal writeup, visualizing map data in a custom mobile application for iOS, and visualizing map data in the Yurt.

My class activity was done in Project 1.

Proposal Evaluations

Evaluation by David - March 31, 2020

Looks great! You have many reviews, so I won't duplicate what's already clear. My one suggestion would be to clarify the course wiki contributions that will come out of the project. In some ways, that is what will persist from your work and provide value to others after the class. I find that particularly compelling! Very nice job on identifying a new and interesting dataset and on aiming to get that into the Yurt!


Evaluation by Ross - March 31, 2020

The proposed project clearly identifies deliverable additions to our VR Software Wiki:

(5)

The proposed project involves previously unavailable Yurt data visualization functionality:

(5)

The proposed project involves large data visualization along the lines of the "Data Types" wiki page and identifies the specific data and software that it will use:

(5) Nice choice of data; excited to see how this will turn out!

The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class:

(5) Milestones are concrete and frequent

The proposed project includes an in-class activity:

Completed with first project

The proposed project has resources available with sufficient documentation:

(4) The YURT visualization will obviously contingent on whether Unity works in the YURT, so maybe consult with Louden on this section of the project. Also, you might consider looking into ArcGIS if you're interested in map data. I believe Brown students have a free subscription. Overall, great job!


Evaluation by Loudon - March 31, 2020

The proposed project clearly identifies deliverable additions to our VR Software Wiki

(5)

The proposed project involves previously unavailable Yurt data visualization functionality

(5) Yes, the proposed project does involve previously unavailable Yurt data visualization functionality.

The proposed project involves large data visualization along the lines of the "Data Types" wiki page and identifies the specific data and software that it will use

(5) The proposed project uses Manhattan Live Traffic, which is new and will be visualized in Unity (let me know if you want any help with Unity!)

The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class

(5) Rough timeline above.

The proposed project includes an in-class activity

(5) Already done!

The proposed project has resources available with sufficient documentation

(5) Mapbox documentation, Unity documentation and New York's data look good!


Evaluation by Loudon - March 30, 2020

The proposed project clearly identifies deliverable additions to our VR Software Wiki:

(5)

The proposed project involves previously unavailable Yurt data visualization functionality:

(5), Yep definitely!

The proposed project involves large data visualization along the lines of the "Data Types" wiki page and identifies the specific data and software that it will use:

(5) -- Manhattan Live Traffic

The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class:

(5)

The proposed project includes an in-class activity -- Already completed in project 1!

The proposed project has resources available with sufficient documentation:

(5)


Evaluation by Brandon - March 31, 2020

The proposed project clearly identifies deliverable additions to our VR Software Wiki - Strongly agree

The proposed project involves previously unavailable Yurt data visualization functionality - Strongly agree

The proposed project involves large data visualization along the lines of the "Data Types" wiki page and identifies the specific data and software that it will use - Strongly agree

The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class - Strongly agree

The proposed project includes an in-class activity - Strongly agree (Already completed)

The proposed project has resources available with sufficient documentation - Strongly agree


Evaluation by Spencer - March 31, 2020

The proposed project clearly identifies deliverable additions to our VR Software Wiki:

(5)

The proposed project involves previously unavailable Yurt data visualization functionality:

(5), This would be super cool.

The proposed project involves large data visualization along the lines of the "Data Types" wiki page and identifies the specific data and software that it will use:

(5) -- Manhattan Live Traffic

The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class:

(5)

The proposed project includes an in-class activity -- Already done I think?

The proposed project has resources available with sufficient documentation:

(5)

Milestones

April 9, 2020

Get familiar with the traffic dataset, clean the dataset.

April 14, 2020

Research Mapbox and incorporating into Unity

April 16, 2020

Make basic mobile app with Mapbox

April 21, 2020

Add Manhattan Traffic dataset to Unity

April 23, 2020

Finish mobile application

April 28, 2020

Port to the Yurt (will be doing throughout April)

May 1, 2020

Finish journal writeup

Timeline

March 25, 2020 - 3 hours

Initial brainstorming of new project ideas, I knew I wanted to do something with map data but could not pinpoint on what.

March 28, 2020 - 4 hours

Used this time to finalize project idea and research SDKs and frameworks. Chose Unity as software to use for Project 2.

April 1, 2020 - 2 hours

Settled on using Mapbox SDK since it is compatible with Unity and there is sufficient documentation available for reference. Watched several Mapbox tutorials to gain familiarity with the plugin.

April 2, 2020 - 4 hours

Watched Mapbox Tutorial series (https://www.mapbox.com/videos/how-to/create-and-edit-data-in-mapbox-studio/) and developed a sample application displaying map data with the Mapbox SDK for iOS.

April 4, 2020 - 5 hours

Clean Manhattan traffic dataset and worked on importing it into Unity. Researched different dataset formats that Unity supports.

April 5, 2020 - 3 hours

Worked with Unity, gaining familiarity with the interface and controls. A slight learning curve initially.

April 8, 2020 - 2 hours

Visualized sample scenes and views in Unity.

April 10, 2020 - 3 hours

Successfully got Mapbox and dataset to work and visualize in Unity.

April 11, 2020 - 4 hours

Started implementing animations in Unity - this took a bit of research and was initially difficult.

April 14, 2020 - 3 hours

Worked on making the dataset visualization look more intuitive by using colors to display the more heavily traffic areas (orange cars represent heavy traffic whereas green cars represent light traffic)

April 17, 2020 - 3 hours

Began researching the Mapbox Vision SDK (will include this in the Mapbox tutorial deliverable but not particularly useful in visualizing the Manhattan Traffic dataset)

April 18, 2020 - 3 hours

Continued working on mobile application visualizing map data using Mapbox for iOS.

April 19, 2020 - 4 hours

Kept working on mobile application, ran into several compilation errors regarding the Scene Kit in iOS.

April 20, 2020 - 1 hour

Worked with Loudon to build Unity project and set up connecting to the Yurt.

April 22, 2020 - 5 hours

Continued work on Mapbox Wiki deliverable. Looked into other forms of map visualization software. Worked on journal writeup.

April 23, 2020 - 2 hours

Researched other applications of Mapbox, including tilesets and designing personal maps.

April 25, 2020 - 2 hours

Looked into Mapbox terrain SDKs and using them for visualizing planetary data, such as my first project.

April 26, 2020 - 3 hours

Completed Mapbox Tutorial for Unity. Researched and added information about the Mapbox Vision SDK.

April 27, 2020 - 2 hours

Continued work on mobile application.

April 29, 2020 - 3 hours

Started compiling information and creating presentation poster. Continued finalizing and working on mobile application.

April 30, 2020 - 2 hours

Continued work on mobile application.

May 1, 2020 - 3 hours

Completed mobile application.

May 2, 2020 - 5 hours

Mobile application testing. Started final presentation.

May 3, 2020 - 3 hours

Completed final presentation preparation. Started planning out material for poster.

May 5, 2020 - 3 hours

Worked on final poster.

May 6, 2020 - 2 hours

Continued work on final poster. Recorded video for final poster presentation.

May 8, 2020 - 4 hours

Completed final poster. Worked on final presentation content.

Visualization

I visualized Manhattan Traffic data in Unity, which was then ported to the Yurt and developed an iOS application using the Mapbox Maps SDK for iOS.


Visualization of Manhattan Traffic Dataset in Unity

Manhattan inn Unity.mov

Importing the Mapbox package and ARFoundation package in Unity


Visualization of Manhattan Traffic Dataset in YURT

Manhattan Yurt.mp4


iOS Application using the Mapbox iOS SDK

Additional Mapbox Unity Visualizations

San Francisco Visualization using the Mapbox SDK in Unity

Globe.mov

Earth Visualization using the Mapbox SDK in Unity