Body dynamics calculation method, body dynamics model and model data thereof, and bodymodel 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) 
優先権データ 

発明の名称 （英語）  Body dynamics calculation method, body dynamics model and model data thereof, and bodymodel 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 predefined 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 viapoints 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 modeldata file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigidlink 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 rigidlink file, by the processing section;a step of storing the obtained generalized forces tau G in a generalizedforce 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 rigidlink generation forces f in a generationforce 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 viapoint 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,j1(pi,j+1pi,j)T(Jpi,j+1Jpi,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 viapoints and edge points, li,j indicates the distance from a viapoint or edge point j to a viapoint or edge point j+1, pi,j indicates the position of a viapoint 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 viapoints 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 viapoint, 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 viapoints 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 modeldata file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigidlink 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 rigidlink file, by the processing section;a step of storing the obtained generalized forces tau G in a generalizedforce 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 rigidlink generation forces f in a generationforce 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 viapoints 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 modeldata file by a processing section;a step of reading the current angles, positions, and velocities of the rigid links from a rigidlink 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 rigidlink file, by the processing section;a step of storing the obtained generalized forces tau G in a generalizedforce 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 rigidlink generation forces f in a generationforce file; and wherein, T denotes transposed matrix or transposed vector. 


国際特許分類(IPC) 

米国特許分類/主・副 

日本語項目の表示
発明の名称  身体力学計算方法、身体力学計算モデル及びそのモデルデータ、身体モデル生成方法 

※
ライセンスをご希望の方、特許の内容に興味を持たれた方は、問合せボタンを押してください。
『 Body dynamics calculation method, body dynamics model and model data thereof, and bodymodel generation method 』に関するお問合せ
 国立研究開発法人科学技術振興機構（ＪＳＴ） 知的財産マネジメント推進部
 URL: http://www.jst.go.jp/chizai/
 Email:
 Address: 〒1028666 東京都千代田区四番町53
 TEL: 0352148293
 FAX: 0352148476