Probe apparatus and method for tracking the position and orientation of a stylus and controlling a cursor
First Claim
1. A human computer interface apparatus for allowing a user to manually manipulate a probe within a three dimensional volume while a host computer tracks a position of said probe with respect to a fixed surface within said volume, said host computer displaying a user-controlled cursor on a display screen at a position derived from a position of said probe in said three dimensional volume such that said position of said cursor is updated on said display screen in accordance with said position of said probe, said human computer interface apparatus comprising:
- a probe manipulable by a user;
a support base;
a movable linkage allowing said probe to be moved in at least five degrees of freedom with respect to said fixed surface, said movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member, allowing said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member, allowing at least rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to said support base, allowing said second link member to move in two degrees of freedom of rotation with respect to said support base;
a sensor associated with each of said first, second, and third joint configurations, wherein each of said sensors measures said rotation in a degree of freedom allowed by said associated joint configuration; and
a microprocessor electrically coupled to said sensors and separate from said host computer, said microprocessor reading data from said sensors that collectively represents said position of said probe and reporting a representation of said data to said host computer, said microprocessor receiving and responding to host signals sent from said host computer, wherein said host signals cause said microprocessor to report said representation of said data and to modify parameters stored within memory local to said microprocessor and separate from said host computer.
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.
-
Citations
36 Claims
-
1. A human computer interface apparatus for allowing a user to manually manipulate a probe within a three dimensional volume while a host computer tracks a position of said probe with respect to a fixed surface within said volume, said host computer displaying a user-controlled cursor on a display screen at a position derived from a position of said probe in said three dimensional volume such that said position of said cursor is updated on said display screen in accordance with said position of said probe, said human computer interface apparatus comprising:
-
a probe manipulable by a user; a support base; a movable linkage allowing said probe to be moved in at least five degrees of freedom with respect to said fixed surface, said movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member, allowing said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member, allowing at least rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to said support base, allowing said second link member to move in two degrees of freedom of rotation with respect to said support base; a sensor associated with each of said first, second, and third joint configurations, wherein each of said sensors measures said rotation in a degree of freedom allowed by said associated joint configuration; and a microprocessor electrically coupled to said sensors and separate from said host computer, said microprocessor reading data from said sensors that collectively represents said position of said probe and reporting a representation of said data to said host computer, said microprocessor receiving and responding to host signals sent from said host computer, wherein said host signals cause said microprocessor to report said representation of said data and to modify parameters stored within memory local to said microprocessor and separate from said host computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A probe apparatus for controlling a cursor, said cursor being displayed on a computer display apparatus by a host computer in a displayed environment, a position of said cursor in said displayed environment being derived from a representation of locative data received by said host computer, said probe apparatus allowing a user to manually manipulate a probe within a three dimensional volume while reporting said representation of locative data to said host computer, wherein said host computer tracks a position of said probe within said volume using said representation of locative data, wherein user control of said probe in three-dimensional space controls motion of said cursor in said displayed environment on said computer display apparatus, said probe apparatus comprising:
-
a movable linkage allowing said probe to be moved in at least five degrees of freedom with respect to a fixed surface, said movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member and allows said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member and allows rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to a support base and allows said second link member to move in two degrees of freedom of rotation with respect to said fixed surface; one or more sensors associated with each of said first, second, and third joint configurations, wherein each of said one or more sensors measures the rotation of a degree of freedom allowed by said associated joint configuration and provides said representation of locative data to said host computer to allow said host computer to display said cursor at a position derived from said locative data; and a microprocessor, separate from said host computer, for reading locative data from said one or more sensors and reporting a representation of said locative data to said host computer upon request from said host computer, wherein said host computer manipulates a displayed location of said cursor in response to said reported representation, wherein said microprocessor receives and responds to signals sent from said host computer, said microprocessor following instructions stored within memory local to said microprocessor and separate from said host computer. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system for measuring spatial coordinates and controlling a cursor displayed on a computer display apparatus, said system comprising:
-
a host computer for displaying said cursor in a displayed environment displayed on said computer display apparatus, a position of said cursor in said displayed environment being derived from a representation of locative data received by said host computer; and an interface apparatus for allowing a user to manually manipulate a probe within a three dimensional volume while reporting said representation of locative data to said host computer, wherein said host computer tracks a position of said probe within said volume using said representation of locative data, wherein said probe is movable in at least five degrees of freedom with respect to a fixed surface, and wherein user control of said probe in three-dimensional space controls motion of said cursor in said displayed environment on said computer display apparatus, said interface apparatus including; (a) a movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member and allows said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member and allows rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to a support base and allows said second link member to move in two degrees of freedom of rotation with respect to said fixed surface; (b) one or more sensors associated with each of said first, second, and third joint configurations, wherein each of said one or more sensors measures the rotation of a degree of freedom allowed by said associated joint configuration; and (c) a switch that can be manually depressed by the user in order to send a command to said host computer, said switch being physically coupled to said probe; and (d) a microprocessor, separate from said host computer, for reading locative data from said one or more sensors and reporting said representation of said locative data to said host computer, wherein said host computer manipulates a displayed location of said cursor in response to said reported representation, wherein said microprocessor receives and responds to host signals sent from said host computer, said host signals causing said microprocessor to report said representation to said host computer and modify parameters stored within memory local to said microprocessor and separate from said host computer. - View Dependent Claims (24, 25, 26)
-
-
27. A probe apparatus coupled to a host computer, said host computer receiving a representation of locative data from said probe apparatus, said probe apparatus allowing a user to manually manipulate a probe within a three dimensional volume while reporting said representation of locative data to said host computer, wherein said host computer tracks a position of said probe within said volume using said representation of locative data, said probe apparatus comprising:
-
a movable linkage allowing said probe to be moved in at least five degrees of freedom with respect to a fixed surface, said movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member and allows said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member and allows rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to a support base and allows said second link member to move in two degrees of freedom of rotation with respect to said fixed surface; one or more sensors associated with each of said first, second, and third joint configurations, wherein each of said one or more sensors measures the rotation of a degree of freedom allowed by said associated joint configuration and outputs said representation of locative data; a peripheral button being actuatable by said user and having a status of on or off, wherein said status of said peripheral button is output from said peripheral button; a microprocessor, separate from said host computer, for reading said locative data from said one or more sensors and reporting said representation of said locative data to said host computer upon request from said host computer to allow said host computer to display a cursor in a displayed environment at a position derived from said representation of locative data, wherein said microprocessor receives and responds to signals sent from said host computer, said microprocessor following instructions stored within memory local to said microprocessor and separate from said host computer, and wherein said microprocessor is coupled to said peripheral button, reads said status of said peripheral button, and reports said status of said peripheral button to said host computer upon request from said host computer. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method for using a probe apparatus to control a cursor, said cursor being displayed on a computer display apparatus by a host computer in a displayed environment, said probe apparatus allowing a user to manually manipulate a probe within a three dimensional volume while said host computer tracks a position of said probe within said volume said method comprising:
-
providing a movable linkage that provides said probe with at least five degrees of freedom with respect to a fixed surface, said movable linkage including a first, second, and third joint configuration, wherein said first joint configuration couples said probe to a first link member and allows said probe to move in two degrees of freedom of rotation with respect to said first link member, said second joint configuration couples said first link member to a second link member and allows rotation of said first link member with respect to said second link member, and said third joint configuration couples said second link member to a support base and allows said second link member to move in two degrees of freedom of rotation with respect to said fixed surface; measuring the rotation of a degree of freedom allowed by each of said first, second, and third joint configuratins using one or more sensors associated with each of said first, second, and third joint configurations; and reading locative data from said one or more sensors and reporting a representation of said locative data to said host computer upon request from said host computer using a microprocessor, separate from said host computer, wherein said host computer manipulates a displayed location of said cursor in response to said reported representation of said locative data, wherein said microprocessor receives and responds to signals sent from said host computer, said microprocessor following instructions stored within memory local to said microprocessor and separate from said host computer. - View Dependent Claims (34, 35, 36)
-
Specification