视觉定位标定方法、装置及机器人的利记博彩app

文档序号:10686396阅读:699来源:国知局
视觉定位标定方法、装置及机器人的利记博彩app
【专利摘要】本发明公开了一种视觉定位标定方法、装置及机器人,该方法包括:选择第一和第二标定位置,其中,第一和第二标定位置的、对应机器人坐标系的选定坐标轴的位置坐标相同;控制机器人的运动输出端从第一标定位置运动至第二标定位置;确定第一和第二标定位置在视觉坐标系下的位置坐标;根据第一和第二标定位置在视觉坐标系下的相对位置关系,计算选定坐标轴与视觉坐标系的对应坐标轴之间的夹角;根据第一和第二标定位置分别在两个坐标系下的位置坐标,计算视觉坐标系下的像素距离与对应至机器人坐标系下的实际距离之间的比值;根据夹角和比值,得到两个坐标系之间的坐标转换关系。本发明可以简化操作控制,实现快速标定。
【专利说明】
视觉定位标定方法、装置及机器人
技术领域
[0001 ]本发明涉及机器视觉定位标定技术领域,更具体地,本发明涉及一种视觉定位标 定方法、一种视觉定位标定装置、及机器人。
【背景技术】
[0002] 随着工业自动化的发展,机器视觉凭借其高精度、高可靠性、易实现自动化等优点 已在自动化领域得到了越来越广泛的应用。现在,随着机器人技术的迅速发展,机器视觉和 机器人的结合已成为现在工业自动化的亮点和趋势,他们的结合也是机器人代替人工的关 键。而在机器视觉和机器人的结合中最主要的应用是机器视觉对机器人抓拾零件的引导。 然而在此过程中,最关键的环节即为将相机定位零件的视觉坐标系下的坐标转换为机器人 坐标系下的位置信息,这就需要进行机器视觉定位标定。
[0003] 目前,在进行机器视觉坐标标定时基本采用多点标定的方法,即获得多个标定点 分别在视觉坐标系和机器人坐标系下的位置坐标,并根据两个坐标系下的位置坐标之间的 映射关系得到两个坐标系之间的转换矩阵。该种方法存在操作控制及计算复杂的问题,无 法实现快速标定。

【发明内容】

[0004] 本发明的一个目的是提供一种能够通过简单的操作控制实现机器视觉定位标定 的新的技术方案。
[0005] 根据本发明的第一方面,提供了一种视觉定位标定方法,其包括:
[0006] 选择第一标定位置和第二标定位置,其中,所述选择使得第一标定位置和第二标 定位置的、对应机器人坐标系的选定坐标轴的位置坐标相同;
[0007] 控制机器人的一运动输出端从所述第一标定位置运动至所述第二标定位置,进行 图像摄取;
[0008] 根据摄取的图像,确定所述第一标定位置和所述第二标定位置在视觉坐标系下的 位置坐标;
[0009] 根据所述第一标定位置和所述第二标定位置在视觉坐标系下的相对位置关系,计 算所述机器人坐标系的选定坐标轴与视觉坐标系的对应坐标轴之间的夹角;
[0010] 根据所述第一标定位置分别在机器人坐标系和视觉坐标系下的位置坐标、及所述 第二标定位置分别在机器人坐标系和视觉坐标系下的位置坐标,计算视觉坐标系下的像素 距离与对应至机器人坐标系下的实际距离之间的比值;
[0011] 根据所述夹角和所述比值,计算得到所述视觉坐标系与所述机器人坐标系之间的 坐标转换关系。
[0012] 可选的是,所述运动输出端为所述机器人的输出运动的末端。
[0013] 可选的是,所述选择第一标定位置和第二目标位置包括:
[0014] 在机器人坐标系下随机选择一位置坐标作为所述第一标定位置;
[0015] 确定第二目标位置的对应机器人坐标系的选定坐标轴的位置坐标与所述第一目 标位置的对应机器人坐标系的选定坐标轴的位置坐标相同;
[0016] 在机器人坐标系下随机确定第二目标位置的对应机器人坐标系的另一坐标轴的 位置坐标。
[0017] 可选的是,所述根据所述第一标定位置和所述第二标定位置在视觉坐标系下的相 对位置关系,计算所述机器人坐标系的选定坐标轴与视觉坐标系的对应坐标轴之间的夹角 包括:
[0018] 计算所述第一标定位置与所述第二标定位置在视觉坐标系下的一位置坐标的差 值作为第一差值;
[0019] 计算所述第一标定位置与所述第二标定位置在视觉坐标系下的另一位置坐标的 差值作为第二差值;
[0020] 根据所述第一差值与所述第二差值的比值,计算所述夹角。
[0021] 可选的是,所述控制机器人的一运动输出端从所述第一标定位置运动至所述第二 标定位置具体为:
[0022] 控制机器人的一运动输出端沿平行于机器人坐标系下的选定坐标轴的方向,从所 述第一标定位置运动至所述第二标定位置。
[0023] 根据本发明的第二方面,提供了一种视觉定位标定装置,其包括:
[0024] 标定位置选择模块,用于选择第一标定位置和第二标定位置,所述选择使得第一 标定位置和第二标定位置的、对应机器人坐标系的选定坐标轴的位置坐标相同;
[0025] 运动控制模块,用于控制机器人的运动输出端从所述第一标定位置运动至所述第 二标定位置,进行图像摄取;
[0026] 视觉坐标确定模块,用于根据摄取的图像,确定所述第一标定位置和所述第二标 定位置在视觉坐标系下的位置坐标;
[0027] 夹角计算模块,用于根据所述第一标定位置和所述第二标定位置在视觉坐标系下 的相对位置关系,计算所述机器人坐标系的选定坐标轴与视觉坐标系的对应坐标轴之间的 夹角;
[0028]距离映射模块,用于根据所述第一标定位置分别在机器人坐标系和视觉坐标系下 的位置坐标、及所述第二标定位置分别在机器人坐标系和视觉坐标系下的位置坐标,计算 视觉坐标系下的像素距离与对应至机器人坐标系下的实际距离之间的比值;以及,
[0029] 坐标转换模块,用于根据所述夹角和所述比值,计算得到所述视觉坐标系与所述 机器人坐标系之间的坐标转换关系。
[0030] 可选的是,所述运动输出端为所述机器人的输出运动的末端。
[0031] 可选的是,所述夹角计算模块包括:
[0032] 第一差值计算单元,用于计算所述第一标定位置与所述第二标定位置在视觉坐标 系下的一位置坐标的差值作为第一差值;
[0033] 第二差值计算单元,用于计算所述第一标定位置与所述第二标定位置在视觉坐标 系下的另一位置坐标的差值作为第二差值;以及,
[0034]夹角计算单元,用于根据所述第一差值与所述第二差值的比值,计算所述夹角。 [0035]根据本发明的第三方面,提供了一种机器人,包括存储器和处理器,所述存储器用 于存储指令,所述指令用于控制所述处理器进行操作以执行根据本发明第一方面所述的方 法。
[0036] 根据本发明的第四方面,提供了一种机器人,其控制系统采用根据本发明第一方 面所述的方法确定的坐标转换关系进行视觉坐标系下的位置坐标至机器人坐标系的转换, 并根据转换结果进行机器人的运动输出端的控制。
[0037] 本发明的发明人发现,现有的用于确定机器人坐标系和视觉坐标系之间转换关系 的标定方法存在操作控制繁琐及计算复杂的问题,进而无法实现快速标定。因此,本发明所 要实现的技术任务或者所要解决的技术问题是本领域技术人员从未想到的或者没有预期 到的,故本发明是一种新的技术方案。
[0038] 本发明的一个有益效果在于,本发明视觉定位标定方法、装置及机器人只需控制 机器人的一运动输出端从选定的第一标定位置运动至第二标定位置即可确定机器人坐标 系与视觉坐标系之间的坐标转换关系,因此,本发明方法、装置及机器人简化了进行标定的 操作控制,并因此减少了标定计算量,提高了标定效率。
[0039] 通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其 优点将会变得清楚。
【附图说明】
[0040] 被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连 同其说明一起用于解释本发明的原理。
[0041 ]图1为根据本发明视觉定位标定方法的一种实施方式的流程图;
[0042]图2为对应图1所示方法的机器人坐标系和视觉坐标系;
[0043]图3为根据本发明视觉定位标定装置的一种实施结构的方框原理图;
[0044] 图4为根据本发明机器人的一种实施结构的方框原理图。
【具体实施方式】
[0045] 现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具 体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本 发明的范围。
[0046] 以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明 及其应用或使用的任何限制。
[0047] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适 当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0048] 在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不 是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0049] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0050] 本发明为了解决现有标定方法存在的操作控制繁琐和计算复杂的问题,提供了一 种在进行视觉定位标定时有利于简化操作控制的新的技术方案。
[0051] 图1为根据本发明视觉定位标定方法的一种实施方式的流程图。
[0052]图2示出了对应图1所示方法的机器人坐标系和视觉坐标系,其中,图2中的实线代 表机器人坐标系(x,y),点画线代表视觉坐标系(v,r )。
[0053]根据图1和图2所示,本发明方法包括如下步骤:
[0054]步骤S101,选择第一标定位置A和第二标定位置B,其中,该选择要求使得第一标定 位置A和第二标定位置B的、对应机器人坐标系(X,Y)的选定坐标轴的位置坐标相同。
[0055] 根据图2所示,第一标定位置A在机器人坐标系(X,Y)下的位置坐标为A(Xa,Ya),在 视觉坐标系(f)下的位置坐标为第二标定位置B在机器人坐标系(X,Y)下的 位置坐标为B(Xb,Yb),在视觉坐标系(X 7 A')下的位置坐标为BU'Jb')。
[0056] 在图2所示的实施例中,上述选定坐标轴为机器人坐标系(X,Y)的X轴,即第一标定 位置A的位置坐标Xa与第二标定位置B的位置坐标Xb相同,以下以选定坐标轴为X轴为例说明 本发明方法的实施,本领域技术人员应当理解的是,该选定坐标轴也可以是机器人坐标系 的Y轴。
[0057] 该步骤中选择第一标定位置A和第二标定位置B可进一步包括如下步骤:
[0058]步骤S1011,在机器人坐标系(X,Y)下随机选择一位置坐标(Xa,Ya)作为第一标定位 置A〇
[0059]步骤S1021,确定第二目标位置B的对应机器人坐标系(X,Y)的选定坐标轴,即X轴, 的位置坐标Xb与第一目标位置A的对应机器人坐标系(X,Y)的X轴的位置坐标Xa相同。
[0060] 步骤S1023,在机器人坐标系(X,Y)下随机确定第二目标位置B的对应机器人坐标 系的另一坐标轴,即Y轴,的位置坐标Yb。
[0061] 在此,也可以设置固定坐标的第一标定位置A和第二标定位置B,用于进行视觉定 位标定。
[0062] 步骤S102,控制机器人的一运动输出端从第一标定位置A运动至第二标定位置B, 进行图像摄取。
[0063]为了实施该步骤S102,机器人的视觉系统应处于开启状态。
[0064] 该运动输出端可以是运动控制程序中用于实现目标动作的任一被控输出端,该被 控输出端通常为机器人的各关节位置,也可以是机器人的输出运动的末端。
[0065] 由于对于工业机器人而言,目标动作通常依靠控制输出运动的末端到达对应的位 置坐标实现,因此,在本发明的一个具体实施例中,可将输出运动的末端选定为是进行视觉 定位标定的运动输出端。
[0066] 在该步骤中,为了进一步简化控制逻辑,该控制机器人的一运动输出端从第一标 定位置A运动至第二标定位置B可具体为控制机器人的一运动输出端沿机器人坐标系的选 定坐标轴的方向,即X轴的方向,从第一标定位置A运动至第二坐标位置B,运动轨迹对应图2 中的从第一标定位置A至第二标定位置B的直线段。
[0067]步骤S103,根据摄取的图像,确定第一标定位置A和第二标定位置B在视觉坐标系 (X^V)下的位置坐标。
[0068] 该步骤可进一步包括:
[0069]步骤S1031,获取机器人的运动输出端位于第一标定位置A时的第一图像、及机器 人的运动输出端位于第二标定位置B时的第二图像。
[0070]步骤S1032,通过识别运动输出端在第一图像上的位置确定第一标定位置A在视觉 坐标系(X人r)下的位置坐标A(X%,Y、)。
[0071]步骤S1033,通过识别运动输出端在第二图像上的位置确定第二标定位置B在视觉 坐标系(x人r)下的位置坐标B(Vb,YV)。
[0072]步骤S104,根据第一标定位置A和第二标定位置B在视觉坐标系(f)下的相对 位置关系,计算机器人坐标系(X,Y)的选定坐标轴,即X轴,与视觉坐标系(X')的对应坐 标轴,g卩V轴,之间的夹角0。
[0073] 在此,由于连接第一标定位置A和第二标定位置B之间的直线段平行于机器人坐标 系(X,Y)的X轴,因此,上述夹角0将与该直线段与f轴之间的夹角相等,这样,便可根据第一 标定位置A和第二标定位置B在视觉坐标系(V)下的相对位置关系计算得到夹角0。
[0074] 上述计算夹角0可以简单地通过如下步骤实施:
[0075]步骤S1041,计算第一标定位置A与第二标定位置B在视觉坐标系(f)下的一位 置坐标的差值作为第一差值。
[0076]步骤S1042,计算第一标定位置A与第二标定位置B在视觉坐标系(f)下的另一 位置坐标的差值作为第二差值。
[0077]步骤S1043,根据第一差值与第二差值的比值,计算夹角0,具体请参见以下公式 ⑴。
[0079]步骤S105,根据第一标定位置A分别在机器人坐标系(X,Y)和视觉坐标系(f,疒) 下的位置坐标、及第二标定位置B分别在机器人坐标系(X,Y)和视觉坐标系(f,疒)下的位 置坐标,计算视觉坐标系(f,疒)下的像素距离与对应至机器人坐标系(X,Y)下的实际距离 之间的比值A,具体请见以下公式(2)。
[0081] 步骤S106,根据夹角0和比值A,计算得到视觉坐标系(X',Y')与机器人坐标系(X, Y)之间的坐标转换关系。
[0082] 即对于任一点C,其在视觉坐标系(f,r)下的位置坐标)与在机器人坐标 系(X,Y)下的位置坐标(XC,Y C)之间的坐标转换关系为:
[0084] 这样,通过根据本发明方法确定的坐标转换关系,即可确定视觉系统摄取的图像 上的任意一点在机器人坐标系下的位置坐标,进而能够实现通过机器视觉引导机器人动 作,例如抓拾零件,的目的。
[0085] 图3为根据本发明另一方面的视觉定位标定装置的一种实施结构的方框原理图。 [0086]根据图3所示,本发明视觉定位标定装置300包括标定位置选择模块301、运动控制 模块302、视觉坐标确定模块303、夹角计算模块304、距离映射模块305和坐标转换模块306。
[0087]上述位置选择模块301用于选择第一标定位置A和第二标定位置B,该选择使得第 一标定位置A和第二标定位置B的、对应机器人坐标系(X,Y)的选定坐标轴的位置坐标相同。
[0088] 上述运动控制模块302用于控制机器人的运动输出端从第一标定位置A运动至第 二标定位置B,以进行图像摄取。例如具体用于控制机器人的运动输出端沿平行于该选定坐 标轴的方向,从第一标定位置A运动至第二标定位置B。该运动输出端例如可以为机器人的 输出运动的末端。
[0089]上述视觉坐标确定模块303用于根据摄取的图像,确定第一标定位置A和第二标定 位置B在视觉坐标系(V)下的位置坐标。
[0090] 上述夹角计算模块304用于根据第一标定位置A和第二标定位置B在视觉坐标系 (X')下的相对位置关系,计算机器人坐标系(X,Y)的选定坐标轴与视觉坐标系(f,疒) 的对应坐标轴之间的夹角。
[0091] 上述距离映射模块305用于根据第一标定位置A分别在机器人坐标系(X,Y)和视觉 坐标系(f)下的位置坐标、及第二标定位置B分别在机器人坐标系(X,Y)和视觉坐标系 (X 7)下的位置坐标,计算视觉坐标系(X7,疒)下的像素距离与对应至机器人坐标系(X, Y)下的实际距离之间的比值。
[0092]上述坐标转换模块306用于根据上述夹角和比值,计算得到视觉坐标系(f,疒)与 机器人坐标系(X,Y)之间的坐标转换关系。
[0093]上述夹角计算模块304可进一步包括第一差值计算单元、第二差值计算单元和夹 角计算单元(图中未示出),该第一差值计算单元用于计算第一标定位置与第二标定位置在 视觉坐标系下的一位置坐标的差值作为第一差值;该第二差值计算单元用于计算第一标定 位置与第二标定位置在视觉坐标系下的另一位置坐标的差值作为第二差值;该夹角计算单 元用于根据第一差值与第二差值的比值,计算夹角。
[0094]图4为根据本发明第三方面的机器人的一种实施结构的方框原理图。
[0095] 根据图4所示,该机器人400包括存储器401和处理器402,该存储器401用于存储指 令,该指令用于控制处理器402进行操作以执行根据本发明所述的视觉定位标定方法。 [0096]除此之外,根据图4所示,该机器人400还包括接口装置403、输入装置404、显示装 置405、通信装置406等等。尽管在图4中示出了多个装置,但是,本发明电子设备可以仅涉及 其中的部分装置,例如,处理器401、存储器402等。
[0097]上述通信装置406例如能够进行有有线或无线通信。
[0098] 上述接口装置403例如包括USB接口、RS232串口、RS485串口、并行接口等。
[0099]上述输入装置404例如可以包括触摸屏、按键等。
[0100] 上述显示装置405例如是液晶显示屏、触摸显示屏等。
[0101] 根据本发明的第四方面,提供了一种机器人,其控制系统将采用根据本发明的视 觉定位标定方法确定的坐标转换关系进行视觉坐标系下的位置坐标至机器人坐标系的转 换,并根据转换结果进行机器人的运动输出端的控制。
[0102] 上述各实施例主要重点描述与其他实施例的不同之处,但本领域技术人员应当清 楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。
[0103] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分相互参见即可,每个实施例重点说明的都是与其他实施例的不同之处,但本领域技术人 员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。另外,对于装置 实施例而言,由于其是与方法实施例相对应,所以描述得比较简单,相关之处参见方法实施 例的对应部分的说明即可。以上所描述的系统实施例仅仅是示意性的,其中作为分离部件 说明的模块可以是或者也可以不是物理上分开的。
[0104] 本发明可以是装置、方法和/或计算机程序产品。计算机程序产品可以包括计算机 可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
[0105] 计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形 设备。计算机可读存储介质例如可以是一一但不限于一一电存储设备、磁存储设备、光存储 设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的 更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存 储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式 压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上 存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算 机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通 过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输 的电信号。
[0106] 这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/ 处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外 部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关 计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计 算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计 算机可读存储介质中。
[0107] 用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、 机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的 任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言一诸如 Smalltalk、C++等,以及常规的过程式编程语言一诸如"C"语言或类似的编程语言。计算机 可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独 立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机 或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包 括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利 用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令 的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可 编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方 面。
[0108] 这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/ 或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/ 或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0109] 这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据 处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据 处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功 能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指 令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的 计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中 规定的功能/动作的各个方面的指令。
[0110] 也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它 设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产 生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的 指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0111] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代 表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用 于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也 可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执 行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或 流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动 作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对 于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和 硬件结合的方式实现都是等价的。
[0112] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领 域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限 定。
【主权项】
1. 一种视觉定位标定方法,其特征在于,包括: 选择第一标定位置和第二标定位置,其中,所述选择使得第一标定位置和第二标定位 置的、对应机器人坐标系的选定坐标轴的位置坐标相同; 控制机器人的一运动输出端从所述第一标定位置运动至所述第二标定位置,进行图像 摄取; 根据摄取的图像,确定所述第一标定位置和所述第二标定位置在视觉坐标系下的位置 坐标; 根据所述第一标定位置和所述第二标定位置在视觉坐标系下的相对位置关系,计算所 述机器人坐标系的选定坐标轴与视觉坐标系的对应坐标轴之间的夹角; 根据所述第一标定位置分别在机器人坐标系和视觉坐标系下的位置坐标、及所述第二 标定位置分别在机器人坐标系和视觉坐标系下的位置坐标,计算视觉坐标系下的像素距离 与对应至机器人坐标系下的实际距离之间的比值; 根据所述夹角和所述比值,计算得到所述视觉坐标系与所述机器人坐标系之间的坐标 转换关系。2. 根据权利要求1所述的方法,其特征在于,所述运动输出端为所述机器人的输出运动 的末端。3. 根据权利要求1所述的方法,其特征在于,所述选择第一标定位置和第二目标位置包 括: 在机器人坐标系下随机选择一位置坐标作为所述第一标定位置; 确定第二目标位置的对应机器人坐标系的选定坐标轴的位置坐标与所述第一目标位 置的对应机器人坐标系的选定坐标轴的位置坐标相同; 在机器人坐标系下随机确定第二目标位置的对应机器人坐标系的另一坐标轴的位置 坐标。4. 根据权利要求1所述的方法,其特征在于,所述根据所述第一标定位置和所述第二标 定位置在视觉坐标系下的相对位置关系,计算所述机器人坐标系的选定坐标轴与视觉坐标 系的对应坐标轴之间的夹角包括: 计算所述第一标定位置与所述第二标定位置在视觉坐标系下的一位置坐标的差值作 为第一差值; 计算所述第一标定位置与所述第二标定位置在视觉坐标系下的另一位置坐标的差值 作为第二差值; 根据所述第一差值与所述第二差值的比值,计算所述夹角。5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述控制机器人的一运动输 出端从所述第一标定位置运动至所述第二标定位置具体为: 控制机器人的一运动输出端沿平行于机器人坐标系下的选定坐标轴的方向,从所述第 一标定位置运动至所述第二标定位置。6. -种视觉定位标定装置,其特征在于,包括: 标定位置选择模块,用于选择第一标定位置和第二标定位置,所述选择使得第一标定 位置和第二标定位置的、对应机器人坐标系的选定坐标轴的位置坐标相同; 运动控制模块,用于控制机器人的运动输出端从所述第一标定位置运动至所述第二标 定位置,进行图像摄取; 视觉坐标确定模块,用于根据摄取的图像,确定所述第一标定位置和所述第二标定位 置在视觉坐标系下的位置坐标; 夹角计算模块,用于根据所述第一标定位置和所述第二标定位置在视觉坐标系下的相 对位置关系,计算所述机器人坐标系的选定坐标轴与视觉坐标系的对应坐标轴之间的夹 角; 距离映射模块,用于根据所述第一标定位置分别在机器人坐标系和视觉坐标系下的位 置坐标、及所述第二标定位置分别在机器人坐标系和视觉坐标系下的位置坐标,计算视觉 坐标系下的像素距离与对应至机器人坐标系下的实际距离之间的比值;以及, 坐标转换模块,用于根据所述夹角和所述比值,计算得到所述视觉坐标系与所述机器 人坐标系之间的坐标转换关系。7. 根据权利要求6所述的装置,其特征在于,所述运动输出端为所述机器人的输出运动 的末端。8. 根据权利要求6或7所述的装置,其特征在于,所述夹角计算模块包括: 第一差值计算单元,用于计算所述第一标定位置与所述第二标定位置在视觉坐标系下 的一位置坐标的差值作为第一差值; 第二差值计算单元,用于计算所述第一标定位置与所述第二标定位置在视觉坐标系下 的另一位置坐标的差值作为第二差值;以及, 夹角计算单元,用于根据所述第一差值与所述第二差值的比值,计算所述夹角。9. 一种机器人,包括存储器和处理器,其特征在于,所述存储器用于存储指令,所述指 令用于控制所述处理器进行操作以执行根据权利要求1至5中任一项所述的方法。10. -种机器人,其特征在于,所述机器人的控制系统采用根据权利要求1至5中任一项 所述的方法确定的坐标转换关系进行视觉坐标系下的位置坐标至机器人坐标系的转换,并 根据转换结果进行机器人的运动输出端的控制。
【文档编号】G05D1/02GK106054874SQ201610334827
【公开日】2016年10月26日
【申请日】2016年5月19日
【发明人】谭德波, 胥洁浩, 杨雷, 刘辉, 司书哲
【申请人】歌尔股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1