Sensor fusion algorithms for a handheld controller that includes a force sensing resistor (FSR)
First Claim
1. A system comprising:
- one or more processors;
a handheld controller comprising a controller body, the 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 sensor data indicative of a proximity of an object relative to the at least one control; and
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;
perform calibration adjustments for the touch sensor by adjusting, in response to a criterion being satisfied, a high-level value indicative of the object contacting the at least one control;
determine a first digitized FSR value based at least in part on the force data provided by the FSR;
determine that the first digitized FSR value exceeds a threshold value indicative of a transition from the object contacting the at least one control without pressing upon the at least one control to the object pressing upon the at least one control;
pause the calibration adjustments in response to determining that the first digitized FSR value exceeds the threshold value;
determine a second digitized FSR value based at least in part on the force data provided by the FSR;
determine that the second digitized FSR value is less than or equal to the threshold value indicative of a transition from the object pressing upon the at least one control to the object contacting the at least one control without pressing upon the at least one control; and
resume the calibration adjustments in response to determining that the second digitized FSR value is less than or equal to the threshold value.
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 sensor data provided by a touch sensor. An example sensor fusion algorithm can be used to pause calibration adjustments for the touch sensor—at least with respect to a high-level value that corresponds to a touch of a control—in response to a user pressing upon the control of the handheld controller with an above-threshold amount of force, which may be detected by a FSR associated with the control. For instance, calibration adjustments with respect to the high-level value can be paused in response to FSR values crossing a threshold value from below the threshold value to above the threshold value, and the calibration adjustments can be resumed in response to the FSR values crossing the threshold value in the opposite direction.
74 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a handheld controller comprising a controller body, the 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 sensor data indicative of a proximity of an object relative to the at least one control; and 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; perform calibration adjustments for the touch sensor by adjusting, in response to a criterion being satisfied, a high-level value indicative of the object contacting the at least one control; determine a first digitized FSR value based at least in part on the force data provided by the FSR; determine that the first digitized FSR value exceeds a threshold value indicative of a transition from the object contacting the at least one control without pressing upon the at least one control to the object pressing upon the at least one control; pause the calibration adjustments in response to determining that the first digitized FSR value exceeds the threshold value; determine a second digitized FSR value based at least in part on the force data provided by the FSR; determine that the second digitized FSR value is less than or equal to the threshold value indicative of a transition from the object pressing upon the at least one control to the object contacting the at least one control without pressing upon the at least one control; and resume the calibration adjustments in response to determining that the second digitized FSR value is less than or equal to the threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
performing calibration adjustments for a touch sensor that is associated with at least one control of a handheld controller by adjusting, in response to a criterion being satisfied, a high-level value indicative of an object contacting the at least one control; determining a first digitized force sensing resistor (FSR) value based at least in part on force data provided by a FSR that is associated with the at least one control; determining that the first digitized FSR value exceeds a threshold value; pausing the performing of the calibration adjustments in response to the determining that the first digitized FSR value exceeds the threshold value; determining a second digitized FSR value based at least in part on the force data provided by the FSR; determining that the second digitized FSR value is less than or equal to the threshold value; and resuming the performing of the calibration adjustments in response to the determining that the second digitized FSR value is less than or equal to the threshold value. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; a handheld controller comprising a controller body, the 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 sensor data indicative of a proximity of an object relative to the at least one control; and 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; perform calibration adjustments for the touch sensor by adjusting, in response to a criterion being satisfied, a high-level value indicative of the object contacting the at least one control; detect, based at least in part on the force data provided by the FSR, a first transition from a first digitized FSR value less than or equal to a threshold value to a second digitized FSR value greater than the threshold value; pause the calibration adjustments in response to detecting the first transition; detect, based at least in part on the force data provided by the FSR, a second transition from a third digitized FSR value greater than the threshold value to a fourth digitized FSR value less than or equal to the threshold value; and resume the calibration adjustments in response to detecting the second transition. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification