Feedback reduction for a user input element associated with a haptic output device
The embodiments are directed toward techniques for isolating a user input signal at a haptic output device. A signal originating from a user input element associated with the haptic output device is received. The received signal is separated into a first component including the user input signal, and a second component including a haptic feedback signal. While the first component is processed, the second component can be discarded or otherwise ignored.
1. A method for isolating a user input signal at a haptic output device, the method comprising:
receiving a first signal from a user input element associated with the haptic output device;
generating an expected signal based on a position of the user input element;
comparing the expected signal to the first signal to isolate the user input signal;
separating the first signal into a first component including the user input signal, and a second component associated with a haptic feedback signal; and
processing the first component to execute an instruction according to the user input signal.
2. The method according to claim 1 , wherein the haptic feedback signal is caused by generating a haptic effect at the user input element associated with the haptic output device.
3. The method according to claim 1 , wherein the separating the first signal into the first component and the second component includes applying a frequency filter to the first signal.
4. The method according to claim 1 , wherein the haptic feedback signal is a higher frequency signal compared to the user input signal.
5. The method according to claim 1 , wherein the comparing the expected signal to the first signal includes comparing an expected movement and an actual movement of the user input element.
6. The method according to claim 1 , wherein the haptic output device is located at a peripheral device comprising a controller or gamepad.
7. The method according to claim 1 , wherein a haptic playback signal is produced at a trigger or a joy stick element of a peripheral device.
8. The method according to claim 1 , wherein the first component is processed to cause a host device to execute an instruction based on the user input signal.
9. A device comprising:
a processor; and
a memory storing a program for execution by the processor, the program including instructions for:
receiving a first signal from a user input element associated with a haptic output device;
generating an expected signal based on a position of the user input element;
comparing the expected signal to the first signal to isolate a user input signal;
separating the first signal into a first component including the user input signal, and a second component associated with a haptic feedback signal; and
processing the first component to execute an instruction according to the user input signal.
10. The device according to claim 9 , wherein the haptic feedback signal is caused by generating a haptic effect at the user input element associated with the haptic output device.
11. The device according to claim 9 , wherein the separating the first signal into the first component and the second component includes applying a frequency filter to the first signal.
12. The device according to claim 9 , wherein the haptic feedback signal is a higher frequency signal compared to the user input signal.
13. The device according to claim 9 , wherein the comparing the expected signal to the first signal includes comparing an expected movement and an actual movement of the user input element.
14. The device according to claim 9 , wherein the haptic output device is located at a peripheral device comprising a controller or gamepad.
15. The device according to claim 9 , wherein a haptic playback signal is produced at a trigger or a joy stick element of a peripheral device.
16. The device according to claim 9 , wherein the first component is processed to cause a host device to execute an instruction based on the user input signal.
17. A non-transitory computer readable storage medium storing a program configured to be executed by a processor, the program comprising instructions for:
receiving a first signal from a user input element associated with a haptic output device;
generating an expected signal based on a position of the user input element;
comparing the expected signal to the first signal to isolate a user input signal;
separating the first signal into a first component including the user input signal, and a second component associated with a haptic feedback signal; and
processing the first component to execute an instruction according to the user input signal.
18. The non-transitory computer readable storage medium of claim 17 , wherein the haptic feedback signal is caused by generating a haptic effect at the user input element associated with the haptic output device.
19. The non-transitory computer readable storage medium of claim 17 , wherein the separating the signal into the first component and the second component includes applying a frequency filter to the first signal.
20. The non-transitory computer readable storage medium of claim 17 , wherein the haptic feedback signal is a higher frequency signal compared to the user input signal.
21. The non-transitory computer readable storage medium of claim 17 , wherein the comparing the expected signal to the first signal includes comparing an expected movement and an actual movement of the user input element.
22. The non-transitory computer readable storage medium of claim 17 , wherein the haptic output device is located at a peripheral device comprising a controller or gamepad.
23. The non-transitory computer readable storage medium of claim 17 , wherein a haptic playback signal is produced at a trigger or a joy stick element of a peripheral device.
24. The non-transitory computer readable storage medium of claim 17 , wherein the first component is processed to cause a host device to execute an instruction based on the user input signal.