Claims
- 1-8. (Canceled)
- 9. A system for moving a simulated-multi-articulated structure in relation to the movement of an analogous physical-multi-articulated structure, where said simulated-multi-articulated structure moves in a simulated environment comprising a simulated impediment to free motion, where said physical-multi-articulated structure moves in an environment lacking an analogous physical impediment, said system comprising:
a device for measuring the configuration of said physical-multi-articulated structure and the spatial placement of said physical-multi-articulated structure relative to an inertial reference frame and providing digitized signals associated with the configuration and spatial placement; and a data processor, comprising data related to the spatial placement of said simulated impediment and constraints of said simulated impediment and said simulated-multi-articulated structure, for receiving said digitized signals and modifying said digitized signals using said data to generate a set of modified signals specifying the configuration and spatial placement of said simulated-multi-articulated structure, such that when said simulated-multi-articulated structure encounters said simulated impediment, the configuration and spatial placement of said simulated-multi-articulated structure is in part determined by the constraints causing said simulated-multi-articulated structure to flex.
- 10. A system for moving a simulated hand in relation to the movement of a physical hand, where said simulated hand moves in a simulated environment comprising a simulated impediment to free motion, where said physical hand moves in an environment lacking an analogous physical impediment, said system comprising:
a device for measuring the configuration of said physical hand and the spatial placement of said physical hand relative to an inertial reference frame and providing digitized signals associated with the configuration and spatial placement; and a data processor, comprising data related to the spatial placement of said simulated impediment and constraints of said simulated impediment and said simulated hand, for receiving said digitized signals and modifying said digitized signals using said data to generate a set of modified signals specifying the configuration and spatial placement of said simulated hand, such that when said simulated hand encounters said simulated impediment, the configuration and spatial placement of said simulated hand is in part determined by the constraints causing said simulated hand to flex.
- 11. A system according to claim 10, wherein said device comprises goniometers for measuring the angles of the joints of a physical hand, a tracking device for measuring the spatial placement of said physical hand relative to an inertial reference frame and means for mounting said device on said physical hand, said device providing digitized measured signals associated with the angles and the spatial placement; and
said data processor producing modified signals from said digitized measured signals and said constraints using a simulated spring attached between first and second simulated hands, where the angles and placement, of said first simulated hand uses said digitized measured signals and the angles and placement of said second simulated hand uses said modified signals and said first and second simulated hands are superimposed in the absence of said second simulated hand encountering said simulated impediment; such that when said second simulated hand encounters said impediment, said second simulated hand flexes and is displaced from said first simulated hand and realigns with said first simulated hand when said impediment is removed.
- 12. A system for moving a simulated graphical hand in relation to the movement of a physical hand, where said simulated graphical hand moves in a simulated environment comprising a simulated graphical impediment to free motion, where said physical hand moves in an environment lacking an analogous physical impediment, said system comprising:
a device comprising goniometers for measuring the angles of the joints of said physical hand, a tracking device for measuring the spatial placement of said physical hand relative to an inertial reference frame and means for mounting said device on said physical hand, said device providing digitized measured signals associated with the angles and the spatial placement; and a data processor, comprising data related to the spatial placement of said simulated impediment and constraints of said simulated impediment and said simulated graphical hand, for producing modified signals from said digitized measured signals using said data and a simulated spring mass dashpot attached between first and second simulated hands, where the angles and placement of said first simulated hand uses said digitized measured signals and the angles and placement of said second simulated hand uses said modified signals and said first and second simulated hands are superimposed in the absence of said second simulated hand encountering said simulated graphical impediment, such that when said second simulated hand encounters said simulated graphical impediment, said second simulated hand is flexed and displaced from said first simulated hand and realigns with said first simulated hand when said simulated graphical impediment is removed at a rate regulated by said spring mass dashpot, said second simulated hand being depicted graphically as said simulated graphical hand.
- 13. A system for moving a simulated graphical hand in relation to the movement of a physical hand, where said simulated graphical hand moves in a simulated environment comprising a simulated graphical impediment to free motion, where said physical, hand moves in an environment lacking analogous physical impediments, said system comprising:
a device comprising goniometers for measuring the angles of the joints of said physical hand, a tracking device for measuring the spatial placement of said physical hand relative to an inertial reference frame and means for mounting said device on said physical hand, said device providing digitized measured signals associated with the angles and the spatial placement; and a data processor, comprising data related to the spatial placement of said simulated graphical impediment and constraints of said simulated graphical impediment and said simulated graphical hand, for producing modified signals from said digitized measured signals using said data and a simulated spring attached between first and second simulated hands, where the angles and placement of said first simulated hand ins said digitized measured signals and the angles and placement of said second simulated hand uses said modified signals and said first and second simulated hands are superimposed in the absence of said second simulated hand encountering said simulated impediment; such that when said second simulated hand encounters said simulated graphical impediment, said second simulated hand is flexed and displaced from said first simulated hand and when said simulated graphical impediment is removed, becomes superimposed with said first simulated hand at a rate in proportion to the movement of said first simulated hand, said second simulated hand being depicted graphically as said simulated graphical hand.
- 14. A method for moving a simulated-multi-articulated structure in a graphical environment, comprising an impediment to free motion, in relation to the movement of an analogous physical-multi-articulated structure in a physical environment lacking said impediment, said method comprising steps of:
generating digitized signals representing the configuration and spatial placement of said physical-multi-articulated structure; transferring said digitized signals to a data processor; recording, as data, in said data processor, the spatial placement of said impediment and constraints of said impediment and said simulated-multi-articulated structure; generating modified signals from said-digitized signals and said data specifying the configuration and spatial placement of said simulated-multi-articulated structure; and impeding the free motion of said simulated-multi-articulated structure when said simulated-multi-articulated structure encounters said impediment causing said simulated-multi-articulated structure to flex.
- 15. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer, program mechanism, comprising:
a program module that moves a simulated-multi-articulated structure in, a graphical environment having an impediment to free motion in relation to the movement of an analogous physical-multi-articulated structure in a physical environment lacking said impediment, said program module including instructions for: generating first data representing the configuration and spatial placement of said physical-multi-articulated structure; recording as second data the spatial placement of said impediment and constraints of said impediment and said simulated-multi-articulated structure; generating third data from said first data and said second data specifying the configuration and spatial placement of said simulated-multi-articulated structure; and impeding the free motion of said simulated-multi-articulated structure when said simulated-multi-articulated structure encounters said impediment causing said simulated-multi-articulated structure to flex.
- 16. A system for moving a simulated structure in relation to the movement of an analogous physical structure, where said simulated structure moves in a simulated environment comprising a simulated impediment to free motion, where said physical structure moves in an environment lacking an analogous physical impediment, said system comprising:
a device measuring the configuration of said physical structure and the spatial placement of said physical structure relative to a reference frame and providing information associated with the configuration and spatial placement; and a processor, comprising values related to the constraints of said simulated structure and said simulated impediment, receiving said information and modifying said information using said values to generate a set of modified signal's specifying the configuration and spatial placement of said simulated structure, such that the free motion of the simulated structure is impeded when encountering said simulated impediment causing said simulated structure to flex.
- 17. A device, comprising:
a multi-articulated structure; and a sensor coupled to the multi-articulated structure, the sensor configured to determine a configuration of the multi-articulated structure and a spatial placement of the multi-articulated structure relative to an inertial reference frame, said sensor further configured to transmit a signal associated with the configuration and the spatial placement of the multi-articulated structure, the signal being configured to generate a set of modified signals specifying data values associated with a configuration and a spatial placement of a simulated multi-articulated structure displayed in a graphical environment, the set of modified signals configured to deform the simulated multi-articulated structure when a simulated interaction occurs between the simulated multi-articulated structure and a simulated object.
- 18. The device of claim 17, wherein said sensor includes a goniometer configured to determine at least one angle of a joint of the multi-articulated structure.
- 19. The device of claim 17, wherein said sensor includes a tracking device configured to determine the spatial placement of the multi-articulated structure relative to the inertial reference frame.
- 20. The device of claim 17, the set of modified signals being a first set of modified signals, the simulated multi-articulated structure being a first simulated multi-articulated structure, wherein the signal associated with the configuration and the spatial placement of the multi-articulated structure is further configured to generate a second set of modified signals specifying data values associated with a configuration and a spatial placement of a second simulated multi-articulated structure.
- 21. The device of claim 20, the first simulated multi-articulated structure being superimposed on the second simulated multi-articulated structure, wherein when the simulated interaction occurs between the simulated multi-articulated structure and the simulated object, the first simulated multi-articulated structure is separated from the second simulated multi-articulated structure.
- 22. A method, comprising:
determining a configuration and a position of a multi-articulated structure; updating data values associated with a simulated-multi-articulated structure based on the configuration, the position, and a simulated interaction of the simulated-multi-articulated structure with a simulated graphical object; and simulating a flex of the simulated multi-articulated structure without a corresponding flex in the multi-articulated structure.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority to Provisional Application Ser. No. 60/106,904, filed 3 Nov. 1998, which is hereby incorporated by reference. This application also claims the benefit of priority to U.S. patent application Ser. No. 09/076,617 filed 12 May 1998, which itself incorporates by reference and claims the benefit of priority to U.S. Provisional Application Ser. No. 60/046,185, filed 12 May 1997, each of which are hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60106904 |
Nov 1998 |
US |
|
60046185 |
May 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09432362 |
Nov 1999 |
US |
Child |
10801643 |
Mar 2004 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09076617 |
May 1998 |
US |
Child |
10801643 |
Mar 2004 |
US |