0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何设计一款无人搬运车?

新机器视觉 来源:LONG 2019-07-19 09:15 次阅读

0 引言

无人搬运车(Automated Guided Vehicle,AGV),也叫做自动导引运输车,是指装备有电磁或光学传感器装置,能够沿规定好的路径行驶,具有安全保护以及各种移载功能的运输车。

传统的工厂和仓库中的货物搬运需要大量人力,效率低下,容易出错。货物储存位置、不同货物大小和重量,对机器和人都是一种挑战。

目前国内自动导引车普遍使用在地面上的标线对小车进行导航,或者在规定区域的地面,贴上标志图形,其缺点在于需要在地面上铺设大量标志线和图形,其活动范围受到限制,且标志线被污染容易造成导航精度降低甚至失效的后果。或者采用全局摄像头定位小车在室内的位置,其缺点是定位精度差,成本高。

在AGV的相关技术研究中,导航技术是其核心技术,也是其实现真正的智能化和完全的自主移动的关键技术。导航研究的目标是在没有人工干预的情况下使机器人有目的地移动并完成特定任务。而路径轨迹计算又是导航的核心技术之一,只有知道了机器人自身移动的轨迹,才能完成导航任务。

本文利用机器视觉技术检测地面,使用块匹配算法计算AGV轨迹。其优点是无需在地面铺设大量标志线和图形,精度高,成本低。在运行较长轨迹后,只需用极少坐标作为误差矫正即可完成AGV的长期导航任务。

1 直线行驶图像匹配

图像匹配是通过计算相似性度量来判断图像间的变换参数,从不同传感器、不同方位、不同时间采集同一场景的2幅或多幅图像,将其变换到同一坐标系下,并在像素层上实现最佳匹配的效果。图像匹配的方法可以划分为4类:基于灰度的匹配、基于模板的匹配、基于变换域的匹配和基于特征的匹配。

本文利用CCD拍摄地面,从地面的图像的移动来判断小车移动的距离,由于地面特征变化很多,特征有时明显有时不明显,所以采用基于模板的匹配的方法来计算小车移动的距离,简单实用。

1.1 基于模板的匹配

基于模板的匹配是在图像已知的重叠区域里选择一块矩形区域作为模板,与扫描被匹配图像中同样大小的区域进行对比,计算其相似性度量,确定最佳的匹配位置,所以此方法也被称为块匹配过程。其匹配过程包括4个步骤,如图1所示。

如何设计一款无人搬运车?

图1 基于模板的匹配算法流程图

1.2 基于块匹配过程

CCD摄像头拍摄地面,以帧的方式传输到处理器中,图2是相邻2帧可能的相对位置情况。

如何设计一款无人搬运车?

图2 相邻2帧相对位置情况

如图3所示,假设每2帧的图像有部分重叠,重叠部分用阴影表示,此重叠区域即为块匹配的基准模板,相邻2帧重叠区域与前一帧图像面积的比值定义为重叠系数β。

如何设计一款无人搬运车?

图3相邻2帧图像重叠的位置情况

模板的大小和坐标定义如下:前一帧的坐标系是x - y,每一像素点的灰度值为f(x,y),后一帧的坐标系是X - Y,每一像素点的灰度值为g(X,Y),坐标系变换是x = X + ΔX,y = Y + ΔY。

重叠区域S的比对采用差值法,重叠区域相似性度量计算公式如下:

如何设计一款无人搬运车?

模板扫描策略从β ~ 1,每次扫描都会有一个A值,取所有A值中的最小值:min(A1,A2,A3,…)

此时的ΔX是AGV在2帧时间内行驶前进方向的路程,ΔY是AGV行驶方向的垂直方向的偏移。在时间t内前进方向行驶的距离为∑ΔX,垂直方向为∑ΔY。

1.3 CCD摄像头与AGV移动速度关系

CCD摄像头拍摄面积、传输帧数与AGV行驶速度之间的关系如下:

如何设计一款无人搬运车?

其中,v是AGV移动速度,β是重叠区域重叠系数,LONG是CCD摄像头窗口拍摄矩形长度大小,COLUMN是CCD摄像头分辨率列数,FPS是帧率。

1.4 拍摄条件

1)消除拖影。运动物体如果速度过快,在每一帧的图像中会有拖影出现,所以在选择CCD摄像头时,最好选择120 FPS的CCD摄像头,快门速度>=1/50 s,小车行驶越快,需要快门速度越快。这样可以有效消除拖影对算法的影响。

2)消除曝光瑕疵。照射地面的光线可能由于外在原因,导致不同帧的图像的不同位置的光强度有变化对算法的结果有一定影响。所以需要在AGV底部增加主动光源,如图4所示。

如何设计一款无人搬运车?

图4 光源与CCD摄像头位置示意图

试验选择日常的瓷砖地面,瓷砖地面普遍比较光滑,颜色趋于一致。但是如果近距离用摄像头拍摄,会发现瓷砖表面会有大小不一的孔洞,有光源照射时,与瓷砖背景形成鲜明对比,如图5 ~ 图6所示,CCD摄像头镜头角度为30.4°,距离地面距离100mm。

图5 光源以30°角照射地面

图6 光源垂直照射地面

根据地面状况不同,光源入射角度也不同,此试验选择光源垂直照射地面,使得特征孔洞与地面整体有更大的对比反差。

2 转弯行驶图像匹配

试验使用的AGV是由2个无刷电机带主动轮和一个万向轮被动轮构成的样车即小车,如图7所示。

如何设计一款无人搬运车?

图7 小车示意图

CCD摄像头安装在小车下方,2个主动轮中心位置,向右转弯时,小车右轮不动,左轮转动,向左转弯时,小车左轮不动,右轮转动。

2.1 转弯块匹配算法

小车转弯的过程也是CCD摄像头绕固定轮旋转的过程,以向左转弯为例,示意图如8所示。

如何设计一款无人搬运车?

图8 相邻2帧的位置

模板的大小和坐标定义如下:前一帧的坐标系是ρ - θ,每一像素点的灰度值为f(ρ,θ),后一帧的坐标系是r - φ,每一像素点的灰度值为g(r,φ),坐标系变换是φ = θ + Δθ,r = ρ + Δρ。在此采用极坐标系。

重叠区域S的比对采用差值法,重叠区域相似性度量计算公式如下:

如何设计一款无人搬运车?

板扫描策略从β ~ 1,每次扫描都会有一个B值,取所有B值中的最小值:min(B1,B2,B3,…)

此时的Δρ值是小车在2帧时间转动瞬心的偏移,直角坐标系内的值是(Δρ × cosθ,Δρ × sinθ),Δθ是小车行转弯时的瞬时转角。在时间t内转弯的偏移量为(∑Δρ × cosθ,∑Δρ × sinθ)和转弯角度为∑Δθ。

3 试验验证和结果分析

3.1 其中2帧对比的计算结果

试验用CCD摄像头设定为320 x 240像素,β系数设定为0.9,用Matlab仿真,图9为其中2帧扫描结果。

如何设计一款无人搬运车?

图9 4个方向Matlab计算结果

分析从4个方向计算结果,在右上方有最小值,所以判断第2帧图像在第1帧图像的右上方,将4个方向的计算结果合成在一个坐标系下,结果如图10所示。

如何设计一款无人搬运车?

图10 4个方向坐标系合成Matlab计算结果

由坐标系换算得到,第2帧图像在第1帧图像右上方,横坐标偏离21个像素点,纵坐标偏离23个像素点。

3.2 小车直线行驶计算结果

试验用CCD摄像头设定为320 x 240像素,β系数设定为0.9,帧率120 FPS。小车直线向前行驶距离,其中约1 s的数据如图11所示。

如何设计一款无人搬运车?

图11 小车约1 s内行驶前方和侧方每帧像素个数

小车在约1 s时间内,向右移动了206个像素点,向下方偏移了32个像素点。换算成距离约向前移动了34.9788 mm,偏移5.4336 mm。

使用基恩士激光位移传感器(型号LK-G150,精度0.01 um)测量小车,将小车移动200 mm的距离,重复试验30次。CCD摄像头拍下的图像,用基于块匹配算法,实际计算结果如表1所示。

表1 小车直线行驶200mm时算法误差

如何设计一款无人搬运车?

3.3 小车转弯2帧对比结果

以左转弯为例,图12为小车左转弯时,2帧图像基于块扫描的匹配结果。

如何设计一款无人搬运车?

图12 小车左转弯2帧图像块扫描结果

表2 小车左转弯时的转角计算误差

如何设计一款无人搬运车?

使用精度为0.05°的陀螺仪芯片,使小车向左转弯30°,CCD摄像头拍下图像,用基于块匹配算法,四舍五入精度到小数点后一位。实际计算结果如表2所示。

经计算,计算值与实际值存在一定误差,直线行驶,计算值的误差率比较低,转弯行驶误差比较高,分析其原因如下:

1)直线行驶。

①实际移动不完全是像素点的整数倍,而算法中没有考虑不是完整像素的情况。

②实际CCD摄像头安装位置和镜头角度导致摄像头可照射范围不是整数倍,本身镜头覆盖面有一定误差。

2)转弯行驶。

①由于转弯行驶是按照极坐标系来计算的,而像素点本身是直角坐标系,在相互转换计算中,会有一定误差。

②由于转弯时会考虑转动瞬息的移动情况,在算法消除瞬心移动时,也会造成一定误差。

所以整体转弯行驶的算法的误差会比直线行驶误差要大。

4 结束语

本文介绍了使用CCD摄像头,根据地面图像,配合本文提出的算法,可以用于平整地面AGV的轨迹计算。其优点是与全局摄像头相比成本低,精度高。

与传统方法相比,无需在地面铺设大量标志线,适用范围广,AGV行驶更加自由。但本算法在长期运行时,其误差的累积还是比较大。为此笔者将对以下几种解决方法进行研究:

1)选取像素更低、曝光时间更短的CCD摄像头来提高精度

2)选择2个或者3个CCD摄像头,采用数据融合技术来降低误差。

3)在地面铺设少许RFID标签,在导航路径规划时,行驶一定距离时,导航到RFID标签范围内,对其累积误差进行校正。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    28

    文章

    5034

    浏览量

    77726
  • 人工智能
    +关注

    关注

    1776

    文章

    43811

    浏览量

    230573

原文标题:​基于地面特征块匹配的机器视觉用于平整地面AGV行驶轨迹计算方法

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    1250公斤bishamon电动托盘搬运车保质12个月

    DAIKI搬运小坦克、德国borkey滚轮小车,类型包括:直行搬运小坦克、转向搬运小坦克、万向搬运小坦克、手摇搬运小坦克、组合式
    发表于 11-22 10:02

    永奉科技智能跟随平板车/搬运车介绍

    `、概述跟随平板车/跟随搬运车主要功能是实现平板车或搬运车跟随人员行走而自动跟随,与人保持适当的距离,遇到障碍物可避障,不在安全范围内可语音或声控报警。目前国内自动跟随行业解决方案中,主要采用
    发表于 11-13 17:07

    AGV搬运车分类及优势在哪里

    1.了解AGV搬运车 随着科技水平的迅猛发展,许多高科技产品也在不断地发生质的变化,特别是工厂应用中,搬运车的进步就更加体现了人类的智慧,更是加速了工业化的发展。所谓搬运车,就是搬运
    发表于 09-21 08:50 1次下载

    嵌入式无人搬运车你了解吗

    AGV无人搬运车,在现代仓储体系中的作用越来越重要,具有自动化程度高、灵敏、安全等优势,目前可在智能仓储中发挥重要作用。
    发表于 09-18 11:25 1448次阅读

    搭载影像解析系统的无人搬运车“S-CART”正式发售

    从工厂及仓储物流业务的省人化、高效化的观点来考虑,无人搬运车的市场需求逐渐升高。
    发表于 08-05 15:10 835次阅读

    AGV无人搬运车是什么,它的功能效率是怎么样的

    AGV无人搬运车能够按照规划好的路线进行导引行驶,是具备多样功能安全运输的一种搬运车,工业发展应用中是不需驾驶员的搬运车,以可充电之蓄电池为其动力主要来源。可柔性地教学设计AGV系统、
    发表于 08-27 10:52 2229次阅读

    关于无人搬运车的应用,它的优点是什么

    无人搬运车主要是通过视觉导航、激光导航以及磁导航技术来引导行驶的搬运车,我们在使用过程中可以针对它设置路线行经,来更好的完成搬运工作,那么无人
    发表于 09-24 15:41 1130次阅读

    自动搬运车是什么,它的自身优势都有哪些

    自动搬运车是一个广泛应用于社会各行各业的智能交通运输设备,自动搬运车属于一种自主引导装置,可以沿指定的导引路线问题进行分析行驶,具有信息安全环境保护和各种移载功能的智能运输车。自动搬运车的优点有很多
    发表于 10-11 11:36 2514次阅读

    重载自动搬运车的具体充电步骤是怎样的

    当我们在选择重载自动搬运车的时候,很多朋友对于搬运车的充电问题有一些疑问,最近有不少人跑来向小编进行咨询,可能大家不知道如何给重载自动搬运车充电,也可能是大家在这里面存在了一些误区,今天国辰机器人
    发表于 12-12 11:11 1217次阅读

    AGV无人搬运车对物流自动化的重要性的分析

    近些年来,我国的工业科技在不断的发展,物流工业的未来发展离不开AGV无人搬运车的技术支持。在物流行业,搬运机器人的作用变得越来越重要。AGV物流搬运机器人不同于传统物流行业,它不仅能够
    发表于 12-23 15:04 865次阅读

    5g工业网关在AGV无人搬运车平台监控中的应用

    随着电商迅猛发展,物流行业也得以扩大版图,仓库货物流量大,包裹运输伴随物联网技术的发展逐渐趋于自动化、信息化、科技化及智能化,AGV无人搬运车在仓库自动化中担任着重要角色。大量AGV小车的使用,集中
    发表于 03-01 14:55 976次阅读

    夏季AGV仓库自动搬运车更配物料运输

    近年来AGV自动搬运车在我国得到迅速发展,AGV自动搬运车主要是采取自动导引系统来实现自动行驶搬运工作。AGV自动搬运车在物料运输领域的环节,正突显出越来越大的优点。AGV自动
    发表于 05-19 15:39 437次阅读

    BOXER-6641 – 利用无人搬运车(AGV)推动汽车制造创新

    一家国际知名的汽车制造商最近开始在其工厂部署智能无人搬运车。藉由使用无人搬运车可以大大提升车厂作业的效率和安全性。而要成功以无人
    的头像 发表于 05-09 16:48 356次阅读
    BOXER-6641 – 利用<b class='flag-5'>无人</b><b class='flag-5'>搬运车</b>(AGV)推动汽车制造创新

    超结MOS在AGV无人搬运车上的应用-REASUNOS瑞森半导体

    AGV无人搬运车推荐使用,多层外延超结MOS系列,优异抗EMI及抗浪涌能力
    的头像 发表于 02-29 15:44 119次阅读
    超结MOS在AGV<b class='flag-5'>无人</b><b class='flag-5'>搬运车</b>上的应用-REASUNOS瑞森半导体

    超结MOS在AGV无人搬运车上的应用

    AGV无人搬运车推荐使用,多层外延超结MOS系列,优异抗EMI及抗浪涌能力
    的头像 发表于 02-29 16:05 145次阅读
    超结MOS在AGV<b class='flag-5'>无人</b><b class='flag-5'>搬运车</b>上的应用