ОС: Ubuntu 16.04
Я пытаюсь создать программу на Python, которая может управлять несколькими дронами Ryze Tello. Это очень простые дроны, которыми можно управлять, подключив к нему компьютер через UDP-порт Wi-Fi и отправляя текстовые команды.
Например, это простая программа, в которой при подключении к сети Wi-Fi беспилотника он просто отправит команду «взлет» дрону.
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto('command', 0, ('192.168.10.1', 8889))
sock.sendto('takeoff', 0, ('192.168.10.1', 8889))
Теперь моя цель - иметь возможность посылать команды нескольким таким дронам одновременно (например, чтобы они выполняли запланированную «танцевальную» процедуру). К моему компьютеру подключено несколько ключей Wi-Fi, каждый из которых подключен к отдельному дрону. Однако проблема в том, что каждый дрон имеет фиксированный IP и порт, как показано выше. Я попытался использовать SSH в дроне, чтобы изменить его IP, но не повезло, и линия поддержки не была уверена, возможно ли это с Tello. Однако, поскольку на моем компьютере соединения по-прежнему обрабатываются по-разному, должен быть способ отдельно отправлять команды дронам. Что касается того, как, я не уверен, следовательно, почему я прошу о помощи.