Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Spr::HISpidarCalcBase Class Reference

#include <HISpidarCalcBase.h>

Inherited by Spr::HISpidarCalc3Dof.

Collaboration diagram for Spr::HISpidarCalcBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Protected Member Functions

Protected Attributes

姿勢と力覚を計算するためのパラメータ.
姿勢ベクトル = a(ワイヤ長) = p(w(ワイヤ長)) a: ワイヤ長 から 姿勢ベクトル への変換関数. w: ワイヤ長 から ワイヤ接合位置ベクトル への変換関数. p: ワイヤ接合位置ベクトル から 姿勢ベクトル への変換関数

姿勢ベクトル = a(ワイヤ長) = p(w(ワイヤ長)) を偏微分すると Δ姿勢ベクトル = A・Δワイヤ長 = P・W・Δワイヤ長


Detailed Description

SPIDAR(糸を使った力覚提示装置)のための姿勢計算と力覚計算を行う 基本クラス. インタフェース(仮想関数)と, 2次計画法や繰り返し法による姿勢計算のための作業領域を用意する. void Spr::HISpidarCalcBase::MakeWireVec(), void Spr::HISpidarCalcBase::UpdatePos(), void Spr::HISpidarCalcBase::MeasureWire(), の3つの関数をオーバーライドすることで個々のSPIDARのための計算を行うように できる.

Definition at line 21 of file HISpidarCalcBase.h.


Constructor & Destructor Documentation

Spr::HISpidarCalcBase::HISpidarCalcBase  )  [inline]
 

コンストラクタ

Definition at line 43 of file HISpidarCalcBase.h.

virtual Spr::HISpidarCalcBase::~HISpidarCalcBase  )  [inline, virtual]
 

デストラクタ

Definition at line 44 of file HISpidarCalcBase.h.


Member Function Documentation

virtual void Spr::HISpidarCalcBase::Update  )  [protected, pure virtual]
 

姿勢情報の更新

Implemented in Spr::HISpidarCalc3Dof, Spr::HISpidarCalc6Dof, Spr::HISpidarFishing, Spr::HISpidarFishingRod, and Spr::HISpidarG6.

PTM::VVector<float>& Spr::HISpidarCalcBase::Tension  )  [inline, protected]
 

< 張力

Definition at line 47 of file HISpidarCalcBase.h.

void Spr::HISpidarCalcBase::Init int  dof,
const VVector< float > &  minF,
const VVector< float > &  maxF
[protected]
 

初期化

Parameters:
minF 最小張力
maxF 最大張力
dof エンドエフェクタの自由度

Reimplemented in Spr::HISpidarCalc3Dof, and Spr::HISpidarCalc6Dof.

virtual void Spr::HISpidarCalcBase::MakeWireVec  )  [protected, pure virtual]
 

ワイヤ方向ベクトルの計算

Implemented in Spr::HISpidarCanoe, Spr::HISpidarFishing, Spr::HISpidarFishingRod, and Spr::HISpidarG6.

virtual void Spr::HISpidarCalcBase::UpdatePos  )  [protected, pure virtual]
 

ワイヤ設置位置座標の更新

Implemented in Spr::HISpidarFishing, Spr::HISpidarFishingRod, and Spr::HISpidarG6.

virtual void Spr::HISpidarCalcBase::MeasureWire  )  [protected, pure virtual]
 

ワイヤ長の計測

Implemented in Spr::HISpidarFishing, Spr::HISpidarFishingRod, and Spr::HISpidarG6.


Member Data Documentation

PTM::VVector<float> Spr::HISpidarCalcBase::measuredLength [protected]
 

計測したワイヤ長

Definition at line 33 of file HISpidarCalcBase.h.

PTM::VVector<float> Spr::HISpidarCalcBase::calculatedLength [protected]
 

前の姿勢から計算されるワイヤ長

Definition at line 34 of file HISpidarCalcBase.h.

PTM::VMatrixRow<float> Spr::HISpidarCalcBase::matA [protected]
 

行列 A

Definition at line 35 of file HISpidarCalcBase.h.

PTM::VMatrixRow<float> Spr::HISpidarCalcBase::matATA [protected]
 

A * Aの転置.

Definition at line 36 of file HISpidarCalcBase.h.

PTM::VVector<float> Spr::HISpidarCalcBase::lengthDiff [protected]
 

Δワイヤ長 = 計測ワイヤ長 - 算出ワイヤ長. lengthDiff[i] is the measured SetLength of this time minus the computed legth of last time

Definition at line 37 of file HISpidarCalcBase.h.

PTM::VVector<float> Spr::HISpidarCalcBase::lengthDiffAve [protected]
 

Δワイヤ長の平均値

Definition at line 38 of file HISpidarCalcBase.h.

PTM::VVector<float> Spr::HISpidarCalcBase::postureDiff [protected]
 

求めた姿勢の変化量 = A * lengthDiff

Definition at line 39 of file HISpidarCalcBase.h.

VQuadProgram<float> Spr::HISpidarCalcBase::quadpr [protected]
 

2次計画問題の計算クラス

Definition at line 41 of file HISpidarCalcBase.h.


The documentation for this class was generated from the following file:
Generated on Sun Apr 16 02:09:22 2006 for Springhead by  doxygen 1.4.1