#include <PHJoint.h>
Inherits Spr::UTTreeNode< PHJointBase >, and Spr::SGObject.
Inherited by Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, Spr::PHJointMulti< 3 >, and Spr::PHJointRoot.
Collaboration diagram for Spr::PHJointBase:
Fc := child solid's frame 子剛体の座標系
Definition at line 51 of file PHJoint.h.
|
積分の方法. Method of solver
|
|
コンストラクタ
|
|
ロード後の初期化.再帰.
Reimplemented from Spr::SGObject. Reimplemented in Spr::PHJointHinge, Spr::PHJointSlider, and Spr::PHJointBall. |
|
指定したPHSolidを小に持つノードを検索する
|
|
親剛体のフレームから見た関節姿勢
|
|
子剛体のフレームから見た関節姿勢
|
|
子剛体の角加速度(World系)
|
|
子剛体の加速度(World系)
|
|
子剛体の角加速度(World系)
Definition at line 130 of file PHJoint.h. References w_abs. |
|
子剛体の加速度(World系)
Definition at line 132 of file PHJoint.h. References v_abs. |
|
絶対座標での関節の向き
Definition at line 134 of file PHJoint.h. References R. |
|
関節の自由度
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
関節位置の取得
Implemented in Spr::PHJoint1D, Spr::PHJointBall, and Spr::PHJointUniversal. |
|
関節速度の取得
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
関節加速度の取得
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
関節トルクの取得
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
関節トルクの設定
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
関節トルクを加える
Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
コリオリの力による加速度の計算
|
|
articulated inertia & ZA-force
Reimplemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
積分
Reimplemented in Spr::PHJoint1D, Spr::PHJointBall, and Spr::PHJointUniversal. |
|
このノードの加速度を計算したい場合に呼ぶ. 親ノードの加速度は副作用で求まる.子ノードについては計算しない. 呼び出しかた. 1. root->CalcCoriolisAccelRecusive(dt); 2. 全ジョイントについて,PHJointBase::torque に値を直接代入する. 3. root->CalcArticulatedInertia(dt); 4. CalcAccel(dt) 5. ジョイントの a から加速度を読み出す(座標系に注意) 6. 2-5をトルクパターンを変えながら呼び出す. Compute accelaration of the child solid of this joint. For partial use of Featherstone's algorithm. Implemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. Referenced by Spr::PHJointMulti< 3 >::CalcAccel(). |
|
所有しているオブジェクトの数
Reimplemented from Spr::SGObject. |
|
所有しているオブジェクト
Reimplemented from Spr::SGObject. |
|
参照しているオブジェクトの数
Reimplemented from Spr::SGObject. |
|
参照しているオブジェクト
Reimplemented from Spr::SGObject. |
|
子オブジェクトの追加
Reimplemented from Spr::SGObject. |
|
子オブジェクトの削除
Reimplemented from Spr::SGObject. |
|
子になりえるオブジェクトの型情報の配列
Reimplemented from Spr::SGObject. |
|
派生クラスが基本クラス型オブジェクトのメンバにアクセスするための手段
Definition at line 198 of file PHJoint.h. References Spr::UTTreeNode< PHJointBase >::GetParent(). Referenced by Spr::PHJointMulti< 3 >::CalcAccel(), Spr::PHJointMulti< 3 >::CompArticulatedInertia(), and Spr::PHJointMulti< 3 >::PreIntegrate(). |
|
位置・速度の伝播(非再帰関数)
|
|
姿勢などの再設定 非再帰 基本的な状態量(PHJointStateの内容)がLoadedやLoadStateでセットされた後に、 従属変数を計算するための関数 Reimplemented in Spr::PHJoint1D, Spr::PHJointMulti< NDOF >, Spr::PHJointMulti< 2 >, and Spr::PHJointMulti< 3 >. |
|
クラス名の取得などの基本機能の実装
Reimplemented from Spr::SGObject. Reimplemented in Spr::PHJoint1D, Spr::PHJointHinge, Spr::PHJointSlider, Spr::PHJointBall, and Spr::PHJointUniversal. |
|
積分の方法. Method of solver
|
|
子Solid.関節は親Solidと子Solidをつなぐ
Definition at line 66 of file PHJoint.h. Referenced by GetSolidAccel(), and GetSolidAngularAccel(). |
|
ルートノードが固定の場合のFrame
|
|
3x3回転行列 rotation matrix(Fp to Fjp, Fc to Fjc)
Definition at line 92 of file PHJoint.h. Referenced by GetPostureFromChild(). |
|
並進ベクトル radius vector(Fp to Fjp in Fp, Fc to Fjc in Fc)
Definition at line 93 of file PHJoint.h. Referenced by GetPostureFromChild(). |
|
並進ベクトル radius vector(Fp to Fc in Fc)
|
|
3x3回転行列 rotation matrix(Fp to Fc, Fc to Fp)
|
|
orientation matrix
Definition at line 98 of file PHJoint.h. Referenced by GetOrientation(). |
|
orientation quaternion
|
|
position vector
|
|
velocity in Fc/world coord.
Definition at line 101 of file PHJoint.h. Referenced by GetSolidVelocity(). |
|
angular velocity in Fc/world coord.
Definition at line 102 of file PHJoint.h. Referenced by GetSolidAngularVelocity(). |
|
[angular]velocity relative to Fp in Fc coord.
|
|
spatial isolated inertia
|
|
spatial articulated inertia
|
|
zero accelaration force in Fc coord.
|
|
Coriolis vector in Fc coord.
|
|
spatial accelaration in Fc coord.
Definition at line 108 of file PHJoint.h. Referenced by GetSolidAccel(), and GetSolidAngularAccel(). |