TOP > 外国特許検索 > Body dynamics calculation method, body dynamics model and model data thereof, and body-model generation method

Body dynamics calculation method, body dynamics model and model data thereof, and body-model generation method

外国特許コード F110005715
整理番号 Y0312WO
掲載日 2011年9月12日
出願国 アメリカ合衆国
出願番号 51501903
公報番号 20060100818
公報番号 7490012
出願日 平成15年5月21日(2003.5.21)
公報発行日 平成18年5月11日(2006.5.11)
公報発行日 平成21年2月10日(2009.2.10)
国際出願番号 JP2003006344
国際公開番号 WO2003099119
国際出願日 平成15年5月21日(2003.5.21)
国際公開日 平成15年12月4日(2003.12.4)
優先権データ
  • 特願2002-154853 (2002.5.29) JP
  • 特願2002-165234 (2002.6.6) JP
  • 2003WO-JP06344 (2003.5.21) WO
発明の名称 (英語) Body dynamics calculation method, body dynamics model and model data thereof, and body-model generation method
発明の概要(英語) (US7490012)
A forward/reverse mechanics calculation of an accurate model of a human body having bone geometrical data and muscle/cord/band data is carried out at high speed.
When a new skeleton geometrical model is given, a mapping between the new skeleton geometrical model and a pre-defined normal body model representing a normal body is defined to automatically produce a new body model.
A processing unit reads model data to be subjected to mechanics calculation, reads a produced force f of a wire/virtual link exerted on the body model, reads the angle, position and velocity of the current rigid body link, calculates the Jacobian JL of the length of each wire concerning the joint angle, converts the read produced force f of the muscle/cord/band into a generalized force tauG according to the defined Jacobian JL, stores the generalized force, determines the acceleration of the whole body of a motion produced when the generalized force tauG is exerted on the body and calculates the velocity and position of each rigid body link, and stores them.
特許請求の範囲(英語) [claim1]
1. A dynamics calculation method for muscles, tendons, ligamenta, and a skeleton, for calculating, in a body model defined by data for rigid links expressing a skeleton and data for wires and virtual links expressing muscles, tendons, and ligamenta, forces applied to or generated by the wires and virtual links from acceleration given to the rigid links, said the body dynamics model which is expressed by data for wires and virtual links connected between the wires which express muscles, tendons, and ligamenta of a body which includes a human body, a living body, or an animal body, and data for rigid links which express bones, wherein the rigid links are coupled by joints which express joints having a plurality of degrees of freedom to form a skeleton;
the wires connect origins and end points secured to predetermined locations of the bones expressed by the rigid links, pass through no or one or more via-points which allow sliding and are secured to bones, and are formed such that the lengths and tension of the wires can be changed according to the movement of the rigid links;the virtual links are formed such that the origins and end points of a plurality of the wires are secured;
and
forces applied to the wires and the virtual links, the lengths of the wires, and the motion of the rigid links interact with each other,
the dynamics calculation method comprising: a step of reading model data which includes the shapes and dynamics data of the wires and virtual links and the rigid links for which dynamics calculation is performed, from a model-data file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigid-link file having stored the angles, positions, and velocities of the rigid links, and also of reading acceleration given to the rigid links from an acceleration file, by the processing section;a step of calculating a Jacobian JL for the joint angle of the length of each wire according to the model data and the angles, positions, and velocities of the rigid links, by the processing section;a step of calculating generalized forces tau G serving as forces at the connection points of the rigid links, required for generating motion caused by the acceleration given to the rigid links, according to the acceleration of the rigid links read from the acceleration file and the angles and velocities read from the rigid-link file, by the processing section;a step of storing the obtained generalized forces tau G in a generalized-force file, by the processing section;a step of solving the following equation for f according to the previously obtained JL to obtain the generation forces f applied to each wire and virtual link from the generalized forces tau G, by the processing section;

tau G=JLtfa step of storing the obtained rigid-link generation forces f in a generation-force file;
and
wherein, T denotes transposed matrix or transposed vector.
[claim2]
2. A dynamics calculation method according to claim 1, wherein the step of calculating a Jacobian JL comprises:
(1) a step of calculating the wire length li, and the positions pi,j of the via-point and the edge points of a wire i from the model data and the current angles, positions, and velocities of the rigid links, by the processing section;(2) a step of calculating a Jacobian Jpi,j for the joint angle theta G of the positions pi,j to calculate a Jacobian JLi,j for the joint angle theta G of a distance li,j by the following equation by the processing section;

JLi,j=li,j-1(pi,j+1-pi,j)T(Jpi,j+1-Jpi,j)(3) a step of calculating JLi by the total sum of the obtained JLi,j for j by the processing section;
and(4) a step of obtaining the Jacobian JL by collecting JLi to obtain JL=[JL1 JL2 . . . JLi . . . ], where the wire i comprises mi via-points and edge points, li,j indicates the distance from a via-point or edge point j to a via-point or edge point j+1, pi,j indicates the position of a via-point or edge point j, theta G indicates the joint angle, and theta G' indicates the angular velocity of the joint.
[claim3]
3. A dynamics calculation method according to claim 1, wherein the model data comprises shape data of the rigid links, dynamics data which comprises the mass, inertial moment, and the position of the center of mass of each rigid link, positional data of the edge points and via-points of the wires, shape data of the virtual links, and dynamics data of the virtual links.
[claim4]
4. A dynamics calculation method according to claim 1, wherein the data for the wires and virtual links is data of any one of the following models, (1) Model in which one part is replaced with one simple wire formed of only an origin and an end point,(2) Model in which one part is replaced with one wire formed of an origin, a via-point, and an end point,(3) Model in which one part is replaced with a plurality of wires,(4) Model in which one part is replaced with a virtual link and a plurality of wires, and(5) Compound model.
[claim5]
5. A dynamics calculation program for muscles, tendons, ligamenta, and a skeleton, said dynamics calculation program being stored on a computer readable medium in a computer readable form and configured for making a computer execute each of the foregoing steps, in a body model defined by data for rigid links expressing a skeleton and data for wires and virtual links expressing muscles, tendons, and ligamenta, forces applied to or generated by the wires and virtual links from acceleration given to the rigid links, said the body dynamics model which is expressed by data for wires and virtual links connected between the wires which express muscles, tendons, and ligamenta of a body which includes a human body, a living body, or an animal body, and data for rigid links which express bones, wherein the rigid links are coupled by joints which express joints having a plurality of degrees of freedom to form a skeleton;
the wires connect origins and end points secured to predetermined locations of the bones expressed by the rigid links, pass through no or one or more via-points which allow sliding and are secured to bones, and are formed such that the lengths and tension of the wires can be changed according to the movement of the rigid links;the virtual links are formed such that the origins and end points of a plurality of the wires are secured;
and
forces applied to the wires and the virtual links, the lengths of the wires, and the motion of the rigid links interact with each other,
the dynamics calculation program comprising: a step of reading model data which includes the shapes and dynamics data of the wires and virtual links and the rigid links for which dynamics calculation is performed, from a model-data file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigid-link file having stored the angles, positions, and velocities of the rigid links, and also of reading acceleration given to the rigid links from an acceleration file, by the processing section;a step of calculating a Jacobian JL for the joint angle of the length of each wire according to the model data and the angles, positions, and velocities of the rigid links, by the processing section;a step of calculating generalized forces tau G serving as forces at the connection points of the rigid links, required for generating motion caused by the acceleration given to the rigid links, according to the acceleration of the rigid links read from the acceleration file and the angles and velocities read from the rigid-link file, by the processing section;a step of storing the obtained generalized forces tau G in a generalized-force file, by the processing section;a step of solving the following equation for f according to the previously obtained JL to obtain the generation forces f applied to each wire and virtual link from the generalized forces tau G, by the processing section;

tau GJLTfa step of storing the obtained rigid-link generation forces f in a generation-force file;
and
wherein, T denotes transposed matrix or transposed vector.
[claim6]
6. A computer readable medium having stored a dynamics calculation program for muscles, tendons, ligamenta, and a skeleton, in a computer readable form and configured for making a computer execute each of the foregoing steps, in a body model defined by data for rigid links expressing a skeleton and data for wires and virtual links expressing muscles, tendons, and ligamenta, forces applied to or generated by the wires and virtual links from acceleration given to the rigid links, said the body dynamics model which is expressed by data for wires and virtual links connected between the wires which express muscles, tendons, and ligamenta of a body which includes a human body, a living body, or an animal body, and data for rigid links which express bones, wherein the rigid links are coupled by joints which express joints having a plurality of degrees of freedom to form a skeleton;the wires connect origins and end points secured to predetermined locations of the bones expressed by the rigid links, pass through no or one or more via-points which allow sliding and are secured to bones, and are formed such that the lengths and tension of the wires can be changed according to the movement of the rigid links;the virtual links are formed such that the origins and end points of a plurality of the wires are secured;
and
forces applied to the wires and the virtual links, the lengths of the wires, and the motion of the rigid links interact with each other,the dynamics calculation program comprising:a step of reading model data which includes the shapes and dynamics data of the wires and virtual links and the rigid links for which dynamics calculation is performed, from a model-data file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigid-link file having stored the angles, positions, and velocities of the rigid links, and also of reading acceleration given to the rigid links from an acceleration file, by the processing section;a step of calculating a Jacobian JL for the joint angle of the length of each wire according to the model data and the angles, positions, and velocities of the rigid links, by the processing section;a step of calculating generalized forces tau G serving as forces at the connection points of the rigid links, required for generating motion caused by the acceleration given to the rigid links, according to the acceleration of the rigid links read from the acceleration file and the angles and velocities read from the rigid-link file, by the processing section;a step of storing the obtained generalized forces tau G in a generalized-force file, by the processing section;a step of solving the following equation for f according to the previously obtained JL to obtain the generation forces f applied to each wire and virtual link from the generalized forces tau G, by the processing section;

tau G=JLTfa step of storing the obtained rigid-link generation forces f in a generation-force file;
and
wherein, T denotes transposed matrix or transposed vector.
  • 発明者/出願人(英語)
  • NAKAMURA YOSHIHIKO
  • YAMANE KATSU
  • SUZUKI ICHIRO
  • KURIHARA KAZUTAKA
  • TATANI KOJI
  • JAPAN SCIENCE AND TECHNOLOGY AGENCY
国際特許分類(IPC)
米国特許分類/主・副
  • 702/41
ライセンスをご希望の方、特許の内容に興味を持たれた方は、問合せボタンを押してください。

PAGE TOP

close
close
close
close
close
close