我有一个djitello无人机,我想从它接收视频数据。我可以把我的电脑连接到无人机上,在端口'8889'上通过python的UDP连接发送命令,但我不知道如何使用端口'11111'从无人机的摄像头接收视频数据。在

我在我的无人机和我的电脑之间使用了一个UDP连接来命令这个(端口8889),它工作得很好:我可以发送命令,如“命令”,“起飞”或“着陆”,然后我收到“确定”。但当我把“streamon”发送到tello时,我接收到“Unknow命令”,端口“11111”上什么也没有。在import socket

import threading

import time

class Tello:

def __init__(self):

self.ip = '192.168.10.1'

self.command_port = 8889

self.address = (self.ip, self.command_port)

self.response = None

self.overtime = 3

self.lock = threading.RLock()

self.video_port = 11111

self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

self.video_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

self.socket.bind(('', self.command_port))

# init command and video stream

self.receive_thread = threading.Thread(target = self.receive_response)

self.receive_thread.daemon = True

self.socket.sendto(b'command', self.address)

print('sent: command')

last_send = time.time()

self.receive_thread.start()

while self.response != b'OK':

if time.time() - last_send >= self.overtime:

self.socket.sendto(b'command', self.address)

print('sent: command')

last_send = time.time()

# video stream

self.video_socket.bind(('', self.video_port))

self.receive_video_thread = threading.Thread(target = self.receive_video_data)

self.receive_video_thread.daemon = True

self.receive_video_thread.start()

self.socket.sendto(b'streamon', self.address)

print('sent: streamon')

def receive_response(self):

while True:

with self.lock:

self.response, ip = self.socket.recvfrom(3000)

if self.response:

print(str(self.response))

def receive_video_data(self):

self.video_data = None

while True:

with self.lock:

data, ip = self.video_socket.recvfrom(2048)

if data:

print(str(data))

def send_command(self, command):

self.socket.sendto(command.encode('utf-8'), self.address)

#control command:

def takeoff(self):

self.send_command('takeoff')

def land(self):

self.send_command('land')

drone = Tello()

python控制大疆无人机_如何从djitello无人机和python中的UDP服务器收集视频数据?...相关推荐

  1. python控制大疆无人机_大疆睿炽Tello EDU无人机python操控之二——使用Tello-Python-master示例程序控制Tello EDU无人机...

    使用Tello-Python-master示例程序控制Tello EDU 上篇文章我们应该可以掌握使用socket调试工具操控Tello EDU无人机,那么本篇文章我们将使用"正宗" ...

  2. python实现大疆Tello无人机控制平台并实现语音控制/手势控制/人脸跟踪/绿球跟踪/拍照录像

    Tello智能信息处理平台 介绍 控制 键盘控制 语音控制 视觉功能 人脸跟踪 绿球跟踪 手势控制 体态控制 拍照录像 结语 介绍 本项目是我的一个课程设计.本来打算做大型四旋翼无人机的控制,后来老师 ...

  3. 妙算2使用Onboard-SDK控制大疆210V2无人机(模拟器中 )

    一.硬件连接 1.使用无人机自带的USB-USB连接无人机210与电脑,连接方式如下图.大疆210无人机上设置如下图所示: A.绿色三角所指的开关,拨动到靠近USB接口的一侧,也就是现在图片中白色接线 ...

  4. 使用Arduino ESP32 通过PWM波控制大疆GM6020以及3508无刷电机(更新)

    使用Arduino控制大疆GM6020无刷电机: 话不多说直接上代码 #include <Servo.h> Servo myservo; //创建一个舵机控制对象// Arduino自带的 ...

  5. 19999元起售!大疆发布Mavic 3行业系列无人机;乐高集团上半年新开66家品牌零售店有46家在中国 | 美通企业日报...

    美通社要闻摘要: 大疆发布Mavic 3行业系列无人机.霍尼韦尔携手嘉澳环保在连云港打造大型可持续航空燃料生产基地.乐高集团2022年上半年新开66家品牌零售店有46家位于中国.莱美BODYCOMBA ...

  6. 大疆 DJI Mavic 3 Classic 航拍无人机 评测

    Mavic 3 Classic 搭载与哈苏合作定制的 L2D-20c 航拍相机,具备 4/3 CMOS 传感器,可实现 12.8 档原生动态范围,f / 2.8-f / 11 可变光圈,拥有高达 20 ...

  7. 大疆创新推出M30系列企业级无人机

    下一级企业无人机,具有您在消费级无人机上找不到的功能. 今天,无人机制造商大疆创新(DJI)推出了其新的经纬M30系列企业级无人机系列,而这具有那些飞行消费级无人机只能梦想的功能. M30系列有两个版 ...

  8. python高斯噪声怎么去除_手把手教你如何实现Python手势识别与控制(含代码及动图)...

    Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 可以运行在Linux, Windows ...

  9. python读取大文件性能_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

最新文章

  1. [转] android自动化之MonkeyRunner测试环境配置(一)
  2. Android Studio 中删除项目和项目找回------ Project Structure的使用
  3. 从源码分析DEARGUI之添加字体
  4. CMU贺斌教授团队提出FAST-IRES技术,利用高密度EEG产生脑信号源的动态图像
  5. 1.多线程-NSThread
  6. vsftp 添加虚拟帐号
  7. oracle10g优化器默认,Oracle10g数据库优化实用心得小结
  8. 使用CodeFirst创建并更新数据库
  9. 温度传感器硬件编号_打开硬件传感器BITalino进行酷项目
  10. java 获取线程某个_Java中如何唤醒“指定的“某个线程
  11. SqlServer 对 数据类型 text 的操作
  12. NumPy————NumPy广播机制的学习笔记
  13. java,类的构造方法
  14. Linux shell —— 数组与关联数组
  15. 【论文笔记】NLP 预训练模型综述
  16. 【统计分析】2 地理统计
  17. Windows配置Caffe教程
  18. 计算机术语中 1gb等于 mb.,GB、MB、KB分别是什么意思,大小分别是多少?
  19. 企业盈利能力五大指标之:净利率
  20. codeception apiTest入门

热门文章

  1. F200L韩版修改短信字数40限制
  2. 注意的种类有?区别是?心理学中的“随意”是什么意思?|小白心理-312/347考研答疑
  3. Nordic DFU OTA参考资料
  4. 【C++】高斯消元算法
  5. 因使用 Cookie 引发的 15 亿“天价”罚单
  6. 黑龙江省09年计算机交企业网络搭建及应用答案,[计算机软件及应用]企业网络搭建及应用.pdf...
  7. 使用QQ邮箱发送EXCEL附件,pandas数据不生成xlxs文件
  8. 统计大写、小写、数字和其他符号的个数
  9. Java类集框架--Stream数据流
  10. zabbix通过snmp监控带外管理ping不可用的问题