Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
139 words
Method for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system, said method comprising the steps of: generating calibration data defining a nominal position of the body at the vision station; generating substantially simultaneously a single plane of image data for each of said target points, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the locations of the target points within their respective image planes to obtain positional data; and processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 2
Dependent Claim
139 words
Method for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system, said method comprising the steps of: generating calibration data defining a nominal position of the body at the vision station; generating substantially simultaneously a single plane of image data for each of said target points, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the locations of the target points within their respective image planes to obtain positional data; and processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 3
Dependent Claim
43 words
The method as claimed in claim 1 wherein said step of generating calibration data includes the steps of positioning a graduated calibration fixture at said vision station; and illuminating the fixture with light to form at least three fixture images in three-dimensional space.
Claim 4
Dependent Claim
51 words
The method as claimed in claim 2 wherein said step of generating calibration data includes the step of transforming the fixture images in the three-dimensional space to three planes of calibration data, each of said planes of calibration data including data containing at least four target points on the calibration fixture.
Claim 5
Dependent Claim
37 words
The method as claimed in claim 1 wherein said step of generating three planes of image data includes the step of obtaining an intermediate set of data containing a linear projection of each of said target points.
Claim 6
Dependent Claim
35 words
The method as claimed in claim 4 wherein said step of generating three planes of image data includes the step of modifying the intermediate set of data to provide perspective compensation of said image data.
Claim 7
Dependent Claim
160 words
Method for automatically determining the position and attitude of a three-dimensional body located at a vision station having a fixed coordinate system without the use of structured lighting, the body having at least three spaced apart target points, said method comprising the steps of: generating calibration data defining a nominal position of the body at the vision station; illuminating the body with unstructured light to form at least three images in three-dimensional space; transforming substantially simultaneously the images in three-dimensional space to three planes of image data, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the locations of the target points within their respective image planes to obtain positional data; and processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 8
Dependent Claim
160 words
Method for automatically determining the position and attitude of a three-dimensional body located at a vision station having a fixed coordinate system without the use of structured lighting, the body having at least three spaced apart target points, said method comprising the steps of: generating calibration data defining a nominal position of the body at the vision station; illuminating the body with unstructured light to form at least three images in three-dimensional space; transforming substantially simultaneously the images in three-dimensional space to three planes of image data, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the locations of the target points within their respective image planes to obtain positional data; and processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 9
Independent Claim
247 words
A method of automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the method comprising the steps of: generating calibration data defining the nominal position of the three-dimensional body at the work station; generating substantially simultaneously three planes of image data, each of said planes of image data including image data containing a single target point on said body and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the position of each of said target points within each of said image planes to obtain positional data; processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and transferring the second set of offset data to the controller.
Claim 10
Independent Claim
247 words
A method of automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the method comprising the steps of: generating calibration data defining the nominal position of the three-dimensional body at the work station; generating substantially simultaneously three planes of image data, each of said planes of image data including image data containing a single target point on said body and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the position of each of said target points within each of said image planes to obtain positional data; processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and transferring the second set of offset data to the controller.
Claim 11
Independent Claim
269 words
A method of automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the method comprising the steps of: generating calibration data defining the nominal position of the three-dimensional body at the work station; illuminating the body with unstructured light to form at least three non-overlapping images in three-dimensional space; transforming substantially simultaneously the images in three-dimensional space to three planes of image data, each of said planes of image data including image data containing a single target point on said body and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the position of each of said target points within each of said image planes to obtain positional data; processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; transforming the resultant data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and transferring the second set of offset data to the controller.
Claim 12
Independent Claim
269 words
A method of automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the method comprising the steps of: generating calibration data defining the nominal position of the three-dimensional body at the work station; illuminating the body with unstructured light to form at least three non-overlapping images in three-dimensional space; transforming substantially simultaneously the images in three-dimensional space to three planes of image data, each of said planes of image data including image data containing a single target point on said body and each plane of image data being non-overlapping with respect to each of the other planes of image data; determining the position of each of said target points within each of said image planes to obtain positional data; processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; transforming the resultant data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and transferring the second set of offset data to the controller.
Claim 13
Independent Claim
148 words
A system for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system, said system comprising: means for storing calibration data defining a nominal position of the body at the vision station; at least three spaced apart cameras, each of said cameras operating substantially simultaneously with each of the other cameras and generating a plane of image data containing a single target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; and means for processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 14
Independent Claim
148 words
A system for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system, said system comprising: means for storing calibration data defining a nominal position of the body at the vision station; at least three spaced apart cameras, each of said cameras operating substantially simultaneously with each of the other cameras and generating a plane of image data containing a single target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; and means for processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 15
Independent Claim
230 words
A system for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system without the use of structured light, said system comprising: means for storing calibration data defining a nominal position of the body at the vision station; at least three spaced apart cameras mounted at predetermined positions at the vision station, each of said cameras having a field of view; means for illuminating the body with unstructured light to form at least three images in three-dimensional space; means for moving the body relative to said cameras in the vision station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras to transform the images in three-dimensional space to three planes of image data, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; and means for processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 16
Independent Claim
230 words
A system for automatically determining the position and attitude of a three-dimensional body in space having at least three spaced apart target points at a vision station having a fixed coordinate system without the use of structured light, said system comprising: means for storing calibration data defining a nominal position of the body at the vision station; at least three spaced apart cameras mounted at predetermined positions at the vision station, each of said cameras having a field of view; means for illuminating the body with unstructured light to form at least three images in three-dimensional space; means for moving the body relative to said cameras in the vision station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras to transform the images in three-dimensional space to three planes of image data, each plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; and means for processing the calibration data and the positional data together to provide data defining the position and attitude of the body with respect to the fixed coordinate system.
Claim 17
Dependent Claim
16 words
The system as claimed in claim 9 or 10 including means for generating the calibration data.
Claim 18
Dependent Claim
37 words
The system as claimed in claim 11 wherein said means for generating calibration data includes a graduated calibration fixture adapted to be positioned at said vision station within the field of view of each of said cameras.
Claim 19
Dependent Claim
14 words
The system as claimed in claim 12 wherein said fixture includes a cubic solid.
Claim 20
Independent Claim
302 words
A system for automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between the actual and nominal positions of the three-dimensional body at the work station, the system comprising: means for storing calibration data defining the nominal position of the three-dimensional body at the work station; at least three spaced apart cameras mounted at predetermined positions in the work station, each of said cameras having a field of view; means for moving the body at the work station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras and generating a plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; means for processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; means for transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; means for transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and means for transferring the second set of offset data to the controller.
Claim 21
Independent Claim
302 words
A system for automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between the actual and nominal positions of the three-dimensional body at the work station, the system comprising: means for storing calibration data defining the nominal position of the three-dimensional body at the work station; at least three spaced apart cameras mounted at predetermined positions in the work station, each of said cameras having a field of view; means for moving the body at the work station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras and generating a plane of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; means for processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; means for transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; means for transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and means for transferring the second set of offset data to the controller.
Claim 22
Independent Claim
331 words
A system for automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the system comprising: means for storing calibration data defining the nominal position of the three-dimensional body at the work station; at least three spaced apart cameras mounted at predetermined positions in the work station, each of said cameras having a field of view; means for illuminating the body with unstructured light to form at least three images in three-dimensional space; means for moving the body in the vision station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras to transform the images in three-dimensional space to three planes of image data, each of said planes of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; means for processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; means for transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; means for transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and means for transferring the second set of offset data to the controller.
Claim 23
Independent Claim
331 words
A system for automatically providing path compensation data to a programmed robot controller, to enable a robot controlled by the controller to move along a new path different from the path originally programmed in the controller to work on a three-dimensional body at a work station having a fixed coordinate system, the compensation data defining the difference between actual and nominal positions of the three-dimensional body at the work station, the system comprising: means for storing calibration data defining the nominal position of the three-dimensional body at the work station; at least three spaced apart cameras mounted at predetermined positions in the work station, each of said cameras having a field of view; means for illuminating the body with unstructured light to form at least three images in three-dimensional space; means for moving the body in the vision station so that each of the target points is positioned within the field of view of its respective camera, each of said cameras operating substantially simultaneously with each of the other cameras to transform the images in three-dimensional space to three planes of image data, each of said planes of image data containing its respective target point and each plane of image data being non-overlapping with respect to each of the other planes of image data; means for providing positional data defining the location of the target points within their respective image planes; means for processing the calibration data and the positional data of the target points together to obtain location data defining the position and attitude of the body with respect to the fixed coordinate system; means for transforming the location data into a first set of offset data defining the difference between the actual and nominal positions of the body in said fixed coordinate system; means for transforming the first set of offset data into a second set of offset data in the coordinate system of the robot; and means for transferring the second set of offset data to the controller.
Claim 24
Dependent Claim
15 words
The system as claimed in claim 14 or 15 including means for generating calibration data.
Claim 25
Dependent Claim
37 words
The system as claimed in claim 16 wherein said means for generating calibration data includes a graduated calibration fixture adapted to be positioned at said vision station within the field of view of each of said cameras.
Claim 26
Dependent Claim
14 words
The system as claimed in claim 17 wherein said fixture includes a cubic solid.