The present invention relates generally to a system for determining the position of an articulated arm coordinate measuring machine (AACMM), and in particular to a system and method of tracking the position of a probe end of an AACMM using a laser tracker.
A number of different metrology devices may be used to measure coordinates of points on an object. One of these devices belongs to a class of instruments that measure the coordinates of a point by probing the point with an articulated mechanical structure. The probing may be performed with a mechanical probe tip or with a non-contact scanning device. The position of the probe tip is determined by the readings of angular encoders located at the mechanical joints that interconnect the articulating segments. This type of device, whether it uses a mechanical probe tip or a scanner, is referred to as an articulated-arm coordinate measuring machine (AACMM), such as that described in commonly owned U.S. Pat. No. 5,402,582.
Another of these devices utilizes optical means, such as a laser, to measure the distance to the object. This type of device may be referred to as a laser tracker. The laser tracker measures the coordinates of a point by sending a laser beam to a retroreflector target that is in contact with the point. The laser tracker determines the coordinates of the point by measuring the distance and the two angles to the retroreflector. The distance is measured with a distance-measuring device such as an absolute distance meter or an interferometer. The angles are measured with an angle-measuring device such as an angular encoder. A gimbaled beam-steering mechanism within the instrument directs the laser beam to the point of interest. An example of a laser tracking device includes U.S. Pat. No. 4,790,651.
The AACMM is capable of being arranged into a variety of orientations. Due of this, it is able to measure “hidden” points; that is, points that are hidden from the line-of-sight view of a measuring device such as a laser tracker. On the other hand, the laser tracker can measure over a much larger volume than the AACMM.
While existing metrology devices are suitable for their intended purpose the need for improvement remains, particularly in providing a way to locate the position of the AACMM when it is moved to different locations about an object being measured.
In accordance with an embodiment, a system for coordinate measurement is provided. The system includes a laser tracker and a moveable articulated-arm coordinate measuring machine (AACMM) that is movable from a first position to a second position, the AACMM having an articulated arm with a probe end opposite a base, the AACMM having at least one actuator. A retroreflector is coupled to the probe end. Wherein in a first instance, when the AACMM is in a first position, the system is operable to emit a first laser beam from the laser tracker and measure a position of the retroreflector relative to the laser tracker in a first coordinate system while the AACMM also measures the position of retroreflector relative to the AACMM in a second coordinate system. Wherein in a second instance, where the AACMM is in a second position, the system is operable based on an activation of the at least one actuator by an operator to transmit a signal from the AACMM to the laser tracker and rotating the laser tracker towards the second position in response to the laser tracker receiving the signal. A means for transforming the first coordinate system and/or the second coordinate system to a common coordinate frame of reference is provided in the first instance.
In accordance with embodiment, another system for coordinate measurement is provided. The system including a laser tracker having a first processor and a first non-transitory memory, the first non-transitory memory having first computer readable instructions. A moveable articulated-arm coordinate measuring machine (AACMM) is provided having an articulated arm with a probe end opposite a base, the AACMM having at least one actuator, the AACMM further having a second processor and a second non-transitory memory, the second non-transitory memory having second computer readable instructions. A retroreflector is coupled to the probe end. Wherein in a first instance, with the AACMM at a first position, the first processor is operable to execute the first computer readable instructions to emit a laser beam from the laser tracker and measuring a position of the retroreflector relative to the laser tracker in a first coordinate system and the second processor is operable to execute the second computer readable instructions to measure the position of retroreflector relative to the AACMM in a second coordinate system. Wherein in a second instance with the AACMM being located at a second position, the second processor is operable to execute the second computer readable instructions based on an activation of the at least one actuator by an operator to transmit a signal from the AACMM to the laser tracker and rotating the laser tracker towards the second position in response to the laser tracker receiving the signal. A means for transforming the first coordinate system or the second coordinate system to a common coordinate frame of reference is provided in the first instance.
In accordance with embodiment, a method for coordinate measurement is provided. The method includes placing a laser tracker at a first location. A moveable articulated-arm coordinate measuring machine (AACMM) is placed at a second location to which a retroreflector has been attached thereto. A laser beam is sent and reflected to the laser tracker to the retroreflector in order to measure a position of the retroreflector in a first coordinate system with the AACMM at the second location. The position of the retroreflector is measured with the AACMM while the retroreflector is located at the second position to measure the position of the retroreflector relative to the AACMM in a second coordinate system. The AACMM is moved to a third position. A first actuator is actuated when the AACMM is in the third position and transmitting a first signal to the laser tracker. The laser tracker is rotated in a first direction in response to the signal.
The subject matter, which is regarded as the disclosure, is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other features, and advantages of the disclosure are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The detailed description explains embodiments of the disclosure, together with advantages and features, by way of example with reference to the drawings.
Embodiments of the present invention provide advantages in allowing a rapid determination of the position of an articulated-arm coordinate measurement machine (AACMM) with a laser tracker when the AACMM has been moved from a first position to a second position. Embodiments of the present invention provide advantages in allowing an operator to remotely steer the laser tracker to orient the laser track towards the AACMM in a new position. Embodiments of the present invention further provide advantages in allowing the operator to steer the laser tracker using control functions on the AACMM. In still further embodiments, the steering of the laser tracker may be performed using a mobile device, such as a cellular phone.
Referring now to
In an embodiment, the optional unit processor 26, or auxiliary computer 28 may include communications circuit 46. As will be discussed in more detail herein, the communications circuit 46 may transmit and receive signals from other metrology devices. The communications circuit 46 may transmit over any suitable communications medium, such as a wired or wireless communications medium for example. In an embodiment, the signals may allow an external device, such as an AACMM for example, to control the movement of the payload 38 about the azimuth axis 36, the zenith axis 40 or a combination thereof.
Outgoing laser beam 44 may include one or more laser wavelengths. For the sake of clarity and simplicity, a steering mechanism of the sort shown in
Referring now to
Each bearing assembly within each bearing assembly 62, 64, 66 typically contains an encoder system (e.g., an optical angular encoder system). The encoder system (i.e., transducer) provides an indication of the position of the respective arm segments 58, 60 and corresponding bearing assemblies 62, 64, 66 that all together provide an indication of the position of a probe 70 with respect to the base 68 (and, thus, the position of the object being measured by the AACMM 50 in a certain frame of reference—for example a local or global frame of reference). The arm segments 58, 60 may be made from a suitably rigid material such as but not limited to a carbon composite material for example. A portable AACMM 50 with six or seven axes of articulated movement (i.e., degrees of freedom) provides advantages in allowing the operator to position the probe 70 in a desired location within a 360° area about the base 68 while providing an arm portion 56 that may be easily handled by the operator. However, it should be appreciated that the illustration of an arm portion 56 having two arm segments 58, 60 is for exemplary purposes, and the claimed invention should not be so limited. An AACMM 50 may have any number of arm segments coupled together by bearing assemblies (and, thus, more or less than six or seven axes of articulated movement or degrees of freedom).
The probe 70 is detachably mounted to the measurement probe housing 54, which is connected to bearing assembly 64. In an embodiment, a handle 72 may be removable with respect to the measurement probe housing 54 by way of, for example, a quick-connect interface.
In exemplary embodiments, the probe housing 54 houses a removable probe 70, which is a contacting measurement device and may have different tips 70 that physically contact the object to be measured, including, but not limited to: ball, touch-sensitive, curved and extension type probes. In other embodiments, the measurement is performed, for example, by a non-contacting device such as the LLP. In an embodiment, the handle 72 is replaced with the LLP using the quick-connect interface. Other types of measurement devices may replace the removable handle 72 to provide additional functionality. Examples of such measurement devices include, but are not limited to, one or more illumination lights, a temperature sensor, a thermal scanner, a bar code scanner, a projector, a paint sprayer, a camera, or the like, for example.
In an embodiment, the AACMM 50 includes the removable handle 72 that provides advantages in allowing accessories or functionality to be changed without removing the measurement probe housing 54 from the bearing assembly 64. The removable handle 72 may also include an electrical connector that allows electrical power and data to be exchanged with the handle 72 and the corresponding electronics located in the probe end 52. The electronics in the probe end 52 are coupled for communication to the electronic data processing system of the AACMM 50 by one or more busses (electrical or optical) that extend through the arm portion 56. In an embodiment, the handle may include actuators 74, 76 and the probe housing 54 may include actuators 78, 80. As will be discussed in more detail herein, in an embodiment, the actuators 74, 76, 78, 80 may be used by an operator to steer the laser beam 44 from laser tracker 22 towards the probe end 52.
In various embodiments, each grouping of bearing assemblies 62, 64, 66 allows the arm portion 56 of the AACMM 50 to move about multiple axes of rotation. As mentioned, each bearing assembly 62, 64, 66 includes corresponding encoder systems, such as optical angular encoders for example, that are each arranged coaxially with the corresponding axis of rotation of, e.g., the arm segments 106, 108. The optical encoder system detects rotational (swivel) or transverse (hinge) movement of, e.g., each one of the arm segments 58, 60 about the corresponding axis and transmits a signal to an electronic data processing system within the AACMM 50. Each individual raw encoder count is sent separately to the electronic data processing system as a signal where it is further processed into measurement data.
The base 68 may include an attachment device or mounting device 82. The mounting device 82 allows the AACMM 50 to be removably mounted to a desired location, such as an inspection table, a fixture, a tripod, a machining center, a wall or the floor, for example. In one embodiment, the base 68 includes a handle portion 84 that provides a convenient location for the operator to hold the base 68 as the AACMM 50 is being moved. In one embodiment, the base 68 further includes a movable cover portion 86 that folds down to reveal a user interface, such as a display screen.
In accordance with an embodiment, the base 68 of the portable AACMM 50 contains or houses an electronic circuit having an electronic data processing system that includes two primary components: a base processing system that processes the data from the various encoder systems within the AACMM 50 as well as data representing other arm parameters to support three-dimensional positional calculations; and a user interface processing system that includes an on-board operating system, a touch screen display, and resident application software that allows for relatively complete metrology functions to be implemented within the AACMM 50 without the need for connection to an external computer. In an embodiment, the base processing system may include a communications circuit 88. The communications circuit 88 being operable to transmit and receive signals to/from external devices, such as laser tracker 22 for example. In an embodiment, the communications circuit 88 is operable to receive signals from the actuators 74, 76, 78, 80 and transmit a signal to the laser tracker 22 in response. The communications circuit 88 may transmit over any suitable communications medium, such as a wired or wireless communications medium for example. It should be appreciated that in other embodiments, the AACMM 50 may be configured with the user interface processing system arranged remote or distant from the device, such as on a laptop, a remote computer or a portable/mobile computing device (e.g. a cellular phone or a tablet computer).
The electronic data processing system in the base 68 may communicate with the encoder systems, sensors, and other peripheral hardware located away from the base 68 (e.g. the actuators 74, 76, 78, 80, or a laser line probe that can be mounted in place of the removable handle 72 on the AACMM 50). The electronics that support these peripheral hardware devices or features may be located in each of the bearing assemblies 62, 64, 55 located within the portable AACMM 50.
In the exemplary embodiment, the retroreflector 24 is coupled to the probe end housing 54. As will be discussed in more detail below, the coupling of the retroreflector 24 to the housing 54 allows the laser tracker 22 to determine to the location of the probe end 52. In an embodiment, the retroreflector 24 is coupled in a predetermined relationship with the probe tip 70 or the base 68 to allow registration of the coordinate data acquired by the AACMM 50 to be transformed into a common frame of reference based at least in part on the coordinate data acquired by the laser tracker 22.
Referring now to
Referring now to
Kinematic nest 112 attaches to the top of clamp 114. In an embodiment, the clamp 114 coupled to the probe end 52 of AACMM 50. Thus, the clamp 114 allows the retroreflector clamp assembly 110 to be placed onto AACMM50.
Kinematic nest 112 has three point-like contacts (not shown) onto which the spherical surface of SMR 24 rests. These point-like contacts ensure that the center of SMR 24 remains at the same point in space as SMR 24 is rotated. Kinematic nest 112 may contain a magnet in its base to that maintains SMR 310 in constant contact with the three point-like contacts.
As shown in
By comparing this data collected by AACMM 50 and laser tracker 22, a transformation matrix is determined for converting from the coordinate system of AACMM 50 to the coordinate system of laser tracker 22 or vice versa. Alternatively, both sets of data can be converted into some other preferred coordinate system xyz.
When measuring a large object with AACMM 50, it is often necessary to move AACMM 50 to a different position in order to measure other portions of the large object that are not reachable or accessible to measurement from the first position. This action of moving AACMM 50 to a different position is referred to as “relocation.” The above procedure of simultaneously measuring the position of SMR 24 with AACMM 50 and laser tracker 22 is performed whenever AACMM 50 is relocated (see
This provides advantages over prior art solutions where such an relatively easy relocation process is not possible because several nests (for example four nests) were usually placed on a floor as a frame of reference for an AACMM. Thus, the nests had to also be relocated when an AACMM was relocated and all points of reference had to be relatively recalibrated for example.
An example of AACMM 50 moved from a first position (POSITION A) to a second position (POSITION B) to measure a large object 120 is shown in
The following techniques may also be implemented to improve the accuracy of relocating an AACMM: (1) measure many points (for example, more than three) with the AACMM and laser tracker; (2) measure points separated as much as possible in three-dimensional space (that is, near the outer edges of the articulated-arm measurement envelope); and (3) measure points covering all three dimensions (that is, avoid collecting points that lie entirely on or near a plane).
When retroreflector clamp assembly 110 is first attached to AACMM 50, the coordinates of SMR 24 are found in relation to the frame of reference of probe end 52. In one embodiment, a compensation procedure is performed using mounted sphere 122 shown in
Mounted sphere 122 comprises metal sphere 124, magnetic nest 126, and base 128. Metal sphere 124 may have the same diameter as SMR 24, for example. Magnetic nest 126 has three point-like contacts (not shown) onto which the metal sphere 124 rests. A magnet (not shown) holds metal sphere 124 securely against the three point-like contacts. Magnetic nest 126 is attached to base 128, which in turn is attached to the floor on another stable surface.
In an embodiment, at the start of the compensation procedure to find the SMR position, SMR 24 is removed from kinematic nest 112. Kinematic nest 112 is brought in contact with metal sphere 124, which is sitting on magnetic nest 126. This is shown in
The mathematics for determining coordinates using articulated links such as are found on robots or AACMM's are well known. For example, the relevant equations are described in chapters 3 and 4 of Robot Modeling and Kinematics by Rachid Manseur. With these equations, one can relate the position {right arrow over (r)}′ of the center of metal sphere 124 within the frame of reference of probe end 52 to the position {right arrow over (r)} of the center of metal sphere 124 within the fixed frame of reference of base 68 of AACMM 50. Possible vectors {right arrow over (r)}′ and {right arrow over (r)} for a particular AACMM are shown in
{right arrow over (r)}=T({right arrow over (θ)}i)·{right arrow over (r)}′. (1)
In this equation, T({right arrow over (θ)}i) is a 4×4 transformation matrix that depends on the so-called Denavit-Hartenberg (DH) parameters for each link, as explained in the book by Manseur cited above. For each link, only one of DH parameters, the link angle θ, varies during the compensation procedure. The other DH parameters are characteristic of a particular AACMM and will already have been determined by a factory compensation procedure carried out at the time the AACMM is manufactured. The fixed parameters are determined by a separate factory compensation procedure. The vector notation {right arrow over (θ)}i indicates that T is a function of the angular encoder readings for all of the joints in the Arm, and i indicates the ith measurement, where each measurement corresponds to a different position of AACMM, two example positions of which are shown in
resi=|T({right arrow over (θ)}i)·{right arrow over (r)}′−{right arrow over (r)}|. (2)
To minimize the total residual error, {right arrow over (r)}′ and {right arrow over (r)} are selected to minimize the sum of the square of the resi values. In this case, {right arrow over (r)}′ and {right arrow over (r)} are each represented by three coordinate values (for example, x, y, and z), so that there are six parameter values that need to be found. The procedure for selecting parameters to minimize a sum of squared values is well known in the art and is readily carried out using widely available software. This procedure will therefore not be discussed further.
As mentioned previously, AACMM 50 is conveniently relocated by simultaneously measuring by position of SMR 24 with AACMM 50 and laser tracker 22 with SMR 24 moved to several different positions. The measurements collected by AACMM 50 are related to the measurements of laser tracker 22 through the equation:
{right arrow over (s)}=M(rx,ry,rz,tx,ty,tz)·{right arrow over (s)}′. (3)
In this equation, {right arrow over (s)} and {right arrow over (s)}′ are the coordinates of the SMR 24 in the frame of reference of laser tracker 22 and the frame of reference of AACMM 50, respectively. The quantities rx, ry, rz are the Euler angles representing rotations about the X, Y and Z axes respectively, and tx, ty, tz are the displacements in X, Y and Z respectively. The matrix M(rx, ry, rz, tx, ty, tz) transforms the coordinates of SMR 24, as measured by the relocated AACMM 50, into the frame of reference of laser tracker 22 which in this example is the common coordinate frame of reference. However, it possible to use, or assign, any suitable frame of reference to be the common coordinate frame of reference. This matrix M(rx, ry, rz, tx, ty, tz) is the entity determined by the relocation procedure, and it the matrix may be computed in any suitable means such as in a processor or in software (not shown) for example. Once it is known, it can equally be applied to a measurement of a probe tip 70 attached to the probe end 52. The probe-tip 70 coordinate, as measured by AACMM 50, is transformed by matrix M(rx,ry,rz,tx,ty,tz) to give the coordinates of the probe tip 70 in the frame of reference of laser tracker 22.
To find M(rx,ry,rz,tx,ty,tz), the residual error for the ith measurement is defined as
resi=|M(rx,ry,rz,tx,ty,tz)·{right arrow over (s)}′−{right arrow over (s)}|. (4)
A standard least-squares fit calculation is performed to find the values of the 6 fit parameters rx,ry,rz,yx,ty,tz that minimize the sum of the squares of the residual errors.
It should be appreciated that when the AACMM 50 is moved from Position A to Position B, the laser tracker 22 may have to reorient the payload 38 in order to reacquire or “find” the retroreflector 24. In one embodiment, the laser tracker 22 may have a predetermined search pattern that is activated when the retroreflector 24 is moved and the optical connection between the laser tracker 22 and the retroreflector 24 is interrupted.
In an embodiment, the laser tracker 22 may include at least one camera and a modulated light source, such as light source 43 (
It should be appreciated that in some embodiments, it may be difficult for the laser tracker 22 to find the retroreflector 24. For example, in one embodiment the movement of the AACMM 50 may be beyond the field of view of the location camera. In another embodiment, multiple retroreflectors may be either viewable to a location camera. As such, it may be difficult for the laser tracker 22 to reacquire the retroreflector 24 and not inadvertently lock onto a different retroreflective device. It should be appreciated that when the object 120 is large, it may be time consuming or inconvenient for the operator to move from the location of the AACMM 50 to the laser tracker 22 and manually reposition the payload 38 to be oriented in the right direction.
In an embodiment, the AACMM 50 and the laser tracker 22 are operably coupled to communicate, such as via communications circuits 46, 88 for example. In an embodiment the communications circuits 46, 88 allow for bidirectional communication between the laser tracker 22 and the AACMM 50. In another embodiment, the communication circuits 46, 88 provide for unidirectional communication from the AACMM 50 to the laser tracker 22.
In an embodiment, the AACMM 50 is operable to transmit a signal in response to an input from the operator, such as by activating one of the actuators 74, 76, 78, 80. The signal is received by the laser tracker 22, which rotates the payload 38 about the zenith axis 40 or the azimuth axis 36 in response. In an embodiment, a first actuator (e.g. actuator 74) rotates the laser tracker 22 in a first direction and a second actuator (e.g. actuator 76) rotates the laser tracker in a second direction. In an embodiment, the first direction and second direction are in opposite directions. In another embodiment, the first direction is about the azimuth axis 36 and the second direction is about the zenith axis 40. Thus the operator may control the orientation of the payload 38 and direct the laser beam 44 towards Position B. In an embodiment, the operator controls of the rotation about the zenith axis 40 using actuators 74, 76 and about the azimuth axis using actuators 78, 80. It should be appreciated that each actuator in each actuator pair rotates the payload 38 in a different direction.
In one embodiment, as the payload 38 is rotated about the azimuth axis 36, the payload 38 is oriented so that the laser beam 44 extends horizontally (e.g. parallel with the floor or work surface). In other words, the angle of the payload about the zenith axis 40 is at 0 degrees.
When the laser tracker 22 has been rotated such that the laser beam 44 is close to the retroreflector 24, the operator may initiate a lock-on procedure wherein the laser tracker 22 searches for and centers the laser beam 44 on the retroreflector 24. The searching process by the laser tracker 22 may be by any suitable method as is known in the art. In one embodiment, the laser tracker 22 includes a light 43 that flashes. The light reflected by the retroreflector 24 is acquired by a camera, which allows the laser tracker 22 to identify the position of the retroreflector 24. In another embodiment, a position sensor such as that described in commonly owned U.S. Pat. No. 8,537,376, the contents of which are incorporated by reference herein. The position sensor receives light from a beam splitter (e.g. a dichroic mirror) and compares the position of a returning light beam to an ideal retrace position. The control system of the laser tracker 22 then rotates the payload 38 to position the returning light at or close to the ideal retrace position.
In an embodiment, the laser tracker 22 may be put into lock-on mode by using a combination of actuator activations (e.g. depress two actuators simultaneously) where the laser tracker 22 searches for the retroreflector 24. In still another embodiment, the actuators may be on a user interface of an attached computing device, such as auxiliary unit processor 26 or auxiliary computer 28 for example. In still another embodiment, the computing device may be a mobile computing device (e.g. a cellular phone, a tablet or a laptop computer) that is wirelessly connected to the AACMM 50 and the laser tracker 22. The computing device may have one or more user interface elements (e.g. buttons or arrow keys) that cause one or more signals to be transmitted to the laser tracker 22 for rotating the payload 38.
In one embodiment, once the laser tracker 22 is locked-on to the retroreflector 24, the operator may proceed with making measurements on the object 120 in Position B. As the AACMM 50 acquires measurements, the laser tracker 22 measures the position of the retroreflector 24 relative to the laser tracker frame of reference and the AACMM 50 measures the position of the retroreflector 24 in the AACMM frame of reference. The coordinates of the points measured by the AACMM 50 may then be transformed into the frame of reference of the laser tracker 22 for example. This transformation may be performed as the measurements are made or later during post processing.
It should be appreciated that while embodiments herein refer to the AACMM as being moved between two locations/positions, this is for exemplary purposes and the claimed invention should not be so limited. In other embodiments, the AACMM 50 may be moved between a plurality of positions. At each new position, the actuators may be used to guide the rotation of the laser tracker 22 to an orientation that directs the laser beam 44 towards the retroreflector in the new position.
It will be apparent to those skilled in the art that, while an exemplary embodiment has been shown and described, various modifications and variations can be made to the apparatus and method of relocating an AACMM by measuring a retroreflector mounted on the AACMM with a laser tracker disclosed herein without departing from the spirit or scope of the invention. Accordingly, it is to be understood that the various embodiment has been described by way of illustration and not limitation.
This application is a continuation application of U.S. patent application Ser. No. 15/274,471 filed on Sep. 23, 2016, the contents of which are incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 15274471 | Sep 2016 | US |
Child | 15625513 | US |