Inspiration
Many people find exercising to be a tedious activity. But that is not the case when competition and a reward system is introduced. Enter Motion - a virtual fitness companion that gives you floating virtual trophies as you run. You just strap on your AR/VR headset and get moving. The more you exercise, the more trophies you acquire and the higher your rank becomes. Compete with your friends to collect the most trophies!
What it does
Motion is a web application that is integrated with echoAR. After you put on your AR/VR headset and move a set distance, a trophy will spawn in front of you. The spawning of the trophy will be logged in the form of points. The more you move, the more trophies will spawn and the more points you will have.
How we built it
We built it by using a multitude of different tools. We used echoAR to acquire the model of the trophy. Since we are making a web application we store the model in A-Frame. The integration between the echoAR download and A-Frame was seamless. To identify the distance the user moved, we utilized geolocation straight from the user. This allowed us to get a precise location and identify if the user was ready to be rewarded with a trophy. Most of the effort was programming the A-Frame so the trophy appears in certain conditions and disappears in other conditions. This was our first time using echoAR, VR technology, and geolocation so we came into this project with pretty much no idea how to implement it.
Challenges we ran into
Though the idea seemed simple to implement, there were a number of hindrances along the way. Firstly, there was no built-in integration between echoAR and A-Frame, which is a virtual reality library, so we had to build this integration ourselves. Also, the model produced by echoAR was incompatible with A-Frame, so we had to modify the file type. Furthermore, A-Frame's geolocation sensing was read-only. This was a problem because it prevented us from creating virtual trophies dynamically. Thus, we had to develop a geolocation system that was not reliant on A-Frame's technologies.
Accomplishments that we're proud of
We were able to learn a wide array of new tools and made a great prototype with them.
What we learned
We learned how to integrate Augmented Reality with Virtual Reality to create an entire user app. To bring our idea to life, we also figured out how to use geolocation tracking to identify user coordinates to identify distance moved. We also learned how to create a VR App using browser tools so that anyone could easily access it.
What's next for Motion
We want to create a less obtrusive trophy that will not block off so much of the user's hud. Additionally, we want to develop this into a mobile application with online (local/global) rankings. Also, we want to incorporate machine learning so that the trophy disappears if a car or other hazard is identified (to prevent accidents). Finally, we would like to create "community" VR races where people can come to one spot and all participate in a fun challenge (of either distance or speed).
Built With
- aframe
- ar
- ar-headset
- echoar
- github
- glitch
- html
- javascript



Log in or sign up for Devpost to join the conversation.