The Smart Ambulance Navigation System is an intelligent simulation designed to optimize ambulance routing by minimizing travel time and avoiding traffic congestion. It uses real-time traffic data, dynamic rerouting algorithms, and traffic light control to ensure ambulances reach destinations as fast as possible.
- Real-time ambulance rerouting based on traffic conditions
- Traffic congestion detection and avoidance
- Traffic light preemption for ambulances
- Dynamic selection of destination points
- Supports multiple routing algorithms:
- Dijkstra's Algorithm
- A* Search
- Bellman-Ford (BHK variant)
- A* with Bee Colony Optimization (A* + BCO)
- Python (Core simulation)
- SUMO (Simulation of Urban Mobility)
- TraCI (Traffic Control Interface)
- NetworkX (Graph processing)
- Matplotlib (Data visualization)
- Install SUMO and ensure it is added to your system PATH.
- Install Python dependencies:
pip install networkx matplotlib- Configure your SUMO environment with your
.sumocfgfile. - Update the ambulance settings in the script:
SUMO_CONFIG_FILE = "your_network.sumocfg"
AMBULANCE_ID = "ambulance_trip"
DEST_EDGE = "destination_edge_id"- Run the simulation:
python your_script.py- Output graphs and a metrics CSV will be generated automatically.
metrics.csv- Stores time, speed, distance, and traffic volume dataspeed_vs_time.png- Graph of Ambulance Speed vs Timedistance_vs_time.png- Graph of Distance Covered vs Timevehicles_vs_time.png- Graph of Traffic Volume vs Time
Smart-Ambulance-Navigation-System/
├── your_script.py
├── metrics.csv
├── speed_vs_time.png
├── distance_vs_time.png
├── vehicles_vs_time.png
└── README.md
- Integrate real-time traffic API data (Google Maps, OpenStreetMap)
- Multi-ambulance coordination
- Dynamic hospital selection based on availability
- Predictive traffic analysis using machine learning