Force feedback device with microprocessor receiving low level commands
First Claim
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 output control signal, wherein said host computer system updates a process in response to said input control signal;
a processor local to said interface apparatus and separate from said host computer system for receiving said host output control signal from said host computer system and providing a processor output control signal;
an actuator for receiving said processor output control signal and providing a force along a degree of freedom to a user manipulable object coupled to said actuator in accordance with said processor output control signal; 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling and providing force feedback using an interface device manipulated by a user. A microprocessor is provided local to the interface device and reads sensor data from sensors that describes the position and/or other information about an object grasped and moved by the user, such as a joystick. The microprocessor provides the sensor data to a host computer that is coupled to the interface device by a communication bus that preferably includes a serial interface. In a “host-controlled” embodiment, the host computer calculates force values using the sensor data and other parameters of a host application program and sends the force values to the local microprocessor, which directly provides the force values to actuators to apply forces to the user object. In a “reflex” embodiment, the host computer sends high level supervisory commands to the local microprocessor, and the microprocessor independently implements a local process based on the high level command for reading sensor data and providing force values to the actuators using sensor data and other parameters.
47 Citations
70 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 output control signal, wherein said host computer system updates a process in response to said input control signal;
a processor local to said interface apparatus and separate from said host computer system for receiving said host output control signal from said host computer system and providing a processor output control signal;
an actuator for receiving said processor output control signal and providing a force along a degree of freedom to a user manipulable object coupled to said actuator in accordance with said processor output control signal; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
25. A method for controlling a force feedback interface device manipulated by a user, the method comprising the steps of:
-
inputting a position signal to a host computer system from a sensor, said position signal including information representative of the position and motion of an object of said interface device grasped by said user;
outputting a host force command from a host computer system to a processor local to said force feedback interface device;
outputting a processor force command from said processor to an actuator; and
providing a force from said actuator to said object grasped by said user, wherein a direction and a magnitude of said force is in accordance with said processor force command.
-
-
44. A force feedback interface device manipulated by a user and communicating with a host computer system implementing a host application program, said host computer system updating said host application program in response to input signals, said force feedback interface device comprising:
-
a processor, separate from said host computer system, for communicating with said host computer system via a communication bus by receiving a host force command from said host computer system;
a user object movable in a degree of freedom by a user and being physically contacted by said user;
an actuator electrically coupled to said processor for applying a force along a degree of freedom to said user object in accordance with a processor force command from said processor, said processor force command being derived from said host force command; and
a sensor for detecting a position of said user object along said degree of freedom and outputting said input signals to said host computer system, said input signals including information representative of said position of said user object. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
56. A method for interfacing motion of an object with a host computer system, the method comprising the steps of:
-
providing an 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 host force commands from said host computer system; and
creating a force on said object along said degree of freedom by using said microprocessor and said host force commands to control an actuator coupled to said object.
-
Specification