Sensor Fusion Algorithms for a Handheld Controller that Includes a Force Sensing Resistor (FSR)
First Claim
1. A handheld controller comprising:
- one or more processors;
a controller body including at least one control that is configured to be pressed;
a touch sensor associated with the at least one control and configured to provide, to the one or more processors, touch data indicative of an object contacting the at least one control;
a force sensing resistor (FSR) associated with the at least one control and configured to provide, to the one or more processors, force data indicative of an amount of force of a press of the at least one control; and
logic configured to;
determine, based at least in part on the touch data provided by the touch sensor, that the object has come into contact with the at least one control;
determine, based at least in part on the force data provided by the FSR at a time at which the object has come into contact with the at least one control, a resistance value measured by the FSR; and
correlate the resistance value with a digitized FSR input value of zero.
1 Assignment
0 Petitions
Accused Products
Abstract
Logic of a handheld controller can implement sensor fusion algorithms based on force data provided by a force sensing resistor (FSR) in combination with touch data or proximity data provided by a touch sensor or an array of proximity sensors, respectively. An example sensor fusion algorithm can be used to re-calibrate the FSR when an object contacts an associated control, as detected by the touch sensor. Another example sensor fusion algorithm can be used to ignore spurious inputs detected by the FSR when an object is in contact with an adjacent control. Another example sensor fusion algorithm can be used to detect a hand size of a hand grasping a handle of the controller, as detected by the array of proximity sensors, and to adjust the threshold force to register a FSR input event at the FSR according to the hand size.
31 Citations
20 Claims
-
1. A handheld controller comprising:
-
one or more processors; a controller body including at least one control that is configured to be pressed; a touch sensor associated with the at least one control and configured to provide, to the one or more processors, touch data indicative of an object contacting the at least one control; a force sensing resistor (FSR) associated with the at least one control and configured to provide, to the one or more processors, force data indicative of an amount of force of a press of the at least one control; and logic configured to; determine, based at least in part on the touch data provided by the touch sensor, that the object has come into contact with the at least one control; determine, based at least in part on the force data provided by the FSR at a time at which the object has come into contact with the at least one control, a resistance value measured by the FSR; and correlate the resistance value with a digitized FSR input value of zero. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A handheld controller comprising:
-
one or more processors; a controller body including a first control and a second control adjacent to the first control, the first control and the second control configured to be pressed; a force sensing resistor (FSR) associated with the first control and configured to provide, to the one or more processors, force data indicative of an amount of force of a press of the first control; a touch sensor associated with the second control and configured to provide, to the one or more processors, touch data indicative an object contacting the second control; and logic configured to; determine, based at least in part on the force data provided by the FSR, a resistance value measured by the FSR; convert the resistance value to a digitized FSR input value; determine that the digitized FSR input value meets or exceeds a threshold value that is to be met in order to register a FSR input event for the first control; determine, based at least in part on the touch data provided by the touch sensor at a time at which the FSR resistance value is measured by the FSR, that the object is in contact with the second control; and refrain from registering the FSR input event for the first control based at least in part on determining that the object is in contact with the second control. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A handheld controller:
-
one or more processors; a controller body including a handle; a force sensing resistor (FSR) associated with the handle and configured to provide, to the one or more processors, force data indicative of an amount of force of a squeeze of the handle; an array of proximity sensors that are spatially distributed on the handle, the array of proximity sensors configured to provide, to the one or more processors, proximity data indicative of a hand grasping the handle; and logic configured to; determine, based at least in part on the proximity data provided by the array of proximity sensors, a size, among a plurality of predefined sizes, of the hand; and adjust, based at least in part on the size of the hand, a threshold value to an adjusted threshold value that is to be met in order to register a FSR input event for the handle, the adjusted threshold value corresponding to a particular amount of force of the squeeze of the handle. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification