树莓派、Jetson nao在ROS下进行darknet深度学习识别物体大致方向及流程

2023-05-16

目标成果:在linux设备中启用darknet_ros

0.如何获得darknet_ros源码:

渠道1:github的darknet_ros.

渠道2:gitee的darknet_ros,这个是我从github上转到gitee上的 在github上不去时使用.

git下来之后复制到树莓派中,按找readme编译darknet_ros,此时如果你权重文件没有安装好,会在编译过程中下载权重文件,最好先魔法上网在windows中提前下载权重文件,因为树莓派中的网络比较慢,下载之后安装放在weight文件夹中即可。
这个是github页面展示

1.转移配置文件:

根据官方的的提示可以看到,如果我们需要使用自己模型进行识别的话要修改4个文件。

在这里插入图片描述

分别是weight文件、cfg文件、config文件、launch文件

a.如何生产权重文件可以参考这位博主的文章 我是通过这个文章训练的权重文件。参考darknet训练方法连接.

b.cfg文件 训练模型时 使用的算法配置文件。

c.config文件 文件后缀为.yaml 可以使用darknet作者对应文件下下的文件作为模板进行修改,这个文件描述了你使用的权重文件名字和算法配置文件名称 以及被检测的问题名称分类。

yolo_model:
			
			  config_file:
			    name: my_fire_v3.cfg
			  weight_file:
			    name: my_fire_v3_final.weights
			  threshold:
			    value: 0.3
			  detection_classes:
			    names:
			      - fire

d.launch文件 这个文件放置了你启动roslaunch时的配置 同样可以参考该文件夹下的文件进行修改,里面有一些需要修改一些东西,具体修改的内容需要你自己注意一下,这个文件是我很久以前修改的,已经忘记修改了哪里,但是我记得是比如我第一个箭头中,是从那个节点获取的图像,第二个箭头中,修改为yaml文件的文件名。
在这里插入图片描述

2. 按照运行提示运行darknet_ros

启用rbg图像,启用后产生关键的话题/camera/rgb/image_raw

roslaunch huanyu_robot_start astra_rgb__depth.launch

在这一步中,可能会出现一种错误,错误提示无法打开摄像头设备,这种情况需要你开启摄像头权限
命令为:

sudo chmod 777 /dev/video0

需要注意的是,需要你自己确定你摄像头的设备号是多少,以开启权限,不一定是video0也有可能是video1等等。

开启检测,即可使用darknet

roslaunch darknet_ros darknet_ros.launch

如有错误欢迎指正

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派、Jetson nao在ROS下进行darknet深度学习识别物体大致方向及流程 的相关文章

随机推荐

  • Test Case Framework (TCF) 简介

    TCF is a system that simplifies the creation and execution of test cases automation for that matter with minimal setup e
  • 小菜鸡的第一天

    1 CPU分配 xff0c i5四核所以给Linux分配两个核 2 内存分配 xff0c 有16GB所以分配8个g 3 硬盘 xff0c 需要创立一个独立的分区 xff0c 最好300G以上 xff08 由于个人原因分配了60G xff09
  • 小菜鸡的第二天

    绝对路径 xff1a 以 开头 代表当前路径 xff0c 或者 代表上一级目录 xff0c 或者 插入U盘之后 xff0c 在 dev文件夹下输入 ls sd 可以看到U盘信息 xff0c 要想知道插入的U盘是哪个 xff0c 重新插拔再次
  • 小菜鸡的第三天

    压缩与解压 tar vcjf 43 文件名 tar bz2 xxx xxx是要压缩的文件名 压缩命令 tar vxjf 43 xxx tar bz2 xxx是要解压缩的文件名 解压缩命令 f xff1a 使用归档文件或ARCHIVE设备 c
  • 初级算法:判断数组是否存在重复元素

    qsort函数原型是 void qsort xff08 void base size t num size t width int cdecl compare const void const void xff09 4个参数 xff1a v
  • 初级算法:删除排序数组中的重复项

    因为数组是排序的 xff0c 只要是相同的肯定是挨着的 xff0c 我们只需要遍历所有数组 xff0c 然后前后两两比较 xff0c 如果有相同的就把后面的给删除 双指针解决 使用两个指针 xff0c 右指针始终往右移动 xff0c 如果右
  • 运算符重载

    加号运算符重载 作用 xff1a 实现两个自定义数据类型相加的运算 span class token keyword class span span class token class name Person span span class
  • .在python中的作用

    的作用 点把前后连起来 xff0c 构成一种索引机制 前面是库 后面是函数 ex xff1a pybullet setAdditionalSearchPath是指在pybullet的库中引用setAdditionalSearchPath这个
  • ROS服务通信(七)C++、Python实现

    目录 简介 理论模型 服务通信自定srv 创建srv 编辑配置文件 C 43 43 实现 vscode配置 服务端实现 客户端实现 优化 Python实现 服务端实现 客户端实现 简介 服务通信也是ROS中一种极其常用的通信模式 xff0c
  • ROS中的API:C++、Python(十)实现及理解

    目录 简介 C 43 43 初始化 话题与服务相关对象 回旋函数 ros xff1a xff1a spinOnce xff08 xff09 ros xff1a xff1a spin xff08 xff09 时间相关API 时刻 持续时间 持
  • ROS Gazebo安装入门及仿真室内环境和小车实现(十九)

    目录 安装 简介 URDF与Gazebo基本集成流程 创建功能包 编写URDF文件 启动Gazebo并显示模型 launch 文件实现 命令行启动 xff08 去掉launch中的第三行加载模型 xff09 集成到launch里启动 URD
  • Test Case Framework (TCF) tcf 参数

    root 64 embargo ww13 tcf help usage tcf h v log pid tid log time config file CONFIG FILE py p CONFIG PATH state path STA
  • 第一章操作系统引论测验错题整理(二)

    中断和特权级 计算机系统中判断是否有外部中断事件发生应该在 xff09 A 进程切换时 B 执行完一条指令后 C 执行一条指令过程中 D 由用户态转入内核态时 B 解析 xff1a 因果关系 xff0c 指令执行了才知道 从用户态到内核态的
  • 多旋翼飞行器设计与控制(三)—— 机架设计

    多旋翼飞行器设计与控制 xff08 三 xff09 机架设计 一 布局设计 1 机身基本布局 共有三种 xff1a 环型 43 字型 X字型 常用X字型 xff1a 机动性更强前视相机的视场角不容易被遮挡 环形的特点 xff1a 刚性更大避
  • 路径规划与轨迹优化 —— Dijkstra算法寻找最短路径

    一 算法思路 Dijkstra算法是一种用来寻找最短路径的算法 xff0c 其中涉及的思想有贪心 动态规划 广度优先搜索等 图中g n 代表的时代价 xff0c 在机器人路径规划中可以理解为距离 二 代码 源码来源于Github xff0c
  • VSCode远程连接免密登录

    配置了VSCode远程连接服务器 xff0c 但每次打开project都需要重新输入密码 xff0c 比较麻烦 xff0c 所以下面就介绍一下如何免密码登入 在上一篇blog里面配置好VSCode远程连接服务器之后按照如下操作 步骤如下 x
  • raspberry(树莓派)的简介及实验

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 树莓派是什么 xff1f 二 使用步骤 1 主要Pin脚的编号2 使用硬件3 连接树莓派Pin位4 使用代码实验 总结
  • 深度学习环境配置Anaconda+cuda+cudnn+PyTorch——李沐大神《动手学深度学习》环境配置(巨详细,持续迭代)

    李沐大神 动手学深度学习 安装篇 通用AI 深度学习 机器学习环境 Anaconda 43 cuda 43 cudnn 43 Pytorch 手把手教你安装深度学习环境 xff09 这里是GPU 43 PyTorch版本 文章目录 李沐大神
  • FreeRTOS-任务间共享数据的管理框架

    本文章介绍一种在FreeRTOS项目中任务间共享数据的管理框架 xff0c 思路比较简单 任务在更新和获取共享数据时利用互斥量进行上锁保护数据 xff0c 操作完之后进行解锁 xff0c 并且当共享数据使用setting 更新时调用对应的回
  • 树莓派、Jetson nao在ROS下进行darknet深度学习识别物体大致方向及流程

    目标成果 xff1a 在linux设备中启用darknet ros 0 如何获得darknet ros源码 xff1a 渠道1 xff1a github的darknet ros 渠道2 xff1a gitee的darknet ros xff