DH_Link< DataType, dim > Class Template Reference

#include <DH_Link.h>

List of all members.

Public Types

enum  arrangmentType { intersect, parallel, coincident, skew }
typedef Joint< DataType, dim > JointType

Public Member Functions

 DH_Link ()
 DH_Link (JointType &a, JointType &b)
 DH_Link (JointType &a, JointType &b, DataType r, DataType al, DataType d, DataType th)
 ~DH_Link ()
void setDefault ()
virtual int getID ()
virtual void setDHMat (MType val)
virtual MType GetDHMat ()
void calcDenavitHartenbergParam ()
void calcDenavitHartenbergMat ()
void update ()
void actuate (DataType val)
void setJacobian ()
void actuate (DataType pval, DataType vval)
void actuate (DataType xangle, DataType yangle, DataType zangle, DataType offset)
void print (Scene< DataType, dim > &thisScene, int level)
void setId (int v)
void setQ_pre (DataType v)
void setQ_dot_pre (DataType v)
virtual void Restart (std::ifstream &ifs, int &pos, double &t, double &dt)
virtual void Checkpointing (std::ofstream &ofs)
virtual void setChild (JointType *newChild)
virtual JointTypegetChild ()
virtual DataType getTheta ()

Protected Attributes

int id
PType origin
PType xaxis
PType yaxis
PType zaxis
PType l0i
DataType radius_ref
DataType alpha_ref
DataType depth_ref
DataType theta_ref
DataType q_pre_ref
DataType q_dot_pre_ref
DataType radius
DataType alpha
DataType depth
DataType theta
DataType q_pre
DataType q_dot_pre
JointTypeparent
JointTypechild
int arrangement
MType DHMat
BPType Jv
BPType Jw

Friends

class Joint< DataType, dim >
class DH_Chain< DataType, dim >
class SceneBase< DataType, dim >
class Scene< DataType, dim >

Detailed Description

template<class DataType, int dim>
class DH_Link< DataType, dim >

Container used to expresss the connection of 2 joints with Denavit-Hartenberg parameters.


Member Typedef Documentation

template<class DataType , int dim>
typedef Joint<DataType,dim> DH_Link< DataType, dim >::JointType

Member Enumeration Documentation

template<class DataType , int dim>
enum DH_Link::arrangmentType
Enumerator:
intersect 
parallel 
coincident 
skew 

Constructor & Destructor Documentation

template<class DataType , int dim>
DH_Link< DataType, dim >::DH_Link (  )  [inline]
template<class DataType , int dim>
DH_Link< DataType, dim >::~DH_Link (  )  [inline]

Member Function Documentation

template<class DataType , int dim>
void DH_Link< DataType, dim >::actuate ( DataType  val  )  [inline]
template<class DataType , int dim>
virtual JointType* DH_Link< DataType, dim >::getChild (  )  [inline, virtual]
template<class DataType , int dim>
virtual MType DH_Link< DataType, dim >::GetDHMat (  )  [inline, virtual]
template<class DataType , int dim>
virtual int DH_Link< DataType, dim >::getID (  )  [inline, virtual]

References DH_Link< DataType, dim >::id.

Referenced by main().

template<class DataType , int dim>
virtual DataType DH_Link< DataType, dim >::getTheta (  )  [inline, virtual]
template<class DataType , int dim>
virtual void DH_Link< DataType, dim >::setChild ( JointType newChild  )  [inline, virtual]
template<class DataType , int dim>
virtual void DH_Link< DataType, dim >::setDHMat ( MType  val  )  [inline, virtual]
template<class DataType , int dim>
void DH_Link< DataType, dim >::setId ( int  v  )  [inline]
template<class DataType , int dim>
void DH_Link< DataType, dim >::setQ_dot_pre ( DataType  v  )  [inline]
template<class DataType , int dim>
void DH_Link< DataType, dim >::setQ_pre ( DataType  v  )  [inline]
template<class DataType , int dim>
void DH_Link< DataType, dim >::update (  )  [inline]

Friends And Related Function Documentation

template<class DataType , int dim>
friend class DH_Chain< DataType, dim > [friend]
template<class DataType , int dim>
friend class Joint< DataType, dim > [friend]
template<class DataType , int dim>
friend class Scene< DataType, dim > [friend]
template<class DataType , int dim>
friend class SceneBase< DataType, dim > [friend]

Member Data Documentation

template<class DataType , int dim>
DataType DH_Link< DataType, dim >::alpha_ref [protected]
template<class DataType , int dim>
DataType DH_Link< DataType, dim >::depth_ref [protected]
template<class DataType , int dim>
int DH_Link< DataType, dim >::id [protected]
template<class DataType , int dim>
DataType DH_Link< DataType, dim >::q_dot_pre_ref [protected]
template<class DataType , int dim>
DataType DH_Link< DataType, dim >::q_pre_ref [protected]
template<class DataType , int dim>
DataType DH_Link< DataType, dim >::radius_ref [protected]
template<class DataType , int dim>
DataType DH_Link< DataType, dim >::theta_ref [protected]

The documentation for this class was generated from the following file:
Generated on Thu Jun 30 02:18:58 2016 for Motion - rigid body dynamics solver by  doxygen 1.6.3