Python 探索 Tello 无人机的奇妙世界

这篇具有很好参考价值的文章主要介绍了Python 探索 Tello 无人机的奇妙世界。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍:

如果您希望使用 Tello 无人机拍摄照片并将其传输到您的 PC,那么您走运了! 只需几行 Python 代码,您就可以轻松控制您的 Tello 拍照,然后将 JPEG 图片传输到您的计算机。

步骤:

首先,确保在 Python 环境中安装了必要的包。 你需要 djitellopy 包来与你的 Tello 通信,需要 opencv-python 包来处理图像处理。 您可以通过 pip 安装这些包,如下所示:

pip install djitellopy opencv-python

python无人机,python,djitellopy,robotic

安装这些包后,您可以使用以下 Python 代码连接到您的 Tello,拍照并将其传输到您的计算机:
让我们分解一下这段代码在做什么:

代码说明:

from djitellopy import Tello
import cv2

# Connect to Tello
tello = Tello()
tello.connect()

# Take photo
tello.take_picture()

# Wait for photo to be saved
tello.get_response('state?', 'state')

# Retrieve photo
photo_data = tello.get_picture()

# Write photo to file
with open('photo.jpg', 'wb') as f:
    f.write(photo_data)

# Display photo
photo = cv2.imread('photo.jpg')
cv2.imshow('Photo', photo)
cv2.waitKey(0)

# Disconnect from Tello
tello.disconnect()

1)首先,我们导入必要的包:来自 djitellopy 的 Tello 用于连接无人机,来自 opencv-python 的 cv2 用于图像处理。然后我们创建一个新的 Tello 实例并连接到它。
2)接下来,我们使用 take_picture() 方法来指示 Tello 拍照。 这会将照片保存到其内部存储器中。
我们然后使用 get_response() 方法发送一个状态? 命令到 Tello,这将导致它响应有关其当前状态的信息,包括照片是否已保存。 在继续之前,我们等待此响应。确认照片已保存后,我们使用 get_picture() 方法从 Tello 检索照片数据。
3)然后,我们使用带有“wb”(写入二进制)模式的内置 open() 函数将照片数据写入名为 photo.jpg 的文件。我们使用 cv2.imread() 从我们刚刚写入的文件中读取照片数据,然后使用 cv2.imshow() 在窗口中显示照片。 我们使用 cv2.waitKey(0) 来等待用户在关闭窗口之前按下一个键。
4)最后,我们使用 disconnect() 方法断开与 Tello 的连接。

就是这样! 使用此代码,您可以轻松控制您的 Tello 拍摄照片并将其传输到您的 PC 以进行进一步处理或共享。文章来源地址https://www.toymoban.com/news/detail-621079.html

效果如下所示:

到了这里,关于Python 探索 Tello 无人机的奇妙世界的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【全网首发】【Python】Python控制parrot ARDrone 2.0无人机

    🎉欢迎来到Python专栏~Python控制parrot ARDrone 2.0无人机 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 本篇文章主要讲解如

    2024年02月04日
    浏览(39)
  • 【Python百宝箱】声音的数字化探索:Python引领音频奇妙世界

    在数字化时代,声音技术的迅速发展不仅革新了音乐产业,也在语音识别、虚拟现实、智能系统等领域引发了革命性变革。Python作为强大的编程语言,引领着音频处理与分析的新潮流。本文将探索Python在音频领域的广泛应用,从声音数据的处理到创意性应用。 1. librosa 介绍与

    2024年02月04日
    浏览(54)
  • Python 集合探索:解密高效数据操作和快速算法的奇妙世界

    在 Python 的众多数据结构中,集合(Sets)是一个引人注目且实用的概念。集合提供了一种存储无顺序、唯一元素的数据结构,它们不仅可以帮助我们高效处理数据,还能应用于各种算法和问题。 本博客将带您踏上一段关于 Python 集合的探索之旅。我们将深入了解集合的基本概

    2024年02月12日
    浏览(64)
  • 多旋翼物流无人机节能轨迹规划(Python代码实现)

       💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🌈3 Python代码实现 🎉4 参考文献 多旋

    2024年02月16日
    浏览(53)
  • python 无人机、飞机轨迹(含姿态角)可视化方法

    ​ 目标:在三维直角坐标系中画出包含无人机位置pos、偏航角yaw、俯仰角pitch、滚转角roll等姿态的飞行轨迹。 ​ 思路:同时建立机体坐标系和直角坐标系,飞机的所有点在机体坐标系中的坐标是不变的,而通过俯仰角pitch、偏航角yaw以及滚转角pitch就可以完成从机体坐标系到

    2023年04月25日
    浏览(160)
  • 无人机自主探索FUEL:代码阅读2--算法重要参数

    其中,在改变了地图尺寸时,会出现将扫描后的内容重复拼接出现的情况,例如将地图尺寸设为x=20, y=20 在 exploration.launch 中被调用 主要节点以及算法参数: (1)vm,am,yd,ydd,w_dir 在函数 ViewNode::computeCost 中被使用,用于计算视点之间的位置、速度、yaw角代价,对应原文

    2024年02月12日
    浏览(35)
  • 论文分享 | 面向大型三维环境的无人机多地图协同探索

    阿木实验室推出的开源项目校园赞助活动,再次迎来开发者参与! 苏州大学李子强 同学,在Prometheus开源仿真架构的基础上进行了二次开发且发表了相关论文。其论文 《面向大型三维环境的无人机多地图协同探索》 收录于IEEE机器人与仿生国际会议,根据活动规则,将获得阿

    2024年03月17日
    浏览(45)
  • 无人机自主探索FUEL:代码阅读3--执行循环顺序与部分释义

    执行 fast_exploration_manager.cpp 中的 FastExplorationManager::planExplore ,进行探索并选择视点; 此时终端打印max_id,min_id,代价cost mat以及旅行商算法参数 TSP — 相当于对应原文的第一部分,建立FIS,找到边界簇并不断更新信息,找到视点 执行 fast_exploration_manager.cpp 中的 FastExploration

    2024年02月14日
    浏览(34)
  • 【Python&GIS】无人机影像的像素坐标计算图片某点的地理/投影坐标

            又是掉头发的一天,今天的任务是通过图片中心点的地理坐标以及图片中某点的像素坐标(即这个点位于图片中的x,y坐标)计算该点的地理/投影坐标。经过一整天的搜索,发现网上并没有这方面的教程。然后就是想啊想,头发一抓一大把,终于在网上零零散散的

    2024年02月16日
    浏览(43)
  • 强化学习应用(一):基于Q-learning的无人机物流路径规划研究(提供Python代码)

    Q-learning是一种强化学习算法,用于解决基于马尔可夫决策过程(MDP)的问题。它通过学习一个价值函数来指导智能体在环境中做出决策,以最大化累积奖励。 Q-learning算法的核心思想是通过不断更新一个称为Q值的表格来学习最优策略。Q值表示在给定状态下采取某个动作所能

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包