Method and apparatus for providing simulated physical interactions within computer generated environments
First Claim
1. A computer-implemented method for simulating the spatial interaction of a user-manipulated displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment, such that the user is provided with force feedback that represents the interaction between the first simulated object and second simulated object, the method comprising:
- a) generating within a computer-simulated spatial environment a first simulated object on a display device, said first simulated object having a simulated location within said simulated spatial environment;
b) moving under computer control 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 environment, and wherein a mapping between said simulated location of said first simulated object and said physical position of said physical object is created such that the physical position of the physical object in the physical environment has a spatial correspondence to the location of said first simulated object in said simulated spatial environment;
c) generating within said computer-simulated spatial environment a second simulated object on said display device, said second simulated object defining a set of boundaries in said motion simulation and on said display device;
d) determining whether said first simulated object is interacting with said second simulated object by examining a current location of said first simulated object and a previous location of said first simulated object to determine a path of said first simulated object; and
e) breaking said mapping between said simulated location of first simulated object and said physical position of said physical object when said first simulated object interacts with said second simulated object such that said physical position of said physical object is no longer spatially correlated with said simulated location of said first simulated object, said breaking occurring under conditions effective to provide visual feedback and force feedback to said user which are effective to impart to said user a physical sensation that corresponds to a realistic, simulated physical interaction of said first simulated object with said 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 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.
676 Citations
71 Claims
-
1. A computer-implemented method for simulating the spatial interaction of a user-manipulated displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment, such that the user is provided with force feedback that represents the interaction between the first simulated object and second simulated object, the method comprising:
-
a) generating within a computer-simulated spatial environment a first simulated object on a display device, said first simulated object having a simulated location within said simulated spatial environment; b) moving under computer control 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 environment, and wherein a mapping between said simulated location of said first simulated object and said physical position of said physical object is created such that the physical position of the physical object in the physical environment has a spatial correspondence to the location of said first simulated object in said simulated spatial environment; c) generating within said computer-simulated spatial environment a second simulated object on said display device, said second simulated object defining a set of boundaries in said motion simulation and on said display device; d) determining whether said first simulated object is interacting with said second simulated object by examining a current location of said first simulated object and a previous location of said first simulated object to determine a path of said first simulated object; and e) breaking said mapping between said simulated location of first simulated object and said physical position of said physical object when said first simulated object interacts with said second simulated object such that said physical position of said physical object is no longer spatially correlated with said simulated location of said first simulated object, said breaking occurring under conditions effective to provide visual feedback and force feedback to said user which are effective to impart to said user a physical sensation that corresponds to a realistic, simulated physical interaction of said first simulated object with said second simulated object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system 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, comprising:
- a processor for 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 environment, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object is created, 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;
a display device for viewing the location and motion of said first simulated object and said second simulated object; and a force feedback mechanism configured to impart to a user of said computer system 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 (28, 29, 30, 31, 32, 33, 34)
- a processor for 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 environment, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object is created, 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;
-
35. A method for providing force feedback for interacting simulated objects in a simulation implemented on a computer system, the method comprising:
- displaying a user-controlled first simulated object and a second simulated object on a display device of a computer system, said first simulated object moving on said display device during a simulation in response to manipulations of a physical object of an interface device by a user according to a position control paradigm, said interface device being coupled to said computer system;
determining when said first simulated object engages said second simulated object within said simulation; displaying said determined engagement of said first simulated object with said second simulated object, wherein said first simulated object has a simulated compliance of a predetermined amount and said second object has a simulated mass of a predetermined amount wherein an elongation of said first graphical object is displayed in accordance with said predetermined simulated compliance and said predetermined simulated mass at a point of impact with said second simulated object; and outputting a force command to said interface device to apply a force to said physical object manipulated by said user in at least one degree of freedom provided by said interface device, said force being applied in the direction of said engagement of said second simulated object with said first simulated object and having a magnitude in accordance with said simulated mass of said second simulated object. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
- displaying a user-controlled first simulated object and a second simulated object on a display device of a computer system, said first simulated object moving on said display device during a simulation in response to manipulations of a physical object of an interface device by a user according to a position control paradigm, said interface device being coupled to said computer system;
-
54. 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; outputting 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 path of said first graphical object while said first graphical object is engaged with said second graphical object. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69)
-
-
65. 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 by manipulating a force feedback device coupled to said host computer, the method comprising:
-
moving a displayed first graphical object in response to movement of a first physical object of said force feedback device, said movement of said first graphical object provided according to a position control mapping to said movement of said first physical object; moving a displayed second graphical object in response to movement of a second physical object, said movement of said second graphical object provided according to a position control mapping to said movement of said second physical object; determining whether said first graphical object has engaged said second graphical object; breaking said position control mapping for said first physical object and providing an illusion of rigidity of said engagement by displaying said first graphical object as remaining engaged with said second graphical object when said first graphical object and second graphical objects have been determined to move through each other to continue their motion if said position control mapping with said physical objects were maintained; and outputting an opposing force on said first physical object by at least one actuator in said force feedback device in a direction opposite to a direction of said motion of said first graphical object while said first graphical object is engaged with said second graphical object. - View Dependent Claims (70, 71)
-
Specification