[go: up one dir, main page]

CN109311155B - 一种工业机器人的工具坐标系原点的标定方法及装置 - Google Patents

一种工业机器人的工具坐标系原点的标定方法及装置 Download PDF

Info

Publication number
CN109311155B
CN109311155B CN201680086636.XA CN201680086636A CN109311155B CN 109311155 B CN109311155 B CN 109311155B CN 201680086636 A CN201680086636 A CN 201680086636A CN 109311155 B CN109311155 B CN 109311155B
Authority
CN
China
Prior art keywords
coordinate system
origin
tool
flange
rotation angles
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680086636.XA
Other languages
English (en)
Other versions
CN109311155A (zh
Inventor
叶根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen A&E Intelligent Technology Institute Co Ltd
Original Assignee
Shenzhen A&E Intelligent Technology Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen A&E Intelligent Technology Institute Co Ltd filed Critical Shenzhen A&E Intelligent Technology Institute Co Ltd
Publication of CN109311155A publication Critical patent/CN109311155A/zh
Application granted granted Critical
Publication of CN109311155B publication Critical patent/CN109311155B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/02Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/02Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
    • B25J9/04Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type by rotating at least one arm, excluding the head movement itself, e.g. cylindrical coordinate type or polar coordinate type

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

本发明实施例公开了一种工业机器人的工具坐标系原点的标定方法,包括:控制机器人带动安装在机器人末端的待标定工具运动,使待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点;分别记录每次工具坐标系原点到达参考点时机器人各轴的旋转角度;根据记录的N组旋转角度计算工具坐标系原点在机器人的法兰坐标系中的坐标值。通过上述方式,无需借助外部标准的测量工具,只需通过工业机器人的自身运动即可标定得到工具坐标系原点坐标。

Description

一种工业机器人的工具坐标系原点的标定方法及装置
【技术领域】
本发明实施例涉及机器人领域,特别是涉及一种工业机器人的工具坐标系原点的标定方法及装置。
【背景技术】
在机器人的使用过程中,一般需要在机器人的末端装配工具,进而实现相应的功能。为更好地获得加工效果,往往需要在工具装备完成后对工具相对于机器人末端坐标系(法兰坐标系)的位置及姿态进行标定。目前,一般是使用标准的测量工具来对工具坐标系原点(Tool Center Point,TCP)在法兰坐标系中的坐标进行测量,存在成本高、操作繁琐等技术问题。
【发明内容】
本发明实施例提供一种工业机器人的工具坐标系原点的标定方法及装置,以解决现有技术中借助标准的测量工具来对工具坐标系原点进行标定而导致的至少部分问题。
为解决上述技术问题,本发明实施例采用的一个技术方案是:提供一种工业机器人的工具坐标系原点的标定方法,包括:控制机器人带动安装在机器人末端的待标定工具运动,使待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点,其中,工具坐标系原点沿着不同轨迹到达参考点时,机器人的法兰坐标系原点与工具坐标系原点的连线不重合,N为大于或等于3的整数;分别记录每次工具坐标系原点到达参考点时机器人各轴的旋转角度;根据记录的N组旋转角度计算工具坐标系原点在机器人的法兰坐标系中的坐标值。
其中,根据记录的N组旋转角度计算工具坐标系原点在机器人的法兰坐标系中的坐标值的步骤包括:从记录的N组旋转角度中任意选择三组,计算得到对应的法兰坐标系的三组齐次矩阵;由三组齐次矩阵计算得到工具坐标系原点在法兰坐标系中的坐标值。
其中,从记录的N组旋转角度中任意选择三组,计算得到对应的法兰坐标系的三组齐次矩阵的步骤包括:运用正运动学算法由选择的三组旋转角度分别计算得到对应的法兰坐标系的三组齐次矩阵,分别表示为:
Figure GPA0000261335130000041
以及
Figure GPA0000261335130000042
在上述表达式中,R1、R2和R3分别为3×3的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点到达参考点时的法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点到达参考点时的法兰坐标系原点的坐标。
其中,由三组齐次矩阵计算得到工具坐标系原点在法兰坐标系中的坐标值的步骤包括:利用如下公式计算工具坐标系原点在法兰坐标系中的坐标值:
OT=(R1+R3-2R2)-1(2O2-O1-O3)
在上述表达式中,OT为3×1的矩阵,用于表示工具坐标系原点在法兰坐标系中的坐标值。
其中,N为大于或等于4的整数,该方法还包括:根据上述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算工具坐标系原点在法兰坐标系中的坐标值的误差。
其中,根据上述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算工具坐标系原点在法兰坐标系中的坐标值的误差的步骤包括:运用正运动学算法由剩余的至少一组旋转角度计算得到对应的法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure GPA0000261335130000043
在上述表达式中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系的方向,O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系原点的坐标;根据上述三组齐次矩阵中的至少一个、OT和第四组齐次矩阵计算工具坐标系原点在法兰坐标系中的坐标值的误差。
其中,根据上述三组齐次矩阵中的至少一个、OT和第四组齐次矩阵计算工具坐标系原点在法兰坐标系中的坐标值的误差的步骤包括:利用如下公式计算工具坐标系原点在法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
在上述表达式中,Rn和On分别为上述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
为解决上述技术问题,本发明实施例采用的一个技术方案是:提供一种工业机器人的工具坐标系原点的标定装置,包括:控制单元,用于控制机器人带动安装在机器人末端的待标定工具运动,使待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点,其中,工具坐标系原点沿着不同轨迹到达参考点时,机器人的法兰坐标系原点与工具坐标系原点的连线不重合,N为大于或等于3的整数;记录单元,用于分别记录每次工具坐标系原点到达参考点时机器人各轴的旋转角度;坐标计算单元,用于根据记录的N组旋转角度计算工具坐标系原点在机器人的法兰坐标系中的坐标值。
其中,坐标计算单元包括:第一子坐标计算单元,用于从记录的N组旋转角度中任意选择三组,计算得到对应的法兰坐标系的三组齐次矩阵;第二子坐标计算单元,用于根据三组齐次矩阵计算得到工具坐标系原点在法兰坐标系中的坐标值。
其中,第一子坐标计算单元运用正运动学算法由选择的三组旋转角度分别计算得到对应的法兰坐标系的三组齐次矩阵,分别表示为:
Figure GPA0000261335130000051
以及
Figure GPA0000261335130000052
在上述表达式中,R1、R2和R3分别为3×3的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点到达参考点时的法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点到达参考点时的法兰坐标系原点的坐标。
其中,第二子坐标计算单元利用如下公式计算工具坐标系原点在法兰坐标系中的坐标值:
OT=(R1+R3-2R2)-1(2O2-O1-O3) (2)
在上述表达式中,OT为3×1的矩阵,用于表示工具坐标系原点在法兰坐标系中的坐标值。
其中,N为大于或等于4的整数,该装置还包括误差计算单元,用于根据上述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算工具坐标系原点在法兰坐标系中的坐标值的误差。
其中,误差计算单元包括:第一子误差计算单元,用于运用正运动学算法由剩余的至少一组旋转角度计算得到对应的法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure GPA0000261335130000061
在上述表达式中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系的方向,O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系原点的坐标;第二子误差计算单元,用于根据上述三组齐次矩阵中的至少一个、OT和第四组齐次矩阵计算工具坐标系原点在法兰坐标系中的坐标值的误差。
其中,第二子误差计算单元利用如下公式计算工具坐标系原点在法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
在上述表达式中,Rn和On分别为上述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
为解决上述技术问题,本发明实施例采用的一个技术方案是:提供一种工业机器人的工具坐标系原点的标定装置,包括处理器及与处理器连接的存储器,其中,处理器通过运行存储器内存储的程序执行上述步骤。
本发明实施例的有益效果是:在本发明实施例所提供的工业机器人的工具坐标系原点的标定方法及装置中,无需借助外部标准的测量工具,只需通过工业机器人的自身运动即可标定得到工具坐标系原点坐标,并且可以进一步给出标定误差。
【附图说明】
图1是根据本发明第一实施例的工业机器人的结构示意图;
图2是根据本发明第二实施例的工业机器人的工具坐标系原点的标定方法的流程示意图;
图3是根据本发明第三实施例的工业机器人的工具坐标系原点的标定装置的示意框图;
图4是根据本发明第四实施例的工业机器人的工具坐标系原点的标定装置的示意框图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,图1是根据本发明第一实施例的工业机器人的结构示意图。本实施例的工业机器人主要包括基座11、机械臂12、13以及装备在机械臂13的末端的工具14。其中,机械臂12与基座11之间以及机械臂12和13之间分别通过转轴15和16进行连接,并通过控制转轴15和16的旋转带动工具14到达不同位置。
为了方便地描述机器人的运动或位姿变化,一般规定机器人存在如下坐标系:(1)世界坐标系,用户指定与大地固连的一个坐标系,在操作过程中此坐标系不发生变化,例如图1中由原点o1和坐标轴x1和y1所定义的坐标系;(2)基坐标系,基于机器人基座的坐标系,操作过程中一般也不发生变化,例如图1中由原点o2和坐标轴x2和y2所定义的坐标系。一般来说,在多个机器人协作时,每个机器人有自己的基坐标系,而世界坐标系是基坐标系的共同参考坐标系;(3)法兰坐标系,位于机器人末端的连接工具的那段机械臂的坐标系,例如图1中由原点o3和坐标轴x3和y3所定义的坐标系。一般来说,机器人姿态发生变化时,法兰坐标系随着变化。(4)工具坐标系,位于工具上的坐标系,例如图1中由原点o4和坐标轴x4和y4所定义的坐标系。
进一步如图2所示,图2是根据本发明第二实施例的工业机器人的工具坐标系原点的标定方法的流程示意图。在本实施例中,在不借助外部标准的测量工具情况下,只需通过工业机器人的自身运动即可标定得到工具坐标系原点坐标,并且可以进一步给出标定误差。具体来说,本实施例的标定方法包括以下步骤:
步骤21,控制机器人带动安装在机器人末端的待标定工具14运动,使待标定工具14的工具坐标系原点o4沿N条不同的轨迹(例如,图1中虚线所示的轨迹)到达一个固定的参考点o5;
在本步骤中,N为大于或等于3的整数,并进一步优选地,工具坐标系原点o4沿着不同轨迹到达参考点o5时,机器人的法兰坐标系原点o3与工具坐标系原点o4的连线不重合,例如在工具坐标系原点o4沿着不同轨迹到达参考点o5时,上述连线之间的夹角大于5度;
步骤22,分别记录每次工具坐标系原点o4到达参考点o5时机器人各轴(例如,转轴15、16)的旋转角度;
步骤23,根据记录的N组旋转角度计算工具坐标系原点o4在机器人的法兰坐标系(图1中由o3、x3和y3定义的坐标系)中的坐标值。
在本步骤中,优选从记录的N组旋转角度中任意选择三组,计算得到对应的法兰坐标系的三组齐次矩阵,并进一步由三组齐次矩阵计算得到工具坐标系原点o4在法兰坐标系中的坐标值。
具体来说,运用正运动学算法由选择的三组旋转角度分别计算得到对应的法兰坐标系的三组齐次矩阵,分别表示为:
Figure GPA0000261335130000081
以及
Figure GPA0000261335130000082
其中,R1、R2和R3分别为3×3的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点o4到达参考点o5时的法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点o4到达参考点o5时的法兰坐标系原点o3的坐标。在上述表达式中,可以将世界坐标系或基坐标系作为参考坐标系来计算法兰坐标系的方向以及原点o3的坐标。进一步,运用正运动学算法根据机器人的各轴的旋转角度来计算齐次矩阵为本领域公知常识,在此不再赘述。
随后,进一步定义:
Figure GPA0000261335130000091
其中,OT为3×1的矩阵,XT、YT、ZT用于表示工具坐标系原点o4在法兰坐标系中的坐标值。进一步由于上述三组旋转角度数据对应的工具坐标系原点o4在运动过程中达到同一个参考点o5,即此时三组旋转角度数据对应的工具坐标系原点o4的坐标相同,所以可以列出如下方程:
Figure GPA0000261335130000092
Figure GPA0000261335130000093
展开后得到:
R1OT+O1=R2OT+O2
R3OT+O3=R2OT+O2
将上面两个式子左右相加可得:
(R1+R3)OT+O1+O3=2R2OT+2O2
(R1+R3-2R2)OT=2O2-O1-O3
最终可得:
OT=(R1+R3-2R2)-1(2O2-O1-O3)
进而,利用上述公式可以计算出工具坐标系原点在法兰坐标系中的坐标值。
由此可见,通过上述方法可以在不借助外部标准的测量工具情况下,只需通过工业机器人的自身运动即可标定得到工具坐标系原点o4在法兰坐标系内的坐标。
进一步,如图2所示,本实施例的方法进一步优选而非必须包括:
步骤24,计算工具坐标系原点o4在法兰坐标系内的坐标值的误差。
此时,需要在步骤21和22中控制工具坐标系原点o4沿至少4条不同的轨迹到达参考点o5,并记录至少4组旋转角度,即N为大于或等于4的整数,并根据上述步骤计算得到的上述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算工具坐标系原点在法兰坐标系中的坐标值的误差。
具体来说,运用正运动学算法由剩余的至少一组旋转角度计算得到对应的法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure GPA0000261335130000101
其中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系的方向,O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点到达参考点时的法兰坐标系原点的坐标,并进一步根据上述三组齐次矩阵中的至少一个、OT和第四组齐次矩阵计算工具坐标系原点在法兰坐标系中的坐标值的误差,具体利用如下公式计算工具坐标系原点在法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
在上述表达式中,Rn和On分别为上述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
在上述步骤中,可以根据剩余的两组以上的旋转角度分别各自计算工具坐标系原点在法兰坐标系中的坐标值的误差,并最后将计算得到的两个以上误差进行求平均而得到最终的误差。
如图3所示,图3是根据本发明第三实施例的工业机器人的工具坐标系原点的标定装置的示意框图。本实施例的标定装置包括控制单元31、记录单元32以及坐标计算单元33。其中,控制单元31用于控制机器人带动安装在机器人末端的待标定工具14运动,使待标定工具14的工具坐标系原点o4沿N条不同的轨迹到达一个固定的参考点o5,N为大于或等于3的整数。工具坐标系原点o4沿着不同轨迹到达参考点o5时,机器人的法兰坐标系原点o3与工具坐标系原点o4的连线不重合。
记录单元32用于分别记录每次工具坐标系原点o4到达参考点o5时机器人各轴的旋转角度。坐标计算单元33用于根据记录的N组旋转角度计算工具坐标系原点o4在机器人的法兰坐标系中的坐标值。
进一步,计算单元33包括第一子坐标计算单元331和第二子坐标计算单元332。其中,第一子坐标计算单元331用于从记录的N组旋转角度中任意选择三组,计算得到对应的法兰坐标系的三组齐次矩阵,第二子坐标计算单元332用于根据三组齐次矩阵计算得到工具坐标系原点在法兰坐标系中的坐标值。
具体来说,第一子坐标计算单元331运用正运动学算法由选择的三组旋转角度分别计算得到对应的法兰坐标系的三组齐次矩阵,分别表示为:
Figure GPA0000261335130000111
以及
Figure GPA0000261335130000112
在上述表达式中,R1、R2和R3分别为3×3的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点o4到达参考点o5时的法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示三组旋转角度对应的三次工具坐标系原点o4到达参考点o5时的法兰坐标系原点o3的坐标。
第二子坐标计算单元332利用如下公式计算工具坐标系原点o4在法兰坐标系中的坐标值:
OT=(R1+R3-2R2)-1(2O2-O1-O3) (2)
在上述表达式中,OT为3×1的矩阵,用于表示工具坐标系原点o4在法兰坐标系中的坐标值。
再进一步优选地实施例中,N为大于或等于4的整数,上述标定装置还包括误差计算单元34,用于根据上述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算工具坐标系原点o4在法兰坐标系中的坐标值的误差。
具体来说,误差计算单元34包括第一子误差计算单元341和第二子误差计算单元342。第一子误差计算单元34用于运用正运动学算法由剩余的至少一组旋转角度计算得到对应的法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure GPA0000261335130000121
在上述表达式中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点o4到达参考点o5时的法兰坐标系的方向,O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的工具坐标系原点o4到达参考点o5时的法兰坐标系原点的坐标。
第二子误差计算单元342用于根据上述三组齐次矩阵中的至少一个、OT和第四组齐次矩阵计算工具坐标系原点o4在法兰坐标系中的坐标值的误差。具体来说,第二子误差计算单元342利用如下公式计算工具坐标系原点o4在法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
在上述表达式中,Rn和On分别为上述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
如图4所示,图4是根据本发明第四实施例的工业机器人的工具坐标系原点的标定装置的示意框图。本实施例的标定装置包括处理器41和存储器42。处理器41与存储器42连接,并通过运行存储器42内存储的程序执行参照图2描述的本发明的第二实施例所示的标定方法中的各步骤。
综上所述,本领域技术人员容易理解,在本发明实施例所提供的工业机器人的工具坐标系原点的标定方法及装置中,无需借助外部标准的测量工具,只需通过工业机器人的自身运动即可标定得到工具坐标系原点坐标,并且可以进一步给出标定误差。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种工业机器人的工具坐标系原点的标定方法,其特征在于,包括:
控制机器人带动安装在机器人末端的待标定工具运动,使所述待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点,其中,所述工具坐标系原点沿着不同轨迹到达所述参考点时,所述机器人的法兰坐标系原点与所述工具坐标系原点的连线不重合,N为大于或等于3的整数;
分别记录每次所述工具坐标系原点到达所述参考点时机器人各轴的旋转角度;
根据记录的N组旋转角度计算所述工具坐标系原点在所述机器人的法兰坐标系中的坐标值,
所述根据记录的N组旋转角度计算所述工具坐标系原点在所述机器人的法兰坐标系中的坐标值的步骤包括:
从记录的N组旋转角度中任意选择三组,运用正运动学算法由选择的三组旋转角度分别计算得到对应的所述法兰坐标系的三组齐次矩阵,分别表示为:
Figure FDA0003421430450000011
以及
Figure FDA0003421430450000012
其中,R1、R2和R3分别为3×3的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标;
由所述三组齐次矩阵计算得到所述工具坐标系原点在所述法兰坐标系中的坐标值,且利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值:OT=(R1+R3-2R2)-1(2O2-O1-O3),其中,OT为3×1的矩阵,用于表示所述工具坐标系原点在所述法兰坐标系中的坐标值;
根据所述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差,N为大于或者等于4的整数。
2.根据权利要求1所述的方法,其特征在于,所述根据三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差的步骤包括:
运用正运动学算法由剩余的至少一组旋转角度计算得到对应的所述法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure FDA0003421430450000021
其中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向;O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标;
根据所述三组齐次矩阵中的至少一个、OT和所述第四组齐次矩阵计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差。
3.根据权利要求2所述的方法,其特征在于,所述根据所述三组齐次矩阵中的至少一个、OT和所述第四组齐次矩阵计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差的步骤包括:
利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
其中,Rn和On分别为所述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
4.一种工业机器人的工具坐标系原点的标定装置,其特征在于,所述装置包括:
控制单元,用于控制机器人带动安装在机器人末端的待标定工具运动,使所述待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点,其中,所述工具坐标系原点沿着不同轨迹到达所述参考点时,所述机器人的法兰坐标系原点与所述工具坐标系原点的连线不重合,N为大于或等于3的整数;
记录单元,用于分别记录每次所述工具坐标系原点到达所述参考点时机器人各轴的旋转角度;
坐标计算单元,用于根据记录的N组旋转角度计算所述工具坐标系原点在所述机器人的法兰坐标系中的坐标值,所述坐标计算单元包括:第一子坐标计算单元,用于从记录的N组旋转角度中任意选择三组,运用正运动学算法由选择的三组旋转角度分别计算得到对应的所述法兰坐标系的三组齐次矩阵,分别表示为:
Figure FDA0003421430450000031
以及
Figure FDA0003421430450000032
其中,R1、R2和R3分别为3×3的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标计算得到对应的所述法兰坐标系的三组齐次矩阵;
第二子坐标计算单元,用于根据所述三组齐次矩阵计算得到所述工具坐标系原点在所述法兰坐标系中的坐标值,所述第二子坐标计算单元利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值:OT=(R1+R3-2R2)-1(2O2-O1-O3),其中,OT为3×1的矩阵,用于表示所述工具坐标系原点在所述法兰坐标系中的坐标值;
误差计算单元,用于根据所述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差,其中N为大于或者等于4的整数。
5.根据权利要求4所述的标定装置,其特征在于,所述误差计算单元包括:
第一子误差计算单元,用于运用正运动学算法由剩余的至少一组旋转角度计算得到对应的所述法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure FDA0003421430450000041
其中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向;O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标;
第二子误差计算单元,用于根据所述三组齐次矩阵中的至少一个、OT和所述第四组齐次矩阵计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差。
6.根据权利要求5所述的标定装置,其特征在于,所述第二子误差计算单元利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
其中,Rn和On分别为所述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
7.一种工业机器人的工具坐标系原点的标定装置,其特征在于,所述标定装置包括处理器及与所述处理器连接的存储器,其中,所述处理器通过运行所述存储器内存储的程序执行以下步骤:
控制机器人带动安装在机器人末端的待标定工具运动,使所述待标定工具的工具坐标系原点沿N条不同的轨迹到达一个固定的参考点,其中,所述工具坐标系原点沿着不同轨迹到达所述参考点时,所述机器人的法兰坐标系原点与所述工具坐标系原点的连线不重合,N为大于或等于3的整数;
分别记录每次所述工具坐标系原点到达所述参考点时机器人各轴的旋转角度;
根据记录的N组旋转角度计算所述工具坐标系原点在所述机器人的法兰坐标系中的坐标值;
其中,根据记录的N组旋转角度计算所述工具坐标系原点在所述机器人的法兰坐标系中的坐标值的步骤包括:
从记录的N组旋转角度中任意选择三组,运用正运动学算法由选择的三组旋转角度分别计算得到对应的所述法兰坐标系的三组齐次矩阵,分别表示为:
Figure FDA0003421430450000051
以及
Figure FDA0003421430450000052
其中,R1、R2和R3分别为3×3的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向,O1、O2和O3分别为3×1的矩阵,用于分别表示所述三组旋转角度对应的三次所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标;
由所述三组齐次矩阵计算得到所述工具坐标系原点在所述法兰坐标系中的坐标值,利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值:OT=(R1+R3-2R2)-1(2O2-O1-O3)其中,OT为3×1的矩阵,用于表示所述工具坐标系原点在所述法兰坐标系中的坐标值;
根据所述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差,N为大于或等于4的整数。
8.根据权利要求7所述的标定装置,其特征在于,所述根据所述三组齐次矩阵中的至少一个、OT以及剩余的至少一组旋转角度计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差的步骤包括:
运用正运动学算法由剩余的至少一组旋转角度计算得到对应的所述法兰坐标系的至少一个第四组齐次矩阵,并表示为:
Figure FDA0003421430450000061
其中,R4为3×3的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系的方向;O4为3×1的矩阵,用于表示剩余的至少一组旋转角度对应的所述工具坐标系原点到达所述参考点时的所述法兰坐标系原点的坐标;
利用如下公式计算所述工具坐标系原点在所述法兰坐标系中的坐标值的误差:
Tn=RnOT+On
T4=R4OT+O4
err=|Tn-T4|
其中,Rn和On分别为所述三组齐次矩阵中的R1、R2和R3中的任意一个以及O1、O2和O3中的对应一个,err表示误差值。
CN201680086636.XA 2016-12-27 2016-12-27 一种工业机器人的工具坐标系原点的标定方法及装置 Active CN109311155B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/112328 WO2018119642A1 (zh) 2016-12-27 2016-12-27 一种工业机器人的工具坐标系原点的标定方法及装置

Publications (2)

Publication Number Publication Date
CN109311155A CN109311155A (zh) 2019-02-05
CN109311155B true CN109311155B (zh) 2022-04-15

Family

ID=62706617

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680086636.XA Active CN109311155B (zh) 2016-12-27 2016-12-27 一种工业机器人的工具坐标系原点的标定方法及装置

Country Status (2)

Country Link
CN (1) CN109311155B (zh)
WO (1) WO2018119642A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110561387B (zh) * 2019-08-23 2022-09-02 东南大学 工业机器人系统中可旋转工件的测定方法
CN111157004B (zh) * 2019-12-31 2024-03-19 上海新时达机器人有限公司 法兰朝下四轴机器人的工具标定方法
CN111347136B (zh) * 2020-04-21 2021-07-13 南京工程学院 一种弧焊机器人工具坐标系在线快速校准系统及其方法
CN113712672B (zh) * 2021-11-04 2022-02-22 极限人工智能(北京)有限公司 一种原点位置校准方法、装置、电子设备及存储介质
CN115100295B (zh) * 2022-07-04 2025-04-22 深圳视觉龙智能传感器有限公司 Scara机器人末端相机的标定方法及装置
CN115648211A (zh) * 2022-10-31 2023-01-31 杭州键嘉医疗科技股份有限公司 一种机械臂姿态误差补偿方法、装置、设备及存储介质
CN115670660B (zh) * 2022-11-07 2025-08-12 杭州柳叶刀机器人有限公司 标定方法、装置、手术机器人、电子设备及存储介质
CN115754872A (zh) * 2022-12-09 2023-03-07 法奥意威(苏州)机器人系统有限公司 Tcf自动校准方法、系统、设备和介质
CN119437037B (zh) * 2024-10-22 2026-01-20 中国长江电力股份有限公司 一种大型水轮机转轮室机器人熔覆-铣磨装置末端工具坐标系高精度标定方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995000890A1 (en) * 1993-06-23 1995-01-05 Masayuki Hamura Method for teaching position to robot, and control apparatus
CN104827480A (zh) * 2014-02-11 2015-08-12 泰科电子(上海)有限公司 机器人系统的自动标定方法
CN105058387A (zh) * 2015-07-17 2015-11-18 北京航空航天大学 基于激光跟踪仪的一种工业机器人基坐标系标定方法
CN105588525A (zh) * 2014-11-14 2016-05-18 北京配天技术有限公司 一种工具在机器人法兰坐标系上的标定方法及装置
CN106113035A (zh) * 2016-06-16 2016-11-16 华中科技大学 一种六自由度工业机器人末端工具坐标系标定装置及方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9188973B2 (en) * 2011-07-08 2015-11-17 Restoration Robotics, Inc. Calibration and transformation of a camera system's coordinate system
CN103322953B (zh) * 2013-05-22 2015-11-04 北京配天技术有限公司 工件坐标系的标定方法、装置及工件加工处理方法、装置
JP6462986B2 (ja) * 2014-02-07 2019-01-30 キヤノン株式会社 ロボット制御方法、物品の製造方法、及び制御装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995000890A1 (en) * 1993-06-23 1995-01-05 Masayuki Hamura Method for teaching position to robot, and control apparatus
CN104827480A (zh) * 2014-02-11 2015-08-12 泰科电子(上海)有限公司 机器人系统的自动标定方法
CN105588525A (zh) * 2014-11-14 2016-05-18 北京配天技术有限公司 一种工具在机器人法兰坐标系上的标定方法及装置
CN105058387A (zh) * 2015-07-17 2015-11-18 北京航空航天大学 基于激光跟踪仪的一种工业机器人基坐标系标定方法
CN106113035A (zh) * 2016-06-16 2016-11-16 华中科技大学 一种六自由度工业机器人末端工具坐标系标定装置及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
并联机器人基坐标系的精确定位几何算法;曾奇,等;《机电工程技术》;20131015;第42卷(第10期);第21-24、47页 *

Also Published As

Publication number Publication date
WO2018119642A1 (zh) 2018-07-05
CN109311155A (zh) 2019-02-05

Similar Documents

Publication Publication Date Title
CN109311155B (zh) 一种工业机器人的工具坐标系原点的标定方法及装置
CN103942427B (zh) 一类六自由度机械臂运动学逆解的快速简便求法
TWI704039B (zh) 機械臂奇異點控制方法及系統
JP7439206B2 (ja) 情報処理方法、情報処理装置、プログラム、記録媒体、生産システム、ロボットシステム、物品の製造方法
WO2018090323A1 (zh) 一种坐标系标定方法、系统及装置
US20170277167A1 (en) Robot system, robot control device, and robot
CN107028663A (zh) 一种新型主从式手术机器人控制方法
US12220818B2 (en) Singularity-free kinematic parameterization of soft robot manipulators
CN112123341A (zh) 机器人双臂协调运动控制方法、装置和电子设备
WO2016193686A4 (en) Characterising robot environments
WO2016074646A1 (zh) 一种工具在机器人法兰坐标系上的标定方法及装置
CN108241339A (zh) 仿人机械臂的运动求解和构型控制方法
CN104772756A (zh) 基于惯性测量单元的机械臂及其控制方法
CN111002315B (zh) 一种轨迹规划方法、装置及机器人
CN109176487A (zh) 一种联动关节段标定方法、系统、设备、存储介质
CN107650120B (zh) 一种用于确定9自由度机械臂的全部奇异构型的方法
CN104827481B (zh) 一种基于运动控制器的scara机械手控制方法
CN113199486B (zh) 机械臂法兰物理原点的标定方法、装置及电子设备
CN109129469B (zh) 机械臂运动学逆解方法、装置及机械臂
GB2547200B (en) Tool center point setting method for articulated robot
CN102950597B (zh) 机器人控制系统和机器人控制方法
CN109648563B (zh) 串联机器人运动控制方法及计算机存储介质
CN111168680A (zh) 一种基于神经动力学方法的软体机器人控制方法
CN109311163B (zh) 校正机器人的运动控制命令的方法及其相关设备
CN115703227A (zh) 机器人的控制方法、机器人以及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 518063 23 Floor (Room 2303-2306) of Desai Science and Technology Building, Yuehai Street High-tech Zone, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen AANDE Intelligent Technology Research Institute Co., Ltd.

Address before: 518104 Shajing Industrial Co., Ltd. No. 3 Industrial Zone, Hexiang Road, Shajing Street, Baoan District, Shenzhen City, Guangdong Province

Applicant before: Shenzhen AANDE Intelligent Technology Research Institute Co., Ltd.

GR01 Patent grant
GR01 Patent grant