WO1992009983A1 - Radio frequency tracking system - Google Patents

Radio frequency tracking system Download PDF

Info

Publication number
WO1992009983A1
WO1992009983A1 PCT/US1991/009085 US9109085W WO9209983A1 WO 1992009983 A1 WO1992009983 A1 WO 1992009983A1 US 9109085 W US9109085 W US 9109085W WO 9209983 A1 WO9209983 A1 WO 9209983A1
Authority
WO
WIPO (PCT)
Prior art keywords
movement
virtual object
radio frequency
data
tracking
Prior art date
Application number
PCT/US1991/009085
Other languages
French (fr)
Inventor
Robert Horton
Jean-Jaques Grimaud
Daniel Maddy
Michael Teitel
Original Assignee
Vpl Research, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US07/621,447 external-priority patent/US5125752A/en
Application filed by Vpl Research, Inc. filed Critical Vpl Research, Inc.
Publication of WO1992009983A1 publication Critical patent/WO1992009983A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/014Hand-worn input/output arrangements, e.g. data gloves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors

Definitions

  • This invention relates generally to the field of devices for data entry into a computer system, and relates more particularly to an apparatus and method for inputting data based on an object within a specified field into a computer and using inputted data to move a virtual object on a display screen.
  • devices such as keyboards, joy sticks, mice, and light pens are used to input data into a computer.
  • a function of these input devices is to position a virtual object such as a cursor on the display screen of a computer. Once the cursor is positioned at a desired location, the computer typically will be instructed to perform an operation.
  • the processes of positioning the cursor and selecting the operation are discrete operations, since separate motions are required to perform each operation.
  • cursor positioning is accomplished by moving a mouse along the surface, while selection of the operation is accomplished by pushing keys located either on the mouse or on a separate keyboard. Mastering the operation of such input devices is often difficult because the hand movements required to operate the devices do not correspond to the visual feedback presented by the display screen of the computer.
  • 3SPACE TM system available from Polhemus Inc. of Colchester, Vermont to sense object movement.
  • the wireless input control system in Patent No. 4,654,648 uses an acoustical field to sense object movement.
  • the creation of these sensing fields increases manufacturing costs of the computer system.
  • Tracking systems use software to generate the virtual object on the computer screen.
  • the positioning of the virtual object typically uses triangulation to determine object position on the display screen. Using triangulation to determine object position necessitates knowledge of the distance of the object from the receiver, and computation can be complicated by determination of the squares or square root of the object to receiver distance.
  • the present invention uses a simple averaging method of receiver signal strength to determine virtual object positioning on the computer display terminal; no distance calculation is required. Using this simpler averaging method increases computation speed and decreases complexity.
  • the present invention provides an inexpensive method and apparatus for transmitting data about an object within a defined field and using transmitted data to generate a virtual object on the display screen of a computer.
  • the object used to transmit input data is a wireless glove assembly.
  • the tracking and display system uses a radio 5 frequency signal to track the glove positioning, instead of a more expensive low frequency magnetic or acoustical field. Also, a single averaging method is used to determine the object position instead of the more complex triangulation method.
  • the glove assembly supports a transmitting device which transmits data bursts of gesture information at a radio frequency to four stationary receivers.
  • the received •signal is converted to a digital signal and input to a microprocessor control unit.
  • microprocessor control unit uses the inputted data to generate a virtual object on the computer display screen.
  • the position of the virtual object is calculated based on the strength of the signal received.
  • the movement of the virtual object on the computer display screen is in the same
  • FIG. 1 is a perspective view of a particular embodiment of a wireless radio frequency tracking and 25 display system invention
  • Fig. 2 is a circuit schematic of the circuitry in a particular embodiment used to transmit a radio frequency signal from the object to the receivers according to the present invention
  • Fig. 3 is a circuit schematic of a particular embodiment the radio frequency receivers according to the present invention.
  • Fig. 4 is a circuit schematic of a particular embodiment of the interface used between the receivers and 35 the microprocessor control unit in the present invention
  • Fig. 5 is a source code listing of the software employed in a particular embodiment of the present invention which is used to sense the virtual object and translate the positional movements on a computer display terminal.
  • FIGS. 1-5 of the drawings depict various preferred embodiments of the present invention for purposes of illustration only.
  • One skilled in the art will recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the invention.
  • a preferred embodiment of the present invention is illustrated in its intended mode of use, namely as a tracking system for an object within a defined space.
  • the tracking system comprises a transmitting device 17, receiving devices 24, and an interface unit 25.
  • the object in the preferred embodiment is a glove assembly 12 which supports a transmitting device 17.
  • the transmitting device 17 transmits data bursts containing gesture information at a radio frequency to four stationary receivers 24.
  • the received signal is converted to a digital signal in the interface 25 and input to a microprocessor control unit.
  • the software used in the microprocessor control unit uses the inputted data to generate a virtual object 26 on the computer display screen.
  • the glove assembly is worn on the hand of an operator, and is used to position a cursor or other representative of the glove on the display screen of the computer.
  • the glove assembly 12 typically consists of an inner (not shown) and outer glove.
  • the transmitter is affixed to the inner glove.
  • the inner glove also supports five sensors to detect the opening or closing of the finger positions. These sensors may be metal contacts affixed to the fingers and palm of the inner glove. When the switches of the glove are open, i.e. the sensors do not contact each other, the 5 transmitting device sends out a high digital signal. When the finger positions are closed, i.e. the sensors are in contact with each other, a low digital signal is transmitted.
  • Fig. 2 is a circuit schematic of one embodiment of the circuitry used to transmit a radio frequency signal from the glove to the receivers.
  • the transmitter 17 comprises a 15 clock 140, a buffer control section 150, a data buffer 160, and an output circuit 170.
  • the clock 140 comprises a chip 100 which combines an oscillator and binary down counter function, such as the National Semiconductor CD4060.
  • the chip 100 is coupled to a 20 crystal 102 and a capacitor 103. In operation, the clock
  • the chip 140 generates a square wave on lines 104, 120, and 133.
  • the chip 100 outputs an 884 Hz signal on line 133, a 218 Hz signal on line 104, and a 223,750 Hz signal on line 120.
  • the 223,750 Hz square wave generated on line 120 serves as 25 the carrier frequency for the radio frequency data burst.
  • the buffer control circuitry 150 controls the timing of the data transmission of the transmitter circuit 17.
  • the buffer control circuit 150 comprises a NAND gate 106 which is coupled to the cathode of a diode 108.
  • the 30 anode of diode 108 is coupled to a resistor 109, a capacitor 110, and the input to NAND gate 112.
  • the output of the NAND gate 112 is line 113 which is coupled to data buffer section 160.
  • the output of NAND gate 113 is similarly coupled to the anode of diode 114.
  • the cathode of diode 114 is coupled 35 to the resistor 115 and the capacitor 117, and the input to NAND gate 118.
  • the output of NAND gate 118 is fed back to the input of NAND gate 106.
  • the NAND gates 106, 112, and 118 exhibit characteristics similar to that of the National Semiconductor CD4093.
  • the CD4093 has a logic threshold which is approximately 50% of the line supply voltage. This logic threshold value allows us to generate a sine wave out of the square wave generated in the clock 140, in conjunction with the choke coil 125 and capacitors 126 and 127 in the output circuit 170.
  • the buffer control circuitry 150 controls the timing of the data transmission of the circuit by controlling when data is sent into the data buffer.
  • line 104 is low and no data is transmitted.
  • line 104 is low, a high data signal is output from the NAND gate 106.
  • a high output from NAND gate 106 reverse biases diode 108 allowing 12OK resistor 109 to charge the .01 ⁇ F capacitor 110 resulting in a high data input value to NAND gate 112 and a low data output signal on line 113.
  • Line 113 connects the buffer control circuit 150 to the data buffer section 160 and controls the input of data to the shift register 119.
  • line 113 When line 113 is low, no data is input to the shift register 119 and therefore no data is transmitted.
  • a high data signal on line 105 does not change the steady state since both values must be high to change the output of NAND gate 106.
  • line 104 In order to transmit data, line 104 must be high. This, in conjunction with the high data signal on line 105, results in a low data output on line 107 which causes .01 ⁇ F capacitor 110 to discharge resulting in a high data signal on line 113.
  • the triggering to load transmit data into the shift register 119 occurs at about 218 Hz which is too fast a rate for the shift register 119 to shift out data.
  • the buffer control circuitry 150 works by causing a delay in the transmission of the data signal. This delay is created by the RC load comprised of a 33K resistor 115 and the 1 ⁇ F capacitor 117 on line 116.
  • Data buffer 160 comprises a shift register 119, a series of resistors 134-138, and a series of switches 141 through 145.
  • Shift register 119 is an 8-bit parallel in, serial out shift register.
  • Line 113 is connected to pin 9 of shift register 119 and controls the input of data into the shift register. A high data signal on line 113 causes the shift register 119 to parallel load the data on lines 128-132 into the shift register 119.
  • the first two bits of the 8-bit shift register are not used for trans ittal of data, but are held high so that the receivers have time to stabilize and accurate positional data is received.
  • the next five bits of the shift register 119 are used for finger data.
  • the data on lines 141-145 indicate whether the finger position is open or closed. If the finger position is open, a high data signal is sent to the shift register. If the finger position is closed, a low data signal is input into the shift register.
  • the eighth bit of the shift register 119 is unused, and may be used to indicate, for example, whether the data signal is from a left or right glove, or whether the glove is in front of the receivers or in back of the receivers.
  • the data output circuitry 170 is comprised of a NAND gate 134, which is coupled to capacitor 123 which is coupled to choke coil 125, capacitor 126, and capacitor 127 in parallel.
  • the output from shift register 119 and the 223,754 Hz signal from clock-circuitry 140 are input into NAND gate 134 so that line 122 modulates the carrier frequency.
  • the output from line 122 is input into the antiresonance circuit which is slop tuned to 223,750 Hz.
  • the 100 ⁇ H coil 125 acts as a cylindrically direction antenna to transmit data to the receivers.
  • Fig. 3 is a circuit schematic of the receivers used in the tracking system.
  • the receiver is comprised of a tuning stage 210, an amplifying stage 220, a rectifier stage 230, a filtering stage 240, and a non-inverting buffer 250.
  • the transmitted signal is input into the first amplifying stage 220 and then rectified in the second stage 230 which acts as a half wave rectifier.
  • the result at node 200 is an amplified unipolar signal that has been rectified.
  • the amplified signal is then sent through a third stage 240 which acts as a filtering network to filter out the radio frequency signal and restores the DC level.
  • the resulting signal at node 201 is the originally transmitted signal without the addition of the radio frequency signal and restored the DC level.
  • the signal at node 201 is then sent through the fourth stage 250 which is a two-to-one non- inverting buffer.
  • Fig. 4 is a circuit schematic of the interface 25 between the receivers 24 and the computer.
  • the interface 25 comprises a voltage threshold unit 410, a signal control unit 420, an interrupt control unit 430 and an analog-to digital converter 440.
  • the receiver signals are input to the analog-to- digital converter 440 and the voltage threshold unit 410.
  • the voltage threshold unit 410 comprises a series of comparators coupled to an RC network. The comparators have their negative inputs tied to the negative reference voltage. The output of the comparators are open collector and are wired together so that an interrupt is triggered when the threshold is exceeded by any of the receivers.
  • the negative reference leads of the comparators are tied to a network of resistors and capacitors in order to prevent false triggering.
  • the RC network keeps both the analog-to-digital converter and the comparators at the same voltage level, which prevents false triggering.
  • the NAND gate in series with the 4.7K resistor and .01 ⁇ F capacitor provides additional protection against false triggering by preventing terrestrial noise from triggering a false conversion process.
  • the signal control unit 420 controls the conversion of the analog signal to a digital signal, and the output of the converted signal to the microprocessor unit. In order to read a channel from the analog-to-digital converter, the accumulator must be loaded and then written to the zero channel (DE00) .
  • the data input signal to NAND gate 401 on line 402 must be high.
  • a high signal on line 402 results in a high data signal to pins 22 and 6 of the analog-to-digital converter, enabling the address latch function and starting the conversion process for whatever address is on lines A0 through Al.
  • the microprocessor must then wait 100 ⁇ sec •before being able to read data output on the data bus DO through D7.
  • the interrupt control unit 430 generates an interrupt signal on line IRQ4 to signal to the microprocessor that a data burst is ready to be read.
  • the software in an interrupt handling subroutine, clears the interrupt and stores the receiver data.
  • the receiver data is used in determining gestures and also in the calculation of the position of a virtual object on the display screen.
  • Fig. 5 is a source code listing of the software currently used to determine the gesture and position of the object within the radio frequency field.
  • the current code used does not use triangulation.
  • Data is read from the four receivers and we have a known center of the screen.
  • the code basically adds and subtracts the receiver values using combinations of two receivers at a time to get positional data. This addition and subtraction approximates the position of the virtual object by comparing the strength of the signals from two receiver values.
  • the virtual object moves towards the receiver which has the higher value.
  • the receiver values are first scaled before calculations are performed.
  • the receiver values are scaled such that the highest receiver value is 255 which is the maximum output of the analog-to-digital converter on the interface.
  • the display screen is divided into a right and left side, and a top and bottom side.
  • Receiver 0 is affixed to the bottom left corner of the prototype mounting.
  • Receiver 1 is affixed to the top left corner of the mounting.
  • Receivers 2 and 3 are on the right side of the prototype mounting; receiver 2 being in the top corner and receiver 3 being in the bottom corner.
  • the display screen uses an averaging method instead of a triangulation method used in other tracking systems.
  • This averaging method decreases computation time and simplifies the calculation of the position.
  • the software first determines averages of the right and left values.
  • the values of receivers 2 and 3 are added together and averaged by dividing the sum by 2.
  • the values of receivers 1 and 0 are added together and divided by 2 to determine the average of those two values.
  • the software determines if the object is on the right or left side of the screen.
  • To determine the X position the center screen value is added to the right side value or the left-hand side value is subtracted from the center value.
  • a similar calculation is performed for determining the y position value.
  • the averages of the lower and upper receivers are calculated.
  • the y position is then calculated, based on whether the object is in the upper or lower portion of the field. If the object is in the upper portion of the field, the y position is determined by subtracting the upper receiver value from the center screen value. If the object is in the lower portion of the screen, the y position is calculated by adding the lower receiver value to the center screen value.
  • the z value is calculated by averaging all four receiver values. In the code listing in Fig. 5, first the two left hand receiver values (receiver 0 and receiver 1) are added together and divided by two. Next the right hand receiver values (receiver 2 and receiver 3) are added together and divided by two. Finally, the two averages are added together and divided by two to give the z virtual object position.
  • the data burst includes gesture data.
  • the software routine has a gesture recognition routine.
  • the gesture recognition routine compares the current gesture with the old gesture. If there is a new gesture the gesture recognition routine compares it to the gestures stored in a gesture table. The routine continue searching through the table until it finds a gesture that matches the current gesture. This gesture table increases user flexibility, since it may easily be enlarged to include new gestures for new input values.

Abstract

A method and apparatus is disclosed for transmitting data (17) about an object within a defined field and using the transmitted data (17) to generate a virtual object (26) on the display screen of a computer (22). In one embodiment of the present invention the object used to transmit input data is a wireless glove (12) assembly. The glove (12) assembly supports a transmitting device (17) which transmits data bursts, containing position and gesture information, in the radio frequency wavelength to four stationary receivers (24). The received signal is converted to a digital signal and input to a microprocessor control unit. The software used in the microprocessor control unit uses an averaging method to generate a virtual object (26) on the computer display screen (22). The position of the virtual object (26) is calculated based on the strength of the signal received. The movement of the virtual object (26) on the computer display screen (22) is in the same direction as and is proportional to the glove (12) movement.

Description

RADIO FREQUENCY TRACKING SYSTEM
BACKGROUND OF THE INVENTION Field of the Invention;
This invention relates generally to the field of devices for data entry into a computer system, and relates more particularly to an apparatus and method for inputting data based on an object within a specified field into a computer and using inputted data to move a virtual object on a display screen.
Description of the Relevant Art:
Typically, devices such as keyboards, joy sticks, mice, and light pens are used to input data into a computer. A function of these input devices is to position a virtual object such as a cursor on the display screen of a computer. Once the cursor is positioned at a desired location, the computer typically will be instructed to perform an operation. The processes of positioning the cursor and selecting the operation are discrete operations, since separate motions are required to perform each operation. With a mouse, for example, cursor positioning is accomplished by moving a mouse along the surface, while selection of the operation is accomplished by pushing keys located either on the mouse or on a separate keyboard. Mastering the operation of such input devices is often difficult because the hand movements required to operate the devices do not correspond to the visual feedback presented by the display screen of the computer. Furthermore, the operator's hand must be removed from the keyboard positioned on the mouse and then returned to the keyboard. Glove input devices also have been used to supply data to computers. U.S. Patent Application No. 317107 by Thomas G. Zimmerman et al., and entitled "Computer Data Entry and Manipulation Apparatus and Method", describes one such glove input device. This glove input device allows the user to control the movement of a virtual object on a video display screen and perform an operation using a single movement of the operator's hand. A problem with such a system is that it requires a wire connection between the object and the computer system to sense the operator's hand movement. The wire adds to the expense of the manufacture of the system, and may become twisted or broken affecting operation. Another problem with prior glove input systems is the added expense necessary for the object sensing field. The glove system disclosed in U.S. Patent Application No. 317107 uses a low frequency magnetic field such as the
3SPACE TM system available from Polhemus Inc. of Colchester, Vermont to sense object movement. The wireless input control system in Patent No. 4,654,648 uses an acoustical field to sense object movement. The creation of these sensing fields increases manufacturing costs of the computer system. Tracking systems use software to generate the virtual object on the computer screen. The positioning of the virtual object typically uses triangulation to determine object position on the display screen. Using triangulation to determine object position necessitates knowledge of the distance of the object from the receiver, and computation can be complicated by determination of the squares or square root of the object to receiver distance. The present invention uses a simple averaging method of receiver signal strength to determine virtual object positioning on the computer display terminal; no distance calculation is required. Using this simpler averaging method increases computation speed and decreases complexity.
SUMMARY OF THE INVENTION The present invention provides an inexpensive method and apparatus for transmitting data about an object within a defined field and using transmitted data to generate a virtual object on the display screen of a computer. In one embodiment of the present invention the object used to transmit input data is a wireless glove assembly. The tracking and display system uses a radio 5 frequency signal to track the glove positioning, instead of a more expensive low frequency magnetic or acoustical field. Also, a single averaging method is used to determine the object position instead of the more complex triangulation method.
10 The glove assembly supports a transmitting device which transmits data bursts of gesture information at a radio frequency to four stationary receivers. The received •signal is converted to a digital signal and input to a microprocessor control unit. The software used in the
15 microprocessor control unit uses the inputted data to generate a virtual object on the computer display screen. The position of the virtual object is calculated based on the strength of the signal received. The movement of the virtual object on the computer display screen is in the same
20 direction as and is proportional to the object movement.
BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a perspective view of a particular embodiment of a wireless radio frequency tracking and 25 display system invention;
Fig. 2 is a circuit schematic of the circuitry in a particular embodiment used to transmit a radio frequency signal from the object to the receivers according to the present invention; 30 Fig. 3 is a circuit schematic of a particular embodiment the radio frequency receivers according to the present invention;
Fig. 4 is a circuit schematic of a particular embodiment of the interface used between the receivers and 35 the microprocessor control unit in the present invention; and Fig. 5 is a source code listing of the software employed in a particular embodiment of the present invention which is used to sense the virtual object and translate the positional movements on a computer display terminal.
BRIEF DESCRIPTION OF THE APPENDIX Appendix 1 is a text description of alternative embodiments of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Figs. 1-5 of the drawings depict various preferred embodiments of the present invention for purposes of illustration only. One skilled in the art will recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the invention.
In Fig. 1, a preferred embodiment of the present invention is illustrated in its intended mode of use, namely as a tracking system for an object within a defined space. The tracking system comprises a transmitting device 17, receiving devices 24, and an interface unit 25. The object in the preferred embodiment is a glove assembly 12 which supports a transmitting device 17. The transmitting device 17 transmits data bursts containing gesture information at a radio frequency to four stationary receivers 24. The received signal is converted to a digital signal in the interface 25 and input to a microprocessor control unit. The software used in the microprocessor control unit uses the inputted data to generate a virtual object 26 on the computer display screen.
In operation, the glove assembly is worn on the hand of an operator, and is used to position a cursor or other representative of the glove on the display screen of the computer. The glove assembly 12 typically consists of an inner (not shown) and outer glove. In one embodiment of the present invention, the transmitter is affixed to the inner glove. The inner glove also supports five sensors to detect the opening or closing of the finger positions. These sensors may be metal contacts affixed to the fingers and palm of the inner glove. When the switches of the glove are open, i.e. the sensors do not contact each other, the 5 transmitting device sends out a high digital signal. When the finger positions are closed, i.e. the sensors are in contact with each other, a low digital signal is transmitted.
Data is transmitted to the receivers in radio 10 frequency bursts of approximately 9.5 milliseconds in duration by the transmitter circuitry illustrated in Fig. 2. Fig. 2 is a circuit schematic of one embodiment of the circuitry used to transmit a radio frequency signal from the glove to the receivers. The transmitter 17 comprises a 15 clock 140, a buffer control section 150, a data buffer 160, and an output circuit 170.
The clock 140 comprises a chip 100 which combines an oscillator and binary down counter function, such as the National Semiconductor CD4060. The chip 100 is coupled to a 20 crystal 102 and a capacitor 103. In operation, the clock
140 generates a square wave on lines 104, 120, and 133. The chip 100 outputs an 884 Hz signal on line 133, a 218 Hz signal on line 104, and a 223,750 Hz signal on line 120. The 223,750 Hz square wave generated on line 120 serves as 25 the carrier frequency for the radio frequency data burst.
The buffer control circuitry 150 controls the timing of the data transmission of the transmitter circuit 17. The buffer control circuit 150 comprises a NAND gate 106 which is coupled to the cathode of a diode 108. The 30 anode of diode 108 is coupled to a resistor 109, a capacitor 110, and the input to NAND gate 112. The output of the NAND gate 112 is line 113 which is coupled to data buffer section 160. The output of NAND gate 113 is similarly coupled to the anode of diode 114. The cathode of diode 114 is coupled 35 to the resistor 115 and the capacitor 117, and the input to NAND gate 118. The output of NAND gate 118 is fed back to the input of NAND gate 106. The NAND gates 106, 112, and 118 exhibit characteristics similar to that of the National Semiconductor CD4093. The CD4093 has a logic threshold which is approximately 50% of the line supply voltage. This logic threshold value allows us to generate a sine wave out of the square wave generated in the clock 140, in conjunction with the choke coil 125 and capacitors 126 and 127 in the output circuit 170.
In operation, the buffer control circuitry 150 controls the timing of the data transmission of the circuit by controlling when data is sent into the data buffer. In the steady state, line 104 is low and no data is transmitted. When line 104 is low, a high data signal is output from the NAND gate 106. A high output from NAND gate 106 reverse biases diode 108 allowing 12OK resistor 109 to charge the .01 μF capacitor 110 resulting in a high data input value to NAND gate 112 and a low data output signal on line 113.
Line 113 connects the buffer control circuit 150 to the data buffer section 160 and controls the input of data to the shift register 119. When line 113 is low, no data is input to the shift register 119 and therefore no data is transmitted. A high data signal on line 105, does not change the steady state since both values must be high to change the output of NAND gate 106. In order to transmit data, line 104 must be high. This, in conjunction with the high data signal on line 105, results in a low data output on line 107 which causes .01 μF capacitor 110 to discharge resulting in a high data signal on line 113. The triggering to load transmit data into the shift register 119 occurs at about 218 Hz which is too fast a rate for the shift register 119 to shift out data. The buffer control circuitry 150 works by causing a delay in the transmission of the data signal. This delay is created by the RC load comprised of a 33K resistor 115 and the 1 μF capacitor 117 on line 116. Data buffer 160 comprises a shift register 119, a series of resistors 134-138, and a series of switches 141 through 145. Shift register 119 is an 8-bit parallel in, serial out shift register. Line 113 is connected to pin 9 of shift register 119 and controls the input of data into the shift register. A high data signal on line 113 causes the shift register 119 to parallel load the data on lines 128-132 into the shift register 119.
The first two bits of the 8-bit shift register are not used for trans ittal of data, but are held high so that the receivers have time to stabilize and accurate positional data is received. The next five bits of the shift register 119 are used for finger data. The data on lines 141-145 indicate whether the finger position is open or closed. If the finger position is open, a high data signal is sent to the shift register. If the finger position is closed, a low data signal is input into the shift register. The eighth bit of the shift register 119 is unused, and may be used to indicate, for example, whether the data signal is from a left or right glove, or whether the glove is in front of the receivers or in back of the receivers.
The data output circuitry 170 is comprised of a NAND gate 134, which is coupled to capacitor 123 which is coupled to choke coil 125, capacitor 126, and capacitor 127 in parallel. The output from shift register 119 and the 223,754 Hz signal from clock-circuitry 140 are input into NAND gate 134 so that line 122 modulates the carrier frequency. The output from line 122 is input into the antiresonance circuit which is slop tuned to 223,750 Hz. The 100 μH coil 125 acts as a cylindrically direction antenna to transmit data to the receivers.
Fig. 3 is a circuit schematic of the receivers used in the tracking system. The receiver is comprised of a tuning stage 210, an amplifying stage 220, a rectifier stage 230, a filtering stage 240, and a non-inverting buffer 250.
The ferrite loop stick and two capacitors, together, form an antiresonance circuit which tunes the receiver to the same frequency as a transmitted signal in the glove. The transmitted signal is input into the first amplifying stage 220 and then rectified in the second stage 230 which acts as a half wave rectifier. The result at node 200 is an amplified unipolar signal that has been rectified. The amplified signal is then sent through a third stage 240 which acts as a filtering network to filter out the radio frequency signal and restores the DC level. The resulting signal at node 201 is the originally transmitted signal without the addition of the radio frequency signal and restored the DC level. The signal at node 201 is then sent through the fourth stage 250 which is a two-to-one non- inverting buffer. This resulting signal is sent to the interface unit shown in Fig. 4. Fig. 4 is a circuit schematic of the interface 25 between the receivers 24 and the computer. The interface 25 comprises a voltage threshold unit 410, a signal control unit 420, an interrupt control unit 430 and an analog-to digital converter 440. The receiver signals are input to the analog-to- digital converter 440 and the voltage threshold unit 410. The voltage threshold unit 410 comprises a series of comparators coupled to an RC network. The comparators have their negative inputs tied to the negative reference voltage. The output of the comparators are open collector and are wired together so that an interrupt is triggered when the threshold is exceeded by any of the receivers.
The negative reference leads of the comparators are tied to a network of resistors and capacitors in order to prevent false triggering. The RC network keeps both the analog-to-digital converter and the comparators at the same voltage level, which prevents false triggering. The NAND gate in series with the 4.7K resistor and .01 μF capacitor provides additional protection against false triggering by preventing terrestrial noise from triggering a false conversion process. The signal control unit 420 controls the conversion of the analog signal to a digital signal, and the output of the converted signal to the microprocessor unit. In order to read a channel from the analog-to-digital converter, the accumulator must be loaded and then written to the zero channel (DE00) . To perform a write operation, the data input signal to NAND gate 401 on line 402 must be high. A high signal on line 402 results in a high data signal to pins 22 and 6 of the analog-to-digital converter, enabling the address latch function and starting the conversion process for whatever address is on lines A0 through Al. The microprocessor must then wait 100 μsec •before being able to read data output on the data bus DO through D7. The interrupt control unit 430 generates an interrupt signal on line IRQ4 to signal to the microprocessor that a data burst is ready to be read. The software, in an interrupt handling subroutine, clears the interrupt and stores the receiver data. The receiver data is used in determining gestures and also in the calculation of the position of a virtual object on the display screen. Fig. 5 is a source code listing of the software currently used to determine the gesture and position of the object within the radio frequency field. In determining the position of the virtual object on the computer display terminal, the current code used does not use triangulation. Data is read from the four receivers and we have a known center of the screen. The code basically adds and subtracts the receiver values using combinations of two receivers at a time to get positional data. This addition and subtraction approximates the position of the virtual object by comparing the strength of the signals from two receiver values. The virtual object moves towards the receiver which has the higher value. In determining signal strength, the receiver values are first scaled before calculations are performed. The receiver values are scaled such that the highest receiver value is 255 which is the maximum output of the analog-to-digital converter on the interface. After the receiver values are read, the x, y, and z positions of the virtual object are calculated. The display screen is divided into a right and left side, and a top and bottom side. Receiver 0 is affixed to the bottom left corner of the prototype mounting. Receiver 1 is affixed to the top left corner of the mounting. Receivers 2 and 3 are on the right side of the prototype mounting; receiver 2 being in the top corner and receiver 3 being in the bottom corner.
In calculating the position of the virtual object, the display screen uses an averaging method instead of a triangulation method used in other tracking systems. This averaging method decreases computation time and simplifies the calculation of the position. The software first determines averages of the right and left values. The values of receivers 2 and 3 are added together and averaged by dividing the sum by 2. The values of receivers 1 and 0 are added together and divided by 2 to determine the average of those two values. The software then determines if the object is on the right or left side of the screen. To determine the X position, the center screen value is added to the right side value or the left-hand side value is subtracted from the center value. A similar calculation is performed for determining the y position value. In determining the y position, the averages of the lower and upper receivers are calculated. The y position is then calculated, based on whether the object is in the upper or lower portion of the field. If the object is in the upper portion of the field, the y position is determined by subtracting the upper receiver value from the center screen value. If the object is in the lower portion of the screen, the y position is calculated by adding the lower receiver value to the center screen value. The z value is calculated by averaging all four receiver values. In the code listing in Fig. 5, first the two left hand receiver values (receiver 0 and receiver 1) are added together and divided by two. Next the right hand receiver values (receiver 2 and receiver 3) are added together and divided by two. Finally, the two averages are added together and divided by two to give the z virtual object position.
The data burst includes gesture data. The software routine has a gesture recognition routine. The gesture recognition routine compares the current gesture with the old gesture. If there is a new gesture the gesture recognition routine compares it to the gestures stored in a gesture table. The routine continue searching through the table until it finds a gesture that matches the current gesture. This gesture table increases user flexibility, since it may easily be enlarged to include new gestures for new input values.
The foregoing is a description of the preferred embodiment of the invention. It should be understood that specific details, such as component types, have been provided to explain the construction of the invention. For example, in Fig.4 the series of NAND gates and inverters in the signal control unit could be replaced with an address decoder chip. Furthermore, an object other than a glove may be used to transmit operational data. For example, a transmitting device could be affixed to a headset instead of a glove. A handicapped person could use a puff and blow mechanism to transmit operation data. For example, a light puff of air could represent the operation of moving a wheelchair to the right. The scope of the invention may be determined from the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A radio frequency tracking system for tracking the movement of an object not in direct physical contact with the system comprising: a transmitting means affixed on said object; a receiving means for detecting the transmitted signal; and an interface means for coupling signals from said receiving means to the computer.
2. A radio frequency tracking system as in Claim 1 wherein the receiving means comprises a plurality of receivers.
3. A radio frequency tracking system as in Claim 1 wherein said object is a glove.
4. A radio frequency tracking system as in Claim 3 further comprising a display means wherein the display means is adapted to display a representation of a hand which mirrors the position of fingers of the user's hand.
5. A radio frequency tracking system as in Claim 1 further comprising a display means for displaying a virtual object on a screen and a means for controlling said virtual object on said screen.
6. A radio frequency tracking system as in Claim 5 wherein the movement of said virtual object on said screen is proportional and in the same direction as said object movement.
7. A radio frequency tracking system as in Claim 5 wherein movement of said virtual object is dependent on the strength of the receiver signals.
8. A radio frequency tracking system as in Claim 7 wherein the z position value of said virtual object is a function of the average value of all said receiver signals.
9. A radio frequency tracking system as in Claim
7 wherein the movement of said virtual object in the x direction is proportional to the average value of the two closest receiver values to said object along the x axis.
10. A radio frequency tracking system as in Claim
7 wherein the movement of said virtual object in the y direction is proportional to the average value of the two closest receiver values to said object along the y axis.
11. A method for tracking the movement of an object comprising: transmitting a data burst from an object; detecting the transmitted signal from said object; and coupling the detected signal to a computer.
12. A method for tracking the movement of an object as in Claim 11 wherein the transmitted signal contains information about said object.
13. A method for tracking the movement of an object as in Claim 11 wherein the signal is detected by a plurality of receiver.
14. A method for tracking the movement of an object as in Claim 11 wherein said object is a glove.
15. A method for tracking an object as in Claim 14 further comprising a display means wherein the display means is adapted to display a representation of a hand which mirrors the position of fingers of the user's hand.
16. A method for tracking an object as in Claim 11 further comprising the step of displaying a virtual object on a screen and controlling the movement of said virtual object on said screen.
17. A method for tracking an object as in Claim 16 wherein the movement of said virtual object on said screen is proportional and in the same direction as said object movement.
18. A method for tracking an object as in Claim 16 wherein movement of said virtual object is dependent on the strength of the receiver signals.
19. A method for tracking an object as in Claim
18 wherein the z position value of said virtual object is a function of the average value of all said receiver signals.
20. A method for tracking an object as in Claim 18 wherein the movement of said virtual object in the x direction is proportional to the average value of the two closest receiver value along the x axis.
21. A method for tracking an object as in Claim 18 wherein the movement of said virtual object in the y direction is proportional to the average value of the two closest receiver values along the y axis.
PCT/US1991/009085 1990-11-30 1991-12-02 Radio frequency tracking system WO1992009983A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US621,447 1990-11-30
US07/621,447 US5125752A (en) 1990-11-06 1990-11-30 Mixer

Publications (1)

Publication Number Publication Date
WO1992009983A1 true WO1992009983A1 (en) 1992-06-11

Family

ID=24490214

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1991/009085 WO1992009983A1 (en) 1990-11-30 1991-12-02 Radio frequency tracking system

Country Status (1)

Country Link
WO (1) WO1992009983A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329291A (en) * 1993-08-18 1994-07-12 Liang Ying Co., Ltd. Cathode ray tube optical filter device with cursor pointing function
US5488362A (en) * 1993-10-01 1996-01-30 Anaphase Unlimited, Inc. Apparatus for controlling a video game
EP0718792A1 (en) * 1994-12-22 1996-06-26 Lg Electronics Inc. Ultrasonic wireless controlling device of pointing type
US5649861A (en) * 1993-08-25 1997-07-22 Sega Enterprises, Ltd. Game device for displaying game input operations on the display
US5757360A (en) * 1995-05-03 1998-05-26 Mitsubishi Electric Information Technology Center America, Inc. Hand held computer control device
EP0929027A2 (en) * 1998-01-12 1999-07-14 Xerox Corporation Zoomorphic computer user interface
US6184863B1 (en) 1998-10-13 2001-02-06 The George Washington University Direct pointing apparatus and method therefor
WO2003005176A1 (en) * 2001-07-06 2003-01-16 The Deanmark Corporation Computer mouse on a glove
US6585593B1 (en) 1993-08-25 2003-07-01 Sega Enterprises, Ltd. Game device for displaying game input operations on the display
FR2858073A1 (en) * 2003-07-24 2005-01-28 Adentis Image display device e.g. computer, controlling system, has processing device determining commands to be applied based on acceleration measurements of control device, where commands have acceleration and command activation information
EP1594074A1 (en) * 2004-05-06 2005-11-09 Eoos Design GmbH Method and system for processing sales using a self-service display
CN101232586A (en) * 2007-01-26 2008-07-30 三星电子株式会社 Method for providing graphical user interface for changing reproducing time point and imaging apparatus therefor
US7737942B2 (en) 2001-07-06 2010-06-15 Bajramovic Mark B Computer mouse on a glove
US8108005B2 (en) * 2001-08-28 2012-01-31 Sony Corporation Method and apparatus for displaying an image of a device based on radio waves
US10296085B2 (en) 2014-03-05 2019-05-21 Markantus Ag Relatively simple and inexpensive finger operated control device including piezoelectric sensors for gesture input, and method thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754268A (en) * 1984-10-13 1988-06-28 Mitsuboshi Belting Ltd. Wireless mouse apparatus
US4988981A (en) * 1987-03-17 1991-01-29 Vpl Research, Inc. Computer data entry and manipulation apparatus and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754268A (en) * 1984-10-13 1988-06-28 Mitsuboshi Belting Ltd. Wireless mouse apparatus
US4988981A (en) * 1987-03-17 1991-01-29 Vpl Research, Inc. Computer data entry and manipulation apparatus and method
US4988981B1 (en) * 1987-03-17 1999-05-18 Vpl Newco Inc Computer data entry and manipulation apparatus and method

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329291A (en) * 1993-08-18 1994-07-12 Liang Ying Co., Ltd. Cathode ray tube optical filter device with cursor pointing function
US5649861A (en) * 1993-08-25 1997-07-22 Sega Enterprises, Ltd. Game device for displaying game input operations on the display
US6585593B1 (en) 1993-08-25 2003-07-01 Sega Enterprises, Ltd. Game device for displaying game input operations on the display
US5488362A (en) * 1993-10-01 1996-01-30 Anaphase Unlimited, Inc. Apparatus for controlling a video game
EP0718792A1 (en) * 1994-12-22 1996-06-26 Lg Electronics Inc. Ultrasonic wireless controlling device of pointing type
US5757360A (en) * 1995-05-03 1998-05-26 Mitsubishi Electric Information Technology Center America, Inc. Hand held computer control device
EP0929027A2 (en) * 1998-01-12 1999-07-14 Xerox Corporation Zoomorphic computer user interface
EP0929027A3 (en) * 1998-01-12 2000-05-10 Xerox Corporation Zoomorphic computer user interface
US6184863B1 (en) 1998-10-13 2001-02-06 The George Washington University Direct pointing apparatus and method therefor
US7057604B2 (en) 2001-07-06 2006-06-06 Mikamed Health Technologies Inc. Computer mouse on a glove
WO2003005176A1 (en) * 2001-07-06 2003-01-16 The Deanmark Corporation Computer mouse on a glove
US7737942B2 (en) 2001-07-06 2010-06-15 Bajramovic Mark B Computer mouse on a glove
US8108005B2 (en) * 2001-08-28 2012-01-31 Sony Corporation Method and apparatus for displaying an image of a device based on radio waves
US8731619B2 (en) 2001-08-28 2014-05-20 Sony Corporation Method and apparatus for displaying an image of a device based on radio waves
US8977322B2 (en) 2001-08-28 2015-03-10 Sony Corporation Method and apparatus for displaying an image of a device based on radio waves
WO2005015377A3 (en) * 2003-07-24 2005-06-30 Adentis Method and system for gestural control of an apparatus
CN100437449C (en) * 2003-07-24 2008-11-26 阿登蒂斯公司 Method and system for gestural control of an apparatus
WO2005015377A2 (en) * 2003-07-24 2005-02-17 Adentis Method and system for gestural control of an apparatus
FR2858073A1 (en) * 2003-07-24 2005-01-28 Adentis Image display device e.g. computer, controlling system, has processing device determining commands to be applied based on acceleration measurements of control device, where commands have acceleration and command activation information
EP1594074A1 (en) * 2004-05-06 2005-11-09 Eoos Design GmbH Method and system for processing sales using a self-service display
CN101232586A (en) * 2007-01-26 2008-07-30 三星电子株式会社 Method for providing graphical user interface for changing reproducing time point and imaging apparatus therefor
US8875022B2 (en) 2007-01-26 2014-10-28 Samsung Electronics Co., Ltd. Method for providing graphical user interface for changing reproducing time point and imaging apparatus therefor
US9411497B2 (en) 2007-01-26 2016-08-09 Samsung Electronics Co., Ltd. Method for providing graphical user interface for changing reproducing time point and imaging apparatus therefor
US10296085B2 (en) 2014-03-05 2019-05-21 Markantus Ag Relatively simple and inexpensive finger operated control device including piezoelectric sensors for gesture input, and method thereof

Similar Documents

Publication Publication Date Title
US6094188A (en) Radio frequency tracking system
WO1992009983A1 (en) Radio frequency tracking system
US6861945B2 (en) Information input device, information processing device and information input method
US5825352A (en) Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad
US5638092A (en) Cursor control system
US5247138A (en) Cordless digitizer stylus status encoding and transmission scheme
EP0490001B1 (en) Coordinate processor for a computer system having a pointing device
US6587131B1 (en) Method for assisting user to operate pointer
US5821922A (en) Computer having video controlled cursor system
US20070273642A1 (en) Method and apparatus for selecting information in multi-dimensional space
EP1669844A2 (en) Remote control with touchpad and method
US20020158843A1 (en) Method and adapter for performing assistive motion data processing and/or button data processing external to a computer
US20050184973A1 (en) Apparatus providing multi-mode digital input
US20020093491A1 (en) Object position detector with edge motion feature and gesture recognition
EP0609819A1 (en) Mouse and method for concurrent cursor position and scrolling control
CN101727240A (en) Information processing apparatus, information processing method and program
JP2008146645A (en) Device for inputting text
US20060125789A1 (en) Contactless input device
US20040169638A1 (en) Method and apparatus for user interface
US20060164392A1 (en) Integrated mouse and the keyboard device
US6927762B2 (en) Application specific integrated circuit (ASIC) of the electromagnetic-induction system
JP2003029899A (en) User input device
US11467664B2 (en) System and method for robust touch detection for on-skin augmented reality/virtual reality interfaces
WO2002052494A2 (en) Manually-operable input device
JPH11143608A (en) Method and device for character input

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU MC NL SE

122 Ep: pct application non-entry in european phase