Computer-implemented motion analysis method using dynamics
First Claim
1. A motion analyzing method using a computer, comprising the steps of:
- a) maintaining, in a database, data for modeling a moving body, which body has been divided into a plurality of segments, each of said segments connected by joints and each of said segments acting as a minimal unit of motion, said data relating to an inherent nature of each of said segments and physical constraints including inter-relationship of each segment and range of movements of said joints;
b) observing actual movements of a moving body, including a position of each said segment at predetermined intervals in the course of such actual movement;
c) analyzing the data as to the position of each said segment as observed during actual movements and calculating by inverse dynamics centers of gravity of each said segments and of the whole body, force and torque exerted on each of said centers of gravity and force and torque exerted on each of said joints;
d) inputting the calculated results from said calculating step into said database;
e) determining a new motion to be designed;
f) calculating by dynamics, and neglecting physical constraints, motion of each body segment, independently of the remaining body segments, based on forces corresponding to the new motion selected in said determining step using the data maintained in said database for previously analyzed motions and dynamic equations governing movement of each segment;
g) applying said physical constraints as stored in said database to check that each segment is articulated to the adjacent segment and that the movement of each joint does not exceed the range specified by said physical constraints, and adjusting the position of each segment until each of said physical constraints are met; and
h) displaying on a screen the resulting motion of the moving body as designed by said steps of calculating by dynamics and applying physical constraints.
2 Assignments
0 Petitions
Accused Products
Abstract
A motion analyzing method analyzes and displays motions of a human being or an animal using a computer in an interactive manner without requiring trial and error or without depending on intuition of an analyst. A human body or an animal body is divided into a plurality of segments connected by joints, each of the segments acting as a minimal unit of motion. Data for modeling the human or animal body on the basis of physical constraints and the inherent nature of each of the segments is maintained in a database. Motions are input to be analyzed and the input motions are analyzed using inverse dynamics. The resultant movements and the center of gravity of each of the segments, the force and torque exerted on each of the joints, the movement and the center of gravity of the whole body, and the forces and torques exerted on the centers of gravity are superimposed on the human or animal body model of the database and are displayed on a screen. The new motions thus displayed can be used for the teaching of new skills in the industrial or performing arts, in sports, or in animal training.
-
Citations
2 Claims
-
1. A motion analyzing method using a computer, comprising the steps of:
-
a) maintaining, in a database, data for modeling a moving body, which body has been divided into a plurality of segments, each of said segments connected by joints and each of said segments acting as a minimal unit of motion, said data relating to an inherent nature of each of said segments and physical constraints including inter-relationship of each segment and range of movements of said joints; b) observing actual movements of a moving body, including a position of each said segment at predetermined intervals in the course of such actual movement; c) analyzing the data as to the position of each said segment as observed during actual movements and calculating by inverse dynamics centers of gravity of each said segments and of the whole body, force and torque exerted on each of said centers of gravity and force and torque exerted on each of said joints; d) inputting the calculated results from said calculating step into said database; e) determining a new motion to be designed; f) calculating by dynamics, and neglecting physical constraints, motion of each body segment, independently of the remaining body segments, based on forces corresponding to the new motion selected in said determining step using the data maintained in said database for previously analyzed motions and dynamic equations governing movement of each segment; g) applying said physical constraints as stored in said database to check that each segment is articulated to the adjacent segment and that the movement of each joint does not exceed the range specified by said physical constraints, and adjusting the position of each segment until each of said physical constraints are met; and h) displaying on a screen the resulting motion of the moving body as designed by said steps of calculating by dynamics and applying physical constraints. - View Dependent Claims (2)
-
Specification