https://github.com/hotosm/drone-tm
Drone Tasking Manager - community-driven drone imagery collection.
https://github.com/hotosm/drone-tm
drones flight-plan tasking-manager waypoints
Last synced: about 2 months ago
JSON representation
Drone Tasking Manager - community-driven drone imagery collection.
- Host: GitHub
- URL: https://github.com/hotosm/drone-tm
- Owner: hotosm
- License: agpl-3.0
- Created: 2024-05-28T07:46:04.000Z (about 2 years ago)
- Default Branch: dev
- Last Pushed: 2026-04-18T20:04:14.000Z (2 months ago)
- Last Synced: 2026-04-18T20:30:18.091Z (2 months ago)
- Topics: drones, flight-plan, tasking-manager, waypoints
- Language: Python
- Homepage: https://dronetm.org/
- Size: 25 MB
- Stars: 75
- Watchers: 7
- Forks: 24
- Open Issues: 72
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
| **CI/CD** | | [](https://github.com/hotosm/drone-tm/actions/workflows/build_and_deploy.yml?query=branch%3Amain) [](https://github.com/hotosm/drone-tm/actions/workflows/docs.yml) [](https://results.pre-commit.ci/latest/github/hotosm/drone-tm/main) |
| :--- | :--- | :--- |
| **Tech Stack** | |      |
| **Code Style** | | [](https://github.com/astral-sh/ruff) [](https://github.com/prettier/prettier) [](https://pre-commit.com) |
| **Community** | | [](https://slack.hotosm.org) |
| **Other Info** | | [](https://docs.drone.hotosm.org) [](https://github.com/hotosm/drone-tm/blob/main/LICENSE.md) [](https://github.com/hotosm/drone-tm/blob/main/src/frontend/messages/LICENSE.md) |
---
**DroneTM** is an integrated digital public good solution designed to harness
the power of the crowd to generate high-resolution aerial maps of any location.
This innovative platform provides drone pilots, particularly in developing
countries, with job opportunities while contributing to the creation of
high-resolution datasets crucial for disaster response and community resilience.
## Problem Statement
In low-income and disaster-prone areas, the accessibility to near real-time satellite datasets is severely restricted. High-resolution satellite imagery, when available, is often prohibitively expensive and outdated. Full-scale aircraft mapping is not a viable option due to its high costs and operational complexity. Traditional mapping solutions, relying on professional consultants with expensive equipment, often result in delays and lack of locally relevant data. Existing drone operation tools are mostly proprietary and not designed for large-scale collaborative efforts, limiting their effectiveness for community-driven projects.
## Solution
**DroneTM** offers a solution to these challenges by empowering communities to utilize drones for immediate and locally relevant mapping needs. Our platform:
- Provides a user-friendly, inclusive application enabling anyone with a drone, including inexpensive consumer or DIY drones, to contribute to a global repository of free and open aerial imagery.
- Facilitates community-driven drone operations, ensuring immediate response and responsible mapping that considers local needs.
- Coordinates aerial survey activities among multiple pilots through an open-source tasking platform, incorporating tools and processes to ensure coordinated flight plans for effective imagery acquisition.
- Offers a seamless pipeline for processing and dissemination of the collected imagery.
## Vision
Our vision is to create a platform that is not only accessible and user-friendly but also inclusive, enabling widespread participation in creating high-resolution aerial maps. By leveraging the power of community-operated drones, we aim to build a resilient and responsive solution that addresses the needs of low-income and disaster-prone areas.
## Features
1. **Crowdsourced Mapping**: Empower drone pilots to contribute to a global imagery repository.
2. **Community-Driven Operations**: Enable communities to use drones for immediate and locally relevant mapping.
3. **Open-Source Platform**: Coordinate aerial surveys with an open-source tasking platform.
4. **Seamless Pipeline**: Ensure smooth processing and dissemination of imagery data.
5. **User-Friendly Application**: Designed for ease of use, allowing even non-professional pilots to contribute.
### Supported Drones
To see a list of supported and unsupported drones, please visit
the [FAQ](https://docs.drone.hotosm.org/about/faq/#q-what-drones-are-supported) page.
## Getting Started
To get started with DroneTM:
1. **Sign Up**: Create an account and join our community of project creators and drone pilots.
2. **Create Projects**: Sign up as a project creator to define Area for mapping.
3. **Start Mapping**: Sign up as a drone pilots to use your drone to capture imagery and contribute to our global repository.
## Roadmap
| Status | Feature | Release |
|:------:|:-------:|:--------|
|✅| 🖥️ simple UI with user sign up and login | Since [v2024.11.0][1] |
|✅| 🖥️ project area subdivision into smaller task areas for operators | Since [v2024.11.0][1] |
|✅| 📱 flight plan generation in task areas for DJI drones | Since [v2024.11.0][1] |
|✅| 🖥️ upload of drone imagery collected during flight | Since [v2024.11.0][1] |
|✅| 📱 follow terrain during flight plan generation in hilly/mountainous regions | Since [v2025.3.1][3] |
|✅| 🖥️ merging of drone imagery into a final combined image for the project | Since [v2024.11.0][1] |
|✅| 📱 flight plans working on DJI Mini 4 Pro, Air 3, and Mavic 3 | Since [v2024.11.0][1] |
|✅| 📱 upload flight plan to drone via mobile app (no laptop required) | Since [v2025.3.1][3] |
|✅| 🖥️ precise georeferencing of final imagery using Ground Control Points | Since [v2024.11.0][1] |
|✅| 🖥️ automated Digital Elevation Model inclusion (no manual upload required) | Since [v2024.11.0][1] |
|✅| 🖥️ automated uploading of final imagery to OpenAerialMap (+ credit to user that uploads) | Since [v2025.3.1][3] |
|✅| 📱 allow adjustments to the flight plan orientation based on field conditions | Since [v2025.1.0][2] |
|✅| 📱 flight plans working on Potensic Atom 1 | Since [v2025.4.0][4] |
|✅| 📱 improved experience copying flightplans onto controllers (via WebADB) | Since [v2025.4.0][4] |
|✅| 🖥️ flightplan generation in Litchi CSV and QGroundControl .plan formats | [v2025.5.0][5] |
|✅| 📱 recommendations for user if they should use waypoint or wayline mode | [v2025.5.0][5] |
|✅| 🖥️ support retries for dropped connections during photo uploads | Since [v2025.6.0][5] |
|✅| 🖥️ user feedback if photos have issues on upload (gimbal angle, blurry, etc) | Since [v2025.6.0][5] |
|✅| 📱 flight plans working on Potensic Atom 2 | Since [v2025.6.0][5] |
|✅| 🖥️ task assignment and @username mentions in task comments | [v2026.1.3][6] |
|✅| 📱 entirely offline flightplan generation, directly on device, via QField | [v2026.2.0][7] |
|✅| 🖥️ improved user feedback and retry capabilities during imagery processing | [v2026.2.0][7] |
|✅| 🖥️ identify flight gaps in the captured imagery, generating a second flightplan | [v2026.2.1][8] |
|✅| 🖥️ Unified HOT login system, linking to other tools | [v2026.3.0][9] |
|✅| 🖥️ scaling of ODM imagery processing to thousands of images in parallel | [v2026.5.0][10] |
|⚙️| 📱 better method to load flightplans onto drones: direct send to drone, instead of manual copy | |
|⚙️| 🖥️ separate workflows for processing individual images vs batch processing in ODM | |
|⚙️| 📱 capture of imagery at multiple (configurable) angles from the drone camera | |
| | 📱 allow modification and division of flightplans by user before flight | |
| | 🖥️ add processing workflows for thermal imagery and accuracy improvements at city-scale | |
| | 🖥️ user access management for each part of the UI | |
| | 🖥️ access to alternative high quality terrain models such as Copernicus GLO-30 | |
| | 📱 & 🖥️ real-time notifications for drone flight progress & task status | |
| | 🖥️ better usage of 3D model data collected by drones | |
| | 📱 HOT community mapping drone: cheap, mapping optimized, materials sourced locally | |
> [!Note]
> 📱 for mobile / operators
>
> 🖥️ for desktop / managers / validators
## Drone Support
We currently recommend the **DJI Mini 5 Pro** or **Mini 4 Pro**, as the
drones with the best waypoint support, and high quality cameras on board.
The **Potensic Atom 2** is also a solid choice, for a lower pricetag,
but similar quality.
For now, most other drones have a compromise of some kind.
| Drone | <250g | Waypoint Files | SDK Available | External Tools With Support |
|:------:|:-------:|:-------:|:-------:|:--------|
| DJI Mini 5 Pro | ✅ | ✅ | ❌ | None |
| DJI Mini 4 Pro | ✅ | ✅ | ✅ | Litchi Pilot Beta, DroneDeploy |
| DJI Mini 3 Pro | ✅ | ✅ | ✅ | Litchi Pilot Beta |
| DJI Air 3/3S | ❌ | ❔ | ❌ | None |
| DJI Mavic 3/3P/3C | ❌ | ❔ | ❌ | None |
| DJI Mini 3 | ✅ | ❌ | 🤔 | Litchi Pilot Beta |
| DJI Mavic Air/Pro | ❌ | ❔ | ✅ | Litchi, DroneDeploy |
| DJI Mini 4k | ✅ | ❔ | ❌ | None |
| DJI Mini SE (version 1 only) | ✅ | ❌ | ✅ | Litchi |
| DJI Mini 2 | ✅ | ❌ | ✅ | Litchi |
| DJI Air 2S | ❌ | ❔ | ✅ | Litchi, DroneDeploy |
| Potensic Atom 1 | ✅ | 🤔 | ❌ | None |
| Potensic Atom 2 | ✅ | ✅ | ❌ | None |
> [!Note]
> ❔ in theory should work, but untested in the field (please help confirm these!)
>
> 🤔 works with some limitations, such as lack of terrain following
## Contribution
DroneTM is an open-source project, and we welcome contributions from the community. Whether you're a developer, a drone pilot, or just passionate about mapping, you can get involved:
- **Fork the Repository**:
- **Report Issues**:
- **Contribute Code**: Submit pull requests for new features or bug fixes.
Join us in transforming aerial mapping through community-powered drones and create a resilient future for all.
[1]: https://github.com/hotosm/drone-tm/releases/tag/v2024.11.0
[2]: https://github.com/hotosm/drone-tm/releases/tag/v2025.1.0
[3]: https://github.com/hotosm/drone-tm/releases/tag/v2025.3.1
[4]: https://github.com/hotosm/drone-tm/releases/tag/v2025.4.0
[5]: https://github.com/hotosm/drone-tm/releases/tag/v2025.6.0
[6]: https://github.com/hotosm/drone-tm/releases/tag/2026.1.3
[7]: https://github.com/hotosm/drone-tm/releases/tag/2026.2.0
[8]: https://github.com/hotosm/drone-tm/releases/tag/2026.2.1
[9]: https://github.com/hotosm/drone-tm/releases/tag/2026.3.0
[10]: https://github.com/hotosm/drone-tm/releases/tag/2026.5.0