ARNav is a mobile-based Augmented Reality (AR) navigation assistant designed for complex indoor environments such as college campuses. It uses markerless AR technology to provide real-time navigation without requiring physical markers, enabling users to explore spaces intuitively.
By leveraging 3D space recognition, image-based localization, and ARCore-powered visualization, ARNav creates a flexible, interactive, and immersive navigation experience.
- 🔥 Markerless AR Tracking: Uses a vision-based system for flexibility (no QR codes or physical markers required).
- 📍 3D Mapping & Localization: Builds a point cloud of the campus and determines user location within it.
- 📱 Interactive UI: Allows users to choose destinations, switch visualization modes, and navigate floors easily.
- 🗺️ Immersive Navigation: Overlays AR path indicators within the real-world view for intuitive wayfinding.
- ⚙️ Debug Options: Includes adjustable height of path indicators, floor switching, and visibility toggles.
-
Mapping
- Acquire 3D data models of the environment.
- Generate point clouds for indoor spaces.
-
Localization
- Determine user position within multiple point clouds.
- Enable dynamic wayfinding based on location.
-
Visualization
- Render AR paths, directions, and interactive elements using Unity and ARCore.
The ARNav working prototype is implemented as an Android application developed with Unity:
-
📂 Three Panels:
- Path Visualization: Toggle path rendering and visibility.
- Debug Panel: Adjust path indicator height and other parameters.
- Floor Switcher: Change floors dynamically.
-
🧠 3D Space Recognition: Recognizes indoor layouts and eliminates physical markers.
-
🏫 Campus Model Integration: Built using the 3D model of the college campus for realistic navigation.
| Technology | Purpose |
|---|---|
| Unity | Game engine for AR application development |
| ARCore | Markerless AR tracking and visualization |
| C# | Scripting in Unity |
| Blender/3DS Max | 3D modeling for campus layouts |
| Android SDK | Mobile platform deployment |
- Clone the Repository
git clone https://github.com/your-username/ARNav.git cd ARNav
- Open in Unity
- Open the project folder in Unity Hub.
- Make sure ARCore XR Plugin is installed via Unity Package Manager.
- Build for Android
- Set up Android SDK in Unity.
- Build and run the APK on your Android device.
👨💻 About the Author Developed with ❤️ by Riddhi Singh. For collaboration or suggestions, feel free to reach out!
📜 License This project is licensed under the MIT License.