Autonomous Facial Tracking Drone using YOLO8 Nano for face tracking model and Tello SDK for controls. Manually Implementing PID controls for smoother turns and 9 Concurrent threads running in the backend to handle all requests at the same time.
Demo | Link to UI | Link to Video
- Backend: Python 3.8+ with DJI Tello SDK
- Frontend: Next.js 13+ web application
- Computer Vision: YOLO (Ultralytics)
- Control System: Custom PID controller with dead zone filtering
- Hardware: DJI Tello drone
- Python 3.8 or higher
- Node.js 16.0 or higher
- DJI Tello Drone (fully charged)
- WiFi capability (to connect to drone network)
git clone https://github.com/yourusername/gazer.git
cd gazer- Fully charge your DJI Tello drone
- Power on the drone
- Connect your computer to the drone's WiFi network (
TELLO-XXXXXX)
Terminal 1 - Backend:
cd drone_backend
python3 main.pyTerminal 2 - Frontend:
cd next-app
npm run dev
