Position sensing for force feedback devices
First Claim
1. A method for compensating for sensing inaccuracies contributed to by compliance in the mechanical systems of a force feedback device, the force feedback device being coupled to a host computer and including at least one actuator for outputting forces felt by said user, the method comprising:
- reading a raw sensor value representing a position of a manipulandum of said force feedback device in a range of motion of said manipulandum, said manipulandum being physically contacted and manipulated by a user;
adjusting said raw sensor value based on a compliance of said force feedback device between a sensor and said manipulandum, said adjustment compensating for said compliance to provide a more accurate position of said manipulandum; and
using said adjusted sensor value to represent said position of said manipulandum.
3 Assignments
0 Petitions
Accused Products
Abstract
Improvements in accurately sensing a user manipulandum of a force feedback device. A force feedback device, coupled to a host computer, includes an actuator for outputting forces on a manipulandum and a sensor for detecting a position of the manipulandum. In one feature, a raw sensor value representing manipulandum position is adjusted based on compliance between sensor and manipulandum, where the adjustment can be based on a compliance constant and an output force. In another feature, a range of motion of the manipulandum is dynamically calibrated from startup. One boundary value of an assigned initial range is set equal to a received sensor value if the sensor value is outside the initial range, and the other boundary value is adjusted to maintain the size of the initial range unless the other boundary value has already been sensed outside the initial range. In another feature, manipulandum position is accurately sensed by filtering raw sensor values for overshoot values occurring at limits to manipulandum motion and using the filtered value in the dynamic calibration. In another feature, sensing inaccuracies caused by compliance in the device are decreased by normalizing a raw sensor value to a normalized range of motion that includes a saturation zone at each end of the range that adjusts sensor values over a saturation level to the saturation level.
-
Citations
44 Claims
-
1. A method for compensating for sensing inaccuracies contributed to by compliance in the mechanical systems of a force feedback device, the force feedback device being coupled to a host computer and including at least one actuator for outputting forces felt by said user, the method comprising:
-
reading a raw sensor value representing a position of a manipulandum of said force feedback device in a range of motion of said manipulandum, said manipulandum being physically contacted and manipulated by a user; adjusting said raw sensor value based on a compliance of said force feedback device between a sensor and said manipulandum, said adjustment compensating for said compliance to provide a more accurate position of said manipulandum; and using said adjusted sensor value to represent said position of said manipulandum. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A force feedback device coupled to a host computer, the force feedback device comprising:
-
a manipulandum physically contacted and manipulable by a user; a linkage mechanism providing a degree of freedom to said manipulandum; at least one actuator coupled to said linkage mechanism, said actuator operative to output a force on said manipulandum in said degree of freedom; at least one sensor operative to sense a position of said manipulandum in said degree of freedom and to output a raw sensor value representing said position; and a local microprocessor, separate from and communicating with said host computer, said local microprocessor receiving said raw sensor value from said sensor and adjusting said raw sensor value based on a compliance between said sensor and said manipulandum in said force feedback device, said adjustment compensating for said compliance to provide a more accurate position of said manipulandum, and wherein said local microprocessor outputs said adjusted sensor value to said host computer as said position of said manipulandum. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for dynamically calibrating a sensed range of motion of a manipulandum of a force feedback device, said force feedback device being coupled to a host computer and including an actuator and at least one relative sensor, the method comprising:
-
a) providing a predetermined initial range of movement for said manipulandum when said force feedback device is initially powered, said initial range including two boundary values, said boundary values including a maximum value and a minimum value; b) receiving a sensor value representing a position of said manipulandum of said force feedback device in said range of movement as said manipulandum is moved; c) setting said maximum value or said minimum value to said received sensor value if said received sensor value is outside said initial range; and d) adjusting said other of said boundary values not set in step c) to maintain said initial range between said maximum value and said minimum value unless said other of said boundary values has been previously detected to be outside said initial range. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method for providing accurate sensing of position of a manipulandum in a force feedback device that includes compliance between said manipulandum and a position sensor of said force feedback device, the force feedback device including at least one actuator for outputting forces and being coupled to a host computer, the method comprising:
-
reading a raw sensor value representing a position of a manipulandum of said force feedback device in a range of motion of said manipulandum, said manipulandum being phyisically contacted and manipulable by a user; filtering said raw sensor value for overshoot sensor values occurring at limits to said range of motion of said manipulandum; and dynamically calibrating said range of motion of said manipulandum by adjusting minimum and maximum values of said range of motion based on the extent of motion of said manipulandum up to a current point in time, wherein said dynamic calibration uses said filtered sensor values. - View Dependent Claims (27, 28, 29, 30, 31, 33, 34, 35)
-
-
32. A method as recited in clam 31 wherein if said filtered sensor value is above said maximum value, further comprising:
-
i) setting a maximum value to said filtered sensor value; and ii) adjusting said minimum value to maintain a constant range from said maximum value, unless said minimum value has previously been detected outside said initial range.
-
-
36. A method for compensating for sensing inaccuracies contributed to by compliance in the mechanical systems of a force feedback device, the force feedback device including at least one actuator for outputting forces and being coupled to a host computer, the method comprising:
-
reading a raw sensor value representing a position of a manipulandum of said force feedback device in a range of motion of said manipulandum, said manipulandum being physically contacted and manipulable by a user; normalizing said raw sensor value to a normalized range of motion, said normalizing including providing a saturation zone at each end of said normalized range of motion that adjusts sensor values over a saturation level provided at said ends of said normalized range of motion to said saturation level; and reporting said normalized sensor value to said host computer, wherein said host computer updates an application program using said normalized sensor value. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A method for dynamically calibrating a sensed range of motion of a manipulandum of a force feedback device during usage of the device, said force feedback device being coupled to a host computer and including an actuator and at least one sensor, the method comprising:
-
providing a sensing range of motion for said manipulandum less than a full range of motion of said manipulandum, said sensing range having a maximum value and a minimum value; reading a sensor value using said at least one sensor, said sensor value representing a position of said manipulandum of said force feedback device as said manipulandum is moved; outputting a force on said manipulandum by said actuator approximately concurrently with said reading of said sensor value; setting said maximum value of said sensing range to said sensor value if said sensor value is greater than said maximum value, wherein said maximum value is not set if said force is being output in a direction towards a maximum physical limit past said maximum value; and setting said minimum value of said sensing range to said sensor value if said sensor value is less than said minimum value, wherein said minimum value is not set if said force is being output in a direction towards a minimum physical limit past said minimum value. - View Dependent Claims (44)
-
Specification