Method for generating a motion of a human type link system
First Claim
1. A method for generating a motion in a link system of a mechanical model of human or humanoid motion or a virtual model of human or humanoid motion, comprising,(a) a step of calculating a reference joint acceleration of the link system only from a kinematic constraint condition;
- (b) a step of calculating external force that is needed for generating the reference joint acceleration, by inverse dynamic calculation from the reference joint acceleration derived from step (a);
(c) a step of evaluating a feasibility of the reference joint acceleration, by checking whether the external force calculated in step (b) is valid as a contact force;
(d) a step of employing directly the reference joint acceleration as a joint acceleration of the link system when the external force is determined to be valid as a reaction force in step (c);
(e) a step of recalculating, when the external force is determined to be invalid as a reaction force in step (c), the external force to derive a new valid value of the external force, then, executing the steps (a) to (c) to add a new constraint condition so that the value of the external force substitutes to the new valid value;
wherein steps (a) to (e) are exerted by a computer; and
the new valid value of the external force is calculated in step (e) by;
setting the external force zero, when the vertical direction force has direction to pull the link;
setting the nearest point in a convex hull of a contact region of the link system as a new pressure center point, when a pressure center point of the external force exists out of the convex hull;
setting a maximum static frictional force as a new frictional force by the external force, when a frictional force by the external force is larger than the maximum static frictional allowed in the same direction as the frictional force.
1 Assignment
0 Petitions
Accused Products
Abstract
A human-type link system, such as a humanoid robot having a dynamically feasible motion of the link system that is generated when a reference joint acceleration that is only calculated from a kinematical constraint condition is determined not feasible by an evaluation of external force computed based on an inverse dynamics calculation, or is generated by calculating from a dynamic constraint condition and a kinematical constraint condition simultaneously, the dynamic constraint condition is formulated by using an actuation space inverse inertial matrix that represents the relation of force acting on the link system and the acceleration of the link system caused by the force.
74 Citations
9 Claims
-
1. A method for generating a motion in a link system of a mechanical model of human or humanoid motion or a virtual model of human or humanoid motion, comprising,
(a) a step of calculating a reference joint acceleration of the link system only from a kinematic constraint condition; -
(b) a step of calculating external force that is needed for generating the reference joint acceleration, by inverse dynamic calculation from the reference joint acceleration derived from step (a); (c) a step of evaluating a feasibility of the reference joint acceleration, by checking whether the external force calculated in step (b) is valid as a contact force; (d) a step of employing directly the reference joint acceleration as a joint acceleration of the link system when the external force is determined to be valid as a reaction force in step (c); (e) a step of recalculating, when the external force is determined to be invalid as a reaction force in step (c), the external force to derive a new valid value of the external force, then, executing the steps (a) to (c) to add a new constraint condition so that the value of the external force substitutes to the new valid value; wherein steps (a) to (e) are exerted by a computer; and
the new valid value of the external force is calculated in step (e) by;setting the external force zero, when the vertical direction force has direction to pull the link; setting the nearest point in a convex hull of a contact region of the link system as a new pressure center point, when a pressure center point of the external force exists out of the convex hull; setting a maximum static frictional force as a new frictional force by the external force, when a frictional force by the external force is larger than the maximum static frictional allowed in the same direction as the frictional force. - View Dependent Claims (2, 6, 7, 8, 9)
-
-
3. A method for generating a motion in a link system of a mechanical model of human or humanoid motion or a virtual model of human or humanoid motion, comprising,
a. a step of calculating an actuation space inverse inertial matrix which represents a relation between contact force acted on a reference link of the link system and a link acceleration of the reference link; -
b. a step of calculating a matrix which represents a relation between a joint acceleration and an acceleration of a constraint point when a contact is not taken into account; c. a step of calculating contact force from a contact point assuming a spring and a dumper exists in the contact point; d. a step of deriving, using two matrices calculated at step (a) and step (b) and the contact force calculated at step (c), an equation which represents a relation of a joint acceleration and a link acceleration of a link given its trajectory and a link constrained at its absolute position; e. a step of resolving simultaneous equation of the equation in step (d) and equations of another dynamic constraint condition to derive the joint acceleration; and f. a step of determining joint angle and joint velocity from integral calculation of the joint acceleration which is derived in step (e);
wherein steps (a) to (f) are exerted by a computer. - View Dependent Claims (4, 5)
-
Specification