Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス PHIKActuator
PHIKActuatorに対する継承グラフ

Public メソッド

 SPR_OBJECTDEF (PHIKActuator)
 
virtual size_t GetStateSize () const
 状態のサイズ
 
PHIKActuatorLink (size_t i)
 祖先・子孫にまとめてアクセスする関数
 
int NLinks ()
 
virtual void Init ()
 初期化
 
 PHIKActuator ()
 デフォルトコンストラクタ
 
 PHIKActuator (const PHIKActuatorDesc &desc)
 コンストラクタ
 
virtual void PrepareSolve ()
 IKの計算準備をする
 
virtual void ProceedSolve ()
 IKの計算繰返しの1ステップを実行する
 
virtual PTM::VVector< double > GetRawSolution ()
 擬似逆解を解いたままの"生の"計算結果を取得する
 
virtual void Move ()
 計算結果に従って制御対象を動かす
 
void SetBias (float bias)
 動かしにくさを設定・取得する
 
float GetBias ()
 
void SetPullbackRate (double pullbackRate)
 標準姿勢への復帰率を取得・設定する
 
double GetPullbackRate ()
 
void Enable (bool enable)
 有効・無効を設定・取得する
 
bool IsEnabled ()
 
int NAncestors ()
 祖先を取得する
 
PHIKActuatorIfGetAncestor (int i)
 
PHIKActuatorIfGetParent ()
 直接の親を取得する
 
int NChildActuators ()
 直接の子アクチュエータを取得する
 
PHIKActuatorIfGetChildActuator (int i)
 
PHIKEndEffectorIfGetChildEndEffector ()
 子エンドエフェクタを取得する
 
virtual bool AddChildObject (ObjectIf *o)
 子オブジェクトの追加
 
virtual ObjectIfGetChildObject (size_t pos)
 子オブジェクトの取得
 
virtual size_t NChildObject () const
 子オブジェクトの数
 
virtual void BeforeCalcAllJacobian ()
 ヤコビアン計算前の処理
 
void CalcAllJacobian ()
 関係するすべての制御点とのヤコビアンをそれぞれ求める
 
virtual void BeforeSetupMatrix ()
 計算用変数を準備する前の処理
 
void SetupMatrix ()
 計算用変数を準備する
 
virtual void CalcJacobian (PHIKEndEffector *endeffector)
 指定した制御点との間のヤコビアンを計算する
 
virtual void CalcPullbackVelocity ()
 引き戻し速度を計算する
 
virtual void AfterProceedSolve ()
 繰返し計算の一ステップの後に行う処理
 
virtual void ApplyExactState (bool reverse=false)
 一時変数の関節角度を現実の関節角度に合わせる
 
virtual bool LimitTempJoint ()
 一時変数の関節角度を可動域内にクリップする
 
virtual void MoveTempJoint ()
 IK計算結果にしたがって一時変数の関節角度を動かす
 
void FK ()
 順運動学(FK)計算
 
void SaveFKResult ()
 FK結果の保存(デバッグ・表示用)
 
virtual Posed GetSolidTempPose ()
 solidTempPoseにアクセスする
 
virtual Posed GetSolidPullbackPose ()
 solidPullbackPoseにアクセスする
 
- Public メソッド inherited from SceneObject
virtual void SetScene (SceneIf *s)
 
virtual SceneIfGetScene () const
 
virtual SceneObjectIfCloneObject ()
 
- Public メソッド inherited from NamedObject
 NamedObject (const NamedObject &n)
 
NamedObjectoperator= (const NamedObject &n)
 
virtual const char * GetName () const
 名前の取得
 
virtual void SetName (const char *n)
 名前の設定
 
virtual void SetNameManager (NameManagerIf *s)
 NameManagerを設定
 
virtual NameManagerIfGetNameManager () const
 NameManagerの取得
 
- Public メソッド inherited from Object
 SPR_OBJECTDEF (Object)
 クラス名の取得などの基本機能の実装
 
ObjectIfGetObjectIf ()
 
const ObjectIfGetObjectIf () const
 
virtual void Print (std::ostream &os) const
 デバッグ用の表示
 
virtual void PrintShort (std::ostream &os) const
 
virtual ObjectIfCreateObject (const IfInfo *info, const void *desc)
 オブジェクトの作成
 
virtual const ObjectIfGetChildObject (size_t pos) const
 
virtual bool DelChildObject (ObjectIf *o)
 子オブジェクトの削除
 
virtual void Clear ()
 すべての子オブジェクトの削除とプロパティのクリア
 
virtual void Loaded (UTLoadContext *)
 ファイルロード後に一度呼ばれる。ノードの設定に使う。 呼び出し順序に依存する処理がしたい場合は、UTLoadHandeler と UTLoadTask を使うと良い。 
 
virtual void Setup ()
 ノードの設定をするための関数
 
virtual bool GetDesc (void *desc) const
 デスクリプタの読み出し(コピー版)
 
virtual void SetDesc (const void *desc)
 デスクリプタの設定
 
virtual const void * GetDescAddress () const
 デスクリプタの読み出し(参照版)
 
virtual size_t GetDescSize () const
 デスクリプタのサイズ
 
virtual bool GetState (void *state) const
 状態の読み出し(コピー版)
 
virtual const void * GetStateAddress () const
 状態の読み出し(参照版)
 
virtual void GetStateR (char *&state)
 状態の再帰的な読み出し
 
virtual void SetState (const void *state)
 状態の設定
 
virtual void SetStateR (const char *&state)
 状態の再帰的な設定
 
virtual bool WriteStateR (std::ostream &fout)
 状態のファイルへの書き出し
 
virtual bool WriteState (std::string fileName)
 
virtual bool ReadStateR (std::istream &fin)
 状態の読み込み
 
virtual bool ReadState (std::string fileName)
 
virtual void ConstructState (void *m) const
 メモリブロックを状態型に初期化
 
virtual void DestructState (void *m) const
 状態型をメモリブロックに戻す
 
virtual void DumpObjectR (std::ostream &os, int level=0) const
 メモリデバッグ用。単純にツリーのオブジェクトをファイルにダンプする。
 

Public 変数

 SPR_DECLMEMBEROF_PHIKActuatorState
 
 SPR_DECLMEMBEROF_PHIKActuatorDesc
 
std::vector< PHIKActuator * > ascendant
 直系祖先・子孫(自分含む)・直接の子供
 
std::vector< PHIKActuator * > descendant
 
std::vector< PHIKActuator * > children
 
PHIKActuatorparent
 直接の親
 
PHIKEndEffectoreef
 このアクチュエータで直接つながれたエンドエフェクタ.1アクチュエータに対し1エンドエフェクタが対応
 
PHJointIfjoint
 制御対象の関節
 
int number
 番号
 
int ndof
 自由度
 
bool bNDOFChanged
 自由度変化フラグ
 
bool bActuatorAdded
 アクチュエータ追加フラグ
 
std::vector< Posed > solidTempPoseHistory
 デバッグ表示用の姿勢履歴
 
size_t historyCnt
 
PTM::VVector< double > alpha
 計算用の一時変数
 
PTM::VVector< double > beta
 
std::map< int, PTM::VMatrixRow
< double > > 
gamma
 
std::map< int, PTM::VMatrixRow
< double > > 
Mj
 ヤコビアン
 
PTM::VVector< double > domega_pull
 標準姿勢引戻し速度
 
PTM::VVector< double > omega_prev
 IKのIterationの一回前の計算結果(収束判定用)
 
PTM::VVector< double > omega
 IKの計算結果(角度)
 
PTM::VVector< double > omega2
 
PTM::VVector< double > tau
 IDの計算結果(トルク)
 
double sqsaib
 Biasの逆数の平方根
 
Vec3d solidVelocity
 剛体に実現されるべき速度
 
Vec3d solidAngularVelocity
 剛体に実現されるべき角速度
 

Additional Inherited Members

- Protected メソッド inherited from NamedObject
virtual void PrintHeader (std::ostream &os, bool bClose) const
 開き括弧
 
- Protected メソッド inherited from Object
virtual void PrintChildren (std::ostream &os) const
 子オブジェクトをPrint
 
virtual void PrintFooter (std::ostream &os) const
 閉じ括弧
 
virtual void BeforeGetDesc () const
 GetDesc()の前に呼ばれる
 
virtual void AfterSetDesc ()
 SetDesc()のあとに呼ばれる
 
- Static Protected メソッド inherited from Object
static void ConstructState (ObjectIf *o, char *&s)
 sをoのStateとして初期化する.
 
static void DestructState (ObjectIf *o, char *&s)
 sをoのStateからメモリブロックに戻す.
 
- Protected 変数 inherited from NamedObject
UTString name
 名前
 
NameManagernameManager
 名前の検索や重複管理をするもの.SceneやSDKなど.
 

このクラスの説明は次のファイルから生成されました: