Patent · US6982700B2 · B2 · US
Method and apparatus for controlling force feedback interface systems utilizing a host computer
- (11) Publication number
- US6982700B2
- (21) Application number
- 10/413,274
- (22) Filing date
- 2003-04-14
- (30) Priority date
- 1993-07-16
- (43) Publication date
- 2006-01-03
- (45) Date of grant
- 2006-01-03
- (51) IPC
- A63F 13/06; B25J 9/16; G01B 21/04; G01B 5/008; G01B 7/004; G05B 19/42; G05D 25/02; G05G 9/047; G06F 3/00; G06F 3/01; G06F 3/038; G09G 5/08
- (52) CPC
- G06F Electric digital data processing: 3/016, 2203/014, 2203/015, 3/011, 3/038, 3/0383
- A63F Card, board, or roulette games; indoor games using small moving playing bodies; video games; games not otherwise provided for: 13/21, 13/23, 13/24, 13/285, 13/57, 13/803, 2300/1006, 2300/1025, 2300/1037, 2300/1043, 2300/64, 2300/8017, 2300/8082
- B25J Manipulators; chambers provided with manipulation devices: 9/1692
- G01B Measuring length, thickness or similar linear dimensions; measuring angles; measuring areas; measuring irregularities of surfaces or contours: 21/04, 5/008, 7/004
- G05B Control or regulating systems in general; functional elements of such systems; monitoring or testing arrangements for such systems or elements: 19/4207
- G05G Control devices or systems insofar as characterised by mechanical features only: 2009/04766, 2009/04777, 9/047
- H01H Electric switches; relays; selectors; emergency protective devices: 2003/008
- (73) Assignee
- Immersion Corp
- (72) Inventors
- Louis B. Rosenberg; Adam C. Braun; Mike D. Levin
- (54) Title
- Method and apparatus for controlling force feedback interface systems utilizing a host computer
- (57) Abstract
A method and apparatus for controlling and providing force feedback using an interface device manipulated by a user. A microprocessor is provided local to the interface device and reads sensor data from sensors that describes the position and/or other information about a user object moved by the user, such as a joystick. The microprocessor controls actuators to provide forces on the user object and provides the sensor data to a host computer that is coupled to the interface device. The host computer sends high level host commands to the local microprocessor, and the microprocessor independently implements a local reflex process based on the high level command to provide force values to the actuators using sensor data and other parameters. A provided host command protocol includes a variety of different types of host commands and associated command parameters. By providing a relatively small set of high level host commands and parameters which are translated into a panoply of forces, the protocol further shifts the computational burden from the host computer to the local microprocessor and allows a software developer to easily create force feedback applications.
- Full text
- View on Google Patents
Claims (12)
- A device comprising: a user manipulatable object moveable in at least one degree of freedom; at least one sensor operative to detect a position of said user maniputable object; at least one actuator operative to output a force based on a control signal; and a local controller in communication with said at least one sensor and said at least one actuator, and operative to: receive a force command, and output said control signal in response to said force command, wherein said force command describes a tactile sensation and comprises a deadband parameter that specifies a deadband region centered about the origin of the at least one degree of freedom.
- A device as recited in claim 1, wherein said tactile sensation comprises a groove sensation.
- A device as recited in claim 1, wherein no force is output when said user manipulatable object is in said deadband region.
- A device as recited in claim 1, wherein said force command comprises a saturation parameter.
- A device as recited in claim 4, wherein said saturation parameter is expressed as a percentage of a maximum force output of said at least one actuator.
- A device as recited in claim 1, wherein said tactile sensation comprises a condition force sensation.
- A device as recited in claim 1, wherein said tactile sensation comprises a barrier tactile sensation.
- A device as recited in claim 7, wherein said force command comprises a hardness parameter that indicates a magnitude of resistance force applied to said user manipulatable object.
- A device as recited in claim 7, wherein said force command comprises a location parameter that indicates a location of said barrier region in said degree of said user manipulatable object.
- A device as recited in claim 1, wherein a force output magnitude is approximately zero while said user maniputable object is in deadband region.
- A device as recited in claim 1, wherein said force command comprises a restoring force.
- A device as recited in claim 11, wherein said restoring force is applied only within a region determined by a predetermined snap-out distance from said origin.
Description
The present invention relates generally to interface devices between humans and computers, and more particularly to computer interface devices that provide force feedback to the user.
Computer systems are used extensively in many different industries to implement computer controlled simulations, games, and other application programs. More particularly, these types of games and simulations are very popular with the mass market of home consumers. A computer system typically displays a visual environment to a user on a display screen or other visual output device. Users can interact with the displayed environment to play a game, experience a simulation or “virtual reality” environment, or otherwise influence events or images depicted on the screen. Such user interaction can be implemented through the use of a human-computer interface device, such as a joystick, “joypad” button controller, mouse, trackball, stylus and tablet, or the like, that is connected to the computer system controlling the displayed environment. The computer updates the simulation or game in response to the user's manipulation of an object such as a joystick handle or mouse, and provides feedback to the user utilizing the display screen and, typically, audio speakers.
In some interface devices, tactile (“haptic”) feedback is also provided to the user, more generally known as “force feedback.” These types of interface devices can provide physical sensations to the user manipulating the object of the interface device. Typically, motors or other actuators are coupled to the object and are connected to the controlling computer system.
Citations (154)
- US3157853A
- US3220121A
- US3497668A
- US3517446A
- US3903614A
- US3919691A
- US3902687A
- US4131033A
- US4160508A
- US4236325A
- US4398889A
- US4599070A
- EP0085518A1
- US4513235A
- US4560983A
- US4477043A
- US4538035A
- US4604016A
- US4581491A
- JPH0586387B2
- US4706294A
- US5078152A
- US4713007A
- US5275174B1
- US5275174A
- US4708656A
- US4891764A
- US5103404A
- US4934694A
- US4837734A
- JPS62194389U
- EP0265011B1
- US4879556A
- US4795296A
- US4853874A
- US4800721A
- US4868549A
- US4896554A
- US5038089A
- US4907970A
- EP0349086A1
- US5107262A
- US4930770A
- US4949119A
- US5044956A
- US5116051A
- US5186695A
- US5019761A
- US4983901A
- US5076517A
- US4961038A
- US5107080A
- US5022407A
- US5072361A
- US5184319A
- US5113179A
- US5035242A
- WO1992000559A1
- US5547382A
- US5197003A
- JPH0492691A
- US5435729A
- US5209661A
- US5634794A
- US5781172A
- US5223776A
- US5204600A
- US5142931A
- US5212473A
- US5334027A
- US5354162A
- US5143505A
- US5240417A
- US5203563A
- US5299810A
- US5275565A
- US5146566A
- US5388992A
- US5185561A
- US5186629A
- US5235868A
- US6195592B1
- US5889672A
- US5414337A
- US5220260A
- US5889670A
- US5271290A
- US5309140A
- US5381080A
- US5559432A
- US5589828A
- US5189355A
- US5399091A
- US5368484A
- US5366376A
- US5296871A
- JPH06210065A
- US5264768A
- US5286203A
- US5666473A
- US5790108A
- US5389865A
- US6104158A
- US5629594A
- US5769640A
- EP0607580A1
- US5785630A
- EP0626634A2
- US5396266A
- US5405152A
- US5513100A
- US5466213A
- US6046727A
- US6057828A
- US5880714A
- US5701140A
- US5805140A
- US5576727A
- US5734373A
- US6219033B1
- US5739811A
- US6300937B1
- US5625576A
- US5691747A
- US5577981A
- US5742278A
- US5709219A
- WO1995020787A1
- US5656901A
- WO1995032459A1
- US6004134A
- US5643087A
- US6037927A
- US5623582A
- US6046726A
- US6422941B1
- US5642469A
- US5766016A
- US5666138A
- US5714978A
- US5767839A
- US5721566A
- US5669818A
- US5755577A
- US5736978A
- US5589854A
- US5944151A
- US5724068A
- US5897437A
- US5754023A
- US6088017A
- US6275213B1
- US6219032B1
- US5857986A
Record as JSON
{
"publication_number": "US6982700B2",
"country": "US",
"kind": "B2",
"title": "Method and apparatus for controlling force feedback interface systems utilizing a host computer",
"abstract": "A method and apparatus for controlling and providing force feedback using an interface device manipulated by a user. A microprocessor is provided local to the interface device and reads sensor data from sensors that describes the position and/or other information about a user object moved by the user, such as a joystick. The microprocessor controls actuators to provide forces on the user object and provides the sensor data to a host computer that is coupled to the interface device. The host computer sends high level host commands to the local microprocessor, and the microprocessor independently implements a local reflex process based on the high level command to provide force values to the actuators using sensor data and other parameters. A provided host command protocol includes a variety of different types of host commands and associated command parameters. By providing a relatively small set of high level host commands and parameters which are translated into a panoply of forces, the protocol further shifts the computational burden from the host computer to the local microprocessor and allows a software developer to easily create force feedback applications.",
"claims": [
"1. A device comprising: a user manipulatable object moveable in at least one degree of freedom; at least one sensor operative to detect a position of said user maniputable object; at least one actuator operative to output a force based on a control signal; and a local controller in communication with said at least one sensor and said at least one actuator, and operative to: receive a force command, and output said control signal in response to said force command, wherein said force command describes a tactile sensation and comprises a deadband parameter that specifies a deadband region centered about the origin of the at least one degree of freedom.",
"2. A device as recited in claim 1, wherein said tactile sensation comprises a groove sensation.",
"3. A device as recited in claim 1, wherein no force is output when said user manipulatable object is in said deadband region.",
"4. A device as recited in claim 1, wherein said force command comprises a saturation parameter.",
"5. A device as recited in claim 4, wherein said saturation parameter is expressed as a percentage of a maximum force output of said at least one actuator.",
"6. A device as recited in claim 1, wherein said tactile sensation comprises a condition force sensation.",
"7. A device as recited in claim 1, wherein said tactile sensation comprises a barrier tactile sensation.",
"8. A device as recited in claim 7, wherein said force command comprises a hardness parameter that indicates a magnitude of resistance force applied to said user manipulatable object.",
"9. A device as recited in claim 7, wherein said force command comprises a location parameter that indicates a location of said barrier region in said degree of said user manipulatable object.",
"10. A device as recited in claim 1, wherein a force output magnitude is approximately zero while said user maniputable object is in deadband region.",
"11. A device as recited in claim 1, wherein said force command comprises a restoring force.",
"12. A device as recited in claim 11, wherein said restoring force is applied only within a region determined by a predetermined snap-out distance from said origin."
],
"description_excerpt": "The present invention relates generally to interface devices between humans and computers, and more particularly to computer interface devices that provide force feedback to the user.\n\nComputer systems are used extensively in many different industries to implement computer controlled simulations, games, and other application programs. More particularly, these types of games and simulations are very popular with the mass market of home consumers. A computer system typically displays a visual environment to a user on a display screen or other visual output device. Users can interact with the displayed environment to play a game, experience a simulation or “virtual reality” environment, or otherwise influence events or images depicted on the screen. Such user interaction can be implemented through the use of a human-computer interface device, such as a joystick, “joypad” button controller, mouse, trackball, stylus and tablet, or the like, that is connected to the computer system controlling the displayed environment. The computer updates the simulation or game in response to the user's manipulation of an object such as a joystick handle or mouse, and provides feedback to the user utilizing the display screen and, typically, audio speakers.\n\nIn some interface devices, tactile (“haptic”) feedback is also provided to the user, more generally known as “force feedback.” These types of interface devices can provide physical sensations to the user manipulating the object of the interface device. Typically, motors or other actuators are coupled to the object and are connected to the controlling computer system.",
"cpc": [
"G06F 3/016",
"A63F 13/21",
"A63F 13/23",
"A63F 13/24",
"A63F 13/285",
"A63F 13/57",
"A63F 13/803",
"A63F 2300/1006",
"A63F 2300/1025",
"A63F 2300/1037",
"A63F 2300/1043",
"A63F 2300/64",
"A63F 2300/8017",
"A63F 2300/8082",
"B25J 9/1692",
"G01B 21/04",
"G01B 5/008",
"G01B 7/004",
"G05B 19/4207",
"G05G 2009/04766",
"G05G 2009/04777",
"G05G 9/047",
"G06F 2203/014",
"G06F 2203/015",
"G06F 3/011",
"G06F 3/038",
"G06F 3/0383",
"H01H 2003/008"
],
"ipc": [
"A63F 13/06",
"B25J 9/16",
"G01B 21/04",
"G01B 5/008",
"G01B 7/004",
"G05B 19/42",
"G05D 25/02",
"G05G 9/047",
"G06F 3/00",
"G06F 3/01",
"G06F 3/038",
"G09G 5/08"
],
"assignees": [
"Immersion Corp"
],
"inventors": [
"Louis B. Rosenberg",
"Adam C. Braun",
"Mike D. Levin"
],
"filing_date": "2003-04-14",
"publication_date": "2006-01-03",
"grant_date": "2006-01-03",
"priority_date": "1993-07-16",
"application_number": "US-41327403-A",
"family_id": "27064587",
"cited_by_count": 79,
"citations": [
"US3157853A",
"US3220121A",
"US3497668A",
"US3517446A",
"US3903614A",
"US3919691A",
"US3902687A",
"US4131033A",
"US4160508A",
"US4236325A",
"US4398889A",
"US4599070A",
"EP0085518A1",
"US4513235A",
"US4560983A",
"US4477043A",
"US4538035A",
"US4604016A",
"US4581491A",
"JPH0586387B2",
"US4706294A",
"US5078152A",
"US4713007A",
"US5275174B1",
"US5275174A",
"US4708656A",
"US4891764A",
"US5103404A",
"US4934694A",
"US4837734A",
"JPS62194389U",
"EP0265011B1",
"US4879556A",
"US4795296A",
"US4853874A",
"US4800721A",
"US4868549A",
"US4896554A",
"US5038089A",
"US4907970A",
"EP0349086A1",
"US5107262A",
"US4930770A",
"US4949119A",
"US5044956A",
"US5116051A",
"US5186695A",
"US5019761A",
"US4983901A",
"US5076517A",
"US4961038A",
"US5107080A",
"US5022407A",
"US5072361A",
"US5184319A",
"US5113179A",
"US5035242A",
"WO1992000559A1",
"US5547382A",
"US5197003A",
"JPH0492691A",
"US5435729A",
"US5209661A",
"US5634794A",
"US5781172A",
"US5223776A",
"US5204600A",
"US5142931A",
"US5212473A",
"US5334027A",
"US5354162A",
"US5143505A",
"US5240417A",
"US5203563A",
"US5299810A",
"US5275565A",
"US5146566A",
"US5388992A",
"US5185561A",
"US5186629A",
"US5235868A",
"US6195592B1",
"US5889672A",
"US5414337A",
"US5220260A",
"US5889670A",
"US5271290A",
"US5309140A",
"US5381080A",
"US5559432A",
"US5589828A",
"US5189355A",
"US5399091A",
"US5368484A",
"US5366376A",
"US5296871A",
"JPH06210065A",
"US5264768A",
"US5286203A",
"US5666473A",
"US5790108A",
"US5389865A",
"US6104158A",
"US5629594A",
"US5769640A",
"EP0607580A1",
"US5785630A",
"EP0626634A2",
"US5396266A",
"US5405152A",
"US5513100A",
"US5466213A",
"US6046727A",
"US6057828A",
"US5880714A",
"US5701140A",
"US5805140A",
"US5576727A",
"US5734373A",
"US6219033B1",
"US5739811A",
"US6300937B1",
"US5625576A",
"US5691747A",
"US5577981A",
"US5742278A",
"US5709219A",
"WO1995020787A1",
"US5656901A",
"WO1995032459A1",
"US6004134A",
"US5643087A",
"US6037927A",
"US5623582A",
"US6046726A",
"US6422941B1",
"US5642469A",
"US5766016A",
"US5666138A",
"US5714978A",
"US5767839A",
"US5721566A",
"US5669818A",
"US5755577A",
"US5736978A",
"US5589854A",
"US5944151A",
"US5724068A",
"US5897437A",
"US5754023A",
"US6088017A",
"US6275213B1",
"US6219032B1",
"US5857986A"
]
}
Record 5,720 of 8,000 in Patents full text (MLC-0201). Request the full dataset.