System and method for constraining a graphical hand from penetrating simulated graphical objects
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06G-007/48
G06G-007/00
G06F-003/01
G06F-003/048
출원번호
US-0801643
(2004-03-17)
등록번호
US-7472047
(2008-12-30)
발명자
/ 주소
Kramer,James F.
Ullrich,Christopher
출원인 / 주소
Immersion Corporation
대리인 / 주소
Thelen LLP
인용정보
피인용 횟수 :
11인용 특허 :
104
초록▼
Movement of a graphical hand is constrained when the physical hand controlling the graphical hand does not have a similar physical constraint. An analysis of a revolute-joint-link-spring model in which an uncompressed/unextended spring position represents the corresponding measured joint angle or li
Movement of a graphical hand is constrained when the physical hand controlling the graphical hand does not have a similar physical constraint. An analysis of a revolute-joint-link-spring model in which an uncompressed/unextended spring position represents the corresponding measured joint angle or link position is used. Linear springs , non-linear springs, or the like may be employed to obtain the desired result of allowing a graphical joint or link to deviate from what the corresponding measured joint or link provides. If a graphical hand configuration causes a portion of the hand to penetrate a simulated graphical solid object, a mathematical determination is used to compute modified joint and link positions such that the graphical hand part will no longer penetrate the solid object. Such a constraint technique may include solving a spring model such that the various joint and link springs compress or extend to produce modified joint and link positions.
대표청구항▼
What is claimed is: 1. 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, wh
What is claimed is: 1. 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, said flex being manifested in displacement of multiple points of the simulated-multi-articulated structure relative to a non-flex position thereof. 2. 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, said flex being manifested in displacement of multiple points of the simulated hand relative to a non-flex position thereof. 3. A system according to claim 2, 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. 4. 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. 5. 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 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 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. 6. 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, said flex being manifested in displacement of multiple points of the simulated-multi-articulated structure relative to a non-flex position thereof. 7. 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 that when executed by said computer system performs: 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, said flex being manifested in displacement of multiple points of the simulated-multi-articulated structure relative to a non-flex position thereof. 8. 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, said flex being manifested in displacement of multiple points of the simulated-multi-articulated structure relative to a non-flex position thereof. 9. 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 such that multiple points of the simulated-multi-articulated structure are displaced relative to a non-deformation position of the simulated-multi-articulated structure. 10. The device of claim 9, wherein said sensor includes a goniometer configured to determine at least one angle of a joint of the multi-articulated structure. 11. The device of claim 9, wherein said sensor includes a tracking device configured to determine the spatial placement of the multi-articulated structure relative to the inertial reference frame. 12. The device of claim 9, 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. 13. The device of claim 12, 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.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (104)
Fischer Patrick J. (Oxford GBX), Actuator assembly.
Hladky Walter (Chatham NJ) DeVito Ralph J. (Kendall Park NJ) Hoffman Louis S. (Morristown NJ), Aircraft simulator and simulated control system therefor.
Mangseth Glen (El Dorado Hills CA) Lovas Albert J. (Sacramento CA) Dempster Philip T. (St. Helena CA), Apparatus for controlled exercise and diagnosis of human performance.
Kramer James P. (Stanford CA) Lindener Peter (E. Palo Alto CA) George William R. (Palo Alto CA), Communication system for deaf, deaf-blind, or non-vocal individuals using instrumented glove.
Frosch Robert A. Administrator of the National Aeronautics and Space Administration ; with respect to an invention of ( Palo Alto CA) Salisbury ; Jr. John K. (Palo Alto CA), Controller arm for a remotely related slave arm.
Bergamasco Massimo,ITX ; Scattareggia Marchese Sandro,ITX ; Salsedo Fabio,ITX ; Ferretti Luca,ITX, Device operable to supply a force feedback to a physiological unit to be used in particular as an advanced interface for.
Prochazka Arthur (Edmonton CAX) Wieler Marguerite (Edmonton CAX) Kenwell Zoltan R. (Edmonton CAX) Gauthier Michel J. A. (Edmonton CAX), Garment for applying controlled electrical stimulation to restore motor function.
Rosenberg Louis B. ; Chang Dean C., Graphical click surfaces for force feedback applications to provide user selection using cursor interaction with a trigger position within a boundary of a graphical object.
Ulrich W. Thatcher (Boston MA) Koselka Harvey A. (Newton MA) Bobick Aaron F. (Newton MA) Benjamin Michael H. (Quincy MA), Interactive exercise apparatus.
Zilles Craig B. ; Salisbury ; Jr. J. Kenneth ; Massie Thomas H. ; Brock David Lawrence ; Srinivasan Mandayam A. ; Morgenbesser Hugh B., Method and apparatus for determining forces to be applied to a user through a haptic interface.
Tarr Christopher ; Salisbury ; Jr. J. Kenneth ; Massie Thomas Harold ; Aviles Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
Smith Randall B. (Palo Alto CA) Tang John C. (Palo Alto CA) Henderson ; Jr. D. Austin (Palo Alto CA), Method and apparatus for setting a graphical object\s position and orientation with viscous dragging.
Lanier Jaron Z. (Palo Alto CA) Grimaud Jean-Jacques G. (Portola Valley CA) Harvill Young L. (San Mateo CA) Lasko-Harvill Ann (San Mateo CA) Blanchard Chuck L. (Palo Alto CA) Oberman Mark L. (Mountain, Method and system for generating objects for a multi-person virtual world using data flow networks.
Stewart Paul Joseph ; Chen Yifan ; Buttolo Pietro,ITX, Method and system for manipulating a three-dimensional object utilizing a force feedback interface.
Bond Malcolm L. (Winters CA) Dempster Philip T. (Davis CA), Method for diagnosis and/or training of proprioceptor feedback capabilities in a muscle and joint system of a human pati.
Rosenberg Louis B. ; Brave Scott B., Method for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface.
Roberts Jerry B. (Arlington MA), Method of and apparatus for the elimination of the effects of internal interference in force measurement systems, includ.
Hildreth Bruce (Lexington Park MD) Trankle Thomas (Cupertino CA) Hart William A. (Lexington Park MD) Norris ; III Upton (Hollywood MD) Eyermann Roger E. (Waldorf MD), Motor control loading system.
Wright Scott M. (69 Lakewood Dr. Mineral City OH 44656) Wright Raymond E. (69 Lakewood Dr. Mineral City OH 44656), Optical attenuator movement detection system.
Rosenberg Louis B. (Pleasanton CA) Braun Adam C. (Sunnyvale CA) Schena Bruce M. (Menlo Park CA), Safe and low cost computer peripherals with force feedback for consumer applications.
Kramer James F. (Stanford CA) George William R. (San Francisco CA) Lindener Peter (Los Altos CA), Strain-sensing goniometers, systems and recognition algorithms.
Smithson Bonnie J. (Sunnyvale CA) Aknin Jacques D. (San Carlos CA) Lichac Gerald J. (Santa Cruz CA) Moncrief Rick L. (San Jose CA) Winblad Wade O. (Hayward CA), System and method for bicycle riding simulation.
Brush ; II Abbott Purdy ; Redpath Sarah D. ; Lection David Bruce ; Wood Donald Robert, User interaction with intelligent virtual objects, avatars, which interact with other avatars controlled by different u.
Pierce Mark S. (Palo Alto CA) Loper ; III Milton H. (Mountain View CA) Harper Dennis D. (Campbell CA) Akers David S. (Fremont CA) Lee Samuel (San Jose CA), Vehicle simulator including cross-network feedback.
Kato Nobuko,JPX ; Okazaki Akio,JPX ; Doi Miwako,JPX ; Mori Kenichi,JPX ; Fukui Mika,JPX ; Murata Katsuyuki,JPX, Virtual reality control using image, model and control data to manipulate interactions.
Keller, Sean Jason; Trutna, Tristan Thomas; Ochs, Garett Andrew; Luanava, Selso; Corson, Nicholas Roy, Providing tactile feedback to a user through actuators moving a portion of the user's skin.
Slezak, Mark; Michaud, Alain, System method for associating an application runnng on computing system by selectively altering an attribute of the input and output of connected peripheral device.
Horowitz, Kevin A.; Perez, Matias; Bedikian, Raffi; Holz, David S.; Hare, Gabriel A., Systems and methods of tracking moving hands and recognizing gestural interactions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.