Programando drones

Este es el código para conectar con un dron TELLO

import socket, time

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

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
tello_address = ('192.168.10.1', 8889)
sock.bind(locaddr)

sock.sendto('command'.encode(encoding="utf-8"), tello_address)
time.sleep(5)

# Despegar
sock.sendto('takeoff'.encode(encoding="utf-8"), tello_address)
time.sleep(5)

Añadimos comandos para avanzar, girar y despegar.

# Rotar 90
sock.sendto('cw 90'.encode(encoding="utf-8"), tello_address)
time.sleep(5)
# Avanzar 90
sock.sendto('forward 90'.encode(encoding="utf-8"), tello_address)
time.sleep(5)
# Aterrizar
sock.sendto('land'.encode(encoding="utf-8"), tello_address)
time.sleep(5)

Ejecutamos el script en Jupyter con las librerías instaladas.

!pip install sockets

Juande Marín

Profesor de Marketing digital, divulgador de inteligencia artificial y neuroeducación. Especializado en posicionamiento en buscadores y diseño web. Autor de varios libros relacionados con el comercio electrónico y el marketing digital (McGraw Hill, Paraninfo,…) Juande2marin

Material didáctico

Descubre un material moderno y adaptado a ciclos formativos.