Skip to main content

The easy way to control a DJI Tello drone.

Project description

Tello-X 🚁

The easy way to control a DJI Tello drone from Python.

GitHub tag License PyPI version

Features

  • Easily pilot the Tello drone by sending commands and reading sensor data.
  • Built-in support for AprilTag detection.
  • Built-in data logging

Installation

We recommen installing tellox in a virtual environment:

# Create a virtual environment for your project
cd path/to/your/project
python -m venv venv

# Activate the virtual environment (you'll need to do this whenever you start a new shell)
source venv/bin/activate  # or just `venv/Scripts/activate` in Windows PowerShell

# Install this library
pip install tellox

That's it! Connect to your Tello over WiFi and try some of the examples.

For a minimal example:

import time
import tellox as tx

pilot = tx.Pilot()
pilot.takeoff()
pilot.land()

A note on coordinate frames

The Tello's body frame is defined North-East-Down (a standard for aircraft), so x points forward (out of the camera), y points to the right of the drone, and z points down. The camera frame is defined with z pointing out of the camera and x pointing to the right of the drone. If you use pilot.detect_tags to get the relative pose of AprilTags in the drone's view, then the returned translation pose_t and rotation pose_R are defined relative to the camera frame. To convert the tag position to the drone body frame, use pilot.convert_to_drone_frame.

License

Released under the MIT License by Charles Dawson.

Contributing

If you find a bug or would like to contribute a feature, that's awesome! Please file an issue and open a pull request. More details on contribution can be found in the CONTRIBUTING.md file.

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

tellox-0.2.7.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

tellox-0.2.7-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file tellox-0.2.7.tar.gz.

File metadata

  • Download URL: tellox-0.2.7.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/6.2.0-31-generic

File hashes

Hashes for tellox-0.2.7.tar.gz
Algorithm Hash digest
SHA256 dc0af10dad26ada282f2b8d945d087fc3fd8ff5970de993b0d8a7121660db56d
MD5 4cd4d2f4fb13860506cd40bcacbb4060
BLAKE2b-256 b465a0ea9486938d2ab48705e31ccc36cd2ce12ca5055d5836e7f0c6d7abce1b

See more details on using hashes here.

File details

Details for the file tellox-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: tellox-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/6.2.0-31-generic

File hashes

Hashes for tellox-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 22e3334cd1bf320a8d6c8289bbe1e714f489697977720fa46d43f3f43a80a414
MD5 d3bdd738ffe22a62648875d68ed5e897
BLAKE2b-256 470d0549e5655834d5eda9aae132dd81a02ed80db634892845ac76720519d572

See more details on using hashes here.

Supported by

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