Я пытаюсь запустить Telmo Swarm, и меня вдохновляет эта статья . Однако летать может только один дрон-телло.
Я провел несколько экспериментов, чтобы убедиться, что каждый сетевой интерфейс
(в моих случаях один адаптер Wi-Fi для ноутбука и два USB-адаптера Wi-Fi)
может успешно взаимодействовать с любым телло (у меня их всего три)
если код Python изменен, чтобы попытаться подключить только один телло.
К сожалению, когда я пытаюсь взаимодействовать с двумя тельцами одновременно
(как вы делали в этом уроке), каждый раз летает только один телло. Коды следующие. Операционная система - Ubuntu 18.04.
import socket
import time
drone1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
drone1.setsockopt(socket.SOL_SOCKET, 2, 'wlp2s0'.encode())
drone2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
drone2.setsockopt(socket.SOL_SOCKET, 2, 'wlxf8788c004f0'.encode())
drone1.sendto('command'.encode(), 0, ('192.168.10.1', 8889))
drone2.sendto('command'.encode(), 0, ('192.168.10.1', 8889))
drone1.sendto('takeoff'.encode(), 0, ('192.168.10.1', 8889))
drone2.sendto('takeoff'.encode(), 0, ('192.168.10.1', 8889))
time.sleep(5)
drone1.sendto('command'.encode(), 0, ('192.168.10.1', 8889))
drone2.sendto('command'.encode(), 0, ('192.168.10.1', 8889))
drone1.sendto('land'.encode(), 0, ('192.168.10.1', 8889))
drone2.sendto('land'.encode(), 0, ('192.168.10.1', 8889))
Буду очень признателен, если кто-нибудь даст мне несколько советов.