Development of an Augmented Reality Application for Interacting with Smart Objects in a Smart Office using the technology Android ARCore

Pablo García Benedicto. (2020). Development of an Augmented Reality Application for Interacting with Smart Objects in a Smart Office using the technology Android ARCore. Final Career Project (TFG). Universidad Politécnica de Madrid, ETSI Telecomunicación.

Abstract:
The main aim of this project is to implement an Android mobile application in which augmented reality allows users to interact with several intelligent objects that can be found in a smart office, being tested in the Intelligent Systems Group (GSI). By using the app, the GSI members will be able to create an account so as to log in and use the camera of their own mobile phones to recognize two dimensional pictures. Once this has been done, three dimensional models will be displayed letting the user choose between different options to modify the intelligent objects state, such as opening the laboratory door or turning on or off the lights among other functionalities. Authentication in order to access the application has been considered as a priority. The main reason is that the access to intelligent objects should be restricted to registered members to prevent any security flaw. A Firebase database has been created to allow the process of registration and logging in with email and password as credentials. Android Studio, the environment used to develop the application, makes the database integration feasible. The augmented reality related to this project is carried out according to ARCore tech- nology, a Google platform which allows Android mobile phones to recognize surfaces present in a near distance and interact with them. According to this case, augmented images is the technology implemented: the camera will detect 2D images located in certain zones near the objects setted to interact with. Recognizing one of this images will lead the app to show a 3D model which includes the different options the object offers and letting the user interact with it.