Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🌍 QuakeRescueAI

AI-Powered Earthquake Rescue Simulation using BFS, Dijkstra, and A* Pathfinding Algorithms

QuakeRescueAI is a disaster-response simulation system that demonstrates how Artificial Intelligence can assist rescue operations after an earthquake. The system generates an earthquake-affected city, places survivors in danger zones, and uses pathfinding algorithms to guide rescue robots through the safest routes.


✨ Features

  • 🌆 3D City Environment
  • 🌍 Earthquake Simulation
  • 🤖 Autonomous Rescue Robot
  • 🚑 Survivor Rescue Operations
  • 🧠 BFS Pathfinding
  • 🧠 Dijkstra Pathfinding
  • 🧠 A* Pathfinding
  • 📊 Algorithm Performance Comparison
  • ⚡ Real-Time Route Visualization
  • 🎮 Interactive Web Interface

🏗️ Tech Stack

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Three.js
  • React Three Fiber

Backend

  • Python
  • Flask

Algorithms

  • BFS
  • Dijkstra
  • A*

📂 Project Structure

QuakeRescueAI
│
├── backend
│   ├── app.py
│   ├
│   ├
│   ├── a_star.py
│   └── requirements.txt
│
├── frontend
│   ├── src
│   ├── public
│   ├── package.json
│   └── vite.config.ts
│
└── README.md

🚀 Getting Started

Clone Repository

git clone https://github.com/farheenayy33/QuakeRescue-AI.git
cd QuakeRescueAI

⚙️ Backend Setup

cd backend

python -m venv venv

# Windows
venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Start server
python app.py

Backend runs on:

http://localhost:5000

🎨 Frontend Setup

cd frontend

npm install

npm run dev

Frontend runs on:

http://localhost:5173

📊 Algorithm Comparison

Algorithm Heuristic Optimal Path Performance
BFS ✅ (Unweighted) Basic
Dijkstra Good
A* Best

🎮 How It Works

  1. Generate a city environment.
  2. Simulate earthquake damage.
  3. Place survivors in danger zones.
  4. Select a pathfinding algorithm.
  5. Calculate the rescue route.
  6. Visualize robot navigation.
  7. Compare algorithm performance.

🔮 Future Improvements

  • Multiple Rescue Robots
  • Real Map Integration
  • Machine Learning Predictions
  • Drone-Assisted Rescue
  • Hazard Heatmaps
  • Real-Time Disaster Data

👨‍💻 Author

Farheen Laraib


⭐ Support

If you find this project useful, consider giving it a star.

About

AI-powered earthquake rescue simulation using intelligent pathfinding algorithms and a 3D interactive city environment to locate and rescue trapped survivors safely.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages