Method and apparatus for determining forces to be applied to a user through a haptic interface
First Claim
Patent Images
1. A method for determining forces to be applied to a user through a haptic interface, the method comprising the steps of:
- generating a representation of a virtual object in graphic space;
determining a haptic interface location in graphic space in response to a location of a user-manipulated haptic interface in real space, wherein the haptic interface can penetrate a surface of the virtual object in graphic space;
determining a fiducial object location in graphic space on the surface of the virtual object, wherein the fiducial object location represents a location the haptic interface would occupy if the haptic interface could not penetrate the surface of the virtual object; and
calculating a force to be applied to the user in response to the haptic interface location and the fiducial object location.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for determining forces to be applied to a user through a haptic interface. The method includes the steps of generating a representation of an object in graphic space, sensing the position of the user in real space and calculating a force to be applied to a user in response to the user'"'"'s haptic interface and the user'"'"'s fiducial object. The user'"'"'s fiducial object represents the location in graphic space at which the user'"'"'s haptic interface would be located if the haptic interface could not penetrate the surfaces of virtual objects.
-
Citations
44 Claims
-
1. A method for determining forces to be applied to a user through a haptic interface, the method comprising the steps of:
-
generating a representation of a virtual object in graphic space; determining a haptic interface location in graphic space in response to a location of a user-manipulated haptic interface in real space, wherein the haptic interface can penetrate a surface of the virtual object in graphic space; determining a fiducial object location in graphic space on the surface of the virtual object, wherein the fiducial object location represents a location the haptic interface would occupy if the haptic interface could not penetrate the surface of the virtual object; and calculating a force to be applied to the user in response to the haptic interface location and the fiducial object location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for determining force to be applied to a user through a haptic interface, the system comprising:
-
a modeling module that generates a representation of a virtual object in graphic space; a computation module that determines a haptic interface location in graphic space in response to a location of a user-manipulated haptic interface in real space, wherein the haptic interface can penetrate a surface of the virtual object in graphic space; a locating module that determines a fiducial object location in graphic space on the surface of the virtual object, wherein the fiducial object location represents a location the haptic interface would occupy if the haptic interface could not penetrate the surface of the virtual object; and a force computation module that calculates a force to be applied to the user in response to the haptic interface location and the fiducial object location. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for determining forces to be applied to a user through a haptic interface, the method comprising the steps of:
-
(a) generating a representation of an object in graphic space by defining the object as a mesh of planar surfaces, each of the planar surfaces comprising nodes; (b) sensing a location of a user in real space; (c) determining a haptic interface location in graphic space in response to the location of the user in real space; (d) determining a fiducial object location on the surface of the object in graphic space; (e) calculating a stiffness force to be applied to the user in real space in response to the haptic interface location and the fiducial object location in graphic space; and (f) calculating a magnitude of a damping force to be applied to the user in real space in response to the haptic interface location and the fiducial object location in graphic space, further comprising the steps of; (i) associating a damping coefficient with each of the nodes of each of the planar surfaces; (ii) determining on which of the planar surfaces the fiducial object is located; and (iii) computing a damping coefficient of the fiducial object location by interpolating the damping coefficients associated with the nodes of each of the planar surfaces on which the fiducial object is located.
-
-
44. A method for determining forces to be applied to a user through a haptic interface, the method comprising the steps of:
-
(a) generating a representation of an object in graphic space by defining the object as a mesh of planar surfaces, each of the planar surfaces comprising nodes; (b) sensing a location of a user in real space; (c) determining a haptic interface location in graphic space in response to the location of the user in real space; (d) determining a fiducial object location on the surface of the object in graphic space; (e) calculating a stiffness force to be applied to the user in real space in response to the haptic interface location and the fiducial object location in graphic space; and (f) calculating a direction of a damping force to be applied to the user in real space in response to the haptic interface location and the fiducial object location in graphic space, further comprising the steps of; (i) associating a surface normal with each of the nodes of each of the planar surfaces; (ii) determining on which of the planar surfaces the fiducial object is located; and (iii) computing a surface normal for the fiducial object location by interpolating the surface normals associated with the nodes of each of the planar surfaces on which the fiducial object is located.
-
Specification