При запуске роя телло летает только один дрон - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь запустить 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))

Буду очень признателен, если кто-нибудь даст мне несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...