Skip to content

hotosm/drone-tm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HOTOSM Logo

Drone Tasking Manager

Community-driven drone imagery generation.

Together, We Map.

Release Version

CI/CD Build and Deploy Publish Docs pre-commit.ci status
Tech Stack FastAPI React Postgres Kubernetes Docker
Code Style Backend Style Frontend Style pre-commit
Community Slack
Other Info docs license license-translations

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 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
βœ… πŸ–₯️ project area subdivision into smaller task areas for operators Since v2024.11.0
βœ… πŸ“± flight plan generation in task areas for DJI drones Since v2024.11.0
βœ… πŸ–₯️ upload of drone imagery collected during flight Since v2024.11.0
βœ… πŸ“± follow terrain during flight plan generation in hilly/mountainous regions Since v2025.3.1
βœ… πŸ–₯️ merging of drone imagery into a final combined image for the project Since v2024.11.0
βœ… πŸ“± flight plans working on DJI Mini 4 Pro, Air 3, and Mavic 3 Since v2024.11.0
βœ… πŸ“± upload flight plan to drone via mobile app (no laptop required) Since v2025.3.1
βœ… πŸ–₯️ precise georeferencing of final imagery using Ground Control Points Since v2024.11.0
βœ… πŸ–₯️ automated Digital Elevation Model inclusion (no manual upload required) Since v2024.11.0
βœ… πŸ–₯️ automated uploading of final imagery to OpenAerialMap (+ credit to user that uploads) Since v2025.3.1
βœ… πŸ“± allow adjustments to the flight plan orientation based on field conditions Since v2025.1.0
βœ… πŸ“± flight plans working on Potensic Atom 2 Since v2025.4.0
βœ… πŸ“± improved experience copying flightplans onto controllers (via WebADB) Since v2025.4.0
βœ… πŸ–₯️ flightplan generation in Litchi CSV and QGroundControl .plan formats TBC
βš™οΈ πŸ–₯️ support retries for dropped connections during photo uploads
βš™οΈ πŸ–₯️ separate workflows for processing individual images vs batch processing in ODM
βš™οΈ πŸ“± capture of imagery at multiple (configurable) angles from the drone camera
βš™οΈ πŸ“± entirely offline flightplan generation, directly on device
πŸ“± allow modification and division of flightplans by user before flight
πŸ–₯️ pre-filtering and validation of obvious photo issues prior to upload
πŸ–₯️ user access management for each part of the UI
πŸ–₯️ improved user feedback and retry capabilities during imagery processing
πŸ–₯️ access to alternative high quality terrain models such as Copernicus GLO-30
πŸ“± & πŸ–₯️ real-time notifications for drone flight progress & task status
βš™οΈ πŸ–₯️ scaling of ODM imagery processing to hundreds of images in parallel
πŸ–₯️ 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.

For now, all 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 2 βœ… πŸ€” ❌ None

Note

❔ in theory should work, but untested in the field

πŸ€” 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:

Join us in transforming aerial mapping through community-powered drones and create a resilient future for all.

About

Drone Tasking Manager - community-driven drone imagery collection.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 21