JPH10172005A - Operation data connection method and device - Google Patents
Operation data connection method and deviceInfo
- Publication number
- JPH10172005A JPH10172005A JP9277225A JP27722597A JPH10172005A JP H10172005 A JPH10172005 A JP H10172005A JP 9277225 A JP9277225 A JP 9277225A JP 27722597 A JP27722597 A JP 27722597A JP H10172005 A JPH10172005 A JP H10172005A
- Authority
- JP
- Japan
- Prior art keywords
- connection
- section
- speed
- slide
- operation data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Processing Or Creating Images (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】
【課題】 本発明は、接続を行なう前後動作に対して、
周期性などの条件を何ら付加することなく、計算時間が
短くかつ自然な接続動作を生成することを可能とする動
作データ接続方法を提供することを目的としてなされた
ものである。
【解決手段】本発明においては、前後の動作データの接
続は、主にそれぞれ独立した、現時刻位置を求める第一
の処理ブロック、合成姿勢角度を算出する第二の処理ブ
ロック、及び合成関節角を求める第三の処理ブロックよ
り成る。第1の処理ブロックでは、現時刻の位置を算出
する。第2の処理ブロックでは、合成姿勢角度を算出す
る。第3の処理ブロックでは、合成スライドベクトルの
算出を行ない、接続関数によって合成した合成関節角の
算出を行なう。
(57) [Summary] The present invention relates to an operation before and after performing a connection.
It is an object of the present invention to provide an operation data connection method capable of generating a natural connection operation with a short calculation time without adding any condition such as periodicity. In the present invention, connection of front and rear motion data is mainly independent of a first processing block for obtaining a current time position, a second processing block for calculating a combined attitude angle, and a combined joint angle. From the third processing block. In the first processing block, the position at the current time is calculated. In the second processing block, a combined posture angle is calculated. In the third processing block, a composite slide vector is calculated, and a composite joint angle synthesized by a connection function is calculated.
Description
【0001】[0001]
【発明の属する技術分野】本発明はコンピュータグラフ
ィックス・アニメーションの分野に属するもので、剛体
多関節物体を動かすために与えられた複数の時系列動作
データ間の接続方法及びその装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the field of computer graphics animation, and more particularly to a method and apparatus for connecting a plurality of time-series motion data provided for moving a rigid articulated object. .
【0002】[0002]
【従来の技術】近年、コンピュータグラフィックス・ア
ニメーションの分野では、剛対多関節物体によってモデ
ル化された、人間などの生物をリアルに動かすことが必
須に成りつつある。このような動きを表す三次元時系列
データは、アニメータと呼ばれる人々によってキーフレ
ーム補間を使った手法で生成されたり、モーション・キ
ャプチャリングという三次元動作計測手法によって現実
の動きを捕捉することによって生成される。2. Description of the Related Art In recent years, in the field of computer graphics and animation, it has become essential to realistically move a living thing such as a human modeled by a rigid versus articulated object. The three-dimensional time-series data representing such movements is generated by people called animators using a method using keyframe interpolation, or by capturing real movements using a three-dimensional motion measurement method called motion capturing. Is done.
【0003】尚、動きデータは、データ処理時間の低減
化及び、その再利用を考慮して、動きとして最低限の意
味を持つ最小単位で生成される。従って、一連の長時間
に渡る動きを構成するためには、これら最小単位データ
から成る細切れの動きを接続する必要が生じる。最も原
始的な接続方法は、先のアニメータと呼ばれる専門職の
人々が、手作業で動作間の接続動作を推定して接続動作
データを作りあげることである。しかし、手作業である
故に生産性が低く、更にアニメータが個人的経験により
三次元空間に於ける動作を推定することから、作られた
接続動作がしばしば不自然である。このような状況に於
いて、従来以下の二通りの動作接続データ生成方法が提
案されている。[0003] Motion data is generated in a minimum unit having a minimum meaning as motion in consideration of reduction of data processing time and reuse thereof. Therefore, in order to construct a series of motions over a long period of time, it is necessary to connect the fragmented motions composed of these minimum unit data. The most primitive connection method is that a professional person called an animator described above manually estimates connection operation between operations and creates connection operation data. However, the connection operation created is often unnatural because the productivity is low due to the manual operation, and since the animator estimates the operation in the three-dimensional space by personal experience. Under such circumstances, the following two types of operation connection data generation methods have been conventionally proposed.
【0004】先ず、周期動作に対して動作接続データを
自動生成する方法としては、Munetoshi Unuma, et al.,
"Fourier Principles for Emotion-based Human Figur
e Animation", SIGGRAPH95 Proceeding, pp91-96.1995.
がある。これは接続する前後の動作の時系列データをフ
ーリエ展開し、接続区間に於ける動作を周波数空間で外
挿補間し、それを逆フーリエ展開して生成する。換言す
れば、周期性を利用した予測を前提に動作接続データを
生成するものである。First, as a method of automatically generating operation connection data for a periodic operation, Munetoshi Unuma, et al.,
"Fourier Principles for Emotion-based Human Figur
e Animation ", SIGGRAPH95 Proceeding, pp91-96.1995.
There is. In this method, the time series data of the operation before and after the connection is subjected to Fourier expansion, the operation in the connection section is extrapolated in the frequency space, and is generated by performing inverse Fourier expansion. In other words, the operation connection data is generated on the premise of the prediction using the periodicity.
【0005】更に、動作の周期性を必ずしも前提としな
い動作接続データを生成する方法としては、Charles Ro
se, et al., "Efficient Generation of Motion Transi
tions using Spacetime Constraints", SIGGRAPH96 Pro
ceeding, pp147-154.1996.がある。これは、接続する前
後の動作の時系列データから、インバース・キネマティ
クスやインバース・ダイナミクス、最適化計算などを駆
使して、接続区間に於ける動作を推定して生成するもの
である。Further, as a method of generating operation connection data which does not necessarily assume the periodicity of operation, Charles Roth
se, et al., "Efficient Generation of Motion Transi
tions using Spacetime Constraints ", SIGGRAPH96 Pro
ceeding, pp147-154.1996. This is to estimate and generate an operation in a connection section from time-series data of operations before and after connection, by making full use of inverse kinematics, inverse dynamics, optimization calculation and the like.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、前者の
手法は、周期性のある動作にしか適用できないので、利
用範囲が限定される。さらに、フーリエ展開と逆フーリ
エ展開が必須であるので、処理負荷が大きく計算時間が
多大であると言う問題がある。However, since the former method can be applied only to a periodic operation, the range of use is limited. Furthermore, since Fourier expansion and inverse Fourier expansion are essential, there is a problem that the processing load is large and the calculation time is enormous.
【0007】また、後者の手法は、前後の動きから接続
動作を外挿推定して、接続動作データを生成するので、
基本的に処理時間を要する処理である。しかも、各種の
数値計算を含むため、更に長時間の計算時間を要する。
本来、前後の動作から予測した動作による接続は、いわ
ゆる不良設定問題である。それ故、最適化計算に於ける
目的関数がその時点での接続に於ける条件と合致した場
合にのみ、適切な動作が生成される。しかし、そのよう
な接続条件は前後の動作毎や接続状況によって個別的に
決まることであることから、一般的な状況下で成り立つ
ような条件は存在せず、しばしば不自然な動きの接続動
作データが生成されてしまう。In the latter method, connection operation data is generated by extrapolating and estimating the connection operation from the movements before and after.
This is basically a process that requires processing time. In addition, since it includes various numerical calculations, a longer calculation time is required.
Originally, the connection based on the operation predicted from the previous and next operations is a so-called defective setting problem. Therefore, an appropriate action is generated only when the objective function in the optimization calculation matches the condition of the connection at that time. However, since such connection conditions are determined individually for each operation before and after and for connection conditions, there are no conditions that hold in general situations, and connection operation data for unnatural movements often exist. Is generated.
【0008】この外挿推定法では、目的関数としてトル
ク消費量のみを考慮し、このトルク消費量を最小にする
ように最適化を行なっている。しかし、トルク消費量が
最小という条件は必要条件で、十分条件ではないため、
全ての状況下に対応できない。例えば、滑らかな動きや
高速な動きを必要とする場合には、対応していない。つ
まり、処理時間が長大な割には、しばしば、接続された
動作が不自然になる。In this extrapolation estimation method, only torque consumption is considered as an objective function, and optimization is performed to minimize the torque consumption. However, the condition of minimum torque consumption is a necessary condition, not a sufficient condition,
Not able to handle all situations. For example, when a smooth movement or a high-speed movement is required, it is not supported. That is, although the processing time is long, the connected operation often becomes unnatural.
【0009】前記何れの方法においても、接続を行なう
前後の動作から推定することによって、接続動作を求め
るので、その推定が当たらなければ接続動作は不適切な
ものとなる。従って、前者の方法ではその推定を確実な
ものとするために、前後動作の周期性の仮定が必須であ
る。そして、後者の方法ではその推定がしばしば外れ
る。このように、推定によって接続動作を生成する点に
問題の根源がある。In any of the above methods, the connection operation is obtained by estimating from the operations before and after the connection is made. If the estimation is not successful, the connection operation becomes inappropriate. Therefore, in the former method, in order to ensure the estimation, it is essential to assume the periodicity of the front-back operation. And the latter method often deviates its estimation. Thus, there is a root of the problem in generating a connection operation by estimation.
【0010】本発明は、上記問題に鑑みなされたもの
で、接続を行なう前後動作に対して、周期性などの条件
を何ら付加することなく、計算時間が短く且つ自然な接
続動作データを生成することを可能とする動作データ接
続方法及びその装置を提供するものである。SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and generates natural connection operation data having a short calculation time without adding any condition such as periodicity to the operation before and after the connection. An operation data connection method and an operation data connection method are provided.
【0011】[0011]
【課題を解決するための手段】少なくとも一つ以上の関
節を有する主体の動作を表す第一の時系列動作データ
と、所定の期間重複する後続の第二の時系列動作データ
とを、該重複期期間に於いて接続する動作データ接続方
法であって、該方法は、該重複期間に於ける該第一の時
系列動作データの第一重複区間動作データ及び、該第二
時系列動作データの第二重複区間動作データを求める第
一のステップと、該第一及び第二の重複区間動作データ
に基づき、現時刻に於ける該主体の位置を求める第二の
ステップと、該第一及び第二の重複区間動作データに基
づき、現時刻に於ける該主体の姿勢角度を求める第三の
ステップと、該第一及び第二の重複区間動作データに基
づき、現時刻の現時刻に於ける該主体の関節のスライド
ベクトルと関節角を求める第四のステップの内、該第
二、第三、及び第四ステップの何れか一つのステップと
該第一のステップを有する事を特徴とする方法。Means for Solving the Problems First time-series motion data representing the motion of a subject having at least one or more joints, and subsequent second time-series motion data overlapping for a predetermined period are overlapped. Data connection method for connecting in a period period, the method includes a method of connecting the first time-series operation data of the first time-series operation data and the second time-series operation data in the overlap period. A first step of obtaining second overlapping section operation data; a second step of obtaining the position of the subject at the current time based on the first and second overlapping section operation data; A third step of obtaining a posture angle of the subject at the current time based on the second overlapping section operation data; and a step of obtaining the current time at the current time based on the first and second overlapping section operation data. The slide vector and joint angle of the subject's joint Of Mel fourth step, said second, wherein in that it has a third, and any one of steps and said first step of the fourth step.
【0012】[0012]
【発明の実施の形態】まず、本発明について具体的に述
べる前に、図4を参照して、コンピュータグラフィック
ス・アニメーションに於ける、剛体多関節物体でモデル
化した人間や生物などの物体の動作データの概念を以下
に説明する。同図においては、剛体多関節物体のモデル
と人間が採用されている。前述のように動作データは、
一般に、時系列データとして与えられる。これは、その
物体全体の位置を表す三次元座標値と、その物体全体の
姿勢を制御するために使用する3つの姿勢角度Aa、A
v、及びAhと、各関節の運動制御に使用する平行移動
量を表したスライドベクトルと回転量を表した関節角A
jで構成される。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Before describing the present invention in detail, referring to FIG. 4, an object such as a human or an organism modeled by a rigid articulated object in computer graphics animation will be described. The concept of the operation data will be described below. In the figure, a model of a rigid articulated object and a human are employed. As mentioned above, the operation data is
Generally, it is given as time-series data. This includes three-dimensional coordinate values representing the position of the entire object and three posture angles Aa and A used to control the posture of the entire object.
v, Ah, a slide vector representing the amount of parallel movement used for motion control of each joint, and a joint angle A representing the amount of rotation
j.
【0013】物体Oの全体位置を表すための点Pは予め
物体毎に固有に、固定されて定められている。また、物
体の全体Oの姿勢を表す、進行方向ベクトルVa、上方
向ベクトルVv、及び横方向ベクトルVhも物体毎に予
め定義されており、これらの3つベクトルVa、Vv及
びVhを姿勢ベクトルと呼ぶ。A point P for representing the entire position of the object O is uniquely fixed in advance for each object. In addition, a traveling direction vector Va, an upward vector Vv, and a lateral vector Vh, which represent the posture of the entire object O, are also defined in advance for each object, and these three vectors Va, Vv, and Vh are defined as posture vectors. Call.
【0014】この固定点Pと姿勢ベクトルVa、Vv及
びVhから導入される座標系を用いれば、この物体の各
関節の位置などを固有に決めることができる。逆に、コ
ンピュータグラフィックスでは、物体には物体座標系と
呼ばれる、形状を定義するため使う物体毎に固有の座標
系を持っているので、この物体座標系の原点を物体全体
Oの位置を表すための点Pとし、物体座標系を定義して
いる単位ベクトルを姿勢ベクトルとする。By using a coordinate system introduced from the fixed point P and the posture vectors Va, Vv and Vh, the position of each joint of the object can be uniquely determined. Conversely, in computer graphics, an object has a coordinate system called an object coordinate system, which is unique to each object used to define a shape. Therefore, the origin of the object coordinate system represents the position of the entire object O. And a unit vector defining the object coordinate system is defined as a posture vector.
【0015】姿勢角度Aa、Av、及びAhはワールド
座標系(x、y、z)に於ける3つの座標軸回りの回転
量として与えらる。その回転量で初期状態に於ける姿勢
ベクトルを各座標軸x、y、zの回りに回転変換するこ
とで、その時刻の姿勢ベクトルVa、Vv及びVhを算
出できる。これにより、各時刻に於ける物体全体の姿勢
を制御する。関節の運動については、関節毎に定義され
ている局所座標系に於ける、スライドベクトル量による
平行移動やその局所座標系の各座標軸回りの回転によっ
て制御する。尚、剛体多関節物体について説明したが、
剛体或いは多関節物体に限られる訳ではなく、軟体或い
は単関節、そしてそれらの組み合わせであっても同様で
ある。The attitude angles Aa, Av, and Ah are given as rotation amounts around three coordinate axes in the world coordinate system (x, y, z). By rotating the attitude vector in the initial state around each of the coordinate axes x, y, and z with the rotation amount, the attitude vectors Va, Vv, and Vh at that time can be calculated. Thus, the posture of the entire object at each time is controlled. The movement of the joint is controlled by a parallel movement based on a slide vector amount in a local coordinate system defined for each joint and a rotation about each coordinate axis of the local coordinate system. Although the description has been given of the rigid articulated object,
It is not limited to a rigid body or an articulated object, but the same applies to a soft body or a single joint, or a combination thereof.
【0016】以下、本発明の実施例に基づく動作データ
接続方法について、図面を参照しながら説明する。図1
に、本実施例に於ける動作データ接続方法の処理の流れ
を示す。全体の処理はブロック#1、ブロック#3、ブ
ロック#5、ブロック#7、ブロック#9、及びブロッ
ク#11で実行される。尚、図より明らかなように、ブ
ロック#5、ブロック#7、及びブロック#9は平行処
理であるが、必ずしも3つのブロックの全てが同時に処
理される必要は無い。Hereinafter, an operation data connection method according to an embodiment of the present invention will be described with reference to the drawings. FIG.
The processing flow of the operation data connection method in this embodiment is shown below. The entire process is executed in blocks # 1, # 3, # 5, # 7, # 9, and # 11. As is clear from the figure, block # 5, block # 7, and block # 9 are parallel processes, but not all three blocks need to be processed simultaneously.
【0017】以上のように構成された各ブロックに於け
る処理について詳細に説明を行なう。尚、2つの動作デ
ータの接続が行なえれば、任意数の動作データの接続が
可能なので、ここでは2つの動作データの接続に於ける
処理の流れを説明する。The processing in each block configured as described above will be described in detail. If connection of two pieces of operation data can be performed, connection of an arbitrary number of pieces of operation data is possible. Therefore, the flow of processing in connection of two pieces of operation data will be described here.
【0018】その前に、図5を参照して、2つの動作接
続について説明する。同図に於いて、前動作データDa
と後動作データDpの2つの時系列動作データを接続す
る場合を考える。後動作データDpは時刻t0に開始す
ると共に、時刻t0よりも後で終了する所定の時間長を
有する動作データである。一方、前動作データDaは時
刻t0よりも前に開始すると共に、時刻teに終了する
動作データDaである。つまり、二つの動作データDa
及びDpは重複する時刻t0とteの期間が、二つのデ
ータを接続する接続期間Scである。そして、前動作デ
ータDaの接続期間SC内の部分を前接続区間動作デー
タDacとし、後動作データDpのの接続期間SC内の
部分を後接続区間動作データDpcと呼ぶ。Before that, two operational connections will be described with reference to FIG. In the figure, the previous operation data Da
A case is considered in which two time-series operation data, i.e., and post-operation data Dp are connected. The post-operation data Dp is operation data having a predetermined time length that starts at time t0 and ends after time t0. On the other hand, the previous operation data Da is operation data Da that starts before time t0 and ends at time te. That is, two operation data Da
And Dp, the period between times t0 and te that overlap is the connection period Sc for connecting the two data. The portion of the previous operation data Da within the connection period SC is referred to as front connection section operation data Dac, and the portion of the subsequent operation data Dp within the connection period SC is referred to as rear connection section operation data Dpc.
【0019】図1に戻って、先ずブロック#1で、これ
ら2つの前後動作データDa及びDpと、接続時間Sc
についての情報が入力される。Returning to FIG. 1, first, at block # 1, these two front-back operation data Da and Dp and the connection time Sc
Is entered.
【0020】ブロック#3で、時刻t0に達する、つま
り接続期間Scに入るまでは、前動作データDaに対し
て接続処理とは無関係な必要処理が施された後、ブロッ
ク#5、#7、及び#9のそれぞれ必要な処理が行われ
る。In block # 3, until the time t0 is reached, that is, until the connection period Sc is entered, necessary processing unrelated to the connection processing is performed on the previous operation data Da, and then the blocks # 5, # 7,. And # 9 are performed.
【0021】先ずブロック#5に於いては、ステップS
1で、接続区間Scに於ける前動作の速度を前接続区間
動作データDacの物体Oの全体位置Pを表す三次元座
標データの差を計算して算出する。つまり、時刻tiに
於ける速度は時刻ti+1に於ける物体Oの全体位置P
と時刻tiに於ける物体Oの全体位置Pとの差によって
算出する。同様に、後接続区間動作データDpcから後
動作の速度も算出する。速度算出後、それぞれの速さを
速度から求める。速さは通常通り、前述の速度(ベクト
ルVs)の大きさとして定義されるものである。尚、前
動作データDaの速度を三次元ベクトルVsaと表し、
そしてその速さを|Vsa|と表す。同様に、後動作デ
ータDpの速度を三次元ベクトルVspと表し、その速
さを|Vsp|と表す。First, in block # 5, step S
In step 1, the speed of the previous operation in the connection section Sc is calculated by calculating the difference between the three-dimensional coordinate data representing the entire position P of the object O in the previous connection section operation data Dac. That is, the speed at the time ti is equal to the entire position P of the object O at the time ti + 1.
And the total position P of the object O at the time ti. Similarly, the speed of the post-operation is calculated from the post-connection section operation data Dpc. After calculating the speed, each speed is obtained from the speed. The speed is defined as the magnitude of the speed (vector Vs) as usual. Note that the speed of the previous operation data Da is represented as a three-dimensional vector Vsa,
The speed is represented as | Vsa |. Similarly, the speed of the post-operation data Dp is expressed as a three-dimensional vector Vsp, and the speed is expressed as | Vsp |.
【0022】ステップS3では、ステップS1で算出し
た前動作の速度Vsaと後動作の速度Vspを、接続関
数Fcによって合成した合成速度Vssを算出する。接
続関数Fcとして、接続区間Scの初期時刻で1、接続
区間Scの終りで0、単調減少で微分可能かつ接続区間
Scの中点時刻での値に関して接続区間Sc内での値が
180度の回転対称となるような関数とした場合、次式
(1)によって合成速度Vssが算出される。In step S3, a combined speed Vss is calculated by combining the speed Vsa of the previous operation and the speed Vsp of the subsequent operation calculated in step S1 with the connection function Fc. As the connection function Fc, 1 at the initial time of the connection section Sc, 0 at the end of the connection section Sc, monotonically decreasing and differentiable, and the value at the middle point time of the connection section Sc is 180 degrees in the connection section Sc. When the function is a rotationally symmetric function, the composite speed Vss is calculated by the following equation (1).
【0023】[0023]
【数1】 Vss=Vsa × Fc+ Vsp ×(1−Fc)Vss = Vsa × Fc + Vsp × (1−Fc)
【0024】尚、数式1は、接続関数値による比例配分
式を示すものである。従って、接続関数Fcが時間に関
して非線形の場合、配分率も時間に関して非線形に変化
する。Equation 1 shows a proportional distribution equation based on a connection function value. Therefore, when the connection function Fc is nonlinear with respect to time, the distribution ratio also changes nonlinearly with respect to time.
【0025】接続区間Scの初期時刻をt0、接続区間
Scの終りの時刻をte、現時刻をTとし、t=(T−
t0)/(te−t0)の正規化を行なったとき、このよ
うなtを独立変数とする接続関数Fcとしては次のよう
なものがある。The initial time of the connection section Sc is t 0, the end time of the connection section Sc is te, the current time is T, and t = (T−
When the normalization of (t0) / (te-t0) is performed, the following connection functions Fc having t as an independent variable are as follows.
【0026】接続関数Fc1(t)を用いた場合は、線形
の合成となるため、接続区間Sc内での連続性しか保証
されない。接続関数Fc2(t)、Fc3(t)及びFc4
(t)の場合は非線形の合成であるが、Fc2(t)では
1階連続までが保証され、Fc(3)では2階連続が、F
c(4)では4階連続が保証される。In the case where the connection function Fc1 (t) is used, since linear synthesis is performed, only continuity within the connection section Sc can be guaranteed. Connection functions Fc2 (t), Fc3 (t) and Fc4
In the case of (t), the synthesis is nonlinear. However, the first-order continuation is guaranteed in Fc2 (t), and the second-order continuation is guaranteed in Fc (3).
In c (4), 4th floor continuation is guaranteed.
【0027】つまり、前動作と後動作の関数の似かより
方に関わらず、Fc2(t)の場合は接続区間Scに於け
る合成速度Vssの速度(加速度に相当)の連続性が保
証され、Fc3(t)の場合は合成速度Vssの加速度
(躍度に相当)の連続性が保証され、Fc4(t)の場合
は合成速度Vssの躍度の導関数の連続性が保証され
る。That is, regardless of whether the functions of the pre-operation and post-operation are similar or not, in the case of Fc2 (t), the continuity of the speed (corresponding to acceleration) of the composite speed Vss in the connection section Sc is guaranteed. , Fc3 (t), the continuity of the acceleration (corresponding to jerk) of the combined speed Vss is guaranteed, and Fc4 (t) guarantees the continuity of the derivative of the jerk of the combined speed Vss.
【0028】また、接続関数Fcとして、接続区間Sc
の初期時刻で0、接続区間Scの終りで1、単調増加で
微分可能かつ接続区間Scの中点時刻での値に関して接
続区間Sc内での値が180度の回転対称となるような
関数とした場合、次式(2)によって、合成速度Vss
が算出される。As the connection function Fc, the connection section Sc
0 at the initial time, 1 at the end of the connection section Sc, a function that is monotonically increasing and differentiable, and whose value in the connection section Sc is 180 degrees rotationally symmetric with respect to the value at the middle point time of the connection section Sc. In this case, the synthesis speed Vss is calculated by the following equation (2).
Is calculated.
【0029】[0029]
【数2】 Vss= Vsa×(1−Fc)+ Vsp × FcVss = Vsa × (1−Fc) + Vsp × Fc
【0030】前述の正規化を行なったとき、このような
接続関数としては次のようなものがある。これら接続関
数Fc1'(t)、Fc'2(t)、Fc'3(t)及びFc'4
(t)の性質は、それぞれ、前述の関数Fc2(t)、Fc
3(t)及びFc4(t)と同様である。When the above-mentioned normalization is performed, the following connection functions are available. These connection functions Fc1 '(t), Fc'2 (t), Fc'3 (t) and Fc'4
The properties of (t) are the functions Fc2 (t) and Fc
3 (t) and Fc4 (t).
【0031】前動作の速さ|Vsa|と後動作の速さ|V
sp|についても、合成速度Vssの算出場合と同様の
合成を行なって、合成速さVscを算出する。但し、接
続関数Fcは必ずしも合成速度Vssの算出の場合と同
一である必要はない。なお、本実施例では接続の滑らか
さや計算時間などを考慮して、事前に適当に接続関数F
cを選択するものとするが、以下のような自動選択も可
能である。図7に示すフローチャートを参照して、接続
関数Fcを自動選択する場合について合成速度Vssの
算出を例として以下に述べる。The speed of the pre-operation | Vsa | and the speed of the post-operation | V
For sp |, the same synthesis as in the calculation of the synthesis speed Vss is performed to calculate the synthesis speed Vsc. However, the connection function Fc does not necessarily need to be the same as in the case of calculating the composite speed Vss. In this embodiment, the connection function F is appropriately determined in advance in consideration of the smoothness of the connection and the calculation time.
Although c is selected, the following automatic selection is also possible. With reference to the flowchart shown in FIG. 7, calculation of the composite speed Vss will be described below as an example in the case of automatically selecting the connection function Fc.
【0032】まず、ステップS110で、接続区間Sc
に於ける前動作の速度Vsaの差分量(加速度に相当す
る)dA(t)と、後動作の速度Vspの差分量dB(t)を算出
する。次に、ステップS102で、|dA(t)-dB(t)|を2
乗した値を接続区間に渡って和をとった値Sを計算す
る。ステップS104で、事前の実験などによって、予
め定めておいた閾値α、β、γにより、Sがα以下なら
ば(ステップS104)、接続関数Fc1(t)を自動選
択する(ステップS106)。Sがαより大きくβ以下
ならば(ステップS108)、接続関数Fc2(t)を自
動選択(S110)する。Sがβより大きくγ以下なら
ば(S112)、接続関数Fc3(t)を自動選択(S1
14)する。Sがγより大きければ(S112)、接続
関数Fc4(t)を自動選択する(ステップS116)。First, in step S110, the connection section Sc
Then, the difference amount (corresponding to acceleration) dA (t) between the speed Vsa of the previous operation and the difference amount dB (t) between the speed Vsp of the subsequent operation is calculated. Next, in step S102, | dA (t) -dB (t) |
A value S is calculated by taking the sum of the raised values over the connection section. In step S104, if S is equal to or smaller than α based on thresholds α, β, and γ determined in advance by a previous experiment or the like (step S104), the connection function Fc1 (t) is automatically selected (step S106). If S is larger than α and equal to or smaller than β (step S108), the connection function Fc2 (t) is automatically selected (S110). If S is greater than β and equal to or less than γ (S112), the connection function Fc3 (t) is automatically selected (S1).
14). If S is larger than γ (S112), the connection function Fc4 (t) is automatically selected (step S116).
【0033】この自動選択処理では、値Sは関数の似通
っている度合い、つまり微係数の近さを表している。但
し、値が小さいほど似通っている度合いは大きい。上述
の処理によると、前接続区間動作と後接続区間動作が似
通っている場合には、計算時間の少ない接続関数Fc1
を用いる。それ故に、似通っている度合いが小さくなる
につれて、計算時間は大きくなるが、より滑らかな接続
を可能とする接続関数Fcを選択することが出来る。こ
のように、本発明によれば、計算時間と処理結果の適正
化を図る接続関数Fcの自動選択が実現出来る。また、
数式(2)に基づいて処理を行う時は、Fc1、Fc
2、Fc3及びFc4のそれぞれの代わりに、接続関数
Fc1'、Fc'2、Fc'3及びFc'4を選択させても
良いことは、言うまでもない。ステップS5では、現時
刻tiの位置P(ti)を次式(3)によって算出される。In this automatic selection process, the value S indicates the degree of similarity of the functions, that is, the closeness of the differential coefficients. However, the smaller the value, the greater the degree of similarity. According to the above-described processing, when the operation of the previous connection section and the operation of the rear connection section are similar, the connection function Fc1 having a short calculation time is used.
Is used. Therefore, as the degree of similarity decreases, the calculation time increases, but a connection function Fc that enables smoother connection can be selected. As described above, according to the present invention, automatic selection of the connection function Fc for optimizing the calculation time and the processing result can be realized. Also,
When processing is performed based on equation (2), Fc1, Fc
Needless to say, connection functions Fc1 ′, Fc′2, Fc′3 and Fc′4 may be selected instead of Fc3 and Fc4. In step S5, the position P (ti) at the current time ti is calculated by the following equation (3).
【0034】[0034]
【数3】P(ti)=P(ti - 1)+ Vss(ti - 1) × |V
sc(ti - 1)| ÷|Vss(ti- 1)|[Equation 3] P (ti) = P (ti-1) + Vss (ti-1) × | V
sc (ti-1) | ÷ | Vss (ti-1) |
【0035】尚、ti−1は前時刻、Vss(ti−1)
は前時刻ti−1の合成速度、|Vsc(ti−1)|は
前時刻ti−1の合成速さ、|Vss(ti - 1)|は、前時
刻ti−1の合成速度の大きさである。このようにし
て、ブロック#5の処理を終了ご、ブロック#11に進
む。Note that ti-1 is the previous time and Vss (ti-1)
Is the combined speed at the previous time ti-1, | Vsc (ti-1) | is the combined speed at the previous time ti-1, and | Vss (ti-1) | is the magnitude of the combined speed at the previous time ti-1. It is. In this way, after the process of block # 5 is completed, the process proceeds to block # 11.
【0036】一方、ブロック#7に於いては、ステップ
S7で、前接続区間動作データDaの姿勢角度Aaa、
Ava、及びAhaから、前姿勢ベクトルVaa、Vv
a及びVhaを算出し、接続区間動作データDacの姿
勢角度Aaac、Avac、及びAhacと及び接続区
間動作データDpcの姿勢角度Aapc、Avpc、及
びAhpcから、後姿勢ベクトルVap、Vvp及びV
hpを算出する。On the other hand, in block # 7, in step S7, the posture angles Aaaa,
From Ava and Aha, the front posture vectors Vaa, Vv
a and Vha are calculated, and from the posture angles Aaac, Avac, and Ahac of the connection section operation data Dac and the posture angles Aapc, Avpc, and Ahpc of the connection section operation data Dpc, the rear posture vectors Vap, Vvp, and V.
hp is calculated.
【0037】ステップ9では、前姿勢ベクトルVaa、
Vva及びVhaと後姿勢ベクトルVap、Vvp及び
Vhpを前述の合成速度Vssの算出の場合と同様の合
成を行なって、合成姿勢ベクトルVaS、VvS及びV
hSを算出する。但し、接続関数は必ずしも合成速度V
ssの算出の場合と同一である必要はない。接続の滑ら
かさや計算時間などを考慮して適当に選択する。In step 9, the front posture vector Vaa,
Vva and Vha and the rear posture vectors Vap, Vvp and Vhp are synthesized in the same manner as in the case of the calculation of the synthesized speed Vss, and the synthesized posture vectors VaS, VvS and V
Calculate hS. However, the connection function is not necessarily the composite speed V
It need not be the same as in the case of calculating ss. An appropriate selection is made in consideration of smoothness of connection, calculation time, and the like.
【0038】ステップS11では、合成姿勢ベクトルV
aS、VvS及びVhSから合成姿勢角度AvSを算出
する。合成姿勢ベクトルVaS、VvS及びVhSと合
成姿勢角度AvSの対応は一般に1対多のため、何の条
件もなければ一意的に決めることはできない。しかし、
姿勢ベクトルVa、Vv及びVhを構成する3つの方向
ベクトルの回転角度について条件を付加することで、一
意的な決定が行なえる。例えば、上方向ベクトルVvの
回転角度Avvは、−90°以上90°以下というよう
な条件を付加して解く。このような制限は、当然、合成
姿勢角度AvSから合成姿勢ベクトルVaS、VvS及
びVhSの算出には影響しない。このようにして、ブロ
ック#7の処理を終了後、ブロック#11に進む。In step S11, the combined posture vector V
The combined attitude angle AvS is calculated from aS, VvS, and VhS. Since the correspondence between the combined posture vectors VaS, VvS and VhS and the combined posture angle AvS is generally one-to-many, it cannot be uniquely determined without any conditions. But,
A unique decision can be made by adding a condition for the rotation angles of the three direction vectors constituting the posture vectors Va, Vv and Vh. For example, the rotation angle Avv of the upward vector Vv is solved by adding a condition such as −90 ° or more and 90 ° or less. Such a restriction does not affect the calculation of the combined posture vectors VaS, VvS and VhS from the combined posture angle AvS. After finishing the process of block # 7 in this way, the process proceeds to block # 11.
【0039】更にブロック#9では、ステップS13
で、前接続区間動作データDacの関節のスライドベク
トルSvacから、前スライド向きDsVacと前スラ
イド量|Svac|を算出し、後接続区間動作データD
pcのスライドベクトルSvpcから、後スライド向き
DsVpcと後スライド量|Svpc|を算出する。但
し、スライド向きDsVとは、スライドベクトルSvそ
のもの、もしくは大きさ1に正規化したベクトルのこと
で、スライド量|Sv|とはスライドベクトルSvの大き
さである。Further, in block # 9, step S13
Then, the front slide direction DsVac and the front slide amount | Svac | are calculated from the joint slide vector Svac of the front connection section motion data Dac, and the rear connection section motion data D is calculated.
The rear slide direction DsVpc and the rear slide amount | Svpc | are calculated from the pc slide vector Svpc. However, the slide direction DsV is the slide vector Sv itself or a vector normalized to the size 1, and the slide amount | Sv | is the size of the slide vector Sv.
【0040】ステップS15では、前スライド向きDs
Vacと後スライド向きDsVpc、及び前スライド量
|Svac|と後スライド量|Svpc|とを前述の合
成速度Vssの算出の場合と同様の合成を行なって、合
成スライド向きDsVSと合成スライド量SVcを算出
する。但し、接続関数Fcは必ずしも合成速度Vssの
算出の場合と同一である必要はない。接続の滑らかさや
計算時間などを考慮して適当に選択する。次に、合成ス
ライド向きDsvSと合成スライド量SVcから合成ス
ライドベクトルSvSを次式(4)によって算出され
る。In step S15, the front slide direction Ds
Vac and the rear slide direction DsVpc, and the front slide amount | Svac | and the rear slide amount | Svpc | are synthesized in the same manner as in the case of the above-described calculation of the synthesis speed Vss, and the synthesized slide direction DsVS and the synthesized slide amount SVc are calculated. calculate. However, the connection function Fc does not necessarily need to be the same as in the case of calculating the composite speed Vss. An appropriate selection is made in consideration of smoothness of connection, calculation time, and the like. Next, a combined slide vector SvS is calculated by the following equation (4) from the combined slide direction DsvS and the combined slide amount SVc.
【0041】[0041]
【数4】 SvS=DsvS × SVc ÷ |DsVS||D
sVS|は合成スライド向きDsvSの大きさである。SvS = DsvS × SVc ÷ | DsVS || D
sVS | is the size of the composite slide direction DsvS.
【0042】ステップS17では、前接続区間動作デー
タDacの関節角Ajacと後接続区間動作データDp
cの関節角Ajpcを前述の合成速度Vssの算出の場
合と同様の合成を行なって、合成関節角AjSを算出す
る。但し、接続関数Fcは必ずしも合成速度Vssの算
出の場合と同一である必要はない。接続の滑らかさや計
算時間などを考慮して適当に選択する。また、前述と同
様にして、自動選択も可能である。このようにして、ブ
ロック#9の処理を終了後、ブロック#11に進む。In step S17, the joint angle Ajac of the front connection section motion data Dac and the rear connection section motion data Dp
The joint angle AjS of c is calculated by synthesizing the joint angle Ajpc in the same manner as in the case of calculating the synthetic speed Vss described above. However, the connection function Fc does not necessarily need to be the same as in the case of calculating the composite speed Vss. An appropriate selection is made in consideration of smoothness of connection, calculation time, and the like. Automatic selection is also possible in the same manner as described above. Thus, after the processing of block # 9 is completed, the process proceeds to block # 11.
【0043】ブロック#5,#7、及び#9のいずれか
の処理の後、ブロック#11で、後動作データDpにつ
いて、接続区間Sc以降の動作データに対して必要な物
体Oの全体のグローバルな動きを接続動作に会わせるた
めの変換処理が施される。以上の説明からも判るよう
に、本発明では前接続区間動作のデータと後接続区間動
作データの合成が、接続動作の生成に等しい。図6に、
前述の接続関数Fcによる、接続の様子を模擬的に示
す。接続期間Scに於ける前動作データDaの終端部
(於ける時刻t0)と、後動作データDpの始端部(於
ける時刻te)が、上述の処理で選択された接続関数F
cによって、滑らかに接続されている。以下、上述の動
作データ接続方法の変形例について、図面を参照しなが
ら説明する。図2に示す本実例に於ける動作データ接続
方法の処理の流れは、基本的に図1に示す処理の流れと
同一である。ただし、図1のブロック#5に、ステップ
S2が追加されてブロック#5Rに変わると共に、ブロ
ック#7にステップS8が追加されてブロック#7Rに
変わっている。故に、以下に、上述の図1に示す方法と
異なる点のみを説明する。After the processing of any of blocks # 5, # 7, and # 9, in block # 11, for the post-motion data Dp, the global global of the entire object O required for the motion data after the connection section Sc A conversion process is performed to make the movement correspond to the connection operation. As can be seen from the above description, in the present invention, the combination of the data of the preceding connection section operation and the data of the subsequent connection section operation is equivalent to generation of the connection operation. In FIG.
A connection state by the connection function Fc described above is schematically shown. In the connection period Sc, the end of the pre-operation data Da (time t0) and the start of the post-operation data Dp (time te) are determined by the connection function F selected in the above processing.
The connection is smooth by c. Hereinafter, a modified example of the above-described operation data connection method will be described with reference to the drawings. The processing flow of the operation data connection method in the present example shown in FIG. 2 is basically the same as the processing flow shown in FIG. However, step S2 is added to block # 5 in FIG. 1 to change to block # 5R, and step S8 is added to block # 7 to change to block # 7R. Therefore, only the differences from the method shown in FIG. 1 will be described below.
【0044】詳述すれば、本実施例においては、時刻毎
に与えられる前動作データDaの運動方向の変換量を前
運動変換量MAaとし、後動作データDpの運動方向の
変換量を後運動変換量MApとする点が、図1に示す方
法と異なる。More specifically, in the present embodiment, the conversion amount of the motion direction of the pre-motion data Da given at each time is defined as the pre-motion conversion amount MAa, and the conversion amount of the motion direction of the post-motion data Dp is defined as the post-motion data. The difference from the method shown in FIG. 1 is that the conversion amount MAp is used.
【0045】ブロック#5Rに於いて、ステップS2
で、ステップS1で算出された前動作の速度Vsaを当
該時刻に於ける前運動変換量MAaに変換する。この変
換は、回転行列によって与えることができるので、この
回転行列と速度の積によって実行される。同様に、後動
作の速度Vspを当該時刻に於ける後運動変換量MAp
に変換する。In block # 5R, step S2
Then, the speed Vsa of the previous operation calculated in step S1 is converted into the pre-motion conversion amount MAa at the time. Since this transformation can be given by a rotation matrix, it is performed by the product of the rotation matrix and the velocity. Similarly, the post-motion speed Vsp is changed to the post-motion conversion amount MAp at the time.
Convert to
【0046】ステップS4では、ステップS2で変換し
た前動作の速度MAaと後動作の速度MApを接続関数
によって合成した合成速度MVsSを算出する。この計
算は、前記図1に示す合成速度の算出に用いた接続関数
Fcと同様の関数を用いて行なう。前動作の速さと後動
作の速さについても、この合成速度の算出場合と同様の
合成を行なって、合成速さMVscを算出する。但し、
接続関数は必ずしも合成速度の算出の場合と同一である
必要はない。接続の滑らかさや計算時間などを考慮して
適当に選択する。In step S4, a combined speed MVsS is calculated by combining the speed MAa of the pre-operation and the speed MAp of the post-operation converted in step S2 by a connection function. This calculation is performed using the same function as the connection function Fc used for calculating the composite speed shown in FIG. For the speed of the pre-operation and the speed of the post-operation, the same synthesis as in the calculation of the synthesis speed is performed, and the synthesis speed MVsc is calculated. However,
The connection function does not necessarily have to be the same as in the case of calculating the composite speed. An appropriate selection is made in consideration of smoothness of connection, calculation time, and the like.
【0047】ブロック#7Rに於いては、ステップS8
で、前姿勢ベクトルVaa、Vva及びVhaを当該時
刻に於ける前運動姿勢ベクトルMVaa、MVva、M
Vhaに変換する。同様に、後姿勢ベクトルVap、V
vp及びVhpを当該時刻に於ける後運動ベクトルMV
ap、MVvp、MVhpに変換する。この変換は、ス
テップS2と同様に、回転行列と姿勢ベクトルの積によ
って行なうことができる。In block # 7R, step S8
Then, the front posture vectors Vaa, Vva, and Vha are changed to the front movement posture vectors MVaa, MVva, M at the time.
Convert to Vha. Similarly, the rear posture vectors Vap, V
vp and Vhp are the post-motion vectors MV at the time
ap, MVvp, MVhp. This conversion can be performed by the product of the rotation matrix and the attitude vector, as in step S2.
【0048】ステップS10では、ステップS8で求め
られた運動姿勢ベクトルMVaa、MVva、MVh
a、MVap、MVvp、及びMVhpを前述の合成速
度の算出の場合と同様の合成を行なって、合成運動姿勢
ベクトルMVaS、MVvS、及びMVhSを算出す
る。つまり、このように構成することによって、、一例
として、接続される前後の動作データのそれぞれの運動
方向が異なるよう場合に、接続データの向きを調整する
ことに、滑らかな動作接続を可能としている。但し、接
続関数は必ずしも合成速度の算出の場合と同一である必
要はない。接続の滑らかさや計算時間などを考慮して適
当に選択する。In step S10, the motion / posture vectors MVaa, MVva, MVh obtained in step S8 are obtained.
a, MVap, MVvp, and MVhp are synthesized in the same manner as in the case of the above-described calculation of the synthesized speed, and the synthesized motion posture vectors MVaS, MVvS, and MVhS are calculated. In other words, with such a configuration, as an example, when the motion directions of the motion data before and after the connection are different from each other, the direction of the connection data is adjusted, and a smooth motion connection is enabled. . However, the connection function does not necessarily have to be the same as in the case of calculating the composite speed. An appropriate selection is made in consideration of smoothness of connection, calculation time, and the like.
【0049】以下、図3を参照して、上述の本発明に係
る動作データ接続方法を実現する装置について説明す
る。動作データ接続装置100は、バス3に接続されて
互いにデータを交換する入出力器1、記憶器2、前動作
データ接続時刻間処理器4、速度と速さ算出器5、合成
速度と合成速さ算出器6、現時刻位置算出器7、姿勢ベ
クトル算出器8、合成姿勢ベクトル算出器9、合成姿勢
角度算出器10、スライド向きとスライド量算出器1
1、合成スライド向き量ベクトル算出器12、合成関節
各算出器13、接続区間以降の後動作データ処理器14
を有する。Hereinafter, an apparatus for realizing the above-described operation data connection method according to the present invention will be described with reference to FIG. The operation data connection device 100 includes an input / output unit 1 connected to the bus 3 for exchanging data with each other, a storage unit 2, a pre-operation data connection time interval processor 4, a speed and speed calculator 5, a synthesized speed and a synthesized speed. Calculator 6, current time position calculator 7, attitude vector calculator 8, combined attitude vector calculator 9, combined attitude angle calculator 10, slide direction and slide amount calculator 1
1. Synthetic slide direction amount vector calculator 12, synthesized joint calculators 13, post-operation data processor 14 after connection section
Having.
【0050】入出力器1は、外部より入力される前動作
データDaと後動作データDpと接続時間t0及びte
を、バス3を介して記憶器2に保存する。前動作データ
接続時刻間処理器4は、バス3を介して記憶器2に保存
された前動作データDaについて、接続区間Scに入る
までの前動作データDaに対して、接続処理とは関係の
無い必要処理なを施した後、バス3を介して記憶器2に
保存する。The input / output unit 1 connects the pre-operation data Da and the post-operation data Dp input from the outside with the connection times t0 and te.
Is stored in the storage device 2 via the bus 3. The pre-operation data connection time inter-processor 4 compares the pre-operation data Da stored in the storage unit 2 via the bus 3 with the pre-operation data Da up to the connection section Sc and has no relation to the connection processing. After performing any necessary processing, it is stored in the storage device 2 via the bus 3.
【0051】速度と速さ算出器5は、記憶器2に保存さ
れている接続区間に於ける前接続区間動作データDac
のうち物体Oの全体位置Pと後接続区間動作データDp
cの物体全体の位置Pをバス3を介して読み出す。次
に、前動作の速度Vsaを前接続区間動作データDac
の物体全体Oの位置Pを表す三次元座標データの差を計
算することでから算出する。The speed and speed calculator 5 calculates the previous connection section operation data Dac in the connection section stored in the storage 2.
Of the object O and the subsequent connection section motion data Dp
The position P of the entire object c is read out via the bus 3. Next, the speed Vsa of the previous operation is changed to the previous connection section operation data Dac.
Is calculated by calculating the difference between the three-dimensional coordinate data representing the position P of the entire object O.
【0052】つまり、時刻tiに於ける速度Vsaは、
時刻ti+1に於ける物体全体の位置と時刻tiに於け
る物体全体の位置Pとの差によって算出する。この速度
は三次元ベクトルである。同様に、後接続区間動作デー
タDpcから後動作の速度Vspも算出する。速度算出
後、それぞれの速さを速度から求める。速さは通常通
り、速度(ベクトル)の大きさとして定義されるもので
ある。これらの算出した速度と速さはバス3を介して記
憶器2に保存される。That is, the speed Vsa at the time ti is
It is calculated from the difference between the position of the entire object at time ti + 1 and the position P of the entire object at time ti. This velocity is a three-dimensional vector. Similarly, the speed Vsp of the post-operation is calculated from the post-connection section operation data Dpc. After calculating the speed, each speed is obtained from the speed. The speed is normally defined as the magnitude of the speed (vector). These calculated speeds and speeds are stored in the storage device 2 via the bus 3.
【0053】合成速度と合成速さ算出器6は、記憶器2
に保存された前動作の速度Vsaと後動作の速度Vsp
をバス3を介して読み出す。次に図1に示すステップ3
で述べた接続関数Fcによって合成した合成速度Vss
を算出する。これは自動で接続関数Fcを選択する場合
も本発明の図1のステップS3に準ずる。前動作の速さ
Vsaと後動作の速さVspについても、合成速度Vs
sを算出する場合と同様の合成を行なって、合成速さV
scを算出する。但し、接続関数Fcは必ずしも合成速
度の算出の場合と同一である必要はない。算出した合成
速度Vssと合成速さVscは、バス3を介して記憶器
2に保存されれる。The composite speed and composite speed calculator 6 is composed of a memory 2
Speed Vsa of the previous operation and speed Vsp of the subsequent operation stored in
Is read out via the bus 3. Next, step 3 shown in FIG.
Synthesized speed Vss synthesized by the connection function Fc described in
Is calculated. This is in accordance with step S3 in FIG. 1 of the present invention when the connection function Fc is automatically selected. Regarding the speed Vsa of the pre-operation and the speed Vsp of the post-operation, the combined speed Vs
s is calculated, and the synthesis speed V is calculated.
Calculate sc. However, the connection function Fc does not necessarily need to be the same as in the case of calculating the composite speed. The calculated composite speed Vss and composite speed Vsc are stored in the storage device 2 via the bus 3.
【0054】現時刻位置算出器7は、記憶器2に保存さ
れた、前接続区間動作データDacのうちの物体全体O
の位置Pと後接続区間動作データDpcの物体全体の位
置P、合成速度Vss、合成速さVscをバス3を介し
て読み出し、接続動作に於ける物体全体の位置Pを前述
の第3式により算出できる。算出した接続動作の物体全
体の位置Pはバス3を介して、記憶器2に保存される。The current time position calculator 7 calculates the whole object O in the previous connection section operation data Dac stored in the storage 2.
The position P of the entire object, the composite speed Vss, and the composite speed Vsc of the post-connection section operation data Dpc are read out via the bus 3, and the position P of the entire object in the connection operation is calculated by the above-described third formula Can be calculated. The calculated position P of the whole object of the connection operation is stored in the storage device 2 via the bus 3.
【0055】姿勢ベクトル算出器8は、記憶器2に保存
された前接続区間動作データDacの姿勢角度Aaa、
Ava、及びAhaを、バス3を介して読み出す。次
に、前接続区間動作データDacの姿勢角度Aaa、A
va、及びAhaから、前姿勢ベクトルVsa、Vv
a、及びVhaを算出し、後接続区間動作データDpc
の姿勢角度から、後姿勢ベクトルVsp、Vvp、及び
Vhpを算出し、これら算出された前姿勢ベクトルと後
姿勢ベクトルをバス3を介して記憶器2に保存する。The posture vector calculator 8 calculates the posture angle Aaaa of the previous connection section operation data Dac stored in the storage device 2,
Ava and Aha are read out via the bus 3. Next, the posture angles Aaaa, A of the previous connection section operation data Dac
va and Aha, the front posture vectors Vsa, Vv
a and Vha are calculated, and the subsequent connection section operation data Dpc is calculated.
Are calculated from the posture angles of (1) and (2), and the calculated front and rear posture vectors are stored in the storage unit 2 via the bus 3.
【0056】合成姿勢ベクトル算出器9は、記憶器2に
保存された前姿勢ベクトルと後姿勢ベクトルVsa、V
va、Vha、Vsp、Vvp、及びVhpをバス3を
介して読みだし、前述の合成速度の算出の場合と同様の
合成を行なって、合成姿勢ベクトルVaS、VvS及び
VhSを算出する。但し、接続関数は必ずしも合成速度
の算出の場合と同一である必要はない。算出した合成姿
勢ベクトルはバス3を介して記憶器2に保存する。The combined posture vector calculator 9 calculates the front posture vector and the rear posture vector Vsa, Vsa stored in the storage unit 2.
va, Vha, Vsp, Vvp, and Vhp are read out via the bus 3, and the same synthesis as in the case of the above-described calculation of the synthesis speed is performed to calculate the synthesized posture vectors VaS, VvS, and VhS. However, the connection function does not necessarily have to be the same as in the case of calculating the composite speed. The calculated combined posture vector is stored in the storage device 2 via the bus 3.
【0057】合成姿勢角度算出器10は、記憶器2に保
存された合成姿勢ベクトルVaS、VvS及びVhSを
バス3を介して読み出し、合成姿勢ベクトルから合成姿
勢角度AvSを、前記ステップS11の方法と同様に算
出する。算出した合成姿勢角度はバス3を介して記憶器
2に保存される。The combined posture angle calculator 10 reads out the combined posture vectors VaS, VvS and VhS stored in the storage unit 2 via the bus 3, and calculates the combined posture angle AvS from the combined posture vectors according to the method of step S11. Calculate similarly. The calculated combined attitude angle is stored in the storage device 2 via the bus 3.
【0058】スライド向きとスライド量算出器11は、
記憶器2に保存された前接続区間動作データの関節のス
ライドベクトルSvaと、後接続区間動作データのスラ
イドベクトルSvpをバス3を介して読み出す。次に、
前接続区間動作データDacの関節のスライドベクトル
SvPから、前スライド向きDsVaと前スライド量|
DsVa|を算出し、後接続区間動作データDpcのス
ライドベクトルSvpから、後スライド向きDsVpと
後スライド量|DsVp|を算出する。算出したスライド
向きDsVとスライド量|DsV|はバス3を介して記憶
器2に保存する。The slide direction and slide amount calculator 11 includes:
The slide vector Sva of the joint of the previous connection section operation data and the slide vector Svp of the rear connection section operation data stored in the storage device 2 are read out via the bus 3. next,
From the slide vector SvP of the joint of the previous connection section motion data Dac, the front slide direction DsVa and the front slide amount |
DsVa | is calculated, and the rear slide direction DsVp and the rear slide amount | DsVp | are calculated from the slide vector Svp of the rear connection section operation data Dpc. The calculated slide direction DsV and slide amount | DsV | are stored in the storage device 2 via the bus 3.
【0059】合成スライド向き量ベクトル算出器12
は、記憶器2に保存された、前スライド向きと後スライ
ド向き、及び前スライド量と後スライド量とを、バス3
を介して読み出し、前述の合成速度の算出の場合と同様
の合成を行なって、合成スライド向きDsVSと合成ス
ライド量SVcを算出する。次に、合成スライド向きD
svSと合成スライド量|SvS|から合成スライドベク
トルSvSを、前記第4式に基づいて算出する。算出し
た合成スライドベクトルSvSは、バス3を介して記憶
器2に保存される。Synthetic slide direction amount vector calculator 12
The bus 3 stores the front slide direction and the rear slide direction and the front slide amount and the rear slide amount stored in the storage unit 2 in the bus 3.
And the same synthesis as in the case of the above-described calculation of the synthesis speed is performed to calculate the synthesized slide direction DsVS and the synthesized slide amount SVc. Next, the synthetic slide direction D
A composite slide vector SvS is calculated from svS and the composite slide amount | SvS | based on the fourth equation. The calculated composite slide vector SvS is stored in the storage device 2 via the bus 3.
【0060】合成関節角算出器13は、記憶器2に保存
された、前接続区間動作データDacの関節角Ajaと
後接続区間動作データDpcの関節角Ajpを、バス3
を介して読み出し、前述の合成速度の算出の場合と同様
の合成を行なって、合成関節角AjSを算出する。算出
した合成関節角AjSはバス3を介して記憶器2に保存
される。接続区間以降の後動作データ処理器14は、記
憶器2に保存された接続区間以降の後動作データをバス
3を介して読み出し、接続区間以降の動作データに対し
て必要な変換処理が施し、バス3を介して記憶器2に保
存する。The composite joint angle calculator 13 calculates the joint angle Aja of the front connection section operation data Dac and the joint angle Ajp of the rear connection section operation data Dpc stored in the storage device 2 using the bus 3.
, And performs the same synthesis as in the case of the above-described calculation of the synthesis speed to calculate the synthesized joint angle AjS. The calculated combined joint angle AjS is stored in the storage device 2 via the bus 3. The post-operation data processor 14 after the connection section reads the post-operation data after the connection section stored in the storage device 2 via the bus 3 and performs necessary conversion processing on the operation data after the connection section, The data is stored in the storage device 2 via the bus 3.
【0061】最後に、入出力器1によって記憶器2に保
存された、前動作データと後動作データを接続した前後
接続動作データDcをバス3を介して読み出し、外部へ
出力する。なお、図1及び図2に示す実施例での各段階
に於ける各処理は、動作時刻単位でも行なうことができ
る。但し、この場合は動作時刻単位のループで各処理を
実行することになる。Finally, the pre- and post-connection operation data Dc connecting the pre-operation data and the post-operation data stored in the storage unit 2 by the input / output unit 1 is read out via the bus 3 and output to the outside. Each processing in each stage in the embodiment shown in FIGS. 1 and 2 can be performed in units of operation time. However, in this case, each process is executed in a loop for each operation time.
【0062】更に、図8を参照して、リアルタイム処理
を行う場合の接続関数Fcの自動選択について以下に述
べる。先ず予め使用するであろうコンピュータ又は処理
プロセッサ(MPU)の計算処理性能評価値PAを求め
ておいて、それをコンピュータやMPU名などの識別子
PIで検索出来るようなテーブルを作成しておく。必要
な計算処理評価値PAを接続関数Fc毎に算出してお
き、例えば接続関数Fc1の場合は、“a”、Fc2の
場合は“b”、Fc3の場合は“c”、Fc4の場合を
“d”とすると、a<b<c<dの関係がある。Further, referring to FIG. 8, the automatic selection of the connection function Fc when performing the real-time processing will be described below. First, a calculation processing performance evaluation value PA of a computer or a processing processor (MPU) that will be used is obtained in advance, and a table that can be searched for by an identifier PI such as a computer or an MPU name is created. The required calculation processing evaluation value PA is calculated for each connection function Fc, and for example, "a" for connection function Fc, "b" for Fc2, "c" for Fc3, and "c" for Fc4. If “d” is set, there is a relationship of a <b <c <d.
【0063】継続処理に入る前に、前述の識別子PIを
入力し、テーブルで検索を行い(S200)、検索結果
の計算処理性能評価値PAがd以上であれば(S20
2)、接続関数Fc4を自動選択する(S204)。計
算処理性能評価値PAがc以上でdより小さい場合は
(S206)、接続関数Fc3を自動選択し(S20
8)、b以上でcより小さい場合は(S210)、接続
関数Fc2を自動選択し、それ以外の場合は(S21
0)は接続関数Fc1を自動選択する(S214)す
る。このように構成することによって、使用する装置の
処理能力に適した最良の接続関数Fcを自動選択するこ
とが出来る。Before entering the continuation processing, the above-described identifier PI is input and a search is performed in a table (S200). If the calculation processing performance evaluation value PA of the search result is d or more (S20)
2) Automatically select a connection function Fc4 (S204). When the calculation processing performance evaluation value PA is equal to or larger than c and smaller than d (S206), the connection function Fc3 is automatically selected (S20).
8) If the value is equal to or larger than b and smaller than c (S210), the connection function Fc2 is automatically selected; otherwise, the connection function Fc2 is selected (S21).
0) automatically selects the connection function Fc1 (S214). With this configuration, the best connection function Fc suitable for the processing capacity of the device to be used can be automatically selected.
【0064】[0064]
【発明の効果】前述の実施例に示すように、本発明の動
作データ接続方法および装置は、前接続区間動作のデー
タと後接続区間動作データの合成が、接続動作の生成に
等しい。つまり、従来方法のように、存在しない時間に
於ける動作の推定を行なうのではなく、存在する動作か
ら接続動作を決定する。従って、本発明接続を行なう前
後動作に対しては、周期性などの条件を何ら付加するこ
となく、計算時間が短くかつ自然な接続動作を生成する
ことが可能である。本発明による動作データ接続処理を
時刻単位で適用した場合、描画処理と組み合わせること
により、実時間で接続しながらの、コンピュータグラフ
ィックス・アニメーションが可能となる。また、自律制
御系処理と組み合わせた場合は、人工生命など生物を実
現できる。ゲームやエージェントと等の、今後重要とな
る技術の根幹をなす技術であり、本発明の意義は大き
い。As described in the above embodiments, in the operation data connection method and apparatus according to the present invention, the combination of the data of the previous connection section operation and the data of the subsequent connection section operation is equivalent to the generation of the connection operation. That is, the connection operation is determined from the existing operation, instead of estimating the operation at the non-existing time as in the conventional method. Therefore, for the operation before and after the connection according to the present invention, a natural connection operation can be generated with a short calculation time without adding any condition such as periodicity. When the operation data connection processing according to the present invention is applied in units of time, computer graphics / animation can be performed while connecting in real time by combining with the drawing processing. When combined with autonomous control system processing, living things such as artificial life can be realized. It is a technology that is the basis of technologies that will be important in the future, such as games and agents, and the significance of the present invention is great.
【図1】 本発明の実施例に於ける動作データ接続方法
を示す処理構成図である。FIG. 1 is a processing configuration diagram showing an operation data connection method in an embodiment of the present invention.
【図2】 図1に示す動作データ接続方法のその他の例
を示す処理構成図である。FIG. 2 is a processing configuration diagram showing another example of the operation data connection method shown in FIG.
【図3】 本発明に係る動作データ接続装置の構成図で
ある。FIG. 3 is a configuration diagram of an operation data connection device according to the present invention.
【図4】 姿勢ベクトルの説明図である。FIG. 4 is an explanatory diagram of a posture vector.
【図5】 接続を行なう2つの動作データの説明図であ
る。FIG. 5 is an explanatory diagram of two operation data for making a connection.
【図6】 接続関数による動作データ合成の説明図であ
る。FIG. 6 is an explanatory diagram of operation data synthesis using a connection function.
【図7】 本発明に於ける、接続関数Fcを自動選択す
る場合について合成速度算出動作を示すフローチャート
である。FIG. 7 is a flowchart illustrating a synthetic speed calculation operation in a case where the connection function Fc is automatically selected according to the present invention.
【図8】 本発明に於ける、リアルタイム処理を行う場
合の接続関数Fcの自動選択動作を示すフローチャート
である。FIG. 8 is a flowchart showing an automatic selection operation of a connection function Fc when performing real-time processing in the present invention.
Claims (27)
(O)の動作を表す第一の時系列動作データ(Da)
と、所定の期間(Sc)重複する後続の第二の時系列動
作データ(Da)とを、該重複期期間(Sc)に於いて
接続する動作データ接続方法であって、該方法は、 該重複期間(Sc)に於ける該第一の時系列動作データ
(Da)の第一重複区間動作データ(Dac)及び、該
第二時系列動作データ(Dp)の第二重複区間動作デー
タ(Dpc)を求める第一のステップ(#1)と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻(ti)に於ける該主体の位置
(Pti)を求める第二のステップ(#5)と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻(ti)に於ける該主体(O)の
姿勢角度(AvS)を求める第三のステップ(#7)
と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻の現時刻(ti)に於ける該主体
(O)の関節のスライドベクトルと関節角を求める第四
のステップの内、該第二、第三、及び第四ステップの何
れか一つのステップと該第一のステップを有する事を特
徴とする方法。1. First time-series motion data (Da) representing a motion of a subject (O) having at least one or more joints.
And a subsequent second time-series operation data (Da) that overlaps for a predetermined period (Sc) in the overlap period (Sc). In the overlapping period (Sc), the first overlapping section operation data (Dac) of the first time series operation data (Da) and the second overlapping section operation data (Dpc) of the second time series operation data (Dp) ), And the first and second overlapping section operation data (Dac, Dp)
c) obtaining a position (Pti) of the subject at the current time (ti) based on c), and the first and second overlapping section operation data (Dac, Dp)
Third step (# 7) of obtaining the posture angle (AvS) of the subject (O) at the current time (ti) based on c).
And the first and second overlapping section operation data (Dac, Dp
c) of the second, third, and fourth steps of the fourth step for calculating the slide vector and the joint angle of the joint of the subject (O) at the current time (ti) at the current time. A method comprising any one of the steps and the first step.
タ接続方法であって、前記第二のステップ(#5)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける該主体(O)の第一の速
度(Vsa)と第一の速さ(|Vsa|)求めるステッ
プ(S1)と、 前記第二の重複区間動作データ(Dpc)に基づいて、
前記重複期間(Sc)に於ける該主体(O)の第二の速
度(Vsp)と第二の速さ(|Vsp|)を求めるステ
ップ(S1)と、 該第一及び第二の速度(Vsa、Vsp)を所定の接続
関数(Fc)に基づいて合成して、該重複区間(Sc)
に於ける該主体(0)の第三の速度(Vss)を求める
ステップ(S3)と、 該第一及び第二の速さ(|Vsa|、|Vsp|)を該
接続関数(Fc)に基づいて、該重複区間(Sc)に於
ける該主体(0)の第三の速さ(Vsc)を求めるステ
ップ(S3)と、 該第三の速度(Vss)及び該第三の速さ(Vsc)に
基づいて現時刻(ti)に於ける該主体(O)の位置
(P(ti))を求めるステップ(S5)を有すること
を特徴とする方法。2. The operation data connection method according to claim 1, wherein said second step (# 5) comprises:
Further, based on the first overlapping section operation data (Dac),
A step (S1) of obtaining a first speed (Vsa) and a first speed (| Vsa |) of the subject (O) in the overlapping section (Sc); and the second overlapping section operation data (Dpc). )On the basis of,
Determining a second speed (Vsp) and a second speed (| Vsp |) of the subject (O) during the overlap period (Sc) (S1); Vsa, Vsp) based on a predetermined connection function (Fc), and the overlapping section (Sc)
(S3) determining a third speed (Vss) of the subject (0) in the step (b), and converting the first and second speeds (| Vsa |, | Vsp |) into the connection function (Fc). (S3) obtaining a third speed (Vsc) of the subject (0) in the overlapping section (Sc) based on the third speed (Vss) and the third speed (Vss). Determining a position (P (ti)) of the subject (O) at the current time (ti) based on Vsc).
タ接続方法であって、前記第三のステップ(#7)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の第一の
姿勢ベクトル(Vaa、Vva、Vha)を求めるステ
ップ(S7)と、 前記第二の重複区間動作データ(Dpc)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の第二の
姿勢ベクトル(Vap、Vvp、Vhp)を求めるステ
ップ(S7)と、 該第一の姿勢ベクトル(Vaa、Vva、Vha)と該
第二の姿勢ベクトル(Vap、Vvp、Vhp)を所定
の接続関数(Fc)に基づいて合成して、該重複区間
(Sc)に於ける前記主体(O)の第三の姿勢ベクトル
(VaS、VvS、VhS)を求めるステップ(S9)
と、 該第三の姿勢ベクトル(VaS、VvS、VhS)を該
重複区間(Sc)に於ける前記主体(O)の姿勢を表す
第三の姿勢ベクトル(AvS)を求めるステップ(S1
1)を有することを特徴とする方法。3. The operation data connection method according to claim 1, wherein said third step (# 7) comprises:
Further, based on the first overlapping section operation data (Dac),
A step (S7) of obtaining a first posture vector (Vaa, Vva, Vha) of the subject (O) in the overlapping section (Sc), and based on the second overlapping section operation data (Dpc),
Obtaining a second attitude vector (Vap, Vvp, Vhp) of the subject (O) in the overlapping section (Sc) (S7); and determining the first attitude vector (Vaa, Vva, Vha). The second posture vector (Vap, Vvp, Vhp) is synthesized based on a predetermined connection function (Fc), and the third posture vector (VaS, VaS, V) of the subject (O) in the overlapping section (Sc). VvS, VhS) (S9)
Calculating a third posture vector (AvS) representing the posture of the subject (O) in the overlapping section (Sc) using the third posture vector (VaS, VvS, VhS) (S1).
A method characterized by having 1).
タ接続方法であって、前記第四のステップ(#9)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の関節の
第一のスライドの向き(DSva)と第一のスライド量
(|Sva|)を求めるステップ(S13)と、 前記第二の重複区間動作データ(Dap)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の関節の
第二のスライドの向き(DSvp)と第二のスライド量
(|Svp|)を求めるステップ(S13)と、 前記第一のスライドの向き(DSva)、第一のスライ
ド量(|Sva|)、第二のスライドの向き(DSv
p)と第二のスライド量(|Svp|)を所定の接続関
数(Fc)に基づいて合成して、前記重複区間(Sc)
に於ける前記主体(O)の第三のスライドの向き(DS
vS)、第三のスライド量(SVc)、及びスライドベ
クトル(SvS)を求めるステップ(S15)と、 該第一の重複区間動作データ(Dac)の第一の関節角
と該第二の重複区間動作データ(Dpc)の第二の関節
角を該接続関数(Fc)に基づいて合成して、前記重複
区間(Sc)に於ける前記主体(O)の関節のスライド
ベクトル(Sv)と第三の関節角(AjS)を求めるス
テップ(S17)を有ステップすることを特徴とする方
法。4. The operation data connection method according to claim 1, wherein said fourth step (# 9) comprises:
Further, based on the first overlapping section operation data (Dac),
Calculating a first slide direction (DSva) and a first slide amount (| Sva |) of the joint of the subject (O) in the overlap section (Sc) (S13); Based on the section operation data (Dap),
Calculating a second slide direction (DSvp) and a second slide amount (| Svp |) of the joint of the subject (O) in the overlap section (Sc) (S13); Direction (DSva), first slide amount (| Sva |), second slide direction (DSv
p) and the second slide amount (| Svp |) are synthesized based on a predetermined connection function (Fc) to obtain the overlap section (Sc).
The direction of the third slide of the subject (O) (DS)
vS), a third slide amount (SVc), and a slide vector (SvS) are obtained (S15). The first joint angle of the first overlap section motion data (Dac) and the second overlap section The second joint angle of the motion data (Dpc) is synthesized based on the connection function (Fc), and the slide vector (Sv) of the joint of the subject (O) and the third joint angle in the overlap section (Sc) are calculated. A step (S17) of obtaining a joint angle (AjS) of the step (c).
と姿勢角度、及び関節のスライドベクトルと関節角を表
した、2つの時系列動作データを前動作データと後動作
データとし、前動作データの終りから接続時間分の動作
データを前接続区間動作データとし、後動作データの始
めから前記接続時間分の動作データを後接続区間動作デ
ータとしたときに、 前記前接続区間動作データの全体の位置から速度と速さ
を算出し、前記後接続区間動作データの全体の位置から
速度と速さを算出し、前記前接続区間動作データから算
出した速度と前記後接続区間データから算出した速度を
速度接続関数によって合成した合成速度を算出し、前記
前接続区間動作データから算出した速さと前記後接続区
間データから算出した速さを速さ接続関数によって合成
した合成速さを算出し、現時刻の1つ前の時刻の剛対多
関節物体の全体の位置に向きが合成速度で大きさが合成
速さの進行速度を加算することで、現時刻の剛対多関節
物体の全体の位置を算出する第1段階と、 前記前接続区間動作データの全体の姿勢角度から姿勢ベ
クトルを算出し、前記後接続区間動作データの全体の姿
勢角度から姿勢ベクトルを算出し、前記前接続区間動作
データから算出した姿勢ベクトルと前記後接続区間デー
タから算出した姿勢ベクトルを姿勢ベクトル接続関数に
よって合成した合成姿勢ベクトルを算出し、前記合成姿
勢ベクトルを合成姿勢角度に変換することで、現時刻の
剛対多関節物体の全体の姿勢角度を算出する第2段階
と、 前記前接続区間動作データの関節のスライドベクトルか
らスライドの向きとスライド量を算出し、前記後接続区
間動作データの関節のスライドベクトルからスライドの
向きとスライド量を算出し、前記前接続区間動作データ
の関節のスライドの向きとスライド量と、前記後接続区
間動作データの関節のスライドの向きとスライド量をス
ライド向き接続関数とスライド量接続関数によって合成
した合成スライド向きと合成スライド量を算出し、前記
合成スライド向きと前記合成スライド量から合成スライ
ドベクトルを算出し、前記前接続区間動作データの関節
角と前記後接続区間データの関節角を関節角接続関数に
よって合成した合成関節角を算出することで、現時刻の
剛対多関節物体の関節のスライドベクトルと関節角を算
出する第3段階とを備えたことを特徴とする動作データ
接続方法。5. Two time-series motion data representing the entire position and posture angle of the multi-joint object at each time, and the slide vector and joint angle of the joint are defined as pre-motion data and post-motion data. When the operation data for the connection time from the end of the operation data is the previous connection section operation data, and the operation data for the connection time from the beginning of the post operation data is the rear connection section operation data, The speed and speed are calculated from the entire position, the speed and speed are calculated from the entire position of the rear connection section operation data, and the speed and the speed calculated from the previous connection section operation data and the rear connection section data are calculated. A combined speed is calculated by combining the speeds with a speed connection function, and the speed calculated from the preceding connection section operation data and the speed calculated from the rear connection section data are combined by a speed connection function. The resultant speed is calculated, and the traveling speed of the direction and the speed is added to the entire position of the rigid articulated object at the time immediately before the current time, thereby obtaining the current speed. A first step of calculating the entire position of the rigid-to-articulated object; calculating a posture vector from the entire posture angle of the front connection section motion data; and calculating a posture vector from the whole posture angle of the rear connection section motion data. Calculating a combined posture vector by combining a posture vector calculated from the preceding connection section motion data and a posture vector calculated from the rear connection section data by a posture vector connection function, and converting the combined posture vector into a combined posture angle. By doing so, the second step of calculating the overall posture angle of the rigid-to-articulated object at the current time, and the slide direction and slide from the joint slide vector of the previous connection section motion data. Calculate the amount, calculate the slide direction and the slide amount from the slide vector of the joint of the rear connection section motion data, and calculate the slide direction and the slide amount of the joint of the previous connection section motion data, and the rear connection section motion data. Calculating the combined slide direction and the combined slide amount by combining the slide direction and the slide amount of the joint by the slide direction connection function and the slide amount connection function, and calculating a combined slide vector from the combined slide direction and the combined slide amount; By calculating a combined joint angle obtained by combining the joint angle of the previous connection section motion data and the joint angle of the rear connection section data by a joint angle connection function, the slide vector and the joint of the joint of the rigid versus multi-joint object at the current time are calculated And a third step of calculating an angle.
と姿勢角度、及び関節のスライドベクトルと関節角を表
した、2つの時系列動作データを前動作データと後動作
データとし、各時刻毎に与えられる前記前動作データの
運動方向の変換量を前運動変換量、前記後動作データの
運動方向の変換量を後運動変換量、前動作データの終り
から接続時間分の動作データを前接続区間動作データと
し、後動作データの始めから前記接続時間分の動作デー
タを後接続区間動作データとしたときに、前記前接続区
間動作データの全体の位置から速度と速さを算出し、前
記後接続区間動作データの全体の位置から速度と速さを
算出し、前記前接続区間動作データから算出した速度を
当該時刻に於ける前運動変換量で変換した速度と前記後
接続区間データから算出した速度を当該時刻に於ける後
運動変換量で変換した速度を接続関数によって合成した
合成速度を算出し、前記前接続区間動作データから算出
した速さと前記後接続区間データから算出した速さを前
記接続関数によって合成した合成速さを算出し、現時刻
の1つ前の時刻の剛対多関節物体の全体の位置に向きが
合成速度で大きさが合成速さの進行速度を加算すること
で、現時刻の剛対多関節物体の全体の位置を算出する第
1段階と、 前記前接続区間動作データの全体の姿勢角度から姿勢ベ
クトルを算出し、前記後接続区間動作データの全体の姿
勢角度から姿勢ベクトルを算出し、前記前接続区間動作
データから算出した姿勢ベクトルを当該時刻に於ける前
運動変換量で変換した姿勢ベクトルと前記後接続区間デ
ータから算出した姿勢ベクトルを当該時刻に於ける後運
動変換量で変換した姿勢ベクトルを前記接続関数によっ
て合成した合成姿勢ベクトルを算出し、前記合成姿勢ベ
クトルを合成姿勢角度に変換することで、現時刻の剛対
多関節物体の全体の姿勢角度を算出する第2段階と、 前記前接続区間動作データの関節のスライドベクトルか
らスライドの向きとスライド量を算出し、前記後接続区
間動作データの関節のスライドベクトルからスライドの
向きとスライド量を算出し、前記前接続区間動作データ
の関節のスライドの向きとスライド量と、前記後接続区
間動作データの関節のスライドの向きとスライド量を前
記接続関数によって合成した合成スライド向きと合成ス
ライド量を算出し、前記合成スライド向きと前記合成ス
ライド量から合成スライドベクトルを算出し、前記前接
続区間動作データの関節角と前記後接続区間データの関
節角を前記接続関数によって合成した合成関節角を算出
することで、現時刻の剛対多関節物体の関節のスライド
ベクトルと関節角を算出する第3段階とを備えたことを
特徴とする動作データ接続方法。6. Two time-series motion data representing the overall position and posture angle of the articulated object at each time, and a slide vector and a joint angle of a joint are defined as pre-motion data and post-motion data. The conversion amount of the motion direction of the previous motion data given for each time is the pre-motion conversion amount, the conversion amount of the motion direction of the post-motion data is the post-motion conversion amount, and the motion data for the connection time from the end of the previous motion data. As the previous connection section operation data, when the operation data for the connection time from the beginning of the post operation data as the rear connection section operation data, calculate the speed and speed from the entire position of the previous connection section operation data, The speed and speed are calculated from the entire position of the post-connection section operation data, and the speed calculated from the pre-connection section operation data by the pre-motion conversion amount at the time and the post-connection section data. A calculated speed is calculated by the connection function after converting the calculated speed by the post-motion conversion amount at the time, and a synthesized speed is calculated, and a speed calculated from the previous connection section operation data and a speed calculated from the rear connection section data. Is calculated by the connection function, and the progression speed of the synthesized speed and the synthesized speed is added to the entire position of the rigid articulated object at the time immediately before the current time. Thus, a first step of calculating the entire position of the rigid-joint articulated object at the current time, and calculating a posture vector from the whole posture angle of the previous connection section motion data, and calculating the whole of the rear connection section motion data A posture vector is calculated from the posture angle, a posture vector calculated from the previous connection section motion data by the pre-motion conversion amount at the time, and a posture vector calculated from the rear connection section data. By calculating the combined posture vector by combining the posture vector obtained by converting the torque with the post-motion conversion amount at the time by the connection function, and converting the combined posture vector into the combined posture angle, the rigid-to-multipoint at the current time is calculated. A second step of calculating the overall posture angle of the joint object; calculating a slide direction and a slide amount from the slide vector of the joint in the previous connection section motion data; and performing a slide from the slide vector of the joint in the rear connection section motion data. And the slide amount of the joint of the previous connection section motion data and the joint slide direction and the slide quantity of the rear connection section motion data are synthesized by the connection function. Calculating a direction and a combined slide amount, calculating a combined slide vector from the combined slide direction and the combined slide amount, By calculating a composite joint angle obtained by combining the joint angle of the previous connection section motion data and the joint angle of the rear connection section data by the connection function, the slide vector and the joint angle of the joint of the rigid versus multi-joint object at the current time are calculated. And a third step of calculating the operation data.
と姿勢角度、及び関節のスライドベクトルと関節角を表
した、2つの時系列動作データを前動作データと後動作
データとし、各時刻毎に与えられる前記前動作データの
運動方向の変換量を前運動変換量、前記後動作データの
運動方向の変換量を後運動変換量、前動作データの終り
から接続時間分の動作データを前接続区間動作データと
し、後動作データの始めから前記接続時間分の動作デー
タを後接続区間動作データとしたときに、前記前接続区
間動作データの全体の位置から速度と速さを算出し、前
記後接続区間動作データの全体の位置から速度と速さを
算出し、前記前接続区間動作データから算出した速度を
当該時刻に於ける前運動変換量で変換した速度と前記後
接続区間データから算出した速度を当該時刻に於ける後
運動変換量で変換した速度を速度接続関数によって合成
した合成速度を算出し、前記前接続区間動作データから
算出した速さと前記後接続区間データから算出した速さ
を速さ接続関数によって合成した合成速さを算出し、現
時刻の1つ前の時刻の剛対多関節物体の全体の位置に向
きが合成速度で大きさが合成速さの進行速度を加算する
ことで、現時刻の剛対多関節物体の全体の位置を算出す
る第1段階と、 前記前接続区間動作データの全体の姿勢角度から姿勢ベ
クトルを算出し、前記後接続区間動作データの全体の姿
勢角度から姿勢ベクトルを算出し、前記前接続区間動作
データから算出した姿勢ベクトルを当該時刻に於ける前
変換量で変換した姿勢ベクトルと前記後接続区間データ
から算出した姿勢ベクトルを当該時刻に於ける後変換量
で変換した姿勢ベクトルを姿勢ベクトル接続関数によっ
て合成した合成姿勢ベクトルを算出し、前記合成姿勢ベ
クトルを合成姿勢角度に変換することで、現時刻の剛対
多関節物体の全体の姿勢角度を算出する第2段階と、 前記前接続区間動作データの関節のスライドベクトルか
らスライドの向きとスライド量を算出し、前記後接続区
間動作データの関節のスライドベクトルからスライドの
向きとスライド量を算出し、前記前接続区間動作データ
の関節のスライドの向きとスライド量と、前記後接続区
間動作データの関節のスライドの向きとスライド量をス
ライド向き接続関数とスライド量接続関数によって合成
した合成スライド向きと合成スライド量を算出し、前記
合成スライド向きと前記合成スライド量から合成スライ
ドベクトルを算出し、前記前接続区間動作データの関節
角と前記後接続区間データの関節角を前記接続関数によ
って合成した合成関節角を算出することで、現時刻の剛
対多関節物体の関節のスライドベクトルと関節角を算出
する第3段階とを備えたことを特徴とする動作データ接
続方法。7. Two time-series motion data representing the entire position and posture angle of the articulated object at each time, and the slide vector and joint angle of the joint are defined as pre-motion data and post-motion data. The conversion amount of the motion direction of the previous motion data given for each time is the pre-motion conversion amount, the conversion amount of the motion direction of the post-motion data is the post-motion conversion amount, and the motion data for the connection time from the end of the previous motion data. As the previous connection section operation data, when the operation data for the connection time from the beginning of the post operation data as the rear connection section operation data, calculate the speed and speed from the entire position of the previous connection section operation data, The speed and speed are calculated from the entire position of the post-connection section operation data, and the speed calculated from the pre-connection section operation data by the pre-motion conversion amount at the time and the post-connection section data. A speed obtained by converting the calculated speed by the post-motion conversion amount at the time is calculated by a speed connection function to calculate a synthesized speed, and the speed calculated from the previous connection section operation data and the speed calculated from the rear connection section data. The combined speed is calculated by the speed connection function, and the direction of the combined position of the rigid-articulated object at the time immediately before the current time is the combined speed, and the size is the progress speed of the combined speed. A first step of calculating the overall position of the rigid-joint articulated object at the current time by adding, and calculating a posture vector from the whole posture angle of the previous connection section motion data, A posture vector is calculated from the entire posture angle, and a posture vector calculated from the previous connection section motion data by a pre-conversion amount at the time and a posture vector calculated from the rear connection section data. By calculating the combined posture vector by combining the posture vector obtained by converting the torque by the post-conversion amount at the time with the posture vector connection function, and converting the combined posture vector into the combined posture angle, the rigid-to-multipoint at the current time is calculated. A second step of calculating the overall posture angle of the joint object; calculating a slide direction and a slide amount from the slide vector of the joint in the previous connection section motion data; and performing a slide from the slide vector of the joint in the rear connection section motion data. Of the joint and the slide amount of the joint in the preceding connection section operation data, and the joint direction and the slide amount of the joint in the rear connection section operation data. The direction of the synthesized slide and the amount of the synthesized slide synthesized by the function are calculated. By calculating the composite slide vector from the joint angle of the previous connection section motion data and the joint angle of the rear connection section data by the connection function, the rigid joint articulated object at the current time is calculated. And a third step of calculating a joint angle and a joint angle of the joint.
りで0、単調減少で微分可能かつ接続区間の中点時刻で
の値に関して接続区間内での値が180度の回転対称と
なるような関数を接続関数として用いることを特徴とす
る請求項1と6記載の動作データ接続方法。8. A value of 1 at the initial time of the connecting section, 0 at the end of the connecting section, monotonically decreasing and differentiable, and a value at the middle point time of the connecting section has a rotational symmetry of 180 degrees in the connecting section. 7. The operation data connection method according to claim 1, wherein such a function is used as a connection function.
りで0、単調減少で微分可能かつ接続区間の中点時刻で
の値に関して接続区間内での値が180度の回転対称と
なるような関数を速度接続関数、速さ接続関数、姿勢ベ
クトル接続関数、スライド向き接続関数、スライド量接
続関数として用いることを特徴とする請求項5と7記載
の動作データ接続方法。9. The initial value of the connection section is 1; the end of the connection section is 0; the value is monotonically decreasing and differentiable; and the value in the connection section is 180 degrees rotationally symmetric with respect to the value at the middle point time of the connection section. 8. The motion data connection method according to claim 5, wherein such functions are used as a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, and a slide amount connection function.
に、(1+cos(πt))/2を接続関数として用いることを特徴
とする請求項1と6記載の動作データ接続方法。10. The operation data connection according to claim 1, wherein (1 + cos (πt)) / 2 is used as a connection function when the connection section is normalized to the section [0, 1]. Method.
に、((6t+3)t+1)(1-t)(1-t)(1-t)を接続関数として用い
ることを特徴とする請求項1と6記載の動作データ接続
方法。11. When a connection section is normalized to a section [0,1], ((6t + 3) t + 1) (1-t) (1-t) (1-t) is used as a connection function. 7. The operation data connection method according to claim 1, wherein:
に、((((70t+35)t+15)t+5)t+1)(1-t)(1-t)(1-t)(1-t)(1
-t)を接続関数として用いることを特徴とする請求項1
と3+3記載の動作データ接続方法。12. When the connection section is normalized to the section [0,1], ((((70t + 35) t + 15) t + 5) t + 1) (1-t) (1-t) (1-t) (1-t) (1
-t) is used as a connection function.
And the operation data connection method described in 3 + 3.
に、(1+cos(πt))/2を速度接続関数、速さ接続関数、姿
勢ベクトル接続関数、スライド向き接続関数、スライド
量接続関数として用いることを特徴とする請求項5と7
記載の動作データ接続方法。13. When the connection section is normalized to the section [0,1], (1 + cos (πt)) / 2 is a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, 8. A method according to claim 5, wherein the function is used as a slide amount connection function.
The operation data connection method described.
に、((6t+3)t+1)(1-t)(1-t)(1-t)を速度接続関数、速さ
接続関数、姿勢ベクトル接続関数、スライド向き接続関
数、スライド量接続関数として用いることを特徴とする
請求項5と7記載の動作データ接続方法。14. When the connection section is normalized to the section [0,1], ((6t + 3) t + 1) (1-t) (1-t) (1-t) is a velocity connection function, 8. The motion data connection method according to claim 5, wherein the motion data connection method is used as a speed connection function, a posture vector connection function, a slide direction connection function, or a slide amount connection function.
に、((((70t+35)t+15)t+5)t+1)(1-t)(1-t)(1-t)(1-t)(1
-t)を速度接続関数、速さ接続関数、姿勢ベクトル接続
関数、スライド向き接続関数、スライド量接続関数とし
て用いることを特徴とする請求項5と7記載の動作デー
タ接続方法。15. When the connection section is normalized to the section [0,1], ((((70t + 35) t + 15) t + 5) t + 1) (1-t) (1-t) (1-t) (1-t) (1
8. The motion data connection method according to claim 5, wherein -t) is used as a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, and a slide amount connection function.
終りで1、単調増加で微分可能かつ接続区間の中点時刻
での値に関して接続区間内での値が180度の回転対称
となるような関数を接続関数として用いることを特徴と
する請求項1と6記載の動作データ接続方法。16. The initial value of the connection section is 0, the end of the connection section is 1, the monotonically increasing value is differentiable, and the value at the middle point time of the connection section has a rotational symmetry of 180 degrees in the connection section. 7. The operation data connection method according to claim 1, wherein such a function is used as a connection function.
終りで1、単調増加で微分可能かつ接続区間の中点時刻
での値に関して接続区間内での値が180度の回転対称
となるような関数を速度接続関数、速さ接続関数、姿勢
ベクトル接続関数、スライド向き接続関数、スライド量
接続関数として用いることを特徴とする請求項5と7記
載の動作データ接続方法。17. The initial value of the connection section is 0, the end of the connection section is 1, the differentiation is monotonically increasing, and the value in the connection section is 180 degrees rotationally symmetric with respect to the value at the middle point time of the connection section. 8. The motion data connection method according to claim 5, wherein such functions are used as a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, and a slide amount connection function.
に、(1-cos(πt))/2を接続関数として用いることを特徴
とする請求項1と6記載の動作データ接続方法。18. The operation data connection according to claim 1, wherein (1-cos (πt)) / 2 is used as a connection function when the connection section is normalized to the section [0, 1]. Method.
に、1-((6t+3)t+1)(1-t)(1-t)(1-t)を接続関数として用
いることを特徴とする請求項1と6記載の動作データ接
続方法。19. When the connection section is normalized to the section [0,1], 1-((6t + 3) t + 1) (1-t) (1-t) (1-t) is used as a connection function. 7. The operation data connection method according to claim 1, wherein the operation data connection method is used.
に、1-((((70t+35)t+15)t+5)t+1)(1-t)(1-t)(1-t)(1-t)
(1-t)を接続関数として用いることを特徴とする請求項
1と6記載の動作データ接続方法。20. When the connection section is normalized to the section [0,1], 1-((((70t + 35) t + 15) t + 5) t + 1) (1-t) (1- t) (1-t) (1-t)
7. The operation data connection method according to claim 1, wherein (1-t) is used as a connection function.
に、(1-cos(πt))/2を速度接続関数、速さ接続関数、姿
勢ベクトル接続関数、スライド向き接続関数、スライド
量接続関数として用いることを特徴とする請求項5と7
記載の動作データ接続方法。21. When the connection section is normalized to the section [0,1], (1-cos (πt)) / 2 is a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, 8. A method according to claim 5, wherein the function is used as a slide amount connection function.
The operation data connection method described.
に、1-((6t+3)t+1)(1-t)(1-t)(1-t)を速度接続関数、速
さ接続関数、姿勢ベクトル接続関数、スライド向き接続
関数、スライド量接続関数として用いることを特徴とす
る請求項5と7記載の動作データ接続方法。22. When the connection section is normalized to the section [0, 1], 1-((6t + 3) t + 1) (1-t) (1-t) (1-t) is speed-connected. 8. The motion data connection method according to claim 5, wherein the motion data connection method is used as a function, a speed connection function, a posture vector connection function, a slide direction connection function, and a slide amount connection function.
に、1-((((70t+35)t+15)t+5)t+1)(1-t)(1-t)(1-t)(1-t)
(1-t)を速度接続関数、速さ接続関数、姿勢ベクトル接
続関数、スライド向き接続関数、スライド量接続関数と
して用いることを特徴とする請求項5と7記載の動作デ
ータ接続方法。23. When the connection section is normalized to the section [0,1], 1-(((((70t + 35) t + 15) t + 5) t + 1) (1-t) (1- t) (1-t) (1-t)
8. The motion data connection method according to claim 5, wherein (1-t) is used as a speed connection function, a speed connection function, a posture vector connection function, a slide direction connection function, and a slide amount connection function.
体(O)の動作を表す第一の時系列動作データ(Da)
と、所定の期間(Sc)重複する後続の第二の時系列動
作データ(Da)とを、該重複期期間(Sc)に於いて
接続する動作データ接続装置であって、該装置は、 該重複期間(Sc)に於ける該第一の時系列動作データ
(Da)の第一重複区間動作データ(Dac)及び、該
第二時系列動作データ(Dp)の第二重複区間動作デー
タ(Dpc)を求める第一の手段(#1)と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻(ti)に於ける該主体の位置
(Pti)を求める第二の手段(#5)と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻(ti)に於ける該主体(O)の
姿勢角度(AjS)を求める第三の手段(#7)と、 該第一及び第二の重複区間動作データ(Dac、Dp
c)に基づき、現時刻の現時刻(ti)に於ける該主体
(O)の関節のスライドベクトルと関節角を求める第四
の手段内、該第二、第三、及び第四手段の何れか一つの
手段と該第一の手段を有する事を特徴とする装置。24. First time-series motion data (Da) representing the motion of a subject (O) having at least one joint.
And the subsequent second time-series operation data (Da) that overlaps for a predetermined period (Sc) in the overlap period (Sc). In the overlapping period (Sc), the first overlapping section operation data (Dac) of the first time series operation data (Da) and the second overlapping section operation data (Dpc) of the second time series operation data (Dp) ), And the first and second overlapping section operation data (Dac, Dp)
c) determining a position (Pti) of the subject at the current time (ti) based on the first and second overlapping section operation data (Dac, Dp).
c) determining the posture angle (AjS) of the subject (O) at the current time (ti) based on c), and the first and second overlapping section motion data (Dac, Dp
and c) determining a slide vector and a joint angle of the joint of the subject (O) at the current time (ti) at the current time. An apparatus comprising: one means and the first means.
データ接続装置であって、前記第二の手段(#5)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける該主体(O)の第一の速
度(Vsa)と第一の速さ(|Vsa|)求める手段
(S1)と、 前記第二の重複区間動作データ(Dpc)に基づいて、
前記重複期間(Sc)に於ける該主体(O)の第二の速
度(Vsp)と第二の速さ(|Vsp|)を求める手段
(S1)と、 該第一及び第二の速度(Vsa、Vsp)を所定の接続
関数(Fc)に基づいて合成して、該重複区間(Sc)
に於ける該主体(0)の第三の速度(Vss)を求める
手段(S3)と、 該第一及び第二の速さ(|Vsa|、|Vsp|)を該
接続関数(Fc)に基づいて、該重複区間(Sc)に於
ける該主体(0)の第三の速さ(Vsc)を求める手段
(S3)と、 該第三の速度(Vss)及び該第三の速さ(Vsc)に
基づいて現時刻(ti)に於ける該主体(O)の位置
(P(ti))を求める手段(S5)を有することを特
徴とする装置。25. The operation data connection device according to claim 25, wherein said second means (# 5) comprises:
Further, based on the first overlapping section operation data (Dac),
Means (S1) for determining a first speed (Vsa) and a first speed (| Vsa |) of the subject (O) in the overlapping section (Sc); and the second overlapping section operation data (Dpc )On the basis of,
Means (S1) for determining a second speed (Vsp) and a second speed (| Vsp |) of the subject (O) during the overlap period (Sc); and the first and second speeds (| Vsa, Vsp) based on a predetermined connection function (Fc), and the overlapping section (Sc)
Means (S3) for determining a third speed (Vss) of the subject (0) in the step (a), and connecting the first and second speeds (| Vsa |, | Vsp |) to the connection function (Fc). Means (S3) for obtaining a third speed (Vsc) of the subject (0) in the overlapping section (Sc) based on the third speed (Vss) and the third speed (Vss). A device (S5) for determining the position (P (ti)) of the subject (O) at the current time (ti) based on Vsc).
データ接続装置であって、前記第三の手段(#7)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の第一の
姿勢ベクトル(Vaa、Vva、Vha)を求める手段
(S7)と、 前記第二の重複区間動作データ(Dpc)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の第二の
姿勢ベクトル(Vap、Vvp、Vhp)を求める手段
(S7)と、 該第一の姿勢ベクトル(Vaa、Vva、Vha)と該
第二の姿勢ベクトル(Vap、Vvp、Vhp)を所定
の接続関数(Fc)に基づいて合成して、該重複区間
(Sc)に於ける前記主体(O)の第三の姿勢ベクトル
(VaS、VvS、VhS)を求める手段(S9)と、 該第三の姿勢ベクトル(VaS、VvS、VhS)を該
重複区間(Sc)に於ける前記主体(O)の姿勢を表す
第三の姿勢ベクトル(AvS)を求める手段(S11)
を有することを特徴とする装置。26. The operation data connection device according to claim 25, wherein the third means (# 7) comprises:
Further, based on the first overlapping section operation data (Dac),
A means (S7) for obtaining a first posture vector (Vaa, Vva, Vha) of the subject (O) in the overlapping section (Sc); and a second overlapping section motion data (Dpc).
Means (S7) for obtaining a second posture vector (Vap, Vvp, Vhp) of the subject (O) in the overlapping section (Sc); a first posture vector (Vaa, Vva, Vha); The second posture vector (Vap, Vvp, Vhp) is synthesized based on a predetermined connection function (Fc), and the third posture vector (VaS, VaS, V) of the subject (O) in the overlapping section (Sc). VvS, VhS) and a third posture vector (VaS, VvS, VhS) representing the posture of the subject (O) in the overlapping section (Sc). Means for determining AvS) (S11)
An apparatus comprising:
データ接続装置であって、前記第四の手段(#9)は、
更に、 前記第一の重複区間動作データ(Dac)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の関節の
第一のスライドの向き(DSva)と第一のスライド量
(|Sva|)を求める手段(S13)と、 前記第二の重複区間動作データ(Dap)に基づいて、
前記重複区間(Sc)に於ける前記主体(O)の関節の
第二のスライドの向き(DSvp)と第二のスライド量
(|Svp|)を求める手段(S13)と、 前記第一のスライドの向き(DSva)、第一のスライ
ド量(|Sva|)、第二のスライドの向き(DSv
p)と第二のスライド量(|Svp|)を所定の接続関
数(Fc)に基づいて合成して、前記重複区間(Sc)
に於ける前記主体(O)の第三のスライドの向き(DS
vS)、第三のスライド量(SVc)、及びスライドベ
クトル(SvS)を求める手段(S15)と、 該第一の重複区間動作データ(Dac)の第一の関節角
と該第二の重複区間動作データ(Dpc)の第二の関節
角を該接続関数(Fc)に基づいて合成して、前記重複
区間(Sc)に於ける前記主体(O)の関節のスライド
ベクトル(Sv)と第三の関節角(AjS)を求める手
段(S17)を有することを特徴とする装置。27. The operation data connection device according to claim 25, wherein said fourth means (# 9) comprises:
Further, based on the first overlapping section operation data (Dac),
Means (S13) for determining a first slide direction (DSva) and a first slide amount (| Sva |) of the joint of the subject (O) in the overlap section (Sc); Based on the section operation data (Dap),
Means (S13) for determining a second slide direction (DSvp) and a second slide amount (| Svp |) of the joint of the subject (O) in the overlap section (Sc); and the first slide. Direction (DSva), first slide amount (| Sva |), second slide direction (DSv
p) and the second slide amount (| Svp |) are synthesized based on a predetermined connection function (Fc) to obtain the overlap section (Sc).
The direction of the third slide of the subject (O) (DS)
vS), means (S15) for calculating a third slide amount (SVc), and a slide vector (SvS); a first joint angle of the first overlap section motion data (Dac) and the second overlap section The second joint angle of the motion data (Dpc) is synthesized based on the connection function (Fc), and the slide vector (Sv) of the joint of the subject (O) and the third joint angle in the overlap section (Sc) are calculated. A means (S17) for determining a joint angle (AjS).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9277225A JPH10172005A (en) | 1996-10-11 | 1997-10-09 | Operation data connection method and device |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8-269595 | 1996-10-11 | ||
| JP26959596 | 1996-10-11 | ||
| JP9277225A JPH10172005A (en) | 1996-10-11 | 1997-10-09 | Operation data connection method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10172005A true JPH10172005A (en) | 1998-06-26 |
| JPH10172005A5 JPH10172005A5 (en) | 2005-06-16 |
Family
ID=26548842
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9277225A Withdrawn JPH10172005A (en) | 1996-10-11 | 1997-10-09 | Operation data connection method and device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10172005A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6380941B2 (en) | 1997-08-01 | 2002-04-30 | Matsushita Electric Industrial Co., Ltd. | Motion data generation apparatus, motion data generation method, and motion data generation program storage medium |
| WO2016170606A1 (en) * | 2015-04-21 | 2016-10-27 | 株式会社安川電機 | Processing system, operating command-generating apparatus, operating command-generating method, and computer program |
-
1997
- 1997-10-09 JP JP9277225A patent/JPH10172005A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6380941B2 (en) | 1997-08-01 | 2002-04-30 | Matsushita Electric Industrial Co., Ltd. | Motion data generation apparatus, motion data generation method, and motion data generation program storage medium |
| US6501477B2 (en) | 1997-08-01 | 2002-12-31 | Matsushita Electric Industrial Co., Ltd. | Motion data generation apparatus, motion data generation method, and motion data generation program storage medium |
| WO2016170606A1 (en) * | 2015-04-21 | 2016-10-27 | 株式会社安川電機 | Processing system, operating command-generating apparatus, operating command-generating method, and computer program |
| JPWO2016170606A1 (en) * | 2015-04-21 | 2017-10-19 | 株式会社安川電機 | Processing system, operation command generation device, operation command generation method, and computer program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0865003B1 (en) | Method and apparatus for graffiti animation | |
| US5877778A (en) | Method and system to generate a complicated computer animation by using a combination of basic motion units | |
| US6462742B1 (en) | System and method for multi-dimensional motion interpolation using verbs and adverbs | |
| KR100297582B1 (en) | Motion data connection method and device | |
| CN100530244C (en) | Randomly topologically structured virtual role driving method based on skeleton | |
| US7236170B2 (en) | Wrap deformation using subdivision surfaces | |
| JP2002298155A (en) | Emotion-oriented three-dimensional computer graphics expression model forming system | |
| US6501477B2 (en) | Motion data generation apparatus, motion data generation method, and motion data generation program storage medium | |
| US6104412A (en) | Method for generating animations of a multi-articulated structure, recording medium having recorded thereon the same and animation generating apparatus using the same | |
| JPH10172005A (en) | Operation data connection method and device | |
| CN119175719B (en) | Humanoid robot control method and system based on action mapping | |
| JP3735187B2 (en) | Data conversion apparatus and method for encoding and editing time-series data | |
| JPH05298422A (en) | Motion generating method for articulated structure | |
| JP3516377B2 (en) | Method for generating motion image of articulated structure, recording medium recording the same, and motion image generation device using the same | |
| Shiratori et al. | Temporal scaling of upper body motion for sound feedback system of a dancing humanoid robot | |
| JPH11328440A (en) | Animation system | |
| CN119068158A (en) | A digital human binding evaluation method | |
| Kim et al. | Keyframe-based multi-contact motion synthesis | |
| JP3017302B2 (en) | Skinning solid shape generator | |
| Tilmanne et al. | Continuous control of style through linear interpolation in hidden markov model based stylistic walk synthesis | |
| JPH1166346A (en) | Animation creation device and recording medium | |
| CN121600138B (en) | Animation character modeling methods, electronic devices, storage media | |
| Leung et al. | Facial expression synthesis by radial basis function network and image warping | |
| Nebel | Keyframe animation of articulated figures using autocollision-free interpolation | |
| JP3511301B2 (en) | Surface data generation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040916 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040916 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20050224 |