SLOHacks2018 - Poly Pins

Created by: Vasanth Sadhasivan, Hunter Morse, Angello Parrolivelli, and Finn Childress

Demo Video: https://youtu.be/eR2O-xiVfNE

-------------- READ ME --------------

Welcome to Poly Pins!

Poly Pins is an iOS application that helps users to find places around the Cal Poly Campus!

Poly Pins uses augmented reality (AR) and Google Cloud Firebase (Cloud Database Hosting) to show the users various pins.

Each pin represents places that can be found on campus.

The user can filter the pins by type shown to the user by selecting the icons at the bottom of the screen.

The types of places to filter are: Food, Housing, Bathrooms, Recreation, Hydration, Buildings.

Created using XCode

What was the hardest part

Some of the greatest challenges that we faced were regarding code dependency and having to wait for one task to finish in order to do other tasks. The way we allocated tasks for this project did not account for people to easily work in parallel and combine their efforts together at the end. However, we managed, and were able to get the app going which was really cool to see. Specific coding challenges had to deal with putting down the augmented markers in respective positions around the user. Since ARKit scales down images when farther away to create a depth perception, objects that were too far would be miniscule. Instead, we had to trick the app to making the phone think that the markers are actually 10m away and would have to update the distances in real time whenever the user changes location.

How we did it

Using firebase to store necessary marker info (latitude, longitude, name, type), the app would pull data and then display them on the screen as augmented markers. We are able to filter the markers to different categories, which allow users to navigate with ease. We did not populate firebase with all of the possible markers on campus, but that is just a matter of inputting more the data in firebase.

What we plan to do

There are many further features that we will incorporate in the app. For instance, instructors will be able to provide a unique id for students to input in the app and then find the location of the class. Other features include the option to login to a Cal Poly account, retrieve schedule data, and put respective augmented markers for each of the user's classes. This will be useful to all students the beginning of each quarter.

Overall, this project was a lot of fun, and we are glad we were able to spend our time coming up with this solution together.


Sources for the images used in app:

REC: http://toptenscu.com/wp-content/uploads/2015/05/CALIFORNIA-POLYTECHNIC-STATE-UNIVERSITY-SAN-LUIS-OBISPO.jpg

eng4: https://www.acmartin.com/sites/default/files/styles/lightboximage/public/CalPolySLO-EngIV-01.jpg?itok=vmmQoa_3

eng3: http://jvamech.com/wp-content/uploads//2016/12/Cal-Poly-Engineering-building-2016.jpg

805: https://www.calpolydining.com/img/logos/805Kitchen.svg

Lower Sports Complex: http://www.asi.calpoly.edu/admin/img/upFacilityEventSpace/1469041747_SportsComplexField_turf_2_sm.jpg

nMountain: http://www.calpolyconferences.org/wp-content/uploads/2017/03/northm4-700x291.jpg

yosemite: https://calpolyra.files.wordpress.com/2011/09/yosemite.jpg

sierra madre: http://mustangnews.net/wp-content/uploads/2014/03/sierra-madre.jpg

cerro vista: http://www.international.calpoly.edu/images/iss/cerro_vista_crop.jpg

pol deli: http://mustangnews.net/wp-content/uploads/2017/09/DSCF1596.jpg

einsteins: https://sundevildining.asu.edu/sites/default/files/styles/panopoly_image_original/public/einsteinbros-logo_large_description.jpg

jamba https://pbs.twimg.com/profile_images/751084182999183360/8kat4Yt3_400x400.jpg

the P: https://s3.amazonaws.com/gs-waymarking-images/34750892-46f4-4bd8-af8f-56edef518e0d_d.jpg

archG: http://rpgknights.com/wp-content/uploads/2014/07/tumblr_mqjwgeLeHd1sbjivzo1_500.jpg

Construction: https://content-calpoly-edu.s3.amazonaws.com/construction/1/Cm%20building.jpg

uni store: https://s3-media4.fl.yelpcdn.com/bphoto/DUS1O_8A3SUjGd-fshhVYg/ls.jpg

mustang lanes: https://calpolybucketlist.files.wordpress.com/2013/05/20130522-134236.jpg

Lucy's Juice: http://mustangnews.net/wp-content/uploads/2015/05/Lucys-1-FOR-WEB.jpg

pcv: https://cambonesblog.files.wordpress.com/2014/01/img_5872.jpg

tuTaco: https://www.calpolydining.com/img/gallery/Tu-Taco/Tu-Taco-medium.jpg

shakeSmart: https://pbs.twimg.com/media/DIWTK_EV4AARF6M.jpg

ave: http://mustangnews.net/wp-content/uploads/2017/03/Ave.jpg

campus Market: https://www.calpolydining.com/img/gallery/Campus-Market/full-size/6.jpg

villageMarket: http://www.omnidesigngroup.com/images/architecture-ins-cpvillagemarket-main.jpg

805: https://www.calpolydining.com/img/logos/805Kitchen.svg

slo: http://trendupfinance.com/wp-content/uploads/2017/02/slo.jpg

stang: https://tickets.calpoly.edu/ArticleMedia/Images/MustangLogo.jpg

tp: https://d30y9cdsu7xlg0.cloudfront.net/png/35933-200.png

waterbottle: http://www.freepngimg.com/thumb/water_bottle/2-2-water-bottle-free-download-png-thumb.png

############### Helpful rescources used:

https://medium.com/@yatchoi/getting-started-with-arkit-real-life-waypoints-1707e3cb1da2

Built With

Share this project:

Updates