DYNAMIC HAPTIC RETARGETING5
First Claim
Patent Images
1. A method comprising:
- mapping a virtual environment to a physical environment to establish an alignment between the virtual environment and the physical environment;
determining, within the physical environment, a physical location of a physical object;
determining, within the virtual environment, a virtual location of a virtual object;
determining that a user is reaching toward the virtual object;
rendering within the virtual environment, a virtual hand that represents at least a portion of the user'"'"'s hand while the user is reaching toward the virtual object;
determining a location of the user'"'"'s physical hand and a corresponding location of the virtual hand while the user is reaching toward the virtual object; and
based at least in part on a difference between the physical location of the physical object and the virtual location of the virtual object;
dynamically adjusting the alignment between the virtual environment and the physical environment to reduce the difference between the physical location and the virtual location; and
dynamically adjusting the virtual representation of the user'"'"'s hand to cause the user to physically reach for the physical object while it appears that the virtual representation of the user'"'"'s hand is reaching for the virtual object, wherein dynamically adjusting the virtual representation of the user'"'"'s hand includes dynamically applying a body warping to adjust the location of the virtual hand within the virtual environment, wherein applying the body warping includes;
calculating a warping ratio based on the physical location of the physical object, an initial location of the user'"'"'s physical hand, and a current location of the user'"'"'s physical hand; and
adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic haptic retargeting can be implemented using world warping techniques and body warping techniques. World warping is applied to improve an alignment between a virtual object and a physical object, while body warping is applied to redirect a user'"'"'s motion to increase a likelihood that a physical hand will reach the physical object at the same time a virtual representation of the hand reaches the virtual object. Threshold values and/or a combination of world warping a body warping can be used to mitigate negative impacts that may be caused by using either technique excessively or independently.
12 Citations
21 Claims
-
1. A method comprising:
-
mapping a virtual environment to a physical environment to establish an alignment between the virtual environment and the physical environment; determining, within the physical environment, a physical location of a physical object; determining, within the virtual environment, a virtual location of a virtual object; determining that a user is reaching toward the virtual object; rendering within the virtual environment, a virtual hand that represents at least a portion of the user'"'"'s hand while the user is reaching toward the virtual object; determining a location of the user'"'"'s physical hand and a corresponding location of the virtual hand while the user is reaching toward the virtual object; and based at least in part on a difference between the physical location of the physical object and the virtual location of the virtual object; dynamically adjusting the alignment between the virtual environment and the physical environment to reduce the difference between the physical location and the virtual location; and dynamically adjusting the virtual representation of the user'"'"'s hand to cause the user to physically reach for the physical object while it appears that the virtual representation of the user'"'"'s hand is reaching for the virtual object, wherein dynamically adjusting the virtual representation of the user'"'"'s hand includes dynamically applying a body warping to adjust the location of the virtual hand within the virtual environment, wherein applying the body warping includes; calculating a warping ratio based on the physical location of the physical object, an initial location of the user'"'"'s physical hand, and a current location of the user'"'"'s physical hand; and adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio. - View Dependent Claims (2, 3, 5, 6, 7)
-
-
4. (canceled)
-
8. A method comprising:
-
mapping a virtual environment to a physical environment to establish an alignment between the virtual environment and the physical environment; determining, within the physical environment, a physical location of a physical object and a physical location of a user'"'"'s physical hand; determining, within the virtual environment, a virtual location of a virtual object and a virtual location of a virtual representation of the user'"'"'s hand; determining that a user is reaching toward the virtual object; determining that the virtual object and the physical object are not aligned, so that, based on a current trajectory, when the virtual representation of the user'"'"'s hand reaches the virtual object, the user'"'"'s physical hand will not reach the physical object; calculating a warping ratio based on the physical location of the physical object, an initial physical location of the user'"'"'s hand, and a current physical location of the user'"'"'s hand; and dynamically adjusting the virtual location of the virtual representation of the user'"'"'s hand based, at least in part, on the warping ratio, to reduce a difference between a vector between the physical location of the physical object and the physical location of the user'"'"'s physical hand and a vector between the virtual location of the virtual object and the virtual location of the virtual representation of the user'"'"'s hand. - View Dependent Claims (9, 10, 12)
-
-
11. (canceled)
-
13. One or more computer readable media having computer-executable instructions stored thereon, which, when executed by a computing device, cause the computing device to perform operations comprising:
-
mapping a virtual environment to a physical environment to establish an alignment between the virtual environment and the physical environment; determining, within the physical environment, a physical location of a physical object; determining, within the virtual environment, a virtual location of a virtual object; determining that a user is reaching toward the virtual object; calculating a vertical distance between the physical location of the physical object and the virtual location of the virtual object; determining a vertical rotation of the user'"'"'s head; based on the vertical rotation of the user'"'"'s head, calculating a maximum adjustment value; and dynamically adjusting the alignment between the virtual environment and the physical environment to reduce a difference between the physical location of the physical object and the virtual location of the virtual object, wherein adjusting the alignment includes; dynamically adjusting a vertical alignment between the virtual environment and the physical environment based, at least in part on the maximum adjustment value and the vertical distance between the physical location of the physical object and the virtual location of the virtual object. - View Dependent Claims (14, 15, 16, 17, 18, 19, 21)
-
-
20. (canceled)
Specification