RK3588上部署yolov5详细步骤及说明

本文详细指导了在Ubuntu20.04环境下安装ROS1,包括自动安装、手动设置环境变量、创建工作目录、下载并编译rknn_ros和object_information_msgs,以及配置USB-CAM和YOLOv5。还介绍了使用rqt查看检测结果的过程。
摘要由CSDN通过智能技术生成

需要在ubuntu中安装ros1(ubuntu版本不高于20.04)

1.安装ros1

在终端运行:

wget http://fishros.com/install -O fishros && . fishros

注释:此行命令为一键自动安装ros易上手操作,输入命令后可根据提示安装ros 选择桌面版

详情见:

如何一行代码安装ROS|2022最新版|一行代码安装ROS2|一行代码解决rosdep|一行代码配置多ROS环境_小鱼一行代码安装ros-CSDN博客

经本人测试本人在使用中该一键自动安装无法正常配置ros 的环境变量需手动输入下面指令:

vim  ~/.bashrc

在该文本最后面输入  vim 的文本编辑命令 i

source /opt/ros/*/setup.bash

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/catkin_ws/src

source ~/catkin_ws/devel/setup.bash

按esc 然后输入:wq保存并退出

source ~/.bashrc

2.创建工作目录 

在/root下输入

mkdir -p ~/catkin_ws/src     #创建工作目录

cd  ~/catkin_ws/src              

3.下载所需代码及编译

git clone https://gitee.com/bingda_ai/rknn_ros.git        #下载所需代码

git clone https://gitee.com/bingda_ai/object_information_msgs.git   #下载所需代码

cd ..

catkin_make --pkg object_information_msgs rknn_ros   #对代码进行编译

source ~/.bashrc

sudo apt-get install ros-noetic-usb-cam  #一键安装ros1版本一般为noetic,安装usb_cam软件包

roslaunch usb_cam usb_cam-test.launch #启用launch文件测试是否安装正常 如果报错显示

ERROR Cannot open '/dev/video0': 19, No such device 为正常情况因为设备节点不一定为video0

roslaunch rknn_ros camera.launch  #启动默认摄像头设备如果报错ctrl+c结束后输入后面指令

v4l2-ctl --list-devices  #查找摄像头节点

roslaunch rknn_ros camera.launch device:=video59  #本人所用的为usb摄像头节点为video59具体节点编号可参考自己所查

roslaunch rknn_ros yolov5.launch chip_type:=RK3588 # 运行yolo v5,运行时需要根据使用的SOC型号来传入chip_type的值  

运行后终端中会输出以下log

如果有检测到物体,终端中会输出检测到物体的类别,位置和大小信息。

  1. 在新的终端输入

rostopic echo /objects   #检测到物体的信息会通过 /objects话题发布,可以得到检测结果

        再创建一个新的终端输入

sudo apt-get install ros-noetic-rqt

sudo apt-get install ros-noetic-rqt-common-plugins

rqt_image_view  #检测的图像可以通过/rknn_image话题查看,在远程桌面或者有屏幕且配置号分布式通信的设备中打开rqt工具,可以查看检测结果画面

效果图:

本文参考链接:

如何一行代码安装ROS|2022最新版|一行代码安装ROS2|一行代码解决rosdep|一行代码配置多ROS环境_小鱼一行代码安装ros-CSDN博客

ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam - 代码先锋网

瑞芯微NPU运行YOLO v5 · 冰达

ROS系列——rqt的安装以及使用方法介绍_rqt安装-CSDN博客

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
YOLOv5_ROS是一个基于ROS(机器人操作系统)的软件包,用于实时目标检测和识别。它是针对YOLOv5算法进行了适配和优化的版本,可以用于识别和跟踪不同类别的物体。 在使用YOLOv5_ROS之前,需要完成以下步骤: 1. 环境搭建:确保在ROS环境下进行操作,并安装必要的依赖项。 2. 编译YOLOv5_ROS安装包:按照指定的编译步骤,将YOLOv5_ROS安装包编译并安装到ROS系统中。 3. 使用相机进行实时检测:将YOLOv5_ROS与相机(如kienct相机)进行连接,并启动相机节点,即可进行实时目标检测操作。 需要注意的是,以上步骤中的具体细节和指令可能因版本不同而有所变化,请参考相关文档和指南进行操作。 引用中提到了yolov5s.torchscript的路径,这是YOLOv5_ROS中使用的预训练模型的路径,用于进行目标检测任务。 引用中提到了带有TensorRT引擎的YOLOv4软件包,虽然与YOLOv5_ROS不完全相关,但也说明了在目标检测领域中使用TensorRT引擎进行推理的一种方式。 综上所述,YOLOv5_ROS是一个基于ROS的软件包,用于实时目标检测和识别,可以通过适配和优化YOLOv5算法来实现。使用之前需要进行环境搭建、编译安装和相机连接等步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [YOLO V5 ROS功能包配置及运行(亲测可用、附ROS功能包源码)](https://blog.csdn.net/u014374826/article/details/131650725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [yolov4_trt_ros:使用TensorRT引擎的YOLOv4对象检测器](https://download.csdn.net/download/weixin_42153691/18815825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [YOLOV5_ROS编译步骤](https://blog.csdn.net/qq_38664794/article/details/124769425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值