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;
a handle configured to be grasped by a hand;
a head coupled to the handle at a neck region;
at least one control on the head of the controller body that is configured to be pressed by a thumb of the hand;
a touch sensor mounted within the head of the controller body, positioned underneath the at least one control, and configured to provide, to the one or more processors, touch data indicative of the thumb contacting the at least one control; and
a force sensing resistor (FSR) mounted within the head of the controller body, positioned underneath 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 thumb 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 thumb 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.
88 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a handheld controller comprising a controller body, the controller body including; a handle configured to be grasped by a hand; a head coupled to the handle at a neck region; at least one control on the head of the controller body that is configured to be pressed by a thumb of the hand; a touch sensor mounted within the head of the controller body, positioned underneath the at least one control, and configured to provide, to the one or more processors, touch data indicative of the thumb contacting the at least one control; and a force sensing resistor (FSR) mounted within the head of the controller body, positioned underneath 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 thumb 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 thumb 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)
-
-
8. A system comprising:
-
one or more processors; a handheld controller comprising a controller body, the controller body including; a handle configured to be grasped by a hand; a head coupled to the handle at a neck region; a first control on the head of the controller body that is configured to be pressed by a thumb of the hand; a second control on the head of the controller body adjacent to the first control, the second control configured to be pressed by the thumb; a force sensing resistor (FSR) mounted within the head of the controller body, positioned underneath 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; and a touch sensor mounted within the head of the controller body, positioned underneath the second control, and configured to provide, to the one or more processors, touch data indicative of the thumb 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 resistance value is measured by the FSR, that the thumb 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 thumb is in contact with the second control. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
determining, based at least in part on touch data provided by a touch sensor, that a thumb of a hand has come into contact with a first control on a head of a controller body of a handheld controller, wherein the head of the controller body is coupled to a handle of the controller body at a neck region, and wherein the touch sensor is mounted within the head of the controller body and is positioned underneath the first control; determining, based at least in part on force data provided by a force sensing resistor (FSR) at a first time at which the thumb has come into contact with the first control, a resistance value measured by the FSR, wherein the FSR is mounted within the head of the controller body and is positioned underneath the first control; and correlating the resistance value with a digitized FSR input value of zero. - View Dependent Claims (17, 18, 19, 20)
-
Specification