rk3588在ros中使用ros_rknn_yolo包

本文档将引导您如何在基于RK3588的设备上,使用ros_rknn_yolo软件包进行高效的对象检测。

1. 下载与编译

环境准备

确保您的RK3588设备已经安装了ROS环境。本教程默认您使用的是ROS1版本,具体的安装步骤请参考ros_rknn_yolo包内的readme文件。

克隆软件包

首先,切换到您的ROS工作空间src目录下,然后克隆ros_rknn_yolo软件包及其依赖的vision_msgs软件包:

cd ~/rk3588_ros_ws/src
git clone https://git.bwbot.org/publish/ros_rknn_yolo.git
git clone https://git.bwbot.org/publish/vision_msgs.git

编译软件包

返回到工作空间的根目录,进行编译:

cd ~/rk3588_ros_ws/
catkin_make

编译完成后,需要运行ros_rknn_yolo包中的一个脚本以设置rknn2的运行环境:

roscd ros_rknn_yolo
sudo ./fix_rknn2_runtime

2. 启动Launch文件

ros_rknn_yolo包提供了Launch文件来启动节点和相关的配置。
在终端中运行以下命令以启动:

roslaunch ros_rknn_yolo xiaoqiang_yolo.launch

在这里插入图片描述

以上命令将启动rknn_yolo_node节点,并加载预定义的配置。有关节点参数和功能的详细信息,请参阅readme_cn.md文件。

3. 启动测试文件

为了验证ros_rknn_yolo包是否正常工作,可以运行包内提供的测试文件。
在新的终端窗口中,执行以下命令来启动测试节点:

roscd ros_rknn_yolo/test
python bus_do_yolo_srv.py

此测试脚本将向rknn_yolo_node节点发送一张图片,并显示检测结果。

在这里插入图片描述
您还可以自己运行其它test文件,比如同时推理两个视频

ros_rknn_yolo包同时推理两个视频

结语

至此,您已成功在RK3588设备上使用ros_rknn_yolo包进行了对象检测。根据您的具体需求,请进一步探索和调整ros_rknn_yolo包的配置和功能。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是关于ROS2的gazebo_ros使用方法: 1. 首先,在ROS2安装gazebo_ros。在终端输入以下命令: ``` sudo apt-get install ros-<distro>-gazebo-ros-pkgs ``` 其`<distro>`是你所使用ROS2发行版的名称,例如`dashing`或`foxy`等。 2. 在启动文件加载gazebo_ros节点,例如: ``` <launch> <!-- Load Gazebo ROS package --> <package name="gazebo_ros" prefix="gazebo_ros"> <executable name="spawn_entity.py" /> </package> <!-- Load URDF --> <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" respawn="false" output="screen" args="- use_sim_time:=true"> <param name="robot_description" textfile="$(find my_robot_description)/urdf/my_robot.urdf" /> </node> <!-- Spawn robot in Gazebo --> <node name="spawn_urdf" pkg="gazebo_ros" type="spawn_entity.py" respawn="false" output="screen"> <arg name="entity_name" value="my_robot" /> <arg name="topic" value="/robot_description" /> <param name="robot_description" textfile="$(find my_robot_description)/urdf/my_robot.urdf" /> <param name="initial_joint_states" textfile="$(find my_robot_description)/urdf/my_robot.gazebo" /> </node> </launch> ``` 这个启动文件加载了gazebo_ros节点和URDF,然后在Gazebo生成了机器人。 3. 使用GazeboROS2插件。在URDF添加ROS2插件,例如: ``` <gazebo> <plugin name="my_plugin" filename="libmy_plugin.so"> <ros> <namespace>/my_robot</namespace> <remapping>cmd_vel:=cmd_vel</remapping> </ros> </plugin> </gazebo> ``` 这个插件将机器人的`cmd_vel`话题重映射到`/my_robot/cmd_vel`话题。 希望这些步骤能够帮助你使用ROS2的gazebo_ros

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值