HAND HELD POINTING DEVICE WITH ROLL COMPENSATION
First Claim
Patent Images
1. A pointing device for controlling movement of a cursor on an electronic display comprising:
- a processing unit containing executable instructions for;
(a) receiving a first rotational velocity signal RX, a second rotational velocity signal RZ, a first acceleration signal AX in response to a gravitational acceleration in a first direction along the first axis and a second acceleration signal AZ in response to a gravitational acceleration in a second direction along the second axis, (b) calculating a vector sum AXZ of AX and AZ, (c) calculates algorithms that do not include trigonometry functions to provide roll-compensation cursor movement signals Xcomp and Ycomp, and (d) transmitting the roll-compensated cursor movement signals.
0 Assignments
0 Petitions
Accused Products
Abstract
A pointing device includes accelerometers and rotational sensors that are coupled to a processor. The processor samples the accelerometers and rotational sensors to detect gravity and pointing device motion and uses algebraic algorithms to calculate roll compensated cursor control signals. The processor transmits the cursor control signals to a receiver that is coupled to an electronic device that moves the cursor on the visual display.
-
Citations
23 Claims
-
1. A pointing device for controlling movement of a cursor on an electronic display comprising:
a processing unit containing executable instructions for;
(a) receiving a first rotational velocity signal RX, a second rotational velocity signal RZ, a first acceleration signal AX in response to a gravitational acceleration in a first direction along the first axis and a second acceleration signal AZ in response to a gravitational acceleration in a second direction along the second axis, (b) calculating a vector sum AXZ of AX and AZ, (c) calculates algorithms that do not include trigonometry functions to provide roll-compensation cursor movement signals Xcomp and Ycomp, and (d) transmitting the roll-compensated cursor movement signals.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A pointing device for controlling movement of a cursor on an electronic display comprising:
a processing unit containing executable instructions for;
(a) receiving a first rotational velocity signal RX, a second rotational velocity signal RZ, a first acceleration signal AX in response to a gravitational acceleration in a first direction along the first axis, a second acceleration signal AZ in response to a gravitational acceleration in a second direction along the second axis and a third acceleration signal AY in response to a gravitational acceleration in a third direction along a third axis, (b) calculating a vector sum AXZ of AX and AZ, (c) calculating a vector sum AXYZ of AX, AY and AZ, (d) calculating pitch-and-roll-compensated cursor movement signals by solving algorithms that do not include trigonometry functions to provide roll-compensation cursor movement signals Xcomp and Ycomp, and (e) transmitting the pitch-and-roll-compensated cursor movement signals.- View Dependent Claims (8, 9, 10, 11, 12)
-
13. A method for providing roll compensation signals for controlling movement of a cursor on an electronic display comprising:
-
receiving by processing unit, a first rotational velocity RX for rotational movement about a first axis a second rotational velocity RZ for rotational movement about a second axis, a first acceleration signal AX in response to a gravitational acceleration in a first direction along the first axis, and a second acceleration signal AZ in response to a gravitational acceleration in a second direction along the second axis; calculating by the processing unit, a vector sum, AXZ of AX and AZ; calculating by the processing unit, a first roll-compensated cursor movement signal Xcomp and a second roll-compensated cursor movement signal Ycomp with algorithms that do not include trigonometry functions; and transmitting by the processing unit, the roll-compensated cursor movement signals. - View Dependent Claims (14, 15, 16, 17, 18)
wherein Δ
RX/Δ
time is a rotational acceleration about the first axis, Δ
RZ/Δ
time is a rotational acceleration about the second axis, lX is a perpendicular length between a line throw h a first accelerometer in the first direction and the second axis and lZ is a perpendicular length between a line through the second accelerometer in the second direction and the first axis.
-
-
16. The method of claim 13, further comprising:
operating the processor at less than 4 MHz.
-
17. The method of claim 13, further comprising:
receiving by the processing unit, the first rotational velocity signal RX, the second rotational velocity signal RZ, the first acceleration signal AX, and the second acceleration signal AZ more than once every 6 milliseconds.
-
18. The method of claim 13, further comprising:
providing by the processing unit, the roll-compensated cursor movement signals Xcomp and Ycomp more than once every 10 millisecond.
-
19. A method for providing roll-compensation signals for controlling movement of a cursor on an electronic display comprising:
-
receiving by processing unit, a first rotational velocity RX for rotational movement about a first axis, a second rotational velocity RZ for rotational movement about a second axis, a first acceleration signal AX in response to a gravitational acceleration in a first direction along the first axis, a second acceleration signal AZ in response to a gravitational acceleration in a second direction along the second axis and a third acceleration signal AY in response to a gravitational acceleration in a third direction along a third axis; calculating by a processing unit, a vector sum, AXZ of AX and AZ; calculating by the processing unit, a vector sum AXYZ of AX, AY and AZ; calculating by the processing unit, a first roll-compensated cursor movement signal Xcomp and a second roll-compensated cursor movement signal Ycomp with algorithms that do not include trigonometry functions; and transmitting by the processing unit, the roll-compensated cursor movement signals. - View Dependent Claims (20, 21, 22, 23)
-
Specification