Claims
- 1. A method for controlling force feedback in a force feedback system using a computer mediated control system, said force feedback system including at least one actuator and at least one position sensor, said method comprising:
- receiving input information through a communication port of said computer mediated control system, wherein commands are decoded and from said input information;
- receiving position data read by said position sensor, said position data indicative of a position of a user manipulatable member of said force feedback system;
- outputting output data on said communication port, said output data including data derived from said position data;
- storing a plurality of force feedback effects in a memory; and
- iterating through said force feedback effects to determines a force contribution from each of said force feedback effects, and outputting a force value based on said force contributions, said force value causing a force based on said force value to be output by said actuator to a user of said force feedback system.
- 2. A method as recited in claim 1 wherein said force value is a result of summing said force contributions from each of said installed force feedback effects.
- 3. A method as recited in claim 1 wherein said force feedback effects include at least one of a detent, a wall, and a spring.
- 4. A method as recited in claim 3 wherein each of said force feedback effects each include at least one parameter, and wherein said at least one parameter is at least one of a stiffness parameter, a damping parameter, a force parameter, and a distance parameter.
- 5. A method as recited in claim 1 wherein pointers are provided by a user of said force feedback system to install desired force feedback effects to contribute to said output force value.
- 6. A method as recited in claim 1 further comprising computing velocity from said position data received from said at least one position sensor and using said velocity in said determination of said force contributions.
- 7. A method as recited in claim 1 further comprising computing acceleration from said position data received from said at least one position sensor and using said acceleration in said determination of said force contributions.
- 8. A method as recited in claim 1 wherein a force feedback effect contributes to said output force value as a result of a user manipulatable object being moved by a user to enter a boundary of a force feedback effect as determined by said position data.
- 9. A method as recited in claim 1 wherein said output data includes button press data from at least one button provided on a user manipulatable member of said force feedback system.
- 10. A method as recited in claim 1 wherein said input information is serial in format and said input port is a serial port.
- 11. A computer mediated control system for use in a force feedback system, said force feedback system including at least one actuator and at least one position sensor, said control system comprising:
- means for receiving input information through a communication port of said control system, wherein force values are read and commands are decoded from said input information;
- means for outputting output data on said communication a port, said output data including position data that has been read by said position sensor;
- means for storing a plurality of force feedback effects;
- means for iterating through said force feedback effects to determine a force contribution from each of said force feedback effects; and
- means for summing said force contributions from each of said force feedback effects and outputting a resultant force feedback value to cause a force based on said force feedback value to be output by said actuator to a user of said force feedback system.
- 12. A system as recited in claim 11 wherein said force feedback effects include at least one of a detent, a wall, and a spring.
- 13. A system as recited in claim 12 wherein each of said force feedback effects includes at least one parameter, and wherein said at least one parameter is at least one of a stiffness parameter, a damping parameter, a force parameter, and a distance parameter.
- 14. A computer mediated control system for use in a force feedback system, said force feedback system including at least one actuator and at least one position sensor, said control system comprising:
- a memory storing a plurality of force feedback effects, each of said force feedback effects providing forces to be output to a user of said force feedback system; and
- a computer mediated controller coupled to said at least one actuator and to said at least one position sensor, wherein said controller:
- receives input information through a communication port of said computer mediate controller and decodes commands from said input information,
- reads force values from said communication port,
- outputs output data on said communication port, said output data including position data from said at least one position sensor,
- determines at least one installed force feedback effect to contribute to output of said force feedback system;
- processes said installed force feedback effect to determine a force contribution from said installed force feedback effect; and
- outputs a force feedback value based on said determined force contribution to cause a force based on said force feedback value to be output by said actuator to the user of said force feedback system.
- 15. A system as recited in claim 14 wherein said force feedback effects include at least one of a detent, a wall, and a spring.
- 16. A system as recited in claim 14 wherein each of said force feedback effects includes at least one parameter, and wherein said at least one parameter is at least one of a stiffness parameter, a damping parameter, a force parameter, and a distance parameter.
- 17. A force feedback device, comprising:
- a user manipulatable member having at least one degree or freedom of motion and being manipulatable by a user physically contacting said member;
- at least one actuator outputting forces on said member in said degree of freedom;
- at least one position sensor for determining a position of said member in said at least one degree of freedom;
- a computer mediated controller coupled to said actuator and to said at least one position sensor, wherein said controller:
- receives input information through a communication port of said computer mediated controller and decodes commands from said input information,
- reads force values from said communication port,
- outputs output data on said communication port, said output data including position data from said position sensor,
- determines at least one installed force feedback effect to contribute to output of said force feedback system;
- processes said installed force feedback effect to determine a force contribution from said installed force feedback effect; and
- outputs a force feedback value based on said determined force contribution to cause a force based on said force feedback value to be output by said actuator to the user of said force feedback system.
- 18. A force feedback device as recited in claim 17 wherein said user manipulatable member is a joystick.
- 19. A force feedback device as recited in claim 17 further comprising a deadman switch for disabling said output forces when said user is not manipulating said member.
- 20. A force feedback device as recited in claim 17 further comprising a gear transmission provided between said joystick and said plurality of actuators, said gear transmission transmitting said output forces from said actuators to said member.
- 21. A force feedback device as recited in claim 17 wherein a memory is accessible to said software controller.
- 22. A force feedback device as recited in claim 21 wherein said memory is non-volatile memory.
- 23. A force feedback device as recited in claim 17 wherein said force feedback effects include at least one of a detent, a wall, and a spring.
- 24. A system as recited in claim 17 wherein each of said force feedback effects includes at least one parameter, and wherein said at least one parameter is at least one of a stiffness parameter, a damping parameter, a force parameter, and a distance parameter.
REFERENCE TO RELATED APPLICATIONS
This is a continuation of U.S. patent application Ser. No. 09/185,301, filed Nov. 3, 1998, which is a continuation of U.S. patent application Ser. No. 08/854,375, filed May 12, 1997, now U.S. Pat. No. 5,831,408, which is a continuation of U.S. patent application Ser. No. 08/543,606, filed Oct. 16, 1995, now U.S. Pat. No. 5,629,594, which is a continuation-in-part of U.S. patent application Ser. No. 08/257,070, filed Jun. 9, 1994, now U.S. Pat. No. 5,459,382, which is a divisional application of Ser. No. 07/984,324, filed Dec. 2, 1992, now U.S. Pat. No. 5,389,865, issued Feb. 14, 1995.
US Referenced Citations (145)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0085518 |
Aug 1983 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
984324 |
Dec 1992 |
|
Continuations (3)
|
Number |
Date |
Country |
Parent |
185301 |
Nov 1998 |
|
Parent |
854375 |
May 1997 |
|
Parent |
543606 |
Oct 1995 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
257070 |
Jun 1994 |
|