Interactions between simulated objects with force feedback
First Claim
1. Processor-executable code, comprising:
- code to determine a trajectory of a first simulated object, the trajectory associated with a prior position of the first object, simulated motion of the first simulated object being associated with motion of a physical object of a computer interface device;
code to simulate a second simulated object configured to impede the simulated motion of the first simulated object when the trajectory of the first simulated object intersects the second simulated object, wherein the code to simulate the second simulated object is associated with motion of a second physical object of a second computer interface device;
code to display a simulated interaction between the first simulated object and the second simulated object; and
code to provide a force feedback via a force feedback mechanism, the force feedback being associated with the simulated interaction of the first simulated object with the second simulated object.
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 to the physical position of the user object. This mapping can be 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.
444 Citations
26 Claims
-
1. Processor-executable code, comprising:
-
code to determine a trajectory of a first simulated object, the trajectory associated with a prior position of the first object, simulated motion of the first simulated object being associated with motion of a physical object of a computer interface device; code to simulate a second simulated object configured to impede the simulated motion of the first simulated object when the trajectory of the first simulated object intersects the second simulated object, wherein the code to simulate the second simulated object is associated with motion of a second physical object of a second computer interface device; code to display a simulated interaction between the first simulated object and the second simulated object; and code to provide a force feedback via a force feedback mechanism, the force feedback being associated with the simulated interaction of the first simulated object with the second simulated object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
updating data values associated with a first graphical object based on movement of at least a portion of a first force feedback device; updating data values associated with a second graphical object based on movement of at least a portion of a second force feedback device; wherein the first force feedback device is coupled to a first host computer, and the second force feedback device is coupled to a second host computer, wherein the first and second host computer are connected via a network connection; determining whether the first graphical object has engaged the second graphical object based on a path of the first graphical object associated with a prior position of the first graphical object; displaying in a graphical environment the first graphical object as remaining engaged with the second graphical object if it is determined that the path of the first graphical object passes through the second graphical object; and outputting a force feedback signal to at least one actuator of the force feedback device, the force feedback signal being operative to output an opposing force on at least a portion of the force feedback device in a direction approximately opposite to the path of the first graphical object while the first graphical object engages the second graphical object. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
moving a first graphical object in response to movement of at least a portion of a force feedback device; determining whether the first graphical object has engaged a second graphical object based on path of the first graphical object in the graphical environment, the path determined at least in part by a previous location of the first graphical object; and providing force feedback via at least one actuator of the force feedback device coupled to a host computer the force feedback including an opposing force on the force feedback device, the opposing force causing at least a portion of the force feedback device to move in a direction approximately opposite to the path of the first graphical object while the first graphical object is engaged with the second graphical object; and a friction force on the force feedback device, the friction force causing at least a portion of the force feedback device to move in a direction corresponding to a direction approximately perpendicular to the path of the first graphical object while the first graphical object is engaged with the second graphical object. - View Dependent Claims (17, 18)
-
-
19. A processor readable medium having processor-executable code stored thereon, the code performing a method comprising:
-
determining a trajectory of a first simulated object, the trajectory associated with a prior position of the first simulated object, simulated motion of the first simulated object being associated with motion of a physical object of a first computer interface device; simulating a second simulated object configured to impede the simulated motion of the first simulated object when the trajectory of the first simulated object intersects the second simulated object, the simulated second object associated with motion of a second physical object coupled to a second computer interface device; displaying a simulated interaction between the first simulated object and the second simulated object; and providing a force feedback via a force feedback mechanism, the force feedback being associated with the simulated interaction of the first simulated object with the second simulated object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification