Levon Green II Huntsville, AL email me: LevonGreen2@gmail.com Discord: https://discordapp.com/users/461941058784460821
Drone Package Tracker is a desktop application that provides real-time tracking and monitoring of autonomous delivery drones within a local neighborhood. This project enables visualization and remote interaction with drones as they transport meals from pickup locations to delivery destinations.
The application uses a PyQt-based desktop frontend and a real-time map interface powered by Leaflet.js embedded in a local HTML file. Drones are represented with colored markers and path trails, updating as telemetry data changes.
- Add and remove drones dynamically via the UI
- Real-time drone telemetry updates
- Map-based interface with drone position and travel trail
- Interactive popup info windows showing drone status (e.g., battery level)
- Trail tracking of each drone's delivery route
- Simple user interactions (only through loading/unloading and dashboard interface)
- Python 3.x
- PyQt5 (QWebEngineView, QWebChannel)
- HTML + JavaScript (Leaflet.js for maps)
- Qt WebChannel integration for Python↔JavaScript communication
- Python-based telemetry and drone management (via
DroneManagerclass)
- Leaflet.js (for rendering interactive maps)
- PyQt5
- OpenStreetMap (for tile layers)
-
Install dependencies:
pip install PyQt5
-
Run the application:
python frontend.py
-
Use the GUI to:
- Add drones (select a color to represent each one)
- View their location and battery status on the map
- Remove drones from tracking
- Backend integration with live drone hardware or simulation APIs
- Persistent storage of drone flight logs
- Package payload tracking and delivery status
- User authentication and role-based access
This project is licensed under the MIT License.