Limo机器人教程-识别文字8

8.1.1 功能简介

通过获取相机的rgb图像,对图像进行灰度化、二值化处理,在利用pytesseract文字识别库对图像的英文字母或数字进行识别,把识别的结果发布到detect_word_reslut话题中。

8.1.2 运行功能

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

以ORBBEC®Dabai为例子,启动节点管理,在终端中输入命令:

roscore

启动文字识别功能,在终端中输入命令:

rosrun vision detect_node.py

执行rostopic echo /detect_word_reslut可以查看识别出来的结果

rostopic echo /detect_word_reslut

编辑切换为居中

添加图片注释,不超过 140 字(可选)

8.2 识别红绿灯

8.2.1 功能简介

通过darknet_ros进行红绿灯目标检测之后,要对红绿灯进行灯色识别并进行在三维空间中的定位,生成物体相对与摄像机的位置关系。该方式只能实现对红绿灯的识别和定位,无法获得红绿灯姿态。需要使用深度摄像机,其识别距离取决于深度摄像头范围。

8.1.2 运行功能

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

以ORBBEC®Dabai为例子,启动ORBBEC®Dabai深度相机,在终端中输入命令:

roslaunch astra_camera dabai_u3.launch 

启动yolo_v3,在终端中输入命令:

roslaunch darknet_ros yolo_v3_tiny.launch

启动红绿灯识别功能

roslaunch vision traffic_light_located.launch

编辑切换为居中

添加图片注释,不超过 140 字(可选)

8.3 控制升降杆

8.3.1 功能简介

通过ar-track-alvar功能包识别升降杆上面的二维码,判断出Limo与升降杆的位置距离,当小于0.3M时,Limo会发送一个消息到/chatter_updown话题中,从而控制升降杆。

8.1.2 运行功能

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

以ORBBEC®Dabai为例子,启动ORBBEC®Dabai深度相机,在终端中输入命令:

roslaunch astra_camera dabai_u3.launch 

启动二维码标签识别功能,在终端中输入命令:

roslaunch detect_ros agx_ar_pose_dabai.launch 

当终端中出现pub num : 1时,升降杆将会抬起来,这时limo将有三秒钟的时间通过升降杆

编辑切换为居中

添加图片注释,不超过 140 字(可选)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值