Claims
- 1. A system for controlling an electromechanical interface apparatus manipulated by a user, the system comprising:
a host computer system for receiving an input control signal and for providing a host command having at least one command parameter to control forces on a user manipulable object of said interface apparatus, wherein said host computer system updates a process in response to said input control signal; a processor positioned local to said interface apparatus and separate from said host computer system for receiving said host command from said host computer system and providing a processor output control signal in accordance with said at least one command parameter; an actuator for receiving said processor output control signal and providing a force along a degree of freedom to said user manipulable object in accordance with said processor output control signal, said object being coupled to said actuator and being graspable and movable by said user; and a sensor for detecting motion of said manipulable object along said degree of freedom and outputting said input control signal including information representative of the position and motion of said object.
- 2. A system as recited in claim 1 wherein said sensor outputs said input control signal to said processor, and wherein said processor provides said input control signal to said host computer system.
- 3. A system as recited in claim 2 wherein said processor implements one of a plurality of reflex processes selected in accordance with said host command and said command parameters to provide said processor output control signal to said actuator in response to said position and motion of said object independently of said host command.
- 4. A system as recited in claim 3 wherein a magnitude of said force output by said actuator is determined by a force value output in said processor output control signal, said force value being determined by said selected reflex process based on said at least one command parameter included in said host command.
- 5. A system as recited in claim 4 wherein a direction along said degree of freedom of said force output by said actuator is determined by an indication of a direction in said processor output control signal, said direction being determined by said selected reflex process according to said at least one command parameter included in said host command.
- 6. A system as recited in claim 5 wherein said at least one command parameter includes a magnitude parameter determining a magnitude of said force to be output by said actuator.
- 7. A system as recited in claim 5 wherein said at least one command parameter includes a duration parameter determining how long said force output by said actuator is in effect.
- 8. A system as recited in claim 5 wherein said at least one command parameter includes a direction parameter determining the direction and degrees of freedom of said force output by said actuator.
- 9. A system as recited in claim 5 wherein said at least one command parameter includes button parameters which designate a button coupled to said processor and determine a magnitude, direction, and duration of a force output by said actuators when said button is pressed by said user.
- 10. A system as recited in claim 4 wherein said host computer system displays images on a visual output device and manipulates said images in accordance with a position and a motion of said object.
- 11. A system as recited in claim 10 wherein said displayed images include a computer object in a computer environment directly mapped to a position of said user object, and wherein said host command is a position control command operative to cause forces to be output directly in accordance with the location of said computer object and said user object.
- 12. A system as recited in claim 10 wherein said displayed images include a computer object in a computer environment, wherein a motion of said computer object is directly mapped to a position of said user object, and wherein said host command is a rate control command operative to cause forces to be output directly in accordance with a position of said user object in said degree of freedom and in accordance with a computer environment of said computer object.
- 13. A system as recited in claim 10 wherein said displayed images include a computer object in a computer environment under control of said user, and wherein said displayed images include a computer object under control of said user, and wherein said host command provides local position control to cause output forces to be output in accordance with a location of said computer object and said user object, and provides global rate control to cause output forces to be output in accordance with said computer environment and said user object.
- 14. A system as recited in claim 1 wherein said host computer and said processor are coupled together by a serial interface.
- 15. A system as recited in claim 14 wherein said serial interface includes a Universal Serial Bus interface.
- 16. A system as recited in claim 3 wherein said microprocessor and said actuator are including in a single housing and are coupled to said host computer by a communication interface.
- 17. 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 object included in said force feedback interface device, said object having a degree of freedom; sensing positions of said object along said degree of freedom with a sensor and producing electrical sensor signals therefrom; utilizing a microprocessor local to said object to communicate with said host computer system to provide said electrical sensor signals to said host computer system and to receive a host command from said host computer system, said host command including a command parameter; and creating a force on said object along said degree of freedom independently utilizing said microprocessor and said host command to control an actuator coupled to said object.
- 18. A method as recited in claim 17 wherein said step of creating a force on said user manipulable object includes the steps of:
selecting a reflex process by said microprocessor in accordance with said host command; outputting processor force commands from said microprocessor to said actuator utilizing said reflex process and said electrical sensor signals.
- 19. A method as recited in claim 18 wherein said command parameter is a magnitude parameter for controlling a magnitude of said force output by said actuator.
- 20. A method as recited in claim 19 wherein said command parameter is a duration parameter for controlling the time duration of said force applied to said user manipulable object.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of co-pending parent patent application Ser. No. 08/461,170, originally filed Jul. 16, 1993, on behalf of Louis B. Rosenberg et al., entitled, “Three-Dimensional Mechanical Mouse,” and co-pending parent patent application Ser. No. 08/534,791, filed Sep. 27, 1995, on behalf of Louis B. Rosenberg, entitled, “Method and Apparatus for Controlling Human-Computer Interface Systems Providing Force Feedback,” both assigned to the assignee of this present application, and both of which are incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09815872 |
Mar 2001 |
US |
Child |
10413274 |
Apr 2003 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
08461170 |
Jun 1995 |
US |
Child |
09815872 |
Mar 2001 |
US |
Parent |
08534791 |
Sep 1995 |
US |
Child |
09815872 |
Mar 2001 |
US |