Method and apparatus for providing dynamic force sensations for force feedback computer applications
First Claim
1. A device, comprising:
- an object movable in at least one degree of freedom with respect to an origin, said object configured to update data values associated with a controllable simulated article in a graphical environment;
an actuator coupled to said object, the actuator configured to provide a force on said object in said degree of freedom;
a sensor configured to output a locative signal, the locative signal including data values associated with a position of said object along at least said degree of freedom; and
a local processor coupled to a host computer, said actuator and said sensor, said local processor configured to receive commands output by the host computer, at least one of said commands operative to cause said processor to output said locative signal to said host computer, said host computer configured to update the data values associated with the controllable article based on said locative signal;
said local processor configured to implement a dynamic force routine based on at least one of said commands, the dynamic force routine operative to implement a simulated physical system including a simulated mass configured to move in a plurality of directions independently of said object, the motion of the simulated mass being influenced by the motion of said object, the force on said object being influenced by motion of said object and the motion of the simulated mass.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing dynamic force sensations for use with a force feedback interface device. A force feedback interface device is connected to a host computer that implements a graphical environment. The host sends commands and command parameters to the interface device to initiate and characterize dynamic force sensations output on a user manipulatable object, such as a joystick. The interface device can include a local microprocessor for implementing force sensations by controlling actuators and reading sensors according to the host commands. A dynamic force routine can control the dynamic force sensations by implementing a simulated physical system including a simulated mass capable of motion independent of the user object. The physical system provides forces on the user object influenced by motion of both the user object and the simulated mass.
357 Citations
62 Claims
-
1. A device, comprising:
-
an object movable in at least one degree of freedom with respect to an origin, said object configured to update data values associated with a controllable simulated article in a graphical environment; an actuator coupled to said object, the actuator configured to provide a force on said object in said degree of freedom; a sensor configured to output a locative signal, the locative signal including data values associated with a position of said object along at least said degree of freedom; and a local processor coupled to a host computer, said actuator and said sensor, said local processor configured to receive commands output by the host computer, at least one of said commands operative to cause said processor to output said locative signal to said host computer, said host computer configured to update the data values associated with the controllable article based on said locative signal; said local processor configured to implement a dynamic force routine based on at least one of said commands, the dynamic force routine operative to implement a simulated physical system including a simulated mass configured to move in a plurality of directions independently of said object, the motion of the simulated mass being influenced by the motion of said object, the force on said object being influenced by motion of said object and the motion of the simulated mass. - 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. A device, comprising:
-
an object movable in a degree of freedom with respect to a ground; means for detecting a movement of said object in said degree of freedom with respect to said ground and for outputting a sensor signal associated with said movement; means for applying a force in said degree of freedom of said object; means for receiving said sensor signal to produce locative data values to a host computer, the locative data values being derived from said sensor signal and being associated with a position of said object, the host computer configured to update data values associated with a position of a controllable simulated article in a simulated physical system based on at least a portion of said locative data; and means for controlling a dynamic force routine configured to receive said sensor signal during output of a dynamic force sensation and configured to modify the dynamic force sensation based on data values associated with a movement of a simulated mass of the simulated physical system and based on the sensor signal, the means configured such that the simulated mass is configured to move in a plurality of directions independently of the object, the movement of the simulated mass being influenced by the movement of the object, the force in the degree of freedom of the object being influenced by the movement of the object and the movement of the simulated mass. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method, comprising:
-
sensing a position of a manipulable object having at least one degree of freedom to produce a sensor signal, the manipulable object associated with data values associated with a controllable simulated article in a simulated physical environment implemented within a host computer; updating the data values associated with the simulated physical environment based on the sensor signal; receiving a host command from a host computer, the host command operative to cause a processor local to the manipulable object to implement a dynamic force routine, the host command configured to include a command parameter characterizing the dynamic force routine; and outputting a dynamic force sensation with an actuator on said manipulable object according to the dynamic force routine and associated with the data values associated with the simulated physical environment, the physical environment including a simulated mass configured to move in a plurality of directions independently of said manipulable object, the movement of the simulated mass being modified by a movement of the manipulable object during the output of said dynamic force sensation. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A method, comprising:
-
sensing a position of a manipulable object having at least one degree of freedom to produce a sensor signal, the manipulable object associated with data values associated with a controllable simulated article in a graphical environment implemented within a host computer; updating the graphical environment based on the sensor signals; receiving a host command, the host command including a command parameter defining a dynamic force routine, the host command configured to initiate the dynamic force routine; and outputting a dynamic force sensation via an actuator on said manipulable object based on the dynamic force routine, the dynamic force sensation being associated with the graphical environment, the dynamic force routine being configured to implement a simulated physical system to generate the dynamic force sensation, the physical system including a simulated mass configured to move in a plurality of directions independently of the manipulable object, the movement of the simulated mass being modified by a movement of the manipulable object during the output of the dynamic force sensation. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A method, comprising:
-
calculating a force command to be output to a force feedback device, said force command being associated with an interaction of graphical objects displayed in a graphical environment; and sending the force command to the force feedback device, the force command including one of a plurality of types of dynamic force sensations to be imparted on a manipulable object of the force feedback device, the manipulable object having at least one degree of freedom, the force command operative to cause the force feedback device to output the one of a plurality of types of dynamic force sensations on the manipulable object based on the force command and associated with the interaction of the graphical objects, the one of a plurality of types of dynamic force sensations being provided using a simulated physical system to create the dynamic force sensation, the physical system including a simulated mass configured to move in a plurality of directions independently of the manipulable object, the movement of the simulated mass being modified by a movement of the manipulable object during the output of the dynamic force sensation. - View Dependent Claims (59, 60, 61)
-
-
62. A processor-readable medium storing code representing instructions to cause a processor to perform a process, the code comprising code to:
-
receive commands output by a computer, at least one of said commands operative to cause the processor to output a locative signal to the computer, the locative signal including data values associated with a position of an object movable in at least one degree of freedom with respect to an origin, the computer configured to update the data values associated with a controllable article based on the locative signal; and implement a dynamic force routine based on at least one of said commands, the dynamic force routine operative to implement a simulated physical system including a simulated mass configured to move in a plurality of directions independently of said object, the motion of the simulated mass being influenced by the motion of the object, a force on the object being influenced by the motion of the object and the motion of the simulated mass.
-
Specification