Wireless controller
First Claim
1. A computing storage subsystem storing instructions that are executable by a logic subsystem to:
- receive acceleration information from an accelerometer mechanically coupled to a wireless controller;
receive magnetic bearing information from a magnetometer mechanically coupled to the wireless controller;
receive rotation information from a gyroscope mechanically coupled to the wireless controller;
when the wireless controller is primarily vertical, determine rotation angle of the wireless controller by filtering the rotation information using the acceleration information; and
when the wireless controller is primarily horizontal, determine rotation angle of the wireless controller by filtering the rotation information using the magnetic bearing information.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device receives acceleration information from an accelerometer mechanically coupled to a wireless controller, magnetic bearing information from a magnetometer mechanically coupled to the wireless controller, and rotation information from a gyroscope mechanically coupled to the wireless controller. When the wireless controller is primarily vertical, the computing device determines a rotation angle of the wireless controller by filtering the rotation information using the acceleration information. When the wireless controller is primarily horizontal, the computing device determines the rotation angle of the wireless controller by filtering the rotation information using the magnetic bearing information.
46 Citations
20 Claims
-
1. A computing storage subsystem storing instructions that are executable by a logic subsystem to:
-
receive acceleration information from an accelerometer mechanically coupled to a wireless controller; receive magnetic bearing information from a magnetometer mechanically coupled to the wireless controller; receive rotation information from a gyroscope mechanically coupled to the wireless controller; when the wireless controller is primarily vertical, determine rotation angle of the wireless controller by filtering the rotation information using the acceleration information; and when the wireless controller is primarily horizontal, determine rotation angle of the wireless controller by filtering the rotation information using the magnetic bearing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing storage subsystem storing instructions that are executable by a logic subsystem to:
-
receive first information from a first sensor mechanically coupled to a wireless controller; receive second information from a second sensor mechanically coupled to the wireless controller; receive third information from a third sensor mechanically coupled to the wireless controller; when the wireless controller has a first orientation, determine rotation angle of the wireless controller by filtering the third information using the first information; and when the wireless controller has a second orientation, determine rotation angle of the wireless controller by filtering the third information using the second information. - View Dependent Claims (16)
-
-
17. A computing storage subsystem storing instructions that are executable by a logic subsystem to:
-
receive acceleration information from an accelerometer mechanically coupled to a wireless controller; receive magnetic bearing information from a magnetometer mechanically coupled to the wireless controller; receive rotation information from a gyroscope mechanically coupled to the wireless controller; when the wireless controller is primarily vertical, determine an estimated rotation angle of the wireless controller using the acceleration information; and when the wireless controller is primarily horizontal, determine an estimated rotation angle of the wireless controller using the magnetic bearing information. - View Dependent Claims (18, 19, 20)
-
Specification