Textures and other spatial sensations for a relative haptic interface device
First Claim
1. A haptic feedback device capable of communicating with a host computer implementing a graphical environment, said device physically moved by a user in a planar workspace, the device comprising:
- a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply a force along an axis approximately perpendicular to said planar workspace, wherein said force is transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace from a previous position, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing forces to said user based on an interaction of a cursor in said graphical environment with a texture field in said graphical environment, wherein said texture field includes predefined locations that are at least approximately spatially correlated with said forces from said texture sensation, and wherein said forces of said texture sensation include pulses, a pulse being output on said housing each time said cursor crosses one of a plurality of predefined regions in a texture field.
1 Assignment
0 Petitions
Accused Products
Abstract
A low-cost haptic feedback device that provides spatially-based sensations such as textures in correlation with a displayed graphical environment. The device includes a housing, a sensor device, and an actuator for applying a force to the user. A local processor reports relative sensor data to the host processor and receives force information from the host processor. The host force information causes a texture sensation to be output by the actuator, the texture sensation providing forces to the user at least approximately spatially correlated with predefined locations in the graphical environment as determined by a local processor. In some embodiments, the local processor can model a position of the cursor while the cursor interacts with the texture field, where the modeled position is used for determining the force output to the user, and the force information from the host can include a gating command to activate or deactivate the texture sensation when the cursor enters or exits the texture field.
345 Citations
44 Claims
-
1. A haptic feedback device capable of communicating with a host computer implementing a graphical environment, said device physically moved by a user in a planar workspace, the device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply a force along an axis approximately perpendicular to said planar workspace, wherein said force is transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace from a previous position, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing forces to said user based on an interaction of a cursor in said graphical environment with a texture field in said graphical environment, wherein said texture field includes predefined locations that are at least approximately spatially correlated with said forces from said texture sensation, and wherein said forces of said texture sensation include pulses, a pulse being output on said housing each time said cursor crosses one of a plurality of predefined regions in a texture field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A haptic feedback device capable of communicating with a host computer implementing a graphical environment, said device physically moved by a user in a planar workspace, the device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply an inertial force approximately along an axis approximately perpendicular to said planar workspace, wherein said force is transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace from a previous position, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing forces to said user based on an interaction of a cursor in said graphical environment with a texture field in said graphical environment, wherein said texture field includes predefined locations that are at least approximately spatially correlated with said forces from said texture sensation. - View Dependent Claims (14, 15)
-
-
16. A haptic feedback device capable of communicating with a host computer implementing a graphical environment, said device physically moved by a user in a planar workspace, the device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply a force along an axis approximately perpendicular to said planar workspace, wherein said force is transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace from a previous position, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing forces to said user based on an interaction of a cursor in said graphical environment with a texture field in said graphical environment, wherein said texture field includes predefined locations that are at least approximately spatially correlated with said forces from said texture sensation, wherein said texture sensation is commanded by a command received from said host computer, and wherein said command includes parameters of width and spacing.
-
-
17. A method for providing haptic feedback to a user interacting with a graphical environment displayed by a host computer, the user manipulating a mouse device, the method comprising:
-
detecting the motion of said mouse device in a planar workspace and providing sensor data to said host computer, said sensor data representing a relative change in position of said mouse device in said planar workspace;
receiving information from said host computer indicating that a texture sensation is to be initiated, said texture sensation including a plurality of pulses, each of said pulses to be correlated with an interaction of a displayed cursor with a location in a texture field in said graphical environment;
determining, on a processor local to said mouse device, when said pulses are to be output while said cursor is interacting with said texture field, said determining based on motion of said mouse device in at least one degree of freedom of said planar workspace; and
outputting said pulses of said texture sensation to said user of said mouse device approximately along an axis substantially perpendicular to said planar workspace, wherein said user can contact said housing and experience said texture sensation. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A haptic mouse device capable of communicating with a host computer implementing a graphical environment, said mouse device physically moved by a user in a planar workspace, the mouse device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply forces along an axis approximately perpendicular to said planar workspace, wherein said forces are transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing said forces to said user based on an interaction of a cursor in said graphical environment with features of a texture field in said graphical environment associated with said texture sensation, and wherein said local processor determines when to output said forces to said user after said cursor is within said texture field, and wherein said force information received from said host computer is a gating command that indicates to said microprocessor to activate said texture sensation. - View Dependent Claims (36)
-
-
37. A haptic mouse device capable of communicating with a host computer implementing a graphical environment, said mouse device physically moved by a user in a planar workspace, the mouse device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply forces along an axis approximately perpendicular to said planar workspace, wherein said forces are transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing said forces to said user based on an interaction of a cursor in said graphical environment with features of a texture field in said graphical environment associated with said texture sensation, and wherein said local processor determines when to output said forces to said user after said cursor is within said texture field, wherein said local processor models a position of said cursor when said cursor interacts with said texture field, said modeled position used for determining said force output to said user, and wherein said modeled position is an approximate ballistic position of said cursor, said ballistic position providing a cursor position based on a velocity of said mouse device in said workspace. - View Dependent Claims (38)
-
-
39. A haptic mouse device capable of communicating with a host computer implementing a graphical environment, said mouse device physically moved by a user in a planar workspace, the mouse device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply forces along an axis approximately perpendicular to said planar workspace, wherein said forces are transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing said forces to said user based on an interaction of a cursor in said graphical environment with features of a texture field in said graphical environment associated with said texture sensation, and wherein said local processor determines when to output said forces to said user after said cursor is within said texture field, and wherein each of said forces is one of a plurality of pulses in said texture sensation, each of said pulses being correlated with an interaction of a cursor with one of said features in said texture field. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A haptic mouse device capable of communicating with a host computer implementing a graphical environment, said mouse device physically moved by a user in a planar workspace, the mouse device comprising:
-
a housing that is physically contacted by said user;
a sensor device coupled to said housing of said device, said sensor device detecting said movement of said device in said planar workspace and outputting sensor signals representative of said movement;
an actuator coupled to said housing of said device, said actuator operative to apply forces along an axis approximately perpendicular to said planar workspace, wherein said forces are transmitted to said user contacting said housing; and
a local processor separate from a host processor in said host computer and in communication with said host processor, said local processor reporting sensor data based on said sensor signals to said host processor, said sensor data representing a relative change in position of said device in said planar workspace, and wherein said local processor receives force information from said host processor, wherein said force information causes a texture sensation to be output by said actuator, said texture sensation providing said forces to said user based on an interaction of a cursor in said graphical environment with features of a texture field in said graphical environment associated with said texture sensation, and wherein said local processor determines when to output said forces to said user after said cursor is within said texture field, and wherein said actuator provides a linear inertial force to said housing by moving an inertial mass in a linear direction.
-
Specification