Method and apparatus for controlling human-computer interface systems providing force feedback
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.
104 Citations
93 Claims
-
1-70. -70. (canceled)
-
71. An interface device, comprising:
-
an object configured to be moved in at least one degree of freedom;
a sensor configured to detect a position of said object in the at least one degree of freedom and configured to output a sensor signal, the sensor signal being responsive to the position of said object in the at least one degree of freedom;
a processor coupled to said sensor, said processor configured to send input data to a host computer, the input data being associated with the sensor signal and being usable by a host application program, the processor further configured to select a low-level force signal associated with a high-level force command received from the host computer, the low-level force signal including a force magnitude value; and
an actuator mechanically coupled to the object, driven by signals received from the processor and configured to output haptic feedback based on the selected low-level force signal. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78)
-
-
79. A processor-readable medium storing code representing instructions to cause a first processor to:
-
receive input data from a second processor coupled to an input device, the input data including position data;
generate a force command responsive to the position data received from the second processor, the force command being one selected from a high-level force command and a low-level force command; and
transmit the force command to the second processor, the high-level force command operative to cause the second processor to select a subroutine from a plurality of predetermined subroutines and output a force signal associated with the selected subroutine, the low-level force command operative to cause the second processor to output a force signal associated with the low-level force command. - View Dependent Claims (80, 81, 82, 83, 84)
-
-
85. A method, comprising:
-
receiving input data from a processor coupled to an input device, the input data including position data based on a position of the input device;
generating a force command responsive to the position data received from the processor, the force command including one of a high-level force command and a low-level force command; and
sending a force command to the processor, the high-level force command operative to cause the processor to select a subroutine from a plurality of predetermined subroutine and output a force signal associated with the selected subroutine, and the low-level force command operative to cause the processor to output a force signal associated with the low-level force command. - View Dependent Claims (86, 87, 88, 89, 90)
-
-
91. A method, comprising:
-
detecting a position of an object, the object configured to move in at least one degree of freedom;
outputting a sensor signal, the sensor signal responsive to the position of the object in the at least one degree of freedom;
sending input data responsive to the sensor signal to a host computer, the input data being operative to interact with a host application program running on the host computer;
receiving one of a high-level force command and a low-level force command;
receiving a force magnitude value;
selecting a force signal responsive to the received force command and force magnitude value; and
generating a haptic feedback signal responsive to the force signal.
-
-
92. A method, comprising:
-
receiving input data from a processor coupled to an input device, the input data including position data responsive to a position of the input device;
generating a force command responsive to the position data received from the processor; and
sending force commands to the processor, the force commands including one of a first force command and a second force command, the first force command operative to cause the processor to select a force output and to output a pre-determined force signal associated with the selected force output, the force signal being associated with a force magnitude included in the force output, the second force command operative to cause the processor to output a force signal associated with a force magnitude included in the second force command.
-
-
93. An apparatus, comprising:
-
an object configured to be moved in at least one degree of freedom;
a sensor configured to detect a position of said object in the at least one degree of freedom and configured to output a sensor signal, the sensor signal responsive to the position of said object in the at least one degree of freedom;
a processor coupled to the sensor, said processor configured to send input data to a host computer, the input data responsive to the sensor signal and usable by a host application program, the processor further configured to select a low-level force command associated with a high-level force command received from the host computer, the processor configured to output a low-level force signal associated with the low-level-force command, the low-level force signal including a force magnitude value; and
an actuator coupled to the processor and configured to output haptic feedback responsive to the selected low-level force signal.
-
Specification