发明名称 工件坐标系的标定方法、装置及工件加工处理方法、装置
摘要 本发明实施方式公开了一种工件坐标系的标定方法,包括将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标;根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵,以完成工件坐标系的标定。本发明实施方式还公开了一种工件坐标系的标定装置、工件加工处理的方法、装置。通过上述方式,本发明能够简易、快速实现工件坐标系的标定,可操作性强。
申请公布号 CN103322953B 申请公布日期 2015.11.04
申请号 CN201310193066.2 申请日期 2013.05.22
申请人 北京配天技术有限公司 发明人 陈晓颖;汤中华
分类号 G01B21/00(2006.01)I;B25J9/10(2006.01)I 主分类号 G01B21/00(2006.01)I
代理机构 深圳市威世博知识产权代理事务所(普通合伙) 44280 代理人 何青瓦
主权项 1.一种工件坐标系的标定方法,其特征在于,包括:将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得所述任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标,步骤具体包括:获得所述任意三点对应的工件坐标;获得所述工具坐标系T原点分别运动至任意三点时对应的工业机器人的法兰坐标系相对于基坐标系的齐次转换矩阵;根据所述法兰坐标系相对于基坐标系的齐次转换矩阵以及工具坐标系原点的坐标获得任意三点对应的基坐标;所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>对应的工件坐标具体如以下各式所示:P<sub>U1</sub>=[X<sub>U1</sub> Y<sub>U1</sub> Z<sub>U1</sub> 1]<sup>T</sup>,P<sub>U2</sub>=[X<sub>U2</sub> Y<sub>U2</sub> Z<sub>U2</sub> 1]<sup>T</sup>,P<sub>U3</sub>=[X<sub>U3</sub> Y<sub>U3</sub> Z<sub>U3</sub> 1]<sup>T</sup>,其中,P<sub>U1</sub>、P<sub>U2</sub>、P<sub>U3</sub>分别为所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>对应的工件坐标;所述工具坐标系T原点分别运动至任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵分别为<img file="FDA0000765312860000011.GIF" wi="116" he="83" /><img file="FDA0000765312860000012.GIF" wi="260" he="87" />所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>对应的基坐标具体如以下各式所示:<maths num="0001"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>=</mo><mmultiscripts><mi>T</mi><mi>F</mi><mn>1</mn><mprescripts/><none/><mi>R</mi></mmultiscripts><mo>*</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>F</mi></mmultiscripts><mi>T</mi></msub><mo>*</mo><mi>O</mi><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>Y</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>Z</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>=</mo><mmultiscripts><mi>T</mi><mi>F</mi><mn>2</mn><mprescripts/><none/><mi>R</mi></mmultiscripts><mo>*</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>F</mi></mmultiscripts><mi>T</mi></msub><mo>*</mo><mi>O</mi><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>Y</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>Z</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>=</mo><mmultiscripts><mi>T</mi><mi>F</mi><mn>3</mn><mprescripts/><none/><mi>R</mi></mmultiscripts><mo>*</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>F</mi></mmultiscripts><mi>T</mi></msub><mo>*</mo><mi>O</mi><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub></mtd><mtd><msub><mi>Y</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub></mtd><mtd><msub><mi>Z</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中,P<sub>R1</sub>、P<sub>R2</sub>、P<sub>R3</sub>分别为所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>对应的基坐标,<img file="FDA0000765312860000016.GIF" wi="84" he="84" />为所述工具坐标系T相对于法兰坐标系F的齐次转换矩阵,O为所述工具坐标系T原点的坐标,O=[0 0 0 1]<sup>T</sup>;根据所述任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量,步骤具体包括:将所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>中的两点A<sub>2</sub>、A<sub>3</sub>的工件坐标P<sub>U2</sub>、P<sub>U3</sub>分别减去另外一点A<sub>1</sub>的工件坐标P<sub>U1</sub>而获得第一工件坐标方向向量<img file="FDA0000765312860000021.GIF" wi="116" he="88" />第二工件坐标方向向量<img file="FDA0000765312860000022.GIF" wi="111" he="93" />具体如以下各式所示:<maths num="0004"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Y</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Z</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>Z</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mi>P</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Y</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Z</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>Z</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>将所述第一、第二工件坐标方向向量<img file="FDA0000765312860000025.GIF" wi="224" he="94" />进行叉乘而获得第三工件坐标方向向量<img file="FDA0000765312860000026.GIF" wi="116" he="95" />具体如下式所示:<maths num="0006"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>将所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>中的两点A<sub>2</sub>、A<sub>3</sub>的基坐标P<sub>R2</sub>、P<sub>R3</sub>分别减去另外一点A<sub>1</sub>的基坐标P<sub>R1</sub>而获得第一基坐标方向向量<img file="FDA0000765312860000028.GIF" wi="113" he="96" />第二基坐标方向向量<img file="FDA0000765312860000029.GIF" wi="106" he="87" />具体如以下各式所示:<maths num="0007"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Y</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Z</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>Z</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mi>P</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Y</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Z</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>Z</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>将所述第一、第二基坐标方向向量<img file="FDA00007653128600000212.GIF" wi="218" he="87" />进行叉乘而获得第三基坐标方向向量<img file="FDA00007653128600000213.GIF" wi="112" he="92" />具体如下式所示:<maths num="0009"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>根据所述三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵,以完成所述工件坐标系的标定,步骤具体包括:根据所述任意三点A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>对应的工件坐标P<sub>U1</sub>、P<sub>U2</sub>、P<sub>U3</sub>与基坐标P<sub>R1</sub>、P<sub>R2</sub>、P<sub>R3</sub>之间的关系获得以下各式:P<sub>R1</sub>=<sup>R</sup>T<sub>U</sub>*P<sub>U1</sub>     (10),P<sub>R2</sub>=<sup>R</sup>T<sub>U</sub>*P<sub>U2</sub>     (11),P<sub>R3</sub>=<sup>R</sup>T<sub>U</sub>*P<sub>U3</sub>     (12),其中,<sup>R</sup>T<sub>U</sub>为所述工件坐标系U相对于基坐标系R的齐次转换矩阵;根据所述公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量<img file="FDA0000765312860000031.GIF" wi="82" he="92" />与第一基坐标方向向量<img file="FDA0000765312860000032.GIF" wi="76" he="94" />的公式(13):<maths num="0010"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>根据所述公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量<img file="FDA0000765312860000034.GIF" wi="86" he="94" />与第二基坐标方向向量<img file="FDA0000765312860000035.GIF" wi="84" he="93" />的公式(14):<maths num="0011"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>根据所述公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量<img file="FDA0000765312860000037.GIF" wi="84" he="90" />与第三基坐标方向向量<img file="FDA0000765312860000038.GIF" wi="86" he="93" />的公式(15):<maths num="0012"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mo>(</mo><mrow><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover></mrow><mo>)</mo><mo>&times;</mo><mo>(</mo><mrow><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover></mrow><mo>)</mo><mo>=</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mo>(</mo><mrow><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover></mrow><mo>)</mo><mo>=</mo><msub><mmultiscripts><mi>T</mi><mprescripts/><none/><mi>R</mi></mmultiscripts><mi>U</mi></msub><mo>*</mo><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>根据所述公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16):N=<sup>R</sup>T<sub>U</sub>*M     (16),其中,M为所述三个工件坐标方向向量<img file="FDA00007653128600000310.GIF" wi="348" he="98" />与任意三点中的一点A<sub>1</sub>对应的工件坐标P<sub>U1</sub>构成的工件坐标矩阵,N为所述三个基坐标方向向量<img file="FDA00007653128600000311.GIF" wi="346" he="95" />与任意三点中的一点A<sub>1</sub>对应的基坐标P<sub>R1</sub>构成的基坐标矩阵,M、N具体如以下各式所示:<maths num="0013"><![CDATA[<math><mrow><mi>M</mi><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><mover><msub><mi>P</mi><mrow><mi>U</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><msub><mi>P</mi><mrow><mi>U</mi><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><mi>N</mi><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>2</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><mover><msub><mi>P</mi><mrow><mi>R</mi><mn>3</mn></mrow></msub><mo>&RightArrow;</mo></mover></mtd><mtd><msub><mi>P</mi><mrow><mi>R</mi><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>根据所述公式(16)获得工件坐标系U相对于基坐标系R的齐次转换矩阵<sup>R</sup>T<sub>U</sub>,具体如下式所示:<sup>R</sup>T<sub>U</sub>=N*M<sup>-1</sup>     (19),其中,M<sup>-1</sup>表示M的逆矩阵。
地址 100085 北京市海淀区信息路7号18号楼数字传媒大厦二层201室