超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别

这篇具有很好参考价值的文章主要介绍了超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言:用于M1无人机使用的18.04系统,采用的opencv3.4.5版本,因此M1无人机只提供了基于yolov3和yolov4版本的darknet_ros功能包进行物体识别,识别效果足够满足日常的物体识别使用,如果需要更高版本的yolov7或者yolov8,可以参考博客的yolov7和yolov8的使用。

链接: 源码链接

一、启动darknet_ros物体识别

roslaunch robot_bringup bringup_darknet.launch

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

当终端无报错出现以上界面,表示物体识别正常运行

launch文件详解

1、bringup_darknet.launch文件分别启动了USB摄像头和darknet_ros节点,其中摄像头节点主要是发布图像话题,提供给darknet_ros节点订阅,相反,darknet_ros订阅图像话题,根据订阅到的图像数据进行识别处理超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

2、文件嵌套打开了darknet_ros.launch文件节点,这里需要注意,参数image是订阅的图像话题数据,一定要和摄像头发布的话题完全对应才可,否则darknet_ros节点会一直处在等待图像的状态

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

二、识别的物体模型

在例程中,我们加载了通用的物体模型,如下图所示,参数文件在路径
/home/cwkj/cwkj_ws/src/darknet_ros/darknet_ros/config下
超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

默认选择使用yolov4-tiny.yaml参数文件,如下所示,可以识别人、自行车、汽车等

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

如果需要更改识别模型,只需要在启动文件中更换参数文件即可,我们只需要打开darknet_ros.launch文件,更换其中的参数文件即可

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

三、实例应用

步骤1、为了节约系统资源,可视化弹窗默认是关闭的,如果需要观看图片信息,可以使用rqt工具打开,如下:rqt_image_view

优先考虑在远程端使用rqt可视化工具

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

步骤2、识别到键盘,并且对键盘进行框选,需要按照如下话题选择

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

以下部分主要是针对深度摄像头,如D435,如果是USB摄像头,坐标转换节点是没法给出实际的坐标位置的,缺少深度信息,但是程序会给出识别道德目标物在摄像头画面中的相对位置信息

四、启动坐标转换节点,发布物体相对于摄像头的空间位置信息

只需要把其中的参数object_name改成参数文件中的物体名称即可识别指定物体并发布位置信息,例如键盘”keyboard”。

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

roslaunch object_darknet object_darknet.launch 

步骤1、未检测到键盘的时候,日志输出如下:

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别

步骤2、识别到键盘,日志输出如下:发布键盘相对与摄像头的位置信息,包含深度信息

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别,超维空间S2无人机使用说明,超维空间M1无人机使用说明,无人机,YOLO,ROS,物体识别文章来源地址https://www.toymoban.com/news/detail-814018.html

五、扩展

同样的,通过选择不同的参数文件,可以实现行人检测、人脸检测、以及其他的物体识别。

到了这里,关于超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 超维空间S2无人机使用说明书——11、使用3维激光雷达实现ROS无人机的精准定位

    一、视频演示 视频演示: 3D雷达定位效果展示 二、源码连接 后续补充 三、启动雷达节点,确保雷达发布数据 未出现红色报错,表明程序运行正常 launch文件详解

    2024年01月23日
    浏览(37)
  • 超维空间S2无人机使用说明书——55、代码详解:基础PID算法控制无人机的跟随代码详解

    PID,即比例 Proportion、积分 Integral 和微分 Derivative 三个单词的缩写;比例积分微分控制,简称PID控制。 简单讲,根据给定值和实际输出值构成控制偏差,将偏差按比例、积分和微分通过线性组合构成控制量,对被控对象进行控制。 常规 PID 控制器作为一种线性控制器。 步骤

    2024年01月21日
    浏览(42)
  • 超维空间S2无人机使用说明书——31、使用yolov8进行目标识别

    硬件:D435摄像头,Jetson orin nano 8G 环境:ubuntu20.04,ros-noetic, yolov8 步骤一: 启动摄像头,获取摄像头发布的图像话题 没有出现红色报错,出现如下界面,表明摄像头启动成功 步骤二:启动yolov8识别节点 出现如下界面表示yolov8启动成功 步骤三:打开rqt工具,查看识别效果 等

    2024年02月03日
    浏览(37)
  • 超维空间S2无人机使用说明书——51、基础版——使用yolov8进行目标跟踪

    硬件:D435摄像头,Jetson orin nano 8G 环境:ubuntu20.04,ros-noetic, yolov8 注:目标跟随是在木根识别的基础上进行,因此本小节和yolov8识别小节类似,只是在此基础上添加了跟随控制程序 步骤一: 启动摄像头,获取摄像头发布的图像话题 没有出现红色报错,出现如下界面,表明摄

    2024年02月03日
    浏览(31)
  • 3维空间下按平面和圆柱面上排版设计

    AR空间中将若干平面窗口排列在指定平面或圆柱体面上 平面排版思路 指定平面方向向量layout_centre ,平面上的一点作为排版版面的中心layout_position

    2024年02月13日
    浏览(83)
  • 【人工智能】大模型的本质:在超高维空间上对人类全部知识的高度压缩映射

    在计算机科学和人工智能领域,大模型成为了当前研究的热门话题之一。大模型通常指拥有上亿参数数量的深度神经网络模型。近年来,GPT-3等巨型自然语言处理模型的出现,引起了广泛的关注和探讨。本文将从理论和实践两个角度,详细介绍大模型的本质和应用。 大模型是

    2024年02月12日
    浏览(37)
  • 无人机航拍图像的空间分辨率计算

    GSD:无人机/遥感卫星的空间分辨率,指航片/遥感影像一个像素点代表的空间距离。 计算公式: d:单位cm、指空间分辨率。 s:单位µm、指像元大小(像素间距)。 H:单位m、指飞行高度。 f:单位mm、指焦段(即镜头的焦段)。 注意:计算时统一单位。同时,更值得注意的

    2024年02月01日
    浏览(41)
  • 遥感影像/无人机航片的空间分辨率GSD计算推导

    参考资料1 参考资料2-地面分辨率,空间分辨率(GSD为地面采样间隔) GSD:无人机/遥感卫星的空间分辨率,指航片/遥感影像一个像素点代表的空间距离。 IFoV:单个像素代表的空间范围。 幅宽:成像的画面所对应的空间距离。 如何通过无人机的飞行高度、镜头参数计算GSD、幅宽

    2024年02月08日
    浏览(64)
  • 【无人机】采用最基本的自由空间路损模型并且不考虑小尺度衰落(多径多普勒)固定翼无人机轨迹规划(Matlab代码实现)

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

    2024年02月01日
    浏览(56)
  • 无人机影像的空间三维建模:Pix4Dmapper运动结构恢复法

      本文介绍基于 Pix4Dmapper 软件,实现由 无人机影像 建立研究区域 空间三维模型 的方法。 目录 1 背景知识 1.1 运动结构恢复方法原理 1.2 运动结构恢复方法流程 2 软件与数据准备 2.1 软件准备 2.2 数据准备 3 研究区域模型建立 3.1 数据导入与配置 3.2 第一次模型建立 3.3 第二

    2024年02月05日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包