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

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

3天内不再提示

机器人与视觉标定理论是什么?

新机器视觉 来源:代码狗 作者:代码狗 2021-05-27 14:15 次阅读

相机固定不动, 上往下看引导机器人移动

机器人与视觉标定理论详解

1.相机非线性校正使用标定板做非线性校正2.相机与机器人做9点标定可以使用机器人扎9个点,或者机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,然后标定3.计算机器人的旋转中心机器人抓取工件分别旋转三个角度摆放到相机视野内,相机可以得到三个坐标值,通过三个坐标值拟合圆获得圆心坐标即为旋转中心4.相机通过公式计算得出最终的输出结果(rx0, ry0)为旋转中心,( x, y)为被旋转的点,(x0,y0)旋转后的点x0= cos (a) * (x-rx0) – sin (a) * (y-ry0) +rx0y0= cos (a) * (y-ry0) + sin (a) * (x-rx0) +ry0

相机固定不动, 下往上看

1.相机非线性校正使用机器人吸起标定板做非线性校正2.相机与机器人做9点标定可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,然后标定。参考上面的上往下看。

相机固定在机器人上,离旋转中心较近

1、相机非线性矫正2、相机与机器人做9点标定可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,(机器人每次需要回到固定位置拍照),然后标定3、计算机器人的旋转中心机器人抓取工件分别旋转三个角度摆放到相机视野内,相机可以得到三个坐标值,通过三个坐标值拟合圆获得圆心坐标即为旋转中心4、相机通过公式计算得出最终输出结果

相机固定在机器人上,离旋转中心很远

1、相机非线性矫正2、相机与机器人做9点标定3、计算机器人的旋转中心4、相机通过公式计算得出最终输出结果注:由于选择中心距离视野很远,通常拟合出来的旋转中心存在比较大的误差,给定位精度造成影响。

分离轴

分离轴的设计方式有很多,XY + θ, X+Y θ, X θ+Y…。,具体状况具体分析,目的是要找到旋转中心,做好9点标定。1.相机非线性校正2.相机与机器人做9点标定3.计算机器人的旋转中心4.相机通过公式计算得出最终的输出结果

旋转中心标定说明

旋转中心方法用于所有机器人与视觉配合场景方法:计算工件实际发生的偏移量和旋转量,结合机器人的旋转中心进行二次补偿后,把补偿量发送给机器人,然后机器人把补偿量补偿后进行抓取或放置即可;

点坐标旋转方法

计算某个点绕另外一点旋转一定角度后的坐标,如图:

0da6131a-be50-11eb-9e57-12bb97331649.png

机器人与视觉标定理论详解A(x,y)绕B(rx0,ry0)旋转a度后的位置为C(x0,y0),则有如下关系式:x0= cos (a) * (x-rx0) – sin (a) * (y-ry0) +rx0y0= cos (a) * (y-ry0) + sin (a) * (x-rx0) +ry0

下面计算所有的旋转和偏移量均是基于上面的公式

0db04b64-be50-11eb-9e57-12bb97331649.png

旋转中心标定说明

STD方法的计算:

0e14a00a-be50-11eb-9e57-12bb97331649.png

CDx= cos (a) * (Cx0-X0) – sin (a) * (Cy0-Y0) + X1 – Cx0CDy= cos (a) * (Cy0-Y0) + sin (a) * (Cx0-X0) + Y1 – Cy0X’= cos (a) * (X0-Cx0) – sin (a) * (Y0-Cy0) + Cx0Y’= cos (a) * (Y0-Cy0) – sin (a) * (X0-Cx0) + Cy0CDx=X1-X’Cdy=Y1-Y’这里是机器人在取料之前,先把自己的角度补正到与 物料当前角度一致,到(X’,Y’)位置处,然后移动 CDx,Cdy,与物料位置也重合,然后去取料。这样就保证了每次取料后,物料相对于机器人的位置 一致,因此直接往目标位置放就可以。这种方式由于是取物料的时候调整位置,因此适用于 相机固定在机械手上、相机固定安装从上往下看的方式。如果相机固定安装从下往上看,由于机器人这时候已经取完料了,就不适合使用了。

特别注意

这里计算到的Cdx和Cdy一定要补偿到机器人的取料位置里,不能补偿到 放料位置。旋转中心方法计算到的偏差可以直接补偿到放料位置。原因如下:

旋转中心法的计算:

(X,Y)是定位到的产品位置,(GX,GY)是标准模板位置,(X’,Y’)是补偿了角度后的新位置,则:X’ = cos θ * (X-Xo) – sin θ *(Y-Yo) + Xo;Y’ = cos θ* (Y-Yo) + sin θ* (X-Xo) + Yo;Offset X=X’-GXOffset Y=Y’-GYOffset Theta= θ

求旋转中心方法

当相机FOV与旋转中心很近,可以用旋转3点以上拟合一个圆求圆心当相机FOV与旋转中心很远,使用旋转3或多个点求圆心,准确性会很差。

解法

(X0,Y0)为旋转中心, (X1,Y1)及(X2,Y2)为工件在视野中旋转角度a的前后坐标,(Xt,Yt)为两点连线的延长。d = √(X2-X1)^2 + (Y2-Y1)^2角度aR = d/2/sin(a/2)R/d = (Xt-X1)/(X2-X1)R/d = (Yt-Y1)/(Y2-Y1)Xt = (1-R/d)*X1 + (R/d)*X2Yt = (1-R/d)*Y1 + (R/d)*Y2X0= cos (90-a/2) * (Xt-X1) – sin (90-a/2) * (Yt-Y1) +X1Y0= cos (90-a/2) * (Yt-Y1) + sin (90-a/2) * (Xt-X1) +Y1角度:X+  Y+ 为正,反之为负

旋转中心标定—计算补偿

CDx Cdy计算过程,旋转角度a

机器人与视觉标定理论详解CDx= cos (a) * (Cx0-X0) – sin (a) * (Cy0-Y0) + X1 – Cx0= (cos (a) -1) * (Cx0-X0) – sin (a) * (Cy0-Y0) + MDx= (cos (a) -1) * StDx- sin (a) * StDy+ MDxCDy= cos (a) * (Cy0-Y0) + sin (a) * (Cx0-X0) + Y1 – Cy0= (cos (a) -1) * (Cy0-Y0) + sin (a) * (Cx0-X0) + Mdy= (cos (a) -1) * StDy + sin (a) * StDx + Mdy从公式中可以看出StDx = Cx0-X0,StDy = Cy0-Y0是个常量,MDx和Mdy是每次拍照是工件(Mark)的坐标与标准位置工件(Mark)的差值;StDx与StDy怎么计算呢?蓝色的为一个二元一次方程,我们需要旋转一个角度即可计算出;如果计算出StDx和StDy则在运行时,直接带入上述公式,可以很快计算出CDx,Cdy这样给出Robot的偏移量了,而不需要计算旋转中心的确切坐标了;

如何求解StDx和StDy

StDx,StDy计算过程,首先Robot在拍照点旋转一定角度a(一定是Robot给出)机器人与视觉标定理论详解CDx= cos (a) * (Cx0-X0) – sin (a) * (Cy0-Y0) + X1 – Cx0= (cos (a) -1) * (Cx0-X0) – sin (a) * (Cy0-Y0) + MDx= (cos (a) -1) * StDx- sin (a) * StDy+ MDxCDy= cos (a) * (Cy0-Y0) + sin (a) * (Cx0-X0) + Y1 – Cy0= (cos (a) -1) * (Cy0-Y0) + sin (a) * (Cx0-X0) + Mdy= (cos (a) -1) * StDy + sin (a) * StDx + Mdy下面介绍如何求解StDx和StDy,旋转一定角度a后MDx和Mdy则为确定值,cos(a)和sin(a)为确定值0= (cos (a) -1) * StDx- sin (a) * StDy+ MDx0= (cos (a) -1) * StDy + sin (a) * StDx + MdyStDx = -0.5*(Mdx*(cos(a)-1)+Mdy*sin(a)) / (1-cos(a))StDy = 0.5*(Mdx*sin(a)-Mdy*(cos(a)-1))/(1-cos(a))a是旋转标准的角度Mdx=X1-X0,即旋转后Mark坐标与训练模板的mark坐标

原文标题:机器人与视觉标定理论详解

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

责任编辑:haq

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

    关注

    206

    文章

    26964

    浏览量

    201246
  • 机器视觉
    +关注

    关注

    160

    文章

    4030

    浏览量

    118236

原文标题:机器人与视觉标定理论详解

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

收藏 人收藏

    评论

    相关推荐

    机器人标定是什么 机器人标定方法有几种

    机器人零点校正时,轴被移到一个定义的机械位置,即所谓机械零位。如果机器人在这机械零位, 那么每个轴的绝对传感器值被存储。零点标定目的是使机器人各轴的轴角度与连接在各轴电机上的绝对值编
    发表于 11-19 16:19 1517次阅读
    <b class='flag-5'>机器人</b>的<b class='flag-5'>标定</b>是什么 <b class='flag-5'>机器人</b><b class='flag-5'>标定</b>方法有几种

    什么是视觉标定机器人标定基本原理

    那么什么是标定呢?标定(calibration)包含两方面的意思:一是指使用标准的计量仪器对所使用仪器或设备的准确度(精度)进行检测,确认是否符合标准;二是校准,消除误差。
    发表于 11-10 10:09 1289次阅读
    什么是<b class='flag-5'>视觉</b><b class='flag-5'>标定</b>,<b class='flag-5'>机器人</b><b class='flag-5'>标定</b>基本原理

    西门子1200PLC与海康机器人SC2000系列视觉传感器顺畅连接

    在某车厂汽车生产线上,需要将西门子1200PLC与海康机器人SC2000系列视觉传感器,顺畅连接,工程师现场添加了Modbus TCP转Profinet网关,实现了PLC和视觉传感器之间的通讯
    发表于 11-07 11:20

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    机器视觉的摄像机标定技术你知道多少?

    利用本质矩阵和基本矩阵的摄像机标定方法;利用主动系统控制摄像机作特定运动的自标定方法(主动视觉标定方法)。
    发表于 10-16 11:42 318次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的摄像机<b class='flag-5'>标定</b>技术你知道多少?

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09

    机器人标定技术的分类及三个步骤

    机器人标定技术是提高机器人末端绝对定位精度的重要方法。可分为三个层次:一是关节级标定,二是机器人运动学
    发表于 09-15 09:49 1446次阅读
    <b class='flag-5'>机器人</b><b class='flag-5'>标定</b>技术的分类及三个步骤

    常见的机器人视觉伺服中的标定技术有哪些

    常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先就要进行标定,对于实现视觉伺服控制,这里的标定不仅包括摄像机
    发表于 08-04 11:48 621次阅读
    常见的<b class='flag-5'>机器人</b><b class='flag-5'>视觉</b>伺服中的<b class='flag-5'>标定</b>技术有哪些

    如何实现ABB机器人视觉系统的TCP/IP通讯

    随着工业现场需求的日益变化,机器视觉机器人集成项目中的应用越来越广泛。在视觉机器人的配合中,要解决的问题有很多,比如
    的头像 发表于 07-14 11:01 4318次阅读
    如何实现ABB<b class='flag-5'>机器人</b>和<b class='flag-5'>视觉</b>系统的TCP/IP通讯

    如何快速地让机器人投入生产

    机器人也是一种设备,它主要内容是完成一个制造的其中一个功能。 制造一个产品,可以分为几个部件。和装配几个部件。 一个部件,可以是一个模具。或者由机器人完成组成一个模具。 机器人主要完成的是一些模具
    发表于 06-06 16:18

    机器人视觉梳理

    在Eye-to-Hand系统中,视觉成像单元安装在机器人本体外的固定位置,在机器人工作过程中不随机器人一起运动,当机器人或目标运动到机械臂可
    的头像 发表于 06-06 14:44 967次阅读
    <b class='flag-5'>机器人</b><b class='flag-5'>视觉</b>梳理

    机器人如何计算简单的运动

    模型要具备齿轮,导轨几种基本的运动原理。 要分辨基本图形,视觉模型要能分辨圆形,方形和三角形。 有了这两点,机器人就基本上能计算开模和注塑这种简单的工作了。要替代人类的工作,还要进一步学习。
    发表于 05-19 20:40

    浅谈儿童陪护机器人

    儿童陪护机器人越来越受到人们的关注,其中转动控制是其重要组成部分之一。步进电机芯片作为一种常用的控制芯片,被广泛应用于儿童陪护机器人中的转动控制。本文将从步进电机芯片的工作原理、优势和应用场景等方面
    发表于 05-11 15:12