Patrick Han
Suvir Mehrota
UCLA ECE

Hello! This is the project website for "Home IoT Management in ARENA" (Augmented Reality Edge Network Architecture) for ECE M202A (Embedded Systems) for the Fall 2020 quarter. This is a group project completed by Patrick Han and Suvir Mehrota under the supervision of Professor Mani Srivastava. Additionally, we would like to acknowledge our thanks to Nuno Pereira and Michael Farb at Carnegie Mellon University who were our 2 main points of contact regarding the ARENA framework over the course of this project. You'll be able to find links to demonstration videos, source code, and slides on this website.

Abstract


Mixed reality is the idea of combining virtual and real worlds in order to create an environment where both physical and digital objects exist. This hybrid between reality and virtual reality allows for interaction between the physical and virtual worlds. In the past mixed reality has been used in fields such as simulation-based learning, remote learning, and military training. ARENA is a framework that makes it easy to create and share mixed reality content.

In the past there have been several technical hurdles that prevented developers from making easily accessible mixed reality content including, but not limited to: latency requirements, synchronization between multiple users, and a diversity in compute capabilities. Using the ARENA framework, we'd like to demonstrate a use case that brings to light the advances made in this area regarding development.

Due to the COVID-19 pandemic, our use of spaces is relatively limited. Naturally, the home/apartment becomes a great candidate for mixed reality use in this time. In this project, we've created two demos that showcase the use of sensing and mixed reality: Generalized Heatmaps and Smart Lock Management. Both demos demonstrate how users can interact with internet-connected sensors to enable a greater depth of understanding in an environment. Anyone with access to the appropriate link can, through a web browser, explore these virtual spaces and interact with the physical world themselves. Although management of IoT devices remotely is by no means a novel concept, ARENA allows users to do so with a physical touch.

Source Code and Referenced Code


The following links will direct to the original GitHub repositories associated with each demo:
Generalized Heat Maps
Smart Lock Management
Source code copies of demo code in this website's repository
The above repositories contain code specific to this project. We of course, are grateful for example code snippets that we used for some portions of our own programs. The proper references and credit for that code can be found under the "References" section in the menu bar at the top of this page. Or click here.

Other Relevant Project Files


Final Presentation Slides
3D Files

About & Contributions


Patrick Han is a first-year Master's student in the UCLA Electrical Engineering department advised by Professor Mani Srivastava.
For this project his main contributions were: developing the "Generalized Heatmaps" demo, creating, recording, and editing the presentation videos, and the creation of this website.
Suvir Mehrota is an Undergraduate Senior in the UCLA Computer Science department.
For this project his main contributions were: developing the "Smart Lock Management" demo and helping create and record presentation videos.

Final Presentation Video


Timeline


Weeks 1-2 (Oct.5):

  • Generally searched for ideas for the project.
  • Focused in on the idea of Mixed Reality/Augmented Reality
  • Decided to pursue a project using the ARENA framework

Week 3:

  • Researched the ARENA framework and looked into its uses
  • Created project GitHub website

Week 4:

  • Completed ARENA tutorial on the framework website
  • Began discussion of using physical sensors with ARENA for interaction
  • Completed Proposal and began exploring the framework using the Python API

Week 5:

  • Began background research on Mixed Reality and its implementations
  • Research focused on how it could help with simulation-based learning and remote activity

Week 6:

  • Figured out how to read Arduino sensor data and serial port output in Python
  • Decided on the specific demo we wanted to showcase for our midterm presentation

Weeks 7-8:

  • Implemented and tested a sensor reading demo for the Arduino 33 BLE Sense
  • Prepared a 5-minute midterm video presentation with slides on our progress

Weeks 10-11:

  • Finished developing final 2 complex demos
  • Finalized and polished project website
  • Created 15 minute final presentation video and turned in project