Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Revathy Jess, Sneha Manoj, Sravana A J, Prof. Savitha K K
DOI Link: https://doi.org/10.22214/ijraset.2023.53254
Certificate: View Certificate
Nowadays, the field of abstract- augmented reality is starting to boom. In business, education, and now in the navigation of enormous multi-complexes, augmented reality is utilized. With its many capabilities and fewer hardware requirements at the same time, augmented reality makes work simpler and more exciting. When utilized for navigation, augmented reality can give a person additional directions from where they are now to where they want to go in an unknown environment. The purpose of our research is to investigate every technology that is practical for indoor navigation and to propose a simple prototype as a remedy. Augmented Reality employs its inherent properties to assess a person\'s position and provide the appropriate navigational guidance in the case of indoor navigation.
I. INTRODUCTION
The market for augmented reality has recently begun to expand. In business, education, and now in the navigation of enormous multi-complexes, augmented reality is utilized. With its many capabilities and fewer hardware requirements at the same time, augmented reality makes work simpler and more exciting. When utilized for navigation, augmented reality can offer users augmented directions from their current location to their desired location, even in an unknown environment. Campuses, malls, multiplexes, workplaces, etc. are just a few examples of large indoor spaces where indoor navigation can be used to find a certain location. Due to the fact that many new tourists who are unfamiliar with the area access these locations, they spend a lot of time looking around the area looking for their ideal site. That is the issue that AR's Indoor Navigation addresses by giving these visitors crucial AR directions and pop-ups to their preferred locations along the way. The problem that occurs here is that the cost of these systems is predicted to be too expensive and if even one of the components fails then the entire system calibration will be ruined. Wi-Fi routers, Bluetooth beacons, or even Place Note SDKs can all be used to develop these AR systems indoors.
The purpose of our research is to investigate every technology that is practical for indoor navigation and to propose a simple prototype as a remedy. Augmented Reality employs its inherent properties to assess a person's position and provide the appropriate navigational guidance in the case of indoor navigation. The project's prototype is set on a sizable campus, which would give students and visitors usability benefits and location-finding tools inside the institution, particularly in the area where the target is located.
This project uses tools like Unity, ARCore, Navmesh, and others. Our prototype uses Google's ARCORE and Unity to provide a quick, accurate, simple, and affordable solution for such a system. Because of its sensors that follow the actual scene, ARCORE is frequently used. Simultaneous Localization and Mapping is a feature of ARCORE that is accessible through.
II. RELATED WORKS
An Indoor Navigation Robot Using Augmented Reality [1] by Austin , Jian Zhang and Irgen-Gioro in their research paper discussed AR navigation in a phone to help direct the JAQL robot. This was implemented using AR Core’s cloud anchor in which an anchor is placed in the room with the coordinates and surrounding features. Using which they are able to map the area and use the coordinates to determine the robot's current location and plan out the directions for the robot to reach its desired location. ARCore along with path finding and simultaneous scanning was used in the approach.
Indoor Navigation Systems Using Annotated Maps in Mobile Augmented Reality [2] by Ullah, Yin Bee, Amalia, and Shu End explain how annotated mapping is used in AR navigation in their research article. A digital map known as an annotated map combines the standard paper map with annotations that provide coordinate information and other location details. Using AR core, the mapping was completed. The device overlays 3D maps and location information, such as the corresponding navigation path, 3D objects, and text-based visual information, onto the AR camera feed. As the user moves through environments, an estimation of the camera and a 3D model reconstruction are made. The results showed that the platform provided by the system provides a dependable means of showing location data without the need for hardware installation or a strong wireless connection.
A novel campus navigation app with augmented reality and deep learning based on the development of research and the state of application of navigation and localization technology, C. Lin, Y. Chung, B. Chou, H. Chen, and C.
Tsai [3] combine visual inertial odometry with ARCore-based virtual and real fusion technology. The system's development platform is Unity. It may develop a wide range of human- computer interaction capabilities in accordance with various scenarios and user requirements by writing appropriate scripts. Through the database, the system may offer users a variety of augmented reality content, including 3D text, sound, video, and other data, allowing users to feel participatory while navigating.
AR Navigation Application based on iOS Platform proposed by X. Wang and R. Zhang [4], a Location Approximate method and a Position Convert method which are used to generate a navigation route in AR scene and overlay this route on a real world background. The Approximate method can convert the GCJ-02 coordinate and WGS-84 coordinate to each other. The Position Convert method can convert a geographic coordinate to a 3D position.With these modules, the a application can provide a more intuitionistic, vivid and imaginary navigation experience.
Markerless in-door/outdoor augmented reality navigation device based on orb-visual- odometry positioning proposed by Chian C. Ho, Ming-Che Ho, and Chuan-Yu Chang [5]. This work suggests ORB-visual-odometry positioning estimate and wall-floor boundary image registration to enhance the accuracy, dependability, and speed of ARN. Experimental results show that wall-floor-boundary image registration and ORB-visual-odometry positioning estimations outperform more established, well-known positioning estimation and image registration strategies for ARN in terms of accuracy and response times. The two proposed solutions, on the other hand, may be easily tested to work on a portable indoor/outdoor augmented reality navigation device and are easily implemented on a portable Android embedded platform.
Using Augmented Reality Technology in pathfinding put up by Faris Abuhashish and Hoshang Kolivand [6] , a database with GPS is used. In the directory, the GPS navigate is recorded for appropriate positioning. Scanning is done of the GPS coordinates of the selected area stored in the database. The guidance is measured using GPS coordinates and renders the point of interest of the current inclination of the mobile device. To calibrate or adjust the camera, the user must specify the venue by directing the camera only to the required places or by providing the location radius that the person wants to travel.
Augmented-Reality-Based Indoor Navigation Outdoor Navigation with Handheld Augmented Reality proposed by L. Wu and X. Yu [9], GPS and inertial measurement unit (IMU) is used.The system proposed basically achieves AR navigation by using Baidu map, Unity3D, etc. But there are still some drawbacks in this system. For example, the problem that the model sometimes turns around when turning at the corner directly affects the user experience of navigation. Another problem is that the smart phone screen shakes badly when the user is walking, and how to reduce the poor user experience caused by the screen jitter is also a concern. In addition to these two problems, it is impossible to judge whether the user is moving in time.
Campus Navigation using Augmented Reality proposed by Chirag Gupta, Prof. V M. introduce a system where they used Android SDK, SDK and Eclipse IDE for development [11]. The concept of Mobile Augmented Reality (MAR) was used. For creating that responsive environment, MAR would combine AR with wireless communication and location or position- based computing services (LBS). The position was obtained from the compass, gyroscopes, accelerometers and GPS data. For this work, network connection was needed whenever used. Augmented Reality can be widely incorporated in various platforms to develop any augmented prototype. Hence, along with these comes their dependencies, that might act as a drawback or limitation to the existing projects.
Positioning Technology |
Indoor Positioning Accuracy Range |
Robustness |
GPS |
>40m |
Weak signal strength indoors |
Wi-Fi |
30-40m |
Multipath effect Time consuming for fingerprinting |
BLE Beacon |
10-20m |
Multipath effect Time consuming for fingerprinting |
Magnetic Field |
2-6m |
Metal elements interference Time consuming for fingerprinting |
Visible Marker |
Unreliable |
Line of sight requirement Light source interference |
Markerless Vision Recognition |
Unreliable |
Light source interference High computational and memory resources requirement |
Fusion (Wi-Fi + Magnetic Field) |
1.2m |
Time consuming for fingerprinting |
III. PROPOSED METHODOLOGY
Navmesh is a technology that can be used with Unity; it simply allows the developer to establish walkable regions throughout the virtual world.
This makes it ideal for interior navigation, which entails many ill-defined obstacles spread throughout the virtual map. Walk in an environment.In order to specify these restricted zones and transform our simple virtual map into a 3D annotated map, we need a mesh.
For instance, using nav mesh in a virtual environment, we can designate the principal's office as a restricted region while designating the walls and other objects, along with the corridors and pathway, as walkable areas on the map. A pathfinding method that will assist us in guiding the user to his or her intended place can likewise be implemented using navmesh.This aids the system's definition of the user's space as well as the boundaries and other prohibited locations.The user can specify a destination and choose a route from one spot to another by creating a plane as a 3D annotated map with data.
The map can be used to offer the AR Directions after generating the virtual environment (3D annotated map). Using NavMesh's pathfinding, we choose a route that leads to the desired location. With the help of this module, we can now use augmented reality to show the user the directions. The idea behind this component is that when a destination is chosen, an arrow will spawn in front of the user and point in the right direction. The arrow is surrounded by a collider, and each time it exits it, the previous arrow is erased and a new one with the right placement angle emerges in front of the user.This is done using the AR Core SDKwhich enables us to project AR objects on the camera screen.Using this an AR generated path to the destination is created.
IV. TECHNOLOGIES USED
A. Unity
Unity is much more than just the best real-time development platform in the world; it also has a strong ecosystem created to support your success. It is one among the most popular software for augmented/virtual reality content development in 2019 . With the aid of the programme Unity, you may carry out various tasks linked to the creation of video games. Video game makers have access to a 2D and 3D platformer with Unity. The game engine supports several different AR tools, making it a valid option for approaching the technology from different directions and with different motivations . Surrounding Unity is a vast ecosystem of information in the form of tutorials, forum posts and developer guides that acted as an important resource during the development process of this software. In its core, it is a component-based system that also provides an editor which acts as an interface to show the relation between GameObjects. These are the foundation of the engine and act as containers for different components or scripts. For example, to form a cube, components with information about its position, rotation and size are added to a GameO> the cube should move by its own, a script can be added that regularly changes the position value of the corresponding component. Unity also provides a physics engine that can translate a speed value to a change in position over time. It tracks physical boundaries of objects so that walls or floors can be created that other objects can’t pass through. 2D UI elements are usually rendered on a canvas, which is a representation of the phone display. The position and size of these elements are also determined by components. To display AR elements, ARCore provides a virtual camera that moves within the Unity world coordinate system based on the smartphone movements. Its virtual properties are similar to the phone’s camera so that GameObjects that are placed in front of it can be directly rendered onto the camera feed.
B. Unity Navmesh
A navigation mesh, or navmesh, is an abstract data structure used in artificial intelligence applications to aid agents in pathfinding through complicated spaces.
The approach chosen in this work is using NavMesh to generate path data and display it as a continuous line on the ground. NavMesh is a tool found within Unity to calculate a navigation mesh based on a 3D model. This mesh can be queried for information such as the path from a user towards their goal or which terrain the user is currently in. Using a continuous line as the navigation display method allows for an overview of the whole path and provides some feedback of the tracking state by showing the difference in rotation between the line and the orientation of the aisle.The current tracking technique is not accurate enough to provide an accurate navigation path. Using lines, this small accuracy can be manually adjusted. This approach is not an ideal approach but provides enough information to evaluate ARCore and analyze the impact of an inaccurate tracking technique on the navigation system.
C. AR Core
A software development kit called ARCore, commonly referred to as Google Play Services for AR, was created by Google to enable the development of augmented reality applications.
To combine virtual content with the real world as seen through a smartphone or tablet camera, ARCore makes use of three main technologies:
Six degrees of freedom enable the phone to comprehend and track its position in relation to the outside world, while environmental comprehension and light estimation enable it to identify the size and placement of flat horizontal objects like the ground or a coffee table.
D. AR Core Tracking
ARCore provides an inside-out tracking system through concurrent odometry and mapping (COM). Using inertial measurements units (IMUs), such as gyroscopes, magnetometers, and accelerometers to calculate the motion of the smartphone and combining that with feature points which were extracted from the camera feed, allows for a tracking method that can correct the registration error of these sensors. A virtual map is generated that combines all the knowledge provided by the COM and places the phone within that map. For each set of feature points that create a representation of the surrounding world, a new map is created and if several of these maps overlap, they combine into a bigger one30 . This approach works best in smaller environments and can introduce problems when used in larger ones, especially when they don’t provide a significant amount of unique feature points. During the development of this application, there have been several occasions where the tracking suddenly jumped locations. This is most likely due to the repetitiveness of aisles within the building. When calculating feature points for these aisles, it is possible that there can be a match between two different sections of the building, resulting in a false pose correction.
E. Android SDK
Android SDK, or Android Software Development Kit, is a tool created by Google for the Android operating system.A collection of libraries and software development tools called the Android SDK is necessary for creating Android applications.A relevant SDK is always released alongside a new version or update of the Android software by Google.Some additional features not present in the prior version of the SDK are now included in the updated or new version.Some tools that are part of the Android SDK are crucial for creating Android applications.These tools provide a seamless transition between developing and debugging.Windows, Linux, macOS, and other operating systems are all compatible with the Android SDK.
VII. ACKNOWLEDGEMENT
We are very thankful to the Department of Computer Science and Engineering of Adi Shankara Institute of Engineering and Technology for permitting us to work on the topic “AR Indoor Navigation System”. We truly express our gratitude to Prof. Savitha K.K, Department of CSE, ASIET for giving constant support and guidance.
This work provided a potential solution for an augmented reality indoor navigation system. Using ARCore and Unity to implement a software architecture which can be used to analyze ARCore and the impact of low tracking accuracy on such an indoor pedestrian navigation application. The tracking has been split into two phases: User localization and continuous tracking. The former deals with the problem of tracking absolute coordinates of users within the building. The latter to keep track of the user device’s movement more frequently. In order to overlay digital information on the video feed, the exact motions of the device have to be tracked. ARCore uses these motions in combination with feature point detection methods to identify objects, including walls and floors, that can serve as an anchor for the AR elements
[1] Corotan and J. J. Z. Irgen-Gioro, \"An Indoor Navigation Robot Using Augmented Reality,\" 2019 5th Inter- national Conference on Control, Automation and Robotics (ICCAR), Beijing, China, 2019, pp. 111-116, doi: 10.1109/IC- CAR.2019.8813348 [2] Khan, Rehman Ullah. “Indoor Navigation Systems Using Annotated Maps in Mobile Augmented Reality.” Article, 2019 [3] C. Lin, Y. Chung, B. Chou, H. Chen and C. Tsai, \"A novel campus navigation APP with augmented reality and deep learning,\" 2018 IEEE International Conference on Applied System Invention (ICASI), Chiba, 2018, pp. 1075-1077, doi: 10.1109/ICASI.2018.8394464. [4] X. Wang and R. Zhang, \"AR Navigation Application based on iOS Platform,\" 2019 2nd International Conference on Information Systems and Computer Aided Education (ICIS- CAE), Dalian, China, 2019, pp. 14-19, doi: 10.1109/ICIS- CAE48440.2019.221579. [5] C. C. Ho, M. Ho and C. Chang, \"Markerless In- door/Outdoor Augmented Reality Navigation Device Based on ORB-Visual-Odometry Positioning Estimation and Wall- Floor- Boundary Image Registration,\" 2019 Twelfth Interna-tional Conference on Ubi-Media Computing (UbiMedia), Bali, Indonesia, 2019, pp. 199-204, doi: 10.1109/UbiMedia.2019.00046. [6] F Abuhashish and H. Kolivand, \"Using Augmented Reality Technology Pathfinding\", 2019 12th Interna-tional Conference on Developments in eSystems Engineer- ing (DeSE), Kazan, Russia, 2019, pp. 1042-1046, doi: 10.1109/DeSE.2019.00193. [7] U.Rehman and S. Cao, \"Augmented-Reality- Based Indoor Navigation: A Comparative Analysis of Handheld De- vices Versus Google Glass,\" in IEEE Transactions on Human- Machine Systems, vol. 47, no. 1, pp. 140- 151, Feb. 2017, doi: 10.1109/THMS.2016.2620106. [8] T. Hew et al., \"Markerless Augmented Reality for iOS Platform: A University Navigational System,\" 2018 IEEE Conference on Wireless Sensors (ICWiSe), Langkawi, Malaysia, 2018, pp. 61-65, doi: 10.1109/IC- WISE.2018.8633284. [9] L. Wu and X. Yu, \"Outdoor Navigation with Handheld Augmented Reality,\" 2018 International Conference on Audio, Language and Image Processing (ICALIP), Shanghai, 2018, pp. 237-241, doi: 10.1109/ICALIP.2018.8455285. [10] R. Aoki, H. Tanaka, K. Izumi and T. Tsujimura, \"Self- Position Estimation based on Road Sign using Augmented Reality Technology,\" 2018 12th France-Japan and 10th Europe- Asia Congress on Mechatronics, Tsu, 2018,pp.39- 42,doi:10.1109/MECATRONICS.2018.8495815
Copyright © 2023 Revathy Jess, Sneha Manoj, Sravana A J, Prof. Savitha K K. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET53254
Publish Date : 2023-05-28
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here