Method and apparatus for tracking the position and orientation of a stylus and for digitizing a 3-D object
First Claim
1. A rotary table for use with a three-dimensional digitizing system, said digitizing system including a probe apparatus for measuring three-dimensional coordinates from an object resting on said rotary table, wherein a probe of said probe apparatus is used to physically trace a surface of said object to provide said three-dimensional coordinates to a host computer system, the rotary table comprising:
- a support base;
a turntable coupled to said base and operative to rotate about an axis positioned approximately perpendicularly to a surface of said turntable, said turntable for receiving on said turntable surface said object to be measured and allowing a user to move said turntable and said object about said axis during or between said measuring of said coordinates of said object when necessary to allow convenient tracing of said surface of said object with said probe of said probe apparatus; and
a sensor coupled to said support base and operative to measure an angular rotation of said turntable, wherein said sensor provides a signal indicative of said angular rotation to a host computer system, said host computer system being operative to include said angular rotation of said turntable in a determination of the position and orientation of said probe of said probe apparatus with respect to said object on said rotary table when said probe is proximate to said object, said angular rotation being included in said determination when said probe has contacted said object before and after said turntable has been rotated.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for measuring three-dimensional (3-D) coordinates. A 3-D object can be digitized into a mesh representation manipulable by a computer system by tracing a stylus of a probe apparatus over surfaces of the object. The probe apparatus includes an arm having a series of linkages and joints. The arm can be assembled by placing the joints of the arm in joint fixtures a desired distance and angle apart and bonding the joints to a linkage. The probe apparatus is calibrated by placing the tip of the stylus at an arbitrary point in a work volume and varying the stylus'"'"' orientation to find error values and determine calibration parameters. The sensors of the probe apparatus are zeroed by placing the probe apparatus in the only possible home position and assigning assumed starting angles to the sensors. A rotary table can be used to support the object being digitized, where the rotation of the rotary table and object during digitization is sensed and included in coordinate calculations. A mesh representation of the object is developed by a computer system by incrementally creating and displaying triangles from data points of contour lines of the mesh. A selection template allows commands to be selected by the stylus by defining a template having selection areas within the probe'"'"'s work volume and associating the selection areas with specific commands to the host computer.
125 Citations
42 Claims
-
1. A rotary table for use with a three-dimensional digitizing system, said digitizing system including a probe apparatus for measuring three-dimensional coordinates from an object resting on said rotary table, wherein a probe of said probe apparatus is used to physically trace a surface of said object to provide said three-dimensional coordinates to a host computer system, the rotary table comprising:
-
a support base; a turntable coupled to said base and operative to rotate about an axis positioned approximately perpendicularly to a surface of said turntable, said turntable for receiving on said turntable surface said object to be measured and allowing a user to move said turntable and said object about said axis during or between said measuring of said coordinates of said object when necessary to allow convenient tracing of said surface of said object with said probe of said probe apparatus; and a sensor coupled to said support base and operative to measure an angular rotation of said turntable, wherein said sensor provides a signal indicative of said angular rotation to a host computer system, said host computer system being operative to include said angular rotation of said turntable in a determination of the position and orientation of said probe of said probe apparatus with respect to said object on said rotary table when said probe is proximate to said object, said angular rotation being included in said determination when said probe has contacted said object before and after said turntable has been rotated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for developing a mesh representation of a three-dimensional object by a computer system, the method comprising:
-
receiving a data point from a probe corresponding to a surface point on a surface of a three-dimensional (3-D) object as a user moves said probe over said surface of said 3-D object; adding said data point to an end of a current contour line of a mesh representation when said data point is received, said current contour line including a plurality of data points corresponding to surface points on said surface of said 3-D object; and creating a triangle in said mesh representation when said data point is received and when a previous contour line exists in said mesh representation, said previous contour line being adjacent to said current contour line and including a plurality of data points corresponding to surface points on said 3-D object, said triangle including a data point of said current contour line, a data point of a previous contour line, and a third data point from either said current contour line or said previous contour line. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for providing a selection template for receiving commands from a probe apparatus used for measuring three-dimensional coordinates, the method comprising steps of:
-
defining a template region within a selected volume as said selection template, wherein a probe included in said probe apparatus is movable within said selected volume; defining a selection region within said template region and associating said selection region with a command to a host computer coupled to said probe apparatus, said command being used to select a function of said host computer or of said probe apparatus and not being used to determine the position of said stylus; and providing said command associated with said selection region to said host computer to select said function of said host computer or of said probe apparatus, wherein said command is provided when said probe of said probe apparatus is detected within said selection region. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for developing a mesh representation of a three-dimensional object by a computer system, the method comprising the steps of:
-
receiving a data point from a probe corresponding to a surface point on a surface of a three-dimensional (3-D) object; adding said data point to an end of a current contour line of a mesh representation, said current contour line including a plurality of data points corresponding to surface points on said surface of said 3-D object; and creating a triangle in said mesh representation, said triangle including a data point of said current contour line, a data point of a previous contour line, and a third data point from either said current contour line or said previous contour line, wherein said triangle is created only when said current contour line is not the only contour line of said mesh representation, and wherein said received data point, an index data point of said previous contour line, and a prior data point of said current contour line immediately previous to said received data point are included in said triangle when a distance between said received data point and said index data point is less than the distance between a next data point on said previous contour line immediately following said index data point and said prior data point. - View Dependent Claims (41)
-
-
42. A method for developing a mesh representation of a three-dimensional object by a computer system, the method comprising the steps of:
-
receiving a data point from a probe corresponding to a surface point on a surface of a three-dimensional (3-D) object; adding said data point to an end of a current contour line of a mesh representation, said current contour line including a plurality of data points corresponding to surface points on said surface of said 3-D object; and creating a triangle in said mesh representation, said triangle including a data point of said current contour line, a data point of a previous contour line, and a third data point from either said current contour line or said previous contour line, wherein said triangle is created only when said current contour line is not the only contour line of said mesh representation, wherein when said received data point is a second data point of said current contour line, a meshing direction is determined from said previous contour line and said current contour line, said meshing direction indicating from which end of said previous contour line to start creating said triangle.
-
Specification