Hello Tello Pilot!
Join our DJI Tello community & remove this banner.
Sign up

Control Tello Drone using Python without libraries?

PythonTello

New member
Joined
Nov 16, 2019
Messages
2
Reaction score
0
I bought a tello drone for my computer science project. Would it be possible to control it using Python but without using libraries? I just need it to go up and straight then come down again.
 
Last edited:

f41ardu

Well-known member
Joined
Jan 3, 2019
Messages
74
Reaction score
27
Location
Back in Stuttgart ;->
I bought a tello drone for my computer science project. Would it be possible to control it using Python but without using libraries? I just need it to go up and straight then come down again.
Yes, it is straightforward.

Just try from ryzerobotics. You just need build in libs only.
You'll find the SDK description on ryzerobotics, too.


Python:
#
# Tello Python3 Control Demo
#
# http://www.ryzerobotics.com/
#
# 1/1/2018

import threading
import socket
import sys
import time


host = ''
port = 9000
locaddr = (host,port)


# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

tello_address = ('192.168.10.1', 8889)

sock.bind(locaddr)

def recv():
    count = 0
    while True:
        try:
            data, server = sock.recvfrom(1518)
            print(data.decode(encoding="utf-8"))
        except Exception:
            print ('\nExit . . .\n')
            break


print ('\r\n\r\nTello Python3 Demo.\r\n')

print ('Tello: command takeoff land flip forward back left right \r\n       up down cw ccw speed speed?\r\n')

print ('end -- quit demo.\r\n')


#recvThread create
recvThread = threading.Thread(target=recv)
recvThread.start()

while True:

    try:
        msg = input("");

        if not msg:
            break 

        if 'end' in msg:
            print ('...')
            sock.close() 
            break

        # Send data
        msg = msg.encode(encoding="utf-8")
        sent = sock.sendto(msg, tello_address)
    except KeyboardInterrupt:
        print ('\n . . .\n')
        sock.close() 
        break
 

New Threads

Members online

Forum statistics

Threads
4,576
Messages
33,686
Members
11,815
Latest member
kugpowchimken