Skip to main content

Advanced drone control and mission planning library

Project description

README.md

DroneOps

DroneOps is an advanced drone control and mission planning library designed for autonomous drone operations. It provides tools for creating and managing drone missions, integrating with QGroundControl, and performing intelligent landing capabilities.

Features

  • Connect to drones using the DroneKit library.
  • Create and manage mission plans with the MissionPlanner class.
  • Convert QGroundControl mission plans to DroneOps format.
  • Generate survey grids and circular flight patterns.
  • Calculate mission statistics, including total distance and estimated flight time.

Installation

To install the DroneOps library, you can use pip:

pip install droneops

Usage

Here is a simple example of how to use the DroneOps library:

from droneops.droneops import DroneOps
from droneops.mission_planner import MissionPlanner

# Initialize the DroneOps class
drone = DroneOps(connection_string='udp:127.0.0.1:14550')

# Arm and take off to a specified altitude
drone.arm_and_takeoff(altitude=10)

# Create a mission plan
waypoints = [(37.7749, -122.4194, 10), (37.7750, -122.4195, 10)]
mission_file = MissionPlanner.create_mission_file(waypoints)

# Upload the mission to the drone
drone.upload_mission(waypoints)

# Execute the mission
drone.run_route(waypoints)

# Land the drone
drone.land()

Contribution

Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

droneops-0.1.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

droneops-0.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file droneops-0.1.0.tar.gz.

File metadata

  • Download URL: droneops-0.1.0.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for droneops-0.1.0.tar.gz
Algorithm Hash digest
SHA256 065f946968e4a253ad47e9ed09d6a4b6e7a145fea95b431403a985514c6e3851
MD5 6832b296e096fa83f6b857fdc9bd3e68
BLAKE2b-256 fe8d8998f782f1ec11594b9a1710176ca2dae137b3a2abdccaa71ac7669c62f6

See more details on using hashes here.

File details

Details for the file droneops-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: droneops-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for droneops-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1b9283d2edbaee5b06ffc4674dcc2b316870ba6cc654ed53c45ef420612f2e6
MD5 1e7f6bf4b34c0ac9102253b2d712cb77
BLAKE2b-256 37e0a4688bf11dc067a38f9d0de1e1c754b40807246bab8a33f55b80210f1152

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page