Dji Tello 教育 |蜂拥而至的视频

Dji Tello EDU | Swarm with Video

我是新手,我想控制 2 个 Tello EDU。我尝试了一些对一个不在 swarm 中但在 swarm 中崩溃的东西(我想我做了一些不好的事情)并且我无法弄清楚 swarm 中的视频流。 如果能提供帮助,我将不胜感激。

我正在使用来自 GitHub 的 DJITelloPy 库。 我用这个 YouTube tutorial 控制了一架无人机。我也在 DJITelloPy 的示例中尝试了控制,但也不起作用。

from djitellopy import TelloSwarm
import cv2

swarm = TelloSwarm.fromIps([
    "10.0.0.125",
    "10.0.0.126"
])

swarm.connect()
for tello in swarm:
        print(tello.get_battery())

swarm.streamon()

while True:
    img = {}
    for tello in swarm:
        img[i] = tello.get_frame_read().frame

    
    for i in img:
        img[i] = cv2.resize(img[i], (360, 240))
        cv2.imshow("Image", img[i])
        cv2.waitKey(1)

这应该只是连接到网络上的他们(通过他们的 IP)和 运行 图像捕获。我认为这不是正确的方法。有人能帮我吗?我运行没主意了。

不幸的是,这行不通。

在使用 ap ssid pass 将每个 Tello 设置为站模式后,将无法再捕获图像和视频。

这是 Tello 的技术限制,我们都希望有一天能解决。

请看https://github.com/dji-sdk/Tello-Python/issues/25

默认情况下Tello AP模式不能运行以蜂群方式。 Tello Station 模式只允许您控制无人机位置,图像源在端口 11111 全部崩溃,导致图像在这种情况下不可用。

如果您尝试使用基于计算机视觉 (CV) 的方法控制多架无人机,答案是具有 IP 转发/预路由的 AP 模式。它稍微复杂一些,需要大量的动手试验和错误。

我和我的学生让它像 youtube 频道上显示的那样工作。 https://www.youtube.com/watch?v=24dJXXGyvAI&ab_channel=JiaNingSoh.

详情可参考本技术报告。 https://github.com/snakehaihai/Tello_formation_and_visual_control/blob/master/Technical%20Report.pdf。 关键命令和说明都在附录部分

示例应用程序 示例命令

我的 FYP 学生已经布局了大部分关键作品,例如使用 DJI 内部位置控制以集中蜂群方式制作所有这些作品 运行ning。我处理大部分 CV 和 SLAM 部分

我仍在努力将代码和说明放在同一个 GitHub space 中,以方便人们使用它。但我也有许多其他项目工作。教学只是工作的一小部分。所以,这可能需要更长的时间:) cheers

此致

博士。袁盛海