This project implements an autonomous multi-drone system for search and rescue operations using reinforcement learning (RL). The system trains drone swarms to efficiently search areas, detect victims, and optimize rescue routes while maintaining stable flight patterns. The project consists of:
- A real-time drone UI for monitoring and controlling drones
- Reinforcement learning models to optimize drone search efficiency
- Simulation-based training with PyBullet for drone behavior learning
- Autonomous victim detection and rescue path optimization
- Autonomous Drone Operations: Drones navigate and search independently
- Multi-sensor Integration: Uses position, IMU, and FOV data
- Victim Detection & Rescue Planning: AI-driven decision-making for optimal rescue routes
- Real-time UI Dashboard: Monitor drone behavior and RL training
- Reinforcement Learning: PPO-based training for optimized navigation
A React and Vite-powered dashboard for real-time visualization and control.
A Python-based backend for processing drone input and managing communication.
Trains drones using PPO with PyBullet simulation.
git clone https://github.com/Prtm2110/SAR-DroneAI
cd SAR-DroneAIcd Drone-UI
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python backend.pycd ../Drone-Dashboard-Frontend
npm install
npm run devNavigate to http://localhost:5173 to view the UI.
To serve the basic UI from Drone-UI/index.html:
cd ../Drone-UI
python -m http.serverNavigate to http://localhost:8000/index.html to view the UI.
cd ../Drone-RL-Processing
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt# Run the single drone simulation with FOV visualization
python singleDroneWithFOV.py
# Optimized single drone simulation
python singleDrone_final.py
# Multi-drone simulation
python fourDrones_final.pycd RL_Training_FrontendReport
npm install
npm startNavigate to http://localhost:3000 to view training metrics.
- Search Efficiency: Evaluates coverage per unit time
- Victim Detection Rate: Measures success in locating victims
- Revisit Rate: Tracks unnecessary redundant searches
- Flight Stability: Ensures stable drone movement during searches
Mission progress updates are automatically sent via email:
- Search coverage statistics
- Victim detection details
- Optimized rescue paths
This project is open-source and available under the MIT License.


