Limb coordination system for interactive computer animation of articulated characters
AssigneeKatrix, Inc.
InventorsDavid A Handelman, Stephen H Lane, Vijaykumar Gullapalli
Life of this patent
Estimating the term…
Loading patent…
AssigneeKatrix, Inc.
InventorsDavid A Handelman, Stephen H Lane, Vijaykumar Gullapalli
Estimating the term…
A method and apparatus for interactively controlling and coordinating the limb movements of computer-generated articulated characters with an arbitrary number of joints. On-line computational methods are used for animating limb movements of articulated characters by solving associated forward and inverse kinematics problems in real time subject to multiple goals and constraints. The methods provide computer animated characters with fully interactive goal-directed behaviors, such as bipedal walking, through simultaneous satisfaction of position, alignment, posture, balance, obstacle avoidance, and joint limitation constraints. Goal-based motion primitives, called synergies, coordinate sets of joint movements which separately attempt to satisfy each of the above constraints. The present methods adapt character movements on-line to accommodate uneven terrain, body modifications, or changes in the environment by automatically transforming and producing joint rotations relative to the instantaneous point of contact of the body with the world. Libraries of pre-configured goal-directed behaviors, such as reaching, sitting, walking, jumping, etc., can be constructed and used to animate a wide variety of characters.
In a method for animating a character figure in a video image memory responsive to an input goal, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, a method for coordinating limb movements subject to at least one constraint of said character figure, said method comprising:
In a method for animating a character figure in a video image memory responsive to an input goal, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, a method for coordinating limb movements subject to respective first and second constraints of said character figure, said method comprising:
A method in accordance with 18, wherein said step of combining said first set of motions with said second set of motions to form a combined set motions comprises the weighted sum of said first and second set of motions.
A method in accordance with 18, wherein said step of combining said first set of motions with said second set of motions to form a combined set motions comprises the priority based selection of said first and second set of motions.
A method in accordance with 18, wherein said step of combining said first set of motions with said second set of motions to form a combined set motions comprises the winner take all selection of said first and second set of motions.
In a method for animating a character figure in a video image memory responsive to an input goal, said video image memory depicting an environment in world coordinates, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, a method for coordinating limb movements subject to at least one constraint of said character figure, said method comprising:
In a method for animating a character figure in a video image memory responsive to an input goal for coordinating limb movements and subject to the constraint of balance of said character figure, said character figure having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, wherein said links have a respective mass associated therewith and a designated center of mass for said plurality of links, wherein the method comprises:
In an apparatus for animating a character figure in a video image memory responsive to an input goal, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, an apparatus for coordinating limb movements subject to at least one constraint of said character figure, said apparatus comprising:
In an apparatus for animating a character figure in a video image memory responsive to an input goal, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, an apparatus for coordinating limb movements subject to respective first and second constraints of said character figure, said apparatus comprising:
An apparatus in accordance with 66, wherein said means for combining said first set of motions with said second set of motions to form a combined set motions comprises the weighted sum of said first and second set of motions.
An apparatus in accordance with 66, wherein said means for combining said first set of motions with said second set of motions to form a combined set motions comprises the priority based selection of said first and second set of motions.
An apparatus in accordance with 66, wherein said means for combining said first set of motions with said second set of motions to form a combined set motions comprises the winner take all selection of said first and second set of motions.
In an apparatus for animating a character figure in a video image memory responsive to an input goal, said video image memory depicting an environment in world coordinates, said character figure being represented in said memory as having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, an apparatus for coordinating limb movements subject to at least one constraint of said character figure, said apparatus comprising:
In an apparatus for animating a character figure in a video image memory responsive to an input goal for coordinating limb movements and subject to the constraint of balance of said character figure, said character figure having a first plurality of joints and a plurality of links coupled between respective pairs of said first plurality of joints, said plurality of links representing respective limbs of said character figure, wherein said links have a respective mass associated therewith and a designated center of mass for said plurality of links, wherein the apparatus comprises:
Dependencies are inferred from the claim text.