Nova Patents
EP0875819A1

Offline force effect rendering

Abstract

A processor in a haptic joystick renders force effects that are applied to control handle gripped by a user. A plurality of force effects specified by a host computer to the processor are stored in a random access memory (RAM) that is coupled to the processor. Further, a plurality of force effects are stored in a read only memory (ROM) that is coupled to the processor. The processor employs a scheduler to render the force effects in a specified order, for specified time intervals. The scheduler controls how the force effects are rendered, i.e., sequentially, concatenated, and/or superimposed. A play list employed by the scheduler indicates for each increment of a servo clock when each force effect should be rendered by the processor. The scheduler has a round robin queue that can implement at least five types of effects, including: behavioral, synthesized, wave table, variable parameter, and process list.

EP0875819A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 13 February 2018, 8.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

57 claims: 5 independent, 52 dependent

  1. 1
    A force feedback device that is responsive to a request from a host computer to generate scheduled force effects, comprising:(a) a member adapted to be grasped by a user of the force feedback device;(b) a prime mover coupled to the member, said prime mover producing a force that acts on the member;(c) a processor coupled to the prime mover, said processor rendering the force effect to produce a drive signal that is coupled to the prime mover, causing the prime mover to generate a force corresponding to the force effects;and(d) a scheduler implemented by the processor, said scheduler scheduling the force effects so that they are generated during time intervals requested by the host computer;(e) a communication link coupling the host computer to the processor, said communication link conveying the request to render the force effects from the host computer to the processor, for scheduling the force effects.
  2. 23
    A force feedback device that generates force effects in accord with a schedule, comprising:(a) a force generator that responds to a drive signal by producing a force that acts on a member, said member transmitting the force to a user in contact with the member so that the user experiences a force effect;(b) a sensor that detects a position of the member and produces a signal indicative of the position, said signal being used in defining at least one of the force effects;(c) a memory for storing data that specify the force effects;and(d) a processor, coupled to the force generator, the sensor, and the memory, said processor executing machine instructions that are stored in the memory and carrying out a plurality of functions defined by said machine instructions, including determining when each force effect is initiated and a duration of each force effect in accord with the schedule, said processor rendering each force effect as specified by the data stored in the memory, and when a force effect is required by the schedule, providing a corresponding drive signal to the force generator.
  3. 40
    A method for controlling a device that generates force effects, comprising the steps of:(a) storing data that define the force effects in a memory of the device;(b) creating a schedule of force effects that defines when each force effect that is included on the schedule should be initiated and a duration of each force effect;(c) as a function of the schedule, providing a drive signal that enables a force corresponding to the force effect to be produced by the device, so that the force effects are generated in accord with the schedule.
  4. 56
    A force feedback device that is responsive to a request from a host computer to generate a force effect, comprising:(a) a member adapted to be grasped by a user of the force feedback device;(b) a prime mover coupled to the member, said prime mover producing a force that acts on the member;(c) a processor coupled to the prime mover, said processor rendering the force effect to produce a drive signal that is coupled to the prime mover, causing the prime mover to generate a force corresponding to the force effect;and(d) a communication link coupling the host computer to the processor, the communication link conveying the request to render the force effect from the host computer to the processor, said processor determining whether the processor is linked to the host computer through a musical instrument digital interface port or through a serial port and automatically configuring the communication link to employ an appropriate one of a musical instrument digital interface protocol and a serial protocol to communicate with the host computer.
  5. 57
    A force feedback device, comprising:(a) a member adapted to be grasped by a user of the force feedback device;(b) a prime mover coupled to the member, said prime mover producing a force that acts on the member;(c) a sensor that detects a position of the member and produces a signal indicative of the position;(d) a processor coupled to the prime mover and to the sensor, said processor responding to the signal to determine a deviation in the position of the member away from a centered position and producing a drive signal that is supplied to the prime mover to cause it to generate a restoring force that is applied to the member, said restoring force tending to move the member to the centered position.