Patent US6342880B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6342880B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Force feedback system including multiple force processors

Assignee: Immersion Corp
•
Filing: 1999-10-06
•
Granted: 2002-01-29
•
Expires: 2019-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A force feedback interface including a haptic accelerator that relieves the computational burden associated with force feedback generation from a force feedback processor. The force feedback processor is preferably a device microprocessor included in the interface device and separate from a controlling host computer for determining forces to be output. The haptic accelerator quickly determines velocity and/or acceleration information describing motion of a user manipulatable object from raw position data received from sensors of the interface device and representing the position of the user object. The velocity and/or acceleration data is used by the force feedback processor in the determination of forces to be output on the user object. The haptic accelerator can in some embodiments also quickly and reliably determine condition forces which depend on the motion of the user object, thus relieving additional computation burden from the force feedback processor and permitting the force feedback processor to focus on determining other types of forces and overseeing the operation of the force feedback interface device.

Inventors

  • 👤 Louis B. Rosenberg
  • 👤 Christopher J. Hasser
  • 👤 Bruce M. Schena
  • 👤 Mike D. Levin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 06:41
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/016; A; A63; A63F; A63F13/00; A63F13/20; A63F13/21; A63F13/211; A63F13/23; A63F13/25; A63F13/28; A63F13/285; G05; G05G; G05G9/00; G05G9/02; G05G9/04; G05G9/047; G06F3/03; G06F3/033; G06F3/038; G06F3/0383; A63F2300/00; A63F2300/10; A63F2300/1025; A63F2300/1037; A63F2300/105; G05G2009/04766; G05G2009/04777; G06F2203/00; G06F2203/01; G06F2203/015; H; H01; H01H; H01H3/00; H01H2003/008

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 268 words
A user interface device for use with a host computer displaying a graphical environment on a display device, said host computer displaying and updating said graphical environment in response to user manipulation of said interface device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the interface device comprising: a user manipulatable object able to be physically contacted by a user and movable in a degree of freedom; a sensor that tracks the motion of said user manipulatable object in said degree of freedom, said sensor outputting a sensor signal indicative of a position of said user manipulatable object in said degree of freedom; an actuator for creating a tactile sensation to be felt by said user; a local microprocessor separate from said host computer and coupled to said host computer, said local microprocessor reporting data to said host computer, said data based at least in part on said sensor signal, and said local microprocessor determining open loop forces to be output by said actuator based on at least one command sent from said host computer; and a second processor separate from said local microprocessor and from said host computer and coupled to said actuator, said second processor determining closed loop forces and controlling said actuator to output said closed loop forces to produce said tactile sensation in accordance with interactions in said graphical environment displayed on said host computer system, wherein said open loop forces and said closed loop forces are summed by said second processor to a total force to be output by said actuator.
Claim 2
Dependent Claim 268 words
A user interface device for use with a host computer displaying a graphical environment on a display device, said host computer displaying and updating said graphical environment in response to user manipulation of said interface device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the interface device comprising: a user manipulatable object able to be physically contacted by a user and movable in a degree of freedom; a sensor that tracks the motion of said user manipulatable object in said degree of freedom, said sensor outputting a sensor signal indicative of a position of said user manipulatable object in said degree of freedom; an actuator for creating a tactile sensation to be felt by said user; a local microprocessor separate from said host computer and coupled to said host computer, said local microprocessor reporting data to said host computer, said data based at least in part on said sensor signal, and said local microprocessor determining open loop forces to be output by said actuator based on at least one command sent from said host computer; and a second processor separate from said local microprocessor and from said host computer and coupled to said actuator, said second processor determining closed loop forces and controlling said actuator to output said closed loop forces to produce said tactile sensation in accordance with interactions in said graphical environment displayed on said host computer system, wherein said open loop forces and said closed loop forces are summed by said second processor to a total force to be output by said actuator.
Claim 3
Dependent Claim 22 words
A user interface device as recited in claim 1 wherein said closed loop forces include a spring sensation and a damping sensation.
Claim 4
Dependent Claim 23 words
A user interface device as recited in claim 1 wherein said second processor includes a haptic processing unit for determining said tactile sensation.
Claim 5
Dependent Claim 24 words
A user interface device as recited in claim 3 wherein said second processor receives parameters from said local microprocessor to determine said tactile sensation.
Claim 6
Dependent Claim 33 words
A user interface device as recited in claim 1 wherein said second processor receives said sensor signal from said sensor and determines a velocity of said user manipulatable object from said sensor signal.
Claim 7
Dependent Claim 16 words
A user interface device as recited in claim 1 wherein said second processor is a microprocessor.
Claim 8
Dependent Claim 23 words
A user interface device as recited in claim 1 wherein said second processor includes pulse width modulation (PWM) capability for driving said actuator.
Claim 9
Dependent Claim 37 words
A user interface device as recited in claim 1 wherein said second processor includes an analog circuit that provides analog positions and velocities of said user manipulatable object to a haptic processing unit of said second processor.
Claim 10
Independent Claim 273 words
A method for outputting forces from a force feedback device, said force feedback device coupled to a host computer displaying a graphical environment on a display device, said host computer displaying and updating said graphical environment in response to user manipulation of said force feedback device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the method comprising: receiving a sensor signal from a sensor of said force feedback device, said sensor signal indicative of a position of a user manipulatable object in a degree of freedom; determining a position of said user manipulatable object from said sensor signal; reporting said position to said host computer, said reporting performed by a first processor on said force feedback device, said first processor being separate from said host computer; determining a closed loop force based on a command received by said force feedback device from said host computer to correlate said force with an event in said graphical environment, said determining a closed loop force being performed by a second processor on said force feedback device, said second processor being separate from said host computer and from said first processor; determining open loop forces by said first processor to be output on said actuator based on at least one command sent from said host computer; and summing said open loop force sand said closed loop force by said second processor to a total force and outputting said total force using an actuator on said force feedback device controlled by said second processor, said force being felt by a user of said force feedback device.
Claim 11
Independent Claim 273 words
A method for outputting forces from a force feedback device, said force feedback device coupled to a host computer displaying a graphical environment on a display device, said host computer displaying and updating said graphical environment in response to user manipulation of said force feedback device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the method comprising: receiving a sensor signal from a sensor of said force feedback device, said sensor signal indicative of a position of a user manipulatable object in a degree of freedom; determining a position of said user manipulatable object from said sensor signal; reporting said position to said host computer, said reporting performed by a first processor on said force feedback device, said first processor being separate from said host computer; determining a closed loop force based on a command received by said force feedback device from said host computer to correlate said force with an event in said graphical environment, said determining a closed loop force being performed by a second processor on said force feedback device, said second processor being separate from said host computer and from said first processor; determining open loop forces by said first processor to be output on said actuator based on at least one command sent from said host computer; and summing said open loop force sand said closed loop force by said second processor to a total force and outputting said total force using an actuator on said force feedback device controlled by said second processor, said force being felt by a user of said force feedback device.
Claim 12
Dependent Claim 38 words
A method as recited in claim 9 further comprising determining a velocity of said user manipulatable object from said sensor signal, and wherein said closed loop force is based at least one of said position and said velocity.
Claim 13
Dependent Claim 33 words
A method as recited in claim 10 wherein said second processor determines said open loop forces to be output on said actuator based on at least one command sent from said host computer.
Claim 14
Dependent Claim 35 words
A method a s recited in claim 10 wherein said second processor receives said sensor signal from said sensor and determines said position and said velocity of said user manipulatable object from said sensor signal.
Claim 15
Dependent Claim 40 words
A method as recited in claim 9 wherein said first processor receives a command from said host computer and said second processor receives parameters from said first processor to determine said closed loop force, said parameters derived from said command.
Claim 16
Dependent Claim 325 words
A force controller for providing force feedback using a force feedback interface device, said force controller coupled to said feedback interface device, wherein a host computer controls a display of a graphical environment on a display device, said host computer updating said graphical environment in response to user manipulation of said interface device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the force controller comprising: a local microprocessor separate from said host computer and commanding forces to be output by an actuator of said interface device based on commands received from said host computer, said forces being felt by a user of said interface device; and a haptic accelerator coupled to and separate from said local microprocessor and said host computer, said haptic accelerator receiving sensor data from at least one sensor of said interface device and providing processed data from said sensor data, said processed data including position data representing a current position of a user manipulatable object of said interface device in at least one degree of freedom and velocity data representing a current velocity of said user manipulatable object in at least one degree of freedom, said position data being sent to said host computer to be used in updating said graphical environment, and wherein at least one of said position data and said velocity data is used in a determination of motion-based forces output to said actuator, wherein said haptic accelerator determines said motion-based forces based on at least one of said position data and said velocity data, said haptic accelerator outputting said motion-based forces to said actuator, wherein said local microprocessor determines open loop forces primarily based on time and sends said open loop forces to said actuator to be output, and wherein said open loop forces and said closed loop force are summed by said haptic accelerator to a total force to be output by said actuator.
Claim 17
Dependent Claim 325 words
A force controller for providing force feedback using a force feedback interface device, said force controller coupled to said feedback interface device, wherein a host computer controls a display of a graphical environment on a display device, said host computer updating said graphical environment in response to user manipulation of said interface device and commanding force feedback sensations in response to said user manipulation and in coordination with events within said graphical environment, the force controller comprising: a local microprocessor separate from said host computer and commanding forces to be output by an actuator of said interface device based on commands received from said host computer, said forces being felt by a user of said interface device; and a haptic accelerator coupled to and separate from said local microprocessor and said host computer, said haptic accelerator receiving sensor data from at least one sensor of said interface device and providing processed data from said sensor data, said processed data including position data representing a current position of a user manipulatable object of said interface device in at least one degree of freedom and velocity data representing a current velocity of said user manipulatable object in at least one degree of freedom, said position data being sent to said host computer to be used in updating said graphical environment, and wherein at least one of said position data and said velocity data is used in a determination of motion-based forces output to said actuator, wherein said haptic accelerator determines said motion-based forces based on at least one of said position data and said velocity data, said haptic accelerator outputting said motion-based forces to said actuator, wherein said local microprocessor determines open loop forces primarily based on time and sends said open loop forces to said actuator to be output, and wherein said open loop forces and said closed loop force are summed by said haptic accelerator to a total force to be output by said actuator.
Claim 18
Dependent Claim 32 words
A force controller as recited in claim 14 wherein said local microprocessor determines open loop forces primarily based on time and sends said open loop forces to said actuator to be output.

References Cited (Backward Citations)

US3919691A Cited
US4148014A Cited
US4398889A Cited
US4436188A Cited
EP0085518A1 Cited
US4560983A Cited
US4477043A Cited
US4601206A Cited
US4639884A Cited
US4769763A Cited
US5103404A Cited
US5591924A Cited
US4787051A Cited
US4795296A Cited
US4897582A Cited
US4800721A Cited
US4961138A Cited
US4868549A Cited
US4896554A Cited
US4925312A Cited
US4907970A Cited
US5116180A Cited
US5007085A Cited
US4933584A Cited
US5116051A Cited
US5044956A Cited
US4949119A Cited
US4961038A Cited
US5107080A Cited
US5072361A Cited
US5184319A Cited
US5197003A Cited
US5181181A Cited
US5634794A Cited
US5193963A Cited
US5781172A Cited
US5223776A Cited
US5142931A Cited
US5143505A Cited
US5146566A Cited
US5243266A Cited
US5185561A Cited
US5186629A Cited
US5414337A Cited
US5220260A Cited
US5889672A Cited
US5228356A Cited
US5381080A Cited
US5589828A Cited
US5512919A Cited
US5327790A Cited
US5396267A Cited
US5428748A Cited
US5264768A Cited
US5286203A Cited
US5666473A Cited
US5790108A Cited
US5389865A Cited
US6104158A Cited
US5844392A Cited
US5629594A Cited
US5451924A Cited
US5402582A Cited
EP0626634A2 Cited
US5429140A Cited
US5396266A Cited
US5405152A Cited
US5513100A Cited
WO1995002801A1 Cited
US5805140A Cited
US5734373A Cited
US5701140A Cited
US6057828A Cited
US5576727A Cited
US5625576A Cited
US5384460A Cited
WO1995020787A1 Cited
US5709219A Cited
US5742278A Cited
WO1995020788A1 Cited
US5482051A Cited
WO1995032459A1 Cited
US5643087A Cited
US6004134A Cited
US5623582A Cited
US5570111A Cited
US5642469A Cited
US5666138A Cited
US5714978A Cited
US5767839A Cited
US5731804A Cited
US5721566A Cited
US5577581A Cited
US5589854A Cited
US5959613A Cited
US5740083A Cited
US5802353A Cited
US5990869A Cited
US5694013A Cited
US5825308A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-01-28 2005-07-30 2006-01-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-01-28 2009-07-30 2010-01-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-01-28 2013-07-30 2014-01-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag