Providing interactions between simulated objects using force feedback
First Claim
1. A computer readable medium including program instructions for simulating the spatial interaction of a displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment such that the user is provided with a force feedback that realistically represents said interaction, said program instructions performing the following on a computer system:
- executing a simulation including a first simulated object, said simulation being configured to implement the motion of said first simulated object in response to motion of a physical object of an interface device controlled by a user, wherein said physical object has a physical position in a physical workspace, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object exists, said simulation being further configured to generate a second simulated object having boundaries such that said second simulated object impedes the simulated motion of said first simulated object when the trajectory of said first simulated object intersects said boundaries of said second simulated object;
providing information causing a display device to display the location and motion of said first simulated object and said second simulated object; and
providing information causing a force feedback mechanism to impart to a user of said force feedback mechanism a physical sensation that corresponds to the simulated physical interaction of said first simulated object with said second simulated object when the trajectory of said first simulated object intersects the boundaries of said second simulated object, wherein said interaction is determined by examining a current location and a previous location of said first simulated object to determine said trajectory, and wherein said position control mapping between said physical object and said first simulated object is broken during said interaction when providing said physical sensation.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing force feedback to a user operating a human/computer interface device and interacting with a computer-generated simulation. In one aspect, a computer-implemented method simulates the interaction of simulated objects displayed to a user who controls one of the simulated objects manipulating a physical object of an interface device. The position of the simulated object, as provided within the simulation and as displayed, is mapped directly to the physical position of the user object. This mapping is broken under conditions that are effective to provide force feedback to the user which imparts a physical sensation corresponding to the interaction of the simulated objects. In another aspect, a ball simulated ball object interacts with a user-controlled simulated object in a simulation to allow the user to utilize a wide range of physical skill and dexterity in interacting with the simulation. In another aspect, a simulation apparatus provides a display device such as one or more display screens or a projection device, and which also provides an intuitive mechanical interface device for the user to skillfully and dexterously manipulate objects within a computer-generated simulation.
424 Citations
20 Claims
-
1. A computer readable medium including program instructions for simulating the spatial interaction of a displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment such that the user is provided with a force feedback that realistically represents said interaction, said program instructions performing the following on a computer system:
-
executing a simulation including a first simulated object, said simulation being configured to implement the motion of said first simulated object in response to motion of a physical object of an interface device controlled by a user, wherein said physical object has a physical position in a physical workspace, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object exists, said simulation being further configured to generate a second simulated object having boundaries such that said second simulated object impedes the simulated motion of said first simulated object when the trajectory of said first simulated object intersects said boundaries of said second simulated object;
providing information causing a display device to display the location and motion of said first simulated object and said second simulated object; and
providing information causing a force feedback mechanism to impart to a user of said force feedback mechanism a physical sensation that corresponds to the simulated physical interaction of said first simulated object with said second simulated object when the trajectory of said first simulated object intersects the boundaries of said second simulated object, wherein said interaction is determined by examining a current location and a previous location of said first simulated object to determine said trajectory, and wherein said position control mapping between said physical object and said first simulated object is broken during said interaction when providing said physical sensation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
F=kxwhere F is said restoring force, x is a magnitude of a deviation of said spatial correlation including a deviation between the current location of the first simulated object and a location of said first simulated object had said mapping not been broken, and k is a spring constant parameter.
-
-
4. The computer readable medium of claim 3, wherein said restoring force includes a damping force and said restoring force has the mathematical form:
-
5. The computer readable medium of claim 4, wherein said restoring force includes an intertial force corresponding to the movement of said second simulated object in response to said interaction between said second simulated object and said first simulated object and said restoring force has the mathematical form:
-
6. The computer readable medium of claim 2, wherein said restoring force includes a component resulting from friction between said simulated object and said simulated spatial environment.
-
7. The computer readable medium of claim 2, wherein said second simulated object moves on said display device during said simulation in response to manipulations of a second physical object of a second interface device by said second user, said second interface device being coupled to a second computer system coupled to said computer system through a network interface.
-
8. The computer readable medium of claim 2, wherein said restoring force includes a weighting factor such that the location L on said display device of the simulated objects shown on said display device is determined by the equation:
-
9. The computer readable medium of claim 1, wherein said processor is coupled with a second processor executing said simulation, said second processor being responsive to input from a second interface device, said processors being coupled such that said simulations communicate input information from said interface devices.
-
10. A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising:
-
moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object;
determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object;
breaking said position control mapping and providing an illusion of rigidity of said second graphical object by displaying said first graphical object as remaining engaged with said second graphical object when said path of said first graphical object has been determined to move through said second graphical object if said position control mapping were maintained; and
providing information that causes said force feedback device coupled to said host computer to output an opposing force on said user manipulatable object by at least one actuator in said force feedback device in a direction approximately opposite to said movement of said user manipulatable object while said first graphical object is engaged with said second graphical object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising:
-
(a) moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object;
(b) determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object; and
(c) providing information that causes said force feedback device coupled to said host computer to output;
(i) an opposing force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately opposite to said path of said first graphical object while said first graphical object is engaged with said second graphical object; and
(ii) a friction force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately perpendicular to said path of engagement of said first graphical object while said first and second graphical objects are engaged. - View Dependent Claims (19, 20)
-
Specification