Our Campus Navigation System (CNS) is designed to simplify navigation in large campuses (Here we are demostrting using our campus as a base). By combining dynamic graph structures, efficient pathfinding algorithms(Dijkstra algorithm), and an interactive UI, our solution helps students, faculty, and visitors find their way in the campus easily.
- Graph-Based Modeling: Buildings are nodes, and pathways are edges.
- Shortest Path Algorithm: Utilizes Dijkstra's Algorithm for optimal route calculation.
- Dynamic Graph Updates: Real-time addition or removal of buildings and pathways can be done by the admin.
- Interactive UI: Developed using SWING for a seamless experience.
- Future Enhancements: Plans for GPS integration, AI-based route optimization, better web interface using FLASK and REACT and a mobile app using Flutter.
Follow these steps to get the CNS up and running:
🌐 Clone using HTTPS (for general users)
git clone https://github.com/ADKA2006/Campus-Navigation-System-CNS.git
cd Campus-Navigation-System-CNS/Campus-Navigation-System/Codes🔐 Clone using SSH (for contributors)
git clone git@github.com:ADKA2006/Campus-Navigation-System-CNS.git
cd Campus-Navigation-System-CNS/Campus-Navigation-System/CodesMVC design pattern has been followed while coding and is given as follows
|-- CampusNavigation
| |-- CampusApp.java # Main entry point for the application
| | |-- controller
| | |-- InputModule.java # Handles user input processing
| | |-- RouteFinder.java # Logic to compute optimal routes
| | |-- SearchPanel.java # Search functionality for buildings
| | |-- model
| | |-- CampusTree.java # Tree-based structure to manage campus layout
| | |-- TreeNode.java # Data structure for tree nodes
| | |-- view
| | |-- CampusGUI.java # Main graphical user interface
| | |-- GPSModule.java # Module for GPS tracking (to be implemented)
| | |-- MapAreaModule.java # Manages different map areas
| | |-- MapPanel.java # Panel for displaying the campus map
| |-- resources
| | |-- amrita_map.png # Base map image
| | |-- map_with_coordinates.png # Map with coordinates overlay
| |-- lib
| | |-- flatlaf-3.5.3.jar # FlatLaf library for UI styling
|-- README.md
- Search for Locations: Enter your starting and ending points to view the shortest path.
- View Dynamic Changes: The system can dynamically adapt to newly added or removed buildings.
- Interactive Map: The visual interface allows you to explore campus layouts efficiently.
GPS Integration — Real-time location updates.
AI-Based Route Optimization — Intelligent path adjustments based on congestion.
Better web interface using FLASK and REACT.
Mobile App Development — Future migration to Flutter for improved accessibility.
This project is licensed under the MIT License. See the LICENSE file for more information.
Advaith Krishna 💻 📖 🎨 🤔 |
Jashu1935 💻 📖 🎨 🤔 |
Ranjith-7777 💻 📖 🎨 🤔 |
This project follows the all-contributors specification.
We look forward to enhancing campus navigation with this efficient and user-friendly solution. Feel free to contribute and share your feedback!
