Target for calibrating a non-contact sensor
Granted 26 Sep 2006 · no office action yet
Assignee: Perceptron, Inc.
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Hannes Loferer, Dale Greer · Examiner: Bryan Bui · AU 2863 · TC 2800
Life of the application
5 dated eventsAbstract
An improved target assembly is provided for use in calibrating a non-contact sensor in a sensor calibration system. The target assembly includes: a plate member; three pairs of truncated cones mounted adjacent to each other on a surface of the plate member, where one of the truncated cones in each pair is orientated inversely in relation to the other truncated cone; and at least three targets connected to the plate member for calibrating the target assembly in relation to a reference frame external to the target assembly.
Description
7 parts›FIELD OF THE INVENTION
The present invention relates to non-contact gauging applications and, more particularly, to an improved target for calibrating a non-contact sensor in a sensor calibration system.
›BACKGROUND OF THE INVENTION
Demand for higher quality has pressed manufacturers of mass produced articles, such as automotive vehicles, to employ automated manufacturing techniques that were unheard of when assembly line manufacturing was first conceived. Today, robotic equipment is used to assemble, weld, finish, gauge and test manufactured articles with a much higher degree of quality and precision than has been heretofore possible. Computer-aided manufacturing techniques allow designers to graphically conceptualize and design a new product on a computer workstation and the automated manufacturing process ensures that the design is faithfully carried out precisely according to specification. Machine vision is a key part of today's manufacturing environment. Machine vision systems are used in conjunction with computer-aided design systems and robotics to ensure high quality is achieved at the lowest practical cost.
Achieving high quality manufactured parts requires highly accurate, tightly calibrated machine vision sensors. Not only must a sensor have a suitable resolution to discern a manufactured feature of interest, the sensor must be accurately calibrated to a known frame of reference so that the feature of interest may be related to other features on the workpiece. Without accurate calibration, even the most sensitive, high resolution sensor will fail to produce high quality results.
In a typical manufacturing environment, there may be a plurality of different non-contact sensors, such as optical sensors, positioned at various predetermined locations within the manufacturing, gauging or testing station. The workpiece is placed at a predetermined, fixed location within the station, allowing various predetermined features of the workpiece to be examined by the sensors. Preferably, all of the sensors properly positioned and should be carefully calibrated with respect to some common fixed frame of reference, such as a common reference frame on the workpiece or at the workstation.
It is also envisioned that the non-contact sensors and their associated mounting structures may get bumped or jarred, thereby throwing the sensor out of alignment. From time to time, a sensor also needs to be replaced, almost certainly requiring reorienting and recalibrating. Thus, sensor positioning, alignment and calibration is a fact of life in the typical manufacturing environment.
Therefore, it is desirable to provide a quick and efficient technique for calibrating such non-contact sensors.
›SUMMARY OF THE INVENTION
An improved target assembly is provided for use in calibrating a non-contact sensor in a sensor calibration system. The target assembly includes: a plate member; three pairs of truncated cones mounted adjacent to each other on a surface of the plate member, where one of the truncated cones in each pair is orientated inversely in relation to the other truncated cone; and at least three targets connected to the plate member for calibrating the target assembly in relation to a reference frame external to the target assembly.
In an exemplary embodiment, a laser tracker is used to calibrate the target assembly to an external reference frame. Thus, the three additional targets are further defined as nesting stations configured to support a retroreflector associated with the laser tracker.
Further areas of applicability of the present invention will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating the preferred embodiment of the invention, are intended for purposes of illustration only and are not intended to limit the scope of the invention.
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a simultaneous top and side view of a portion of an automotive vehicle body, showing typical points of interest which would be placed in the field of view of one or more non-contact sensors at a gauging station;
FIG. 2 is a perspective view of a typical gauging station on an automotive assembly line;
FIG. 3 is a side elevational view of a sensor calibration system integrated with an exemplary gauging station in accordance with the present invention;
FIGS. 4A–4C depict an improved target assembly in accordance with the present invention;
FIG. 5 is a flow diagram illustrating a method for calibrating a non-contact sensor according to the principles of the present invention; and
FIG. 6 is a diagram illustrating how distance measures are searched for amongst a larger matrix of possible distance measures.
›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS · 1 of 3
With reference to FIG. 1 , there is shown a typical automotive vehicle body portion 100 which, prior to its assembly with other of the vehicle components, would require gauging of certain key points. For convenience, the left side 100 L of the vehicle body and the right side 100 R of the vehicle body are shown in an “unfolded” view. Exemplary points of interest on workpiece 100 are shown as points 110 - 1 through 110 - n . Typical usages for the points or the manner in which they are selected would be dictated, for example, by the ensuing assembly process to take place with respect to the workpiece 100 . For example, assume that the hood has not yet been assembled over the hood cavity at the front of the vehicle. Then measurements about the periphery of the hood cavity, such as at points 110 - 6 , 110 - 7 , 110 - 8 and 110 - 9 could be made to determine whether the ensuing assembly of the hood lid to the vehicle body can be performed with an acceptable fit between the parts to be assembled.
A typical gauging station 200 for an automotive vehicle part could take the form shown in FIG. 2 . Workpieces to be gauged at the gauging station 200 rest on transporting pallets 220 , which are moved along an assembly line via pallet guides 230 that pass through guide channels 231 in the pallet. At the gauging station 200 , a sensor mounting frame 210 (only one half of which is shown in FIG. 2 ) surrounds the workpiece 100 to be gauged and provides a plurality of mounting positions for a series of non-contact sensors 240 - 1 through 240 - n.
Each sensor is configured to project one or more planes of laser light towards the workpiece and capture image data which correlates to an intersection between the structured light and the surface of the workpiece. Image data may be translated to measurement data at the sensor or at a remote computer 250 . In either case, data is sent from the sensor to the remote computer 250 for further processing and/or storage. This type of sensor is commonly referred to as a laser triangulation sensor. For further details regarding an exemplary sensor, reference may be had to the TriCam sensors manufactured by Perceptron Inc. of Plymouth, Mich. However, it is readily understood that other types of non-contact sensors are also with in the scope of the present invention.
Referring to FIG. 3 , a gauging station is shown in conjunction with a sensor calibration system 300 accordingly to the principles of the present invention. To simplify the illustration, only two non-contact sensors 240 have been illustrated. Each non-contact sensor 240 is adjustably secured to the gauging station frame, allowing the sensor to be positionally adjusted and then tightened or locked into place once it is properly aimed at the point in space (x, y, z) where the workpiece feature of interest will be located and is properly oriented at the correct attitude (pitch, yaw and roll). As further described below, the sensor calibration system 300 is operable to effect calibration of each of the sensors 240 with respect to a predetermined external reference frame, associated, for example, with the workpiece 100 or with the gauging station 200 itself.
The sensor calibration system 300 includes a portable reference target 400 . The reference target 400 can be mounted on any suitable fixture, allowing it to be positioned in front of the feature sensor 240 for the calibration operation. For example, the reference target 400 may be attached to a simple tripod stand with cantilevered arm as shown in FIG. 3 . It is readily understood that other types of mounting and positioning structures are within the scope of the present invention.
An improved reference target assembly 400 of the present invention is further described in relation to FIG. 4 . The target assembly 400 is comprised generally of a plate member 402 and different targets mounted thereon. More specifically, sensor targets are comprised of at least three pairs of truncated cones 410 , where each pair is positioned spatially apart from the other two pairs. For each pair of truncated cones, the truncated cones are mounted adjacent to each other on an upper surface of the plate member 402 , such that one of the truncated cones 411 is orientated inversely in relation to the other cone 412 . The inverted cone allows for compensation of any error associated with the measurement of a single cone. Although not limited thereto, each truncated cone preferably has a conical angle of approximately 25 degrees. In addition, portions of the plate member 402 may be cut away in an area adjacent to the truncated cones to prevent reflection of light by the plate during sensor measurements. While the following description is provided with reference to truncated cone targets, it is readily understood that other types of geometric shapes having symmetrically tapered surfaces that can be inverted in relation to each other (e.g., hemispheres, spheres, angled cylinders, tetrahedrons and other polyhedra) may be used as sensor targets.
The target assembly 400 also includes additional targets for calibrating the target assembly in relation to an external reference frame. Each of the targets are positioned spatially apart from each other and from the pairs of truncated cones. In an exemplary embodiment, a laser tracker is used to calibrate the target assembly to an external reference frame as will be further described below. Thus, the target assembly includes at least four nesting stations 420 mounted on the upper surface of the plate member 402 , where each nesting station is configured to support a retroreflector associated with a laser tracker. Four additional nesting stations 422 may also be mounted onto the lower surface of the plate member 402 . In this way, a minimum of three nesting stations are likely within the field of observation of the laser tracker.
Returning to FIG. 3 , the sensor calibration system 300 further includes at least one target calibration device. For example, the target calibration device may be a servo driven laser tracker 310 as noted above. Briefly, a servo driven laser tracker 310 emits an outgoing laser beam and includes a servo drive mechanism with closed loop controller that points the laser tracker in the direction of a retroreflector. The retroreflector exhibits a reflective property, and thus will return an incoming beam of laser light towards the laser tracker. As long as the laser tracker is within the 45–60° field of view of the retroreflector, the laser tracker will precisely follow or track the position of the retroreflector. In this way, the laser track can capture positional data for each of the nesting stations on the target assembly as a retroreflector is moved amongst the different nesting stations.
›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS · 2 of 3
Positional data captured by the laser tracker is reported with respect to a reference frame independent from the reference frame associated with the non-contact sensor. For example, the laser tracker may report positional data in relation a reference frame associated with a workpiece to be measured, a reference frame associated with the gauging station or some other external reference frame. Calibrating a laser tracker or some other target calibration device with respect to an external reference frame is previously known in the art. While the following description is provided with reference to a laser tracker, it is readily understood that other types of target calibration devices are also within broader aspects of the present invention.
FIG. 5 illustrates a method for calibrating a non-contact sensor in accordance with the present invention. First, the target assembly is positioned coincidentally within the sensing zone of the non-contact sensor and within the field of observation of the laser tracker as shown at 502 . The laser tracker may be positioned at a convenient vantage point in the gauging station, such as above the space that is occupied by the workpiece. It is envisioned that the laser tracker may be at a fixed vantage point, such as by mounting it to the gauging station, or temporarily positioned using a movable stand which allows the laser tracker to be moved from location to location throughout the manufacturing facility.
A retroreflector is placed in one of the nesting stations on the target assembly and positional data for the nesting station is captured by the laser tracker as indicated at 504 . While the retroreflector is supported by the nesting station, image data of the target assembly is also captured by the non-contact sensor. Through the use of structure light, the sensor measures the diameter at which the laser plane strikes each of the cones on the target assembly. The measured diameter may then be used to discriminate the target position normal to the plane of light.
The retroreflector is then moved to at least two other nesting stations to ensure calibration of the sensor in six degrees of freedom. At each nesting station, position data is likewise captured by the laser tracker and image data is captured by the non-contact sensor. In the event that the target assembly is moved (even slightly) during this measurement process, measurement data is preferably taken when the retroreflector has been moved amongst at least four of the nesting stations. This fourth measurement is used to systematically determine the order in which the retroreflector was moved amongst the nesting stations as further described below. Rather than moving a single retroflector amongst nesting stations, it is also envisioned that three or more retroreflectors may be concurrently positioned in designated nesting stations and laser tracker further configured to measure each of these positioned retroreflectors.
During sensor measurements, the laser plane of the sensor intersects the truncated cones on the target assembly as noted at 510 . This intersection is captured as arcs in the image data 512 . From the arcs in the image data, an axial center for each cone is derived in the sensor reference frame as indicated at 516 . Based on six different target cones measured in four cycles, axial centers for each cone may be expressed in a 4×6 matrix.
Since the target assembly is precisely manufactured or could be precisely measured, its dimensions, including cone geometry, are known in the target reference frame as indicated at 520 . Therefore, we can compute where the laser plane struck each individual cone in the target reference frame. To so do, arc diameters are derived at 522 from the image data. Based on these measured arc diameters, an axial center for each cone can be computed in the target reference frame as indicated at 524 . Likewise, axial centers for each cone may be expressed in a 4×6 matrix.
Using data for the axial centers of each cone in both domains, a transform 530 is derived for each measurement cycle, where the transform relates the target reference frame to the sensor reference frame. In an exemplary embodiment, the transform is derived using a least squares optimization technique as shown at 532 . It is readily understood that other techniques for deriving the transform may be employed and thus are within the scope of the present invention.
To convert positional data for the nesting stations in the target reference frame to positional data in the sensor reference frame, the order in which the retroreflector was placed in the nesting stations must be known. In one embodiment, the system operator may input the order into the sensor calibration system. In an alternative embodiment, the sensor calibration system may provide an automated approach for determining the nesting order. An exemplary algorithm for determining the nesting order from the captured measurement data is further described below.
Although it is not known which nesting station correlates to which measurement, positional data for one of the nesting stations is captured in each measurement cycle as noted above. In the case of four measurement cycles, the relative distance between any two points measured by the laser tracker can then be expressed in a 4×4 matrix form.
As a next step, possible relative distance measures between the nesting stations are iterated for each measurement cycle. Coordinates for each nesting station are known in the target coordinate frame. Possible distance measures for each measurement cycle are iterated by applying the transform for each measurement cycle to the known positional data for each nesting stations. These possible distance measures are then expressed relative to each of the other possible distance measures to form a 32×32 matrix of all the possible relative distance measured as defined in the sensor reference frame.
Although the target may move between measurement cycles, the sensor reference frame does not move in relation to the external reference frame. Therefore, the relative distance measures between the nesting stations will be the same in both the sensor reference frame and the external reference frame. By finding the relative distance values as measured by the laser tracker amongst the possible relative distance measures defined in this matrix, the order in which the retroreflector was placed in the nesting stations can be determined.
›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS · 3 of 3
As a first step, the larger 32×32 matrix is subdivided into sixteen 8×8 sub-matrices. Each element in the smaller matrix is then searched for in a corresponding sub-matrix of the larger matrix. For example, a 12 in the smaller matrix is searched for in the 8×8 sub-matrix as shown in FIG. 6 . Within some predefined tolerance, if a match is found, the matching element in the larger matrix is set to one; whereas, non-matching elements are set to zero. Since any matches found in the sub-matrices found along the diagonal of the larger matrix are merely coincident, these matches can be reset to zero after the searching operation. The resulting matrix may be referred to as the hit matrix.
Each match represents a potential candidate for being the nesting station measured in a given measurement cycle. As constructed, the first eight rows of the hit matrix correlates to the first measurement cycle, the next eight rows of the hit matrix correlate to the second measurement cycle and so forth. Amongst a given set of eight rows, each different row correlates to hits for a different nesting station. For example, the first row correlates to the first nesting station; whereas, the second row correlates to the second nesting station. To simplify the assessment, hits for potential candidates may be summarized in a smaller (8×4) matrix by summing the hits across each row of the hit matrix as shown below, where each row of the condensed matrix corresponds to a given nesting station and each column of the condensed matrix corresponds to a given measurement cycle.
( 1 0 3 1 0 0 1 3 3 0 2 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 )
It is readily understood that due to the symmetry of the hit matrix, it may also be condensed by summing within each row in a similar manner.
In this approach, potential candidates for nesting stations that were measured are identified as having three hits (i.e., the number of measurement cycles minus one). If there are only four candidates, then the order in which the retroreflector was placed in the nesting stations is known. In the exemplary matrix provided above, the order was identified as {3,4,1,2}.
Due to coincidental hits, there may be more than four candidates in some instances. To address this scenario, further filtering of the data is required. Certain nesting stations can be ruled out as potential candidates. In particular, nesting stations whose rows in the condensed matrix has all of its values less than three can be ruled out as potential candidates. Therefore, all hits for this nesting station must have been coincidental and thus can be set to zero in the hit matrix. The condensed matrix can then be reformulated from the revised data in the hit matrix in the same manner as described below. Likewise, the condensed matrix can be inspected in the manner described above to identify potential candidates. If the number of potential candidates still exceeds four, the process may be repeated. Through empirical testing it has been found that two iterations may be needed to find a unique solution; otherwise, it is assumed an error has occurred in the calibration process.
Given positional data for the nesting stations in the target reference frame and the order in which the retroreflector was placed in the nesting stations, positional data for the nesting stations can be defined in the sensor reference frame as indicated at 550 . In particular, positional data for the nesting stations is converted from the target reference frame to the sensor reference frame using the target-to-sensor transform.
Lastly, positional data for the nesting stations as captured by the laser tracker at 552 and positional data for the nesting stations defined in the sensor reference frame 550 can be used to derive a second transform 560 between these two domains. Again, the transform is derived using a least squares optimization technique at 554 , although other techniques are within the scope of the present invention. Using this transform, measurements taken by the sensor in the sensor reference frame may be converted to the external reference frame, thereby calibrating the sensor with respect to this external reference frame.
For illustration purposes, an exemplary computation using the calibration method of present invention is set forth in Appendix below.
The description of the invention is merely exemplary in nature and, thus, variations that do not depart from the gist of the invention are intended to be within the scope of the invention. Such variations are not to be regarded as a departure from the spirit and scope of the invention.
Claims as granted
20 claimsLog in to read the claims of this application.
Log in to unlockClassifications
4 codes- G01D18/00
- G01C25/00
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock