python控制大疆无人机_如何从djitello无人机和python中的UDP服务器收集视频数据?...
我有一个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服务器收集视频数据?...相关推荐
- python控制大疆无人机_大疆睿炽Tello EDU无人机python操控之二——使用Tello-Python-master示例程序控制Tello EDU无人机...
使用Tello-Python-master示例程序控制Tello EDU 上篇文章我们应该可以掌握使用socket调试工具操控Tello EDU无人机,那么本篇文章我们将使用"正宗" ...
- python实现大疆Tello无人机控制平台并实现语音控制/手势控制/人脸跟踪/绿球跟踪/拍照录像
Tello智能信息处理平台 介绍 控制 键盘控制 语音控制 视觉功能 人脸跟踪 绿球跟踪 手势控制 体态控制 拍照录像 结语 介绍 本项目是我的一个课程设计.本来打算做大型四旋翼无人机的控制,后来老师 ...
- 妙算2使用Onboard-SDK控制大疆210V2无人机(模拟器中 )
一.硬件连接 1.使用无人机自带的USB-USB连接无人机210与电脑,连接方式如下图.大疆210无人机上设置如下图所示: A.绿色三角所指的开关,拨动到靠近USB接口的一侧,也就是现在图片中白色接线 ...
- 使用Arduino ESP32 通过PWM波控制大疆GM6020以及3508无刷电机(更新)
使用Arduino控制大疆GM6020无刷电机: 话不多说直接上代码 #include <Servo.h> Servo myservo; //创建一个舵机控制对象// Arduino自带的 ...
- 19999元起售!大疆发布Mavic 3行业系列无人机;乐高集团上半年新开66家品牌零售店有46家在中国 | 美通企业日报...
美通社要闻摘要: 大疆发布Mavic 3行业系列无人机.霍尼韦尔携手嘉澳环保在连云港打造大型可持续航空燃料生产基地.乐高集团2022年上半年新开66家品牌零售店有46家位于中国.莱美BODYCOMBA ...
- 大疆 DJI Mavic 3 Classic 航拍无人机 评测
Mavic 3 Classic 搭载与哈苏合作定制的 L2D-20c 航拍相机,具备 4/3 CMOS 传感器,可实现 12.8 档原生动态范围,f / 2.8-f / 11 可变光圈,拥有高达 20 ...
- 大疆创新推出M30系列企业级无人机
下一级企业无人机,具有您在消费级无人机上找不到的功能. 今天,无人机制造商大疆创新(DJI)推出了其新的经纬M30系列企业级无人机系列,而这具有那些飞行消费级无人机只能梦想的功能. M30系列有两个版 ...
- python高斯噪声怎么去除_手把手教你如何实现Python手势识别与控制(含代码及动图)...
Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 可以运行在Linux, Windows ...
- python读取大文件性能_强悍的Python读取大文件的解决方案
Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...
最新文章
- [转] android自动化之MonkeyRunner测试环境配置(一)
- Android Studio 中删除项目和项目找回------ Project Structure的使用
- 从源码分析DEARGUI之添加字体
- CMU贺斌教授团队提出FAST-IRES技术,利用高密度EEG产生脑信号源的动态图像
- 1.多线程-NSThread
- vsftp 添加虚拟帐号
- oracle10g优化器默认,Oracle10g数据库优化实用心得小结
- 使用CodeFirst创建并更新数据库
- 温度传感器硬件编号_打开硬件传感器BITalino进行酷项目
- java 获取线程某个_Java中如何唤醒“指定的“某个线程
- SqlServer 对 数据类型 text 的操作
- NumPy————NumPy广播机制的学习笔记
- java,类的构造方法
- Linux shell —— 数组与关联数组
- 【论文笔记】NLP 预训练模型综述
- 【统计分析】2 地理统计
- Windows配置Caffe教程
- 计算机术语中 1gb等于 mb.,GB、MB、KB分别是什么意思,大小分别是多少?
- 企业盈利能力五大指标之:净利率
- codeception apiTest入门
热门文章
- F200L韩版修改短信字数40限制
- 注意的种类有?区别是?心理学中的“随意”是什么意思?|小白心理-312/347考研答疑
- Nordic DFU OTA参考资料
- 【C++】高斯消元算法
- 因使用 Cookie 引发的 15 亿“天价”罚单
- 黑龙江省09年计算机交企业网络搭建及应用答案,[计算机软件及应用]企业网络搭建及应用.pdf...
- 使用QQ邮箱发送EXCEL附件,pandas数据不生成xlxs文件
- 统计大写、小写、数字和其他符号的个数
- Java类集框架--Stream数据流
- zabbix通过snmp监控带外管理ping不可用的问题