3#ifndef _robKinematics_h
4#define _robKinematics_h
robJoint()
Default constructor.
Errno
Definition robJoint.h:55
virtual void ReadParameters(std::istream &is)=0
Read the parameters of the kinematics convention.
robKinematics(robKinematics::Convention convention)
Default constructor.
Convention
Kinematics convention.
Definition robKinematics.h:26
@ HAYATI
Definition robKinematics.h:30
@ MODIFIED_DH
Definition robKinematics.h:29
@ MODIFIED_HAYATI
Definition robKinematics.h:31
@ UNDEFINED
Definition robKinematics.h:27
@ STANDARD_DH
Definition robKinematics.h:28
virtual vctMatrixRotation3< double > Orientation(double q) const =0
Get the orientation of the link.
robKinematics::Errno Write(std::ostream &os) const
Write the kinematics parameters and joints parameters.
static robKinematics * Instantiate(const std::string &type)
Instantiate a kinematic convention by name.
robKinematics::Errno Read(std::istream &is)
Read the kinematics parameters and joints parameters.
robKinematics(const robJoint &joint, robKinematics::Convention convention)
Overloaded constructor.
virtual robKinematics * Clone() const =0
Kinematics objects must be able to clone themselves.
virtual vctFrame4x4< double > ForwardKinematics(double q) const =0
Get the position and orientation of the link.
virtual vctFixedSizeVector< double, 3 > PStar() const =0
Return the position of the next (distal) link coordinate frame.
robKinematics::Convention GetConvention() const
Return the kinematics convention.
Definition robKinematics.h:64
virtual ~robKinematics()
Definition robKinematics.h:58
virtual void WriteParameters(std::ostream &os) const =0
Write the parameters of the kinematics convention.
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
Template base class for a 4x4 frame.
Definition vctFrame4x4.h:51
Define a rotation matrix for a space of dimension 3.
Definition vctMatrixRotation3.h:51
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Declaration of vctFrame4x4.
Declaration of vctMatrixRotation3.