hotosm / drone-tm

Drone Tasking Manager - community-driven drone imagery collection.
https://dronetm.org/
GNU Affero General Public License v3.0
12 stars 5 forks source link

HOTOSM Logo

Drone Tasking Manager

Community-driven drone imagery generation.

Together, We Map.

Release Version


| **CI/CD** | | [![Build and Deploy](https://github.com/hotosm/drone-tm/actions/workflows/build_and_deploy.yml/badge.svg?branch=main)](https://github.com/hotosm/drone-tm/actions/workflows/build_and_deploy.yml?query=branch%3Amain) [![Publish Docs](https://github.com/hotosm/drone-tm/actions/workflows/docs.yml/badge.svg?branch=main)](https://github.com/hotosm/drone-tm/actions/workflows/docs.yml) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/hotosm/drone-tm/main.svg)](https://results.pre-commit.ci/latest/github/hotosm/drone-tm/main) | | :--- | :--- | :--- | | **Tech Stack** | | ![FastAPI](https://img.shields.io/badge/FastAPI-005571?style=for-the-badge&logo=fastapi) ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) ![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge&logo=postgresql&logoColor=white) ![Kubernetes](https://img.shields.io/badge/kubernetes-%23326ce5.svg?style=for-the-badge&logo=kubernetes&logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) | | **Code Style** | | [![Backend Style](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/format.json&labelColor=202235)](https://github.com/astral-sh/ruff) [![Frontend Style](https://img.shields.io/badge/code%20style-prettier-F7B93E?logo=Prettier)](https://github.com/prettier/prettier) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://pre-commit.com) | | **Community** | | [![Slack](https://img.shields.io/badge/Slack-Join%20the%20community!-d63f3f?style=for-the-badge&logo=slack&logoColor=d63f3f)](https://slack.hotosm.org) | | **Other Info** | | [![docs](https://github.com/hotosm/fmtm/blob/development/docs/images/docs_badge.svg?raw=true)](https://hotosm.github.io/drone-tm/) [![license](https://img.shields.io/github/license/hotosm/drone-tm.svg)](https://github.com/hotosm/drone-tm/blob/main/LICENSE.md) |

Drone TM 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

Drone TM offers a solution to these challenges by empowering communities to utilize drones for immediate and locally relevant mapping needs. Our platform:

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.

Getting Started

To get started with Drone TM:

  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
🖥️ simple UI with user sign up and login
🖥️ project area subdivision into smaller task areas for operators
📱 flight plan generation in task areas for DJI drones
🖥️ upload of drone imagery collected during flight
⚙️ 📱 follow terrain during flight plan generation in hilly/mountainous regions
⚙️ 📱 allow adjustments to the flight plan orientation based on field conditions
⚙️ 🖥️ merging of drone imagery into a final combined image for the project
🖥️ user access management for each part of the UI
📱 & 🖥️ real-time updates for drone flight progress
📱 flight plan generation for other drone manufacturers
🖥️ 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

Contribution

Drone TM 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.