ROS环境下大疆tello无人机源码安装&驱动代码解读

这篇具有很好参考价值的文章主要介绍了ROS环境下大疆tello无人机源码安装&驱动代码解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        大疆tello无人机是一款微小型无人机,可以支持多种开发模式。这里用的是ROS1的kinetic版本进行开发。参考文档来自http://wiki.ros.org/tello_driver

1)kinetic下tello源码安装

        打开终端,键入以下命令进行二进制文件安装:

sudo apt install ros-kinetic-tello-driver

        然后进入到ros工作空间,下载tello驱动源码

cd ./catkin_ws/src
git clone --recursive https://github.com/appie-17/tello_driver.git

        返回上一级进行编译

cd ..
catkin_make
source devel/setup.bash

  2)运行launch文件和发布指令

        按下tello无人机的电源键,将电脑连上tello的WIFI(以Tello字段开头的WIFI名)。接着打开一个终端,运行launch文件:

roslaunch tello_driver tello_node.launch

        此时打开另外一个终端,键入以下命令,查看所有话题以及相应话题所需的数据类型(这里以起飞为例):

rostopic list
rostopic type /tello/takeoff

        然后可以进行话题的发布:

rostopic pub /tello/takeoff std_msgs/Empty

        同样也可以查看发布的话题,比如说打印出无人机状态数据:

rostopic echo /tello/status

3)源码解读

打开launch文件可以发现,它运行了两个结点:

无人机程序代码,无人机

 其中第一个节点就是tello的驱动代码。

        驱动代码的框架还是比较清晰的:python代码的第一部分就是导入各种模块,这里也不例外。之后定义了两个class,分别是RospyLogger和TelloNode,第一个是用于记录警告、错误等信息,而第二个就是实例化tello。

        实例化tello分为几步,首先定义一个初始化函数,进行参数获取和无人机连接:

无人机程序代码,无人机  

         以及话题的发布者、订阅者初始化:

无人机程序代码,无人机

        之后是被调用的各种函数的实现,大多是回调函数(以cb作为开头,callback):

无人机程序代码,无人机

        最后以main函数收尾。文章来源地址https://www.toymoban.com/news/detail-537904.html

到了这里,关于ROS环境下大疆tello无人机源码安装&驱动代码解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【ROS&GAZEBO】多旋翼无人机仿真(一)——搭建仿真环境

    【ROSGAZEBO】多旋翼无人机仿真(一)——搭建仿真环境 【ROSGAZEBO】多旋翼无人机仿真(二)——基于rotors的仿真 【ROSGAZEBO】多旋翼无人机仿真(三)——自定义无人机模型 【ROSGAZEBO】多旋翼无人机仿真(四)——探索控制器原理 【ROSGAZEBO】多旋翼无人机仿真(五)——位置

    2023年04月17日
    浏览(78)
  • 搭建DJI 无人机Onboard SDK ROS开发环境及测试

    ROS功能包名称 :dji_sdk 功能包功能 :用于DJI 板载SDK的ROS版本 OSDK 是一个用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2),开发者通过调用OSDK 中指定的接口能够获取无人机上的各类数据,经开发者设计的软件逻辑和算法

    2024年02月13日
    浏览(47)
  • PPK大疆无人机应用教程

    新建工程,设置项目名称,保存位置,控制等级,坐标系统(坐标系统选择高斯克吕格,中央子午线根据实际数据所在位置进行选择) 选择大疆数据,找到对应的文件夹 数据有:图片,EVENT.bin,PPKAW.bin,Rinex.ads和Time数据,以及静态数据 导入结果:

    2024年02月16日
    浏览(52)
  • 大疆飞卡30运载无人机技术分享

    大疆飞卡30是大疆公司面向运输领域推出的一款专业运载无人机。它采用了优秀的设计,装备了多种先进传感器,以解决运输中的难题。以下我们来了解一下其主要特点: 【应用领域】 飞卡30适用于山地救灾、农业化肥施用、工程材料运送等交通不便的山区应用,也适用于海岛联通

    2024年02月12日
    浏览(48)
  • 大疆无人机基于RTMP服务推流直播

    流程:配置nginx服务器---打开服务器----配置无人机rtmp地址,将无人机画面推流到服务器上----运行vlc从服务器上拉取视频流播放。 学习视频链接(可借鉴):https://www.youtube.com/watch?v=QNEjTGQL7wc 一、在linux服务器中(ubuntu18.04)下载安装docker容器,docker分为docker engine 和 docker desktop 我

    2024年02月05日
    浏览(83)
  • 大疆无人机空三建模干货分享(大疆智图集群建模超详细教程)

    Part 01 大疆无人机空三建模干货分享(大疆智图集群建模超详细教程) 大疆智图集群简介 大疆在今年5月推出的智图3.0.0及以上版本中加入了集群功能,有集群版许可的用户可以使用此功能。智图集群是由一台主节点分配任务控制多台同局域网内子节点设备进行空三和建模。集群

    2024年02月09日
    浏览(64)
  • 大疆精灵4无人机航测数据内业处理流程(Photoscan)

    使用Photoscan进行空三处理。 1.打开Agisoft Metashape Professional (64 bit),也称作Photoscan。点击工具栏的“工作流程”,导入航测的照片数据,如果文件较多,也可以直接导入存放照片的文件夹。 2.打开相机校准,配置参数,一般用软件会自动识别,用默认的参数就行。然后点击ok。

    2024年02月07日
    浏览(50)
  • 获取大疆无人机的飞控记录数据并绘制曲线

    机型M350RTK,其飞行记录文件为加密的,我的完善代码如下 git@github.com:huashu996/DJFlightRecordParsing2TXT.git 飞行记录文件在打开【我的电脑】,进入遥控器内存, 文件路径:此电脑 pm430 内部共享存储空间 DJI com.dji.industry.pilot FlightRecord  网址如下DJI Developer 注册完之后新建APP获得密

    2024年02月16日
    浏览(59)
  • 大疆无人机视频删了怎么恢复?尝试这些恢复技巧

    无人机拍摄的视频已经成为许多飞行爱好者和专业人士珍贵的记忆与资料。然而,误删视频是许多人都可能遇到的问题。当您不慎删除了大疆无人机中的视频时,不必过于焦虑。本文将为您详细介绍如何恢复这些误删的视频,帮助您找回宝贵的回忆。 图片来源于网络,如有侵

    2024年04月15日
    浏览(52)
  • 心得:大疆无人机RTMP推流直播(Windows版本已成功)

    1、nginx的Gryphon版本,它内部已经集成了rtmp的推流编译(nginx-Gryphon) 2、服务器状态检查程序stat.xsl(nginx-rtmp-module) 3、ffmpeg(ffmpeg) 4、VLC(VLC) 1、将下载好的nginx 1.7.11.3 Gryphon解压修改文件名为nginx-1.7.11.3-Gryphon,绝对路径中不能有中文,必须全为英文! 2、在根目录中的con

    2024年02月03日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包