Power management for interface devices applying forces
First Claim
1. An interface apparatus for interfacing motion of a user manipulable object with a host computer and enabling said host computer to track motion of said user manipulable object and to command feedback forces to said user manipulable object, said interface apparatus comprising:
- a user object being physically contacted and manipulable by a user and having at least one degree of freedom of movement with respect to a ground surface;
a device microprocessor provided local to said interface apparatus and separate from said host computer and being controlled by software instructions stored in a memory device separate from said host computer, said microprocessor being coupled to said host computer by a first interface bus and receiving host commands from said host computer on said first interface bus;
an actuator coupled to said user object for applying a force along said degree of freedom to said user object, wherein said actuator applies said force in response to microprocessor force commands produced by said device microprocessor; and
a sensor coupled to said user object for detecting a position of said user object along said degree of freedom and for outputting a locative sensor signal which represents said position of said user manipulable object, said locative sensor signal being received by said host computer on a second interface bus that is coupled between said interface apparatus and said host computer and which is separate from said first interface bus, and wherein said host computer modifies a displayed process in response to said locative sensor signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing safe and low-cost force feedback peripherals for consumer applications. A device microprocessor local to an interface device is coupled to the host by a first interface bus. The microprocessor receives host commands from the host computer on the first interface bus, such as an RS-232 interface, and commands an actuator to apply a force to a user object, such as a joystick, in response to host commands. A sensor detects positions of the user object and outputs signals to the host on a second interface bus, such as a PC game port bus, separate from the first bus. In a “recoil” embodiment, a user initiates force feedback by pressing a button on the joystick, which sends an activation signal to the actuator. In other recoil embodiments, the host computer can transmit one or more enable signals and/or activation signals to the actuator to enable or command forces. A safety switch of the present invention disables the actuator when the interface device is not in use and enables the actuator when an amount of weight over a predetermined amount is placed on the joystick created by a user grasping the joystick. A circuit of the present invention includes a capacitor for storing power provided by an input signal and supplied to the actuator when forces are to be output.
128 Citations
73 Claims
-
1. An interface apparatus for interfacing motion of a user manipulable object with a host computer and enabling said host computer to track motion of said user manipulable object and to command feedback forces to said user manipulable object, said interface apparatus comprising:
-
a user object being physically contacted and manipulable by a user and having at least one degree of freedom of movement with respect to a ground surface;
a device microprocessor provided local to said interface apparatus and separate from said host computer and being controlled by software instructions stored in a memory device separate from said host computer, said microprocessor being coupled to said host computer by a first interface bus and receiving host commands from said host computer on said first interface bus;
an actuator coupled to said user object for applying a force along said degree of freedom to said user object, wherein said actuator applies said force in response to microprocessor force commands produced by said device microprocessor; and
a sensor coupled to said user object for detecting a position of said user object along said degree of freedom and for outputting a locative sensor signal which represents said position of said user manipulable object, said locative sensor signal being received by said host computer on a second interface bus that is coupled between said interface apparatus and said host computer and which is separate from said first interface bus, and wherein said host computer modifies a displayed process in response to said locative sensor signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An interface apparatus for interfacing motion of a user manipulable joystick with a host computer, said interface apparatus comprising:
-
a joystick being physically contacted by a user and having at least one degree of freedom of movement;
an actuator coupled to said joystick for applying a force along said degree of freedom to said joystick;
wherein said actuator applies said force in response to force commands received from said host computer via a first interface bus coupling said interface apparatus to a first interface port of said host computer; and
a sensor for detecting a position of said joystick along said degree of freedom and outputting sensor signals, said sensor signals being received by said host computer via a second interface bus coupling said interface apparatus to a PC game port of said host computer, said PC game port being a separate port from said first interface port. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
34. A force feedback interface device for use with a host computer and for implementing a force reflex process independently of said host computer, the interface device comprising:
-
a sensor for determining the position of a user object in a degree of freedom and for providing sensor signals representing said position to said host computer via a first interface bus;
an actuator for applying a force on said user object when said actuator receives an activation signal; and
a user-selectable control coupled to said interface device, wherein when said user selects said user-selectable control, a reflex process is initiated in which said activation signal is sent to said actuator and commands said actuator to apply said force on said user object, thereby initiating force feedback on said interface device independently of said host computer.
-
-
52. A force feedback interface device for safe use by a user, said interface device comprising:
-
a sensor for sensing the position of a user object along a degree of freedom and for providing a sensor signal indicating said position of said user object to a host computer coupled to said interface device;
an actuator for applying a force to said user object along said degree of freedom;
a safety switch coupled to said user object for disabling said actuator when said user is not using said interface device, said safety switch enabling said actuator when more than a predetermined amount of weight is placed on said user object. - View Dependent Claims (53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65)
-
-
59. A circuit for storing power in a force feedback interface device that interfaces a user with a host computer system, said circuit comprising:
-
a capacitor for storing power provided by a signal input to said circuit;
a sensing device coupled to said capacitor for sensing when said capacitor is fully charged; and
a control device for providing a control signal to an actuator so that said actuator can apply force to a user object of said interface device, wherein said stored power is supplied to said actuator to apply said force.
-
-
66. A method for interfacing a force feedback interface device manipulated by a user with a host computer system, the method comprising the steps of:
-
providing a user manipulable joystick included in said force feedback interface device, said joystick having a degree of freedom;
sensing positions of said joystick along said degree of freedom with a sensor and producing electrical sensor signals therefrom, said sensor signals being sent to said host computer system over a first interface bus to a game port of said host computer system;
utilizing a microprocessor local to said joystick and separate from said host computer system to communicate with said host computer system to receive host commands from said host computer system on a second interface bus;
selecting a reflex process stored in a memory local to said microprocessor in accordance with said at least one of said host commands; and
outputting processor force commands from said microprocessor to an actuator utilizing said reflex process and said electrical sensor signals, said actuator being coupled to said joystick and being operative to apply a force to said joystick in accordance with said processor force commands. - View Dependent Claims (67, 68, 69, 70)
-
-
71. An interface apparatus for interfacing motion of a user manipulable object with a host computer and enabling said host computer to track motion of said user manipulable object and to command feedback forces to said user manipulable object, said interface apparatus comprising:
-
a user object being physically contacted and manipulable by a user and having at least one degree of freedom of movement;
a device microprocessor provided local to said interface apparatus and separate from said host computer and being controlled by software instructions stored in a memory device separate from said host computer, said microprocessor being coupled to said host computer by a serial interface bus and receiving host commands from said host computer on said first interface bus;
an actuator coupled to said user object for applying a force along said degree of freedom to said user object, wherein said actuator applies said force in response to microprocessor force commands produced by said device microprocessor;
a thermal sensor for detecting a temperature of said actuator, said thermal sensor providing a temperature signal to said microprocessor such that said microprocessor can deactivate said actuator when said temperature of said actuator rises above a predetermined threshold; and
a sensor coupled to said user object for detecting a position of said user object along said degree of freedom and for outputting a locative sensor signal which represents said position of said user manipulable object, said locative sensor signal being received by said host computer, and wherein said host computer modifies a displayed process in response to said locative sensor signal.
-
-
72. An interface apparatus for interfacing motion of a joystick with a host computer and enabling said host computer to track motion of said user manipulable object and to command feedback forces to said user manipulable object, said interface apparatus comprising:
-
a joystick being physically contacted and manipulable by a user and having at least one degree of freedom of movement with respect to a ground surface, wherein said joystick includes a safety break-away handle that breaks off from said interface apparatus when a force over a predetermined threshold is applied to said joystick;
a device microprocessor provided local to said interface apparatus and separate from said host computer and being controlled by software instructions stored in a memory device separate from said host computer, said microprocessor being coupled to said host computer by a serial interface bus and receiving host commands from said host computer on said first interface bus;
an actuator coupled to said user object for applying a force along said degree of freedom to said user object, wherein said actuator applies said force in response to microprocessor force commands produced by said device microprocessor; and
a sensor coupled to said user object for detecting a position of said user object along said degree of freedom and for outputting a locative sensor signal which represents said position of said user manipulable object, said locative sensor signal being, received by said host computer, and wherein said host computer modifies a displayed process in response to said locative sensor signal. - View Dependent Claims (73)
-
Specification