Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements
Reexamination Certificate
1999-06-02
2002-04-09
Sax, Steven (Department: 2173)
Computer graphics processing and selective visual display system
Display driving control circuitry
Controlling the condition of display elements
C345S215000
Reexamination Certificate
active
06369834
ABSTRACT:
FIELD OF THE INVENTION
The invention relates generally to a method and apparatus for determining forces to be applied to a user interacting with virtual objects in a virtual reality computer environment and more specifically to a method and apparatus for determining forces to be applied to a user through a haptic interface.
BACKGROUND OF THE INVENTION
Virtual reality (VR) computer systems generate simulated environments called “virtual environments” for interaction with a user. The virtual environments include virtual representations of objects which the user can manipulate through an input device. Conventional VR systems attempt to simulate the visual, audio and touch sensory information which would be accessible to a user in the real world environment when interacting with physical objects. These VR systems also attempt to give the user the control over objects that the user would have in the real world environment.
VR system applications include video games, engineering tools and training tools. VR systems have been used to replicate situations which would be too costly or too dangerous to create otherwise. One example of a VR system which is used as a training tool is a flight simulator. Flight simulators replicate cockpits of airplanes and are used to train pilots without subjecting the pilots to the danger of actual flight.
The more sophisticated VR systems include a haptic interface system. A haptic interface system allows a human “observer” to explore and interact with a virtual environment using the sense of touch. The major goal of a haptic interface system is to provide the sensations a user would experience if the user were to touch a virtual environment. Haptic interface systems replicate the forces felt by humans when interacting with real objects.
The two different forms of human haptic perception that haptic interface systems attempt to replicate are tactile and kinesthetic. The human tactile system consists of nerve endings in the skin which respond to pressure, warmth, cold, pain, vibration and itch. The tactile system allows humans to sense local geometry, rough texture, and thermal properties from static contact. The kinesthetic system refers to the collection of receptors in the muscles, tendons, and joints which allow perception of the motion and forces upon a human's limbs. In order to accurately replicate the forces experienced by humans in the real world, haptic interface systems attempt to model the shape, surface compliance and texture of objects.
Haptic interface systems include three main components: a haptic interface device, a model of the environment to be touched, and a haptic rendering application. A haptic interface device is a tactile or force-feedback device used by a human which provides the touch sensations of interacting with virtual objects. Known haptic interface devices consist of an electro-mechanical linkage which can exert a controllable force on a human's hand. The model of the environment is a computer generated representation of the real world environment. The haptic rendering application determines the forces to be applied to the user based on the model environment.
One known haptic interface system reduces the user's interactions with the virtual environment to those of a point interacting with three dimensional objects. The haptic rendering application used in this known system utilizes vector field methods to determine the force to be applied to the user. Vector field methods are a classification for any method that can determine the feedback force to be applied to a user by knowing only the location of the haptic interface point. As used herein, a “haptic interface point” is defined as the endpoint location of the physical haptic interface as sensed by the encoders of the VR system. The haptic interface point represents the location of the user in the virtual environment. Vector field methods however, do not accurately replicate the touch sensations a user would experience for many objects in the real world. Users using a haptic interface system which utilizes a vector field method may experience force discontinuities when traversing the volume boundaries of the virtual objects.
Further, vector field methods also do not accurately model thin objects. Due to the limited servo and mechanical stiffnesses, the haptic interface point must travel somewhat into the object before enough force can be applied to the user to make the object feel “solid.” When this distance becomes greater than the thickness of an object, the vector field method produces unrealistic sensations. For example, when the haptic interface point penetrates more than halfway through a thin object, rather than exerting a force to push back against the user, the force vector changes direction and applies a force which pushes the user out the side of the object opposite to the side that the user entered. Vector field methods also cannot determine the appropriate forces to apply when the model of the environment overlaps simple objects to create more complex objects.
What is desired then is a haptic interface system which provides touch interfaces which accurately replicate the touch sensations a user would experience in the real world. The present invention permits such functionality.
SUMMARY OF THE INVENTION
The invention relates to a method for determining the 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 a user in real space, determining the user's haptic interface in graphic space, determining the user's fiducial object in graphic space and determining a force to be applied to the user in real space. In one embodiment the method calculates a stiffness force to be applied to the user. In other embodiments, the method calculates damping and friction forces to be applied to the user.
In one embodiment, the step of generating a representation of an object in graphic space includes defining the object as a mesh of planar surfaces and associating surface condition values to each of the nodes defining the planar surfaces. In another embodiment, the step of generating a representation of an object in graphic space includes describing the surface of the object using a coordinate system and associating surface condition values with each set of coordinates.
The invention also relates to an apparatus for determining the forces to be applied to a user through a haptic interface. The apparatus includes a position sensor, a processor executing an algorithm to determine the forces to be applied to a user in real space, a display processor and a force actuator. In one embodiment, the algorithm determining the forces to be applied to the user includes a module generating a representation of an object in graphic space, a module determining the user's haptic interface in graphic space, a module determining the user's fiducial object in graphic space and a module calculating the force to be applied to the user in real space.
The present invention has the technical advantage of accurately replicating the touch sensations a user would experience when interacting with real world objects. The present invention has the further advantage of accurately modeling the forces applied to a user by thin and arbitrarily shaped polyhedral objects. The present invention has yet the further advantage of determining the appropriate forces to be applied to a user by a complex virtual object formed from overlapped simple virtual objects.
REFERENCES:
patent: 2475484 (1949-07-01), De Nise
patent: 3168203 (1965-02-01), Gallistel
patent: 3263824 (1966-08-01), Jones et al.
patent: 3449008 (1969-06-01), Colechia
patent: 3618786 (1971-11-01), Fick
patent: 3637092 (1972-01-01), George et al.
patent: 4062455 (1977-12-01), Flatau
patent: 4150803 (1979-04-01), Fernandez
patent: 4302138 (1981-11-01), Zarudiansky
patent: 4510574 (1985-04-01), Guittet et al.
patent: 4604016 (1986-08-01), Joyce
patent: 4632341 (1986-12-01), Repperger et al.
patent: 4
Brock David Lawrence
Massie Thomas H.
Morgenbesser Hugh B.
Salisbury, Jr. J. Kenneth
Srinivasan Mandayam A.
Massachusetts Institute of Technology
Sax Steven
Testa, Hurwitz & Thibeaul LLP
LandOfFree
Method and apparatus for determining forces to be applied to... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for determining forces to be applied to..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for determining forces to be applied to... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2893535