← Back to Patent Explorer
US4575802A Expired / Lapsed US ⏱️ 0.0 years remaining

Robot/workpiece orientation

Assignee: RTX Corp
•
Filing: 1983-07-11
•
Granted: 1986-03-11
•
Expires: 2003-07-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A robot "touches off" on the orthagonal touchblock faces of a workpiece holding fixture and the coordinate of the touches along axes nominally normal to the faces provide significant data from which a coordinate transformation indicative of the orientation and location of the touchblocks in the robot frame of reference can be determined. The coordinate transformation is subsequently applied to workpiece coordinates indicative of the location and orientation of the workpiece and/or points thereon.

Inventors

  • 👤 Peter M. Walsh
  • 👤 Stephen M. Gardner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 03:01
CPC Classifications
B; B25; B25J; B25J9/00; B25J15/00; B25J15/0019; B25J9/16; B25J9/1679; B25J9/1692; G; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/36; G05B2219/36503

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 712 words
A method of determining a coordinate transformation indicative of the rotation and origin offset of a touchblock frame of reference from a robot frame of reference, wherein the touchblock frame of reference is associated with a workpiece mounted to a fixture and is defined by three orthogonal unit vectors (x,y, and z), and wherein the robot frame of reference is associated with a robot and has three orthogonal axes--an x-axis, a y-axis, and a z-axis, comprising: providing a first touchblock (43) on the fixture having a first face (1) substantially normal to the robot x-axis, a second face (4) substantially normal to the robot y-axis, and a third face (6) substantially normal to the robot z-axis; providing a second touchblock (46) on the fixture having a fourth face (2) coplanar to the first face (1), and a fifth face (5) coplanar to the second face (4); providing a third touchblock (44) on the fixture having a sixth face (3) coplanar to the first (1) and fourth (2) faces; storing nominal coordinates in the robot frame of reference for the six faces (1-6) indicative of the approximate location of the fixture relative to the robot; automatically positioning the touchprobe in response to the stored nominal coordinates for the first face (1) to measure the actual location of the first face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the first face; automatically positioning the touchprobe in response to the stored nominal coordinates for the fourth face (2) to measure the actual location of the fourth face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the fourth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the sixth face (3) to measure the actual location of the sixth face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the sixth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the second face (4) to measure the actual location of the second face in the robot frame of reference, and storing a measured y-axis coordinate for the measured location of the second face; automatically positioning the touchprobe in response to the stored nominal coordinates for the fifth face (5) to measure the actual location of the fifth face in the robot frame of reference, and storing a measured y-axis coordinate for the measured location of the fifth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the third face (6) to measure the actual location of the third face in the robot frame of reference, and storing a measured z-axis coordinate for the measured location of the third face; calculating a first vector (V 1 ,2) based on the measured x-axis coordinates for the measured location of the first (1) and fourth (2) faces; calculating a second vector (V 1 ,3) based on the measured x-axis coordinates for the measured location of the first (1) and sixth (3) faces; calculating the x unit vector for the touchblock frame of reference by taking the crossproduct of the first and second vectors; calculating a third vector (V 4 ,5) based on the measured y-axis coordinates for the measured location of the second (4) and fifth (5) faces; calculating the y unit vector for the touchblock frame of reference by taking the crossproduct of the calculated x unit vector and the third vector; calculating the z unit vector for the touchblock frame of reference by taking the crossproduct of the calculated x unit vector and the calculated y unit vector; determining a rotation matrix indicative of the rotation of the touchblock frame of reference relative to the robot frame of reference based on the calculated x, y, and z unit vectors for the touchblock frame of reference; determining an offset vector indicative of the offset of origins between the touchblock frame of reference and the robot frame of reference based on the measured x-axis coordinate of the first face, the measured y-axis coordinate for the second face, and the measured z-axis coordinate for the third face; and determining the coordinate transformation based on the rotation matrix and the offset vector.
Claim 2
Independent Claim 712 words
A method of determining a coordinate transformation indicative of the rotation and origin offset of a touchblock frame of reference from a robot frame of reference, wherein the touchblock frame of reference is associated with a workpiece mounted to a fixture and is defined by three orthogonal unit vectors (x,y, and z), and wherein the robot frame of reference is associated with a robot and has three orthogonal axes--an x-axis, a y-axis, and a z-axis, comprising: providing a first touchblock (43) on the fixture having a first face (1) substantially normal to the robot x-axis, a second face (4) substantially normal to the robot y-axis, and a third face (6) substantially normal to the robot z-axis; providing a second touchblock (46) on the fixture having a fourth face (2) coplanar to the first face (1), and a fifth face (5) coplanar to the second face (4); providing a third touchblock (44) on the fixture having a sixth face (3) coplanar to the first (1) and fourth (2) faces; storing nominal coordinates in the robot frame of reference for the six faces (1-6) indicative of the approximate location of the fixture relative to the robot; automatically positioning the touchprobe in response to the stored nominal coordinates for the first face (1) to measure the actual location of the first face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the first face; automatically positioning the touchprobe in response to the stored nominal coordinates for the fourth face (2) to measure the actual location of the fourth face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the fourth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the sixth face (3) to measure the actual location of the sixth face in the robot frame of reference, and storing a measured x-axis coordinate for the measured location of the sixth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the second face (4) to measure the actual location of the second face in the robot frame of reference, and storing a measured y-axis coordinate for the measured location of the second face; automatically positioning the touchprobe in response to the stored nominal coordinates for the fifth face (5) to measure the actual location of the fifth face in the robot frame of reference, and storing a measured y-axis coordinate for the measured location of the fifth face; automatically positioning the touchprobe in response to the stored nominal coordinates for the third face (6) to measure the actual location of the third face in the robot frame of reference, and storing a measured z-axis coordinate for the measured location of the third face; calculating a first vector (V 1 ,2) based on the measured x-axis coordinates for the measured location of the first (1) and fourth (2) faces; calculating a second vector (V 1 ,3) based on the measured x-axis coordinates for the measured location of the first (1) and sixth (3) faces; calculating the x unit vector for the touchblock frame of reference by taking the crossproduct of the first and second vectors; calculating a third vector (V 4 ,5) based on the measured y-axis coordinates for the measured location of the second (4) and fifth (5) faces; calculating the y unit vector for the touchblock frame of reference by taking the crossproduct of the calculated x unit vector and the third vector; calculating the z unit vector for the touchblock frame of reference by taking the crossproduct of the calculated x unit vector and the calculated y unit vector; determining a rotation matrix indicative of the rotation of the touchblock frame of reference relative to the robot frame of reference based on the calculated x, y, and z unit vectors for the touchblock frame of reference; determining an offset vector indicative of the offset of origins between the touchblock frame of reference and the robot frame of reference based on the measured x-axis coordinate of the first face, the measured y-axis coordinate for the second face, and the measured z-axis coordinate for the third face; and determining the coordinate transformation based on the rotation matrix and the offset vector.

References Cited (Backward Citations)

US3920972A Cited
US4338672A Cited
US4362977A Cited
US4429266A Cited
US4453085A Cited
US4382215A Cited
US4481592A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-03-10 1989-09-09 1990-03-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-03-10 1993-09-09 1994-03-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-03-10 1997-09-09 1998-03-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag