ROS kinetic实现二维码识别与物体跟踪

本文进行二维码识别使用的摄像头为笔记本自带摄像头。
1.更改虚拟机配置
(1)虚拟机设置>USB控制器
在这里插入图片描述
显示所有的USB设备处勾选时要关闭ubuntu。
(2)接下来在虚拟机的设备中就可以看到摄像头设备Camera,选择“连接”。在这里插入图片描述
2. 安装必要的包
(1)安装摄像头驱动和图像显示包

sudo apt-get install ros-kinetic-usb-cam
sudo apt-get install ros-kinetic-uvc-camera
sudo apt-get install ros-kinetic-image-view

接下来运行launch文件就可以看到能够调用摄像头。

roslaunch usb_cam usb_cam-test.launch 

在这里插入图片描述

(2)安装二维码识别包

sudo apt-get install ros-kinetic-ar-track-alvar

然后还需要上gitee上下载一个robot_vision的包。这个包下载后的名称为robot_vision-master,(括号内步骤可省略,重命名为robot_vision。如果没有进行重命名,后续二维码识别的launch命令的功能包的名字就为robot_vision-master。)链接https://gitee.com/baseyao/robot_vision
若gitee上的资源失效,可上下面的链接下载:
https://download.csdn.net/download/weixin_42591529/88917895?spm=1001.2014.3001.5503
将解压后的robot_vision包放到自己的工作空间下的代码空间下,如:catkin_ws/src。再进行编译。
3.创建二维码
使用下面命令创建两个二维码:二维码中分别包含数字0和1。创建的二维码图片会保存在终端的目录下。

rosrun ar_track_alvar createMarker -s 5 0
rosrun ar_track_alvar createMarker -s 5 1

在这里插入图片描述
然后将二维码图片打印出来。
(4)二维码识别
如果2(2)的重命名没有做,下面的功能包的名字就为robot_vision-master。

roslaunch robot_vision usb_cam_with_calibration.launch
roslaunch robot_vision ar_track_camera.launch

运行rostopic echo命令,查看识别到的二维码信息:

rostopic echo ar_pose_marker

在这里插入图片描述
(5)物体跟踪
再次打开新终端运行:

roslaunch robot_vision motion_detector.launch 

然后打开rqt。

rqt_image_view

在这里插入图片描述

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒-于-嬉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值