KDL  1.3.0
Public Types | Public Member Functions | Protected Attributes | Private Attributes | List of all members
KDL::ChainFkSolverPos_recursive Class Reference

Implementation of a recursive forward position kinematics algorithm to calculate the position transformation from joint space to Cartesian space of a general kinematic chain (KDL::Chain). More...

#include <src/chainfksolverpos_recursive.hpp>

Inheritance diagram for KDL::ChainFkSolverPos_recursive:
Inheritance graph
[legend]
Collaboration diagram for KDL::ChainFkSolverPos_recursive:
Collaboration graph
[legend]

Public Types

enum  { E_DEGRADED = +1, E_NOERROR = 0, E_NO_CONVERGE = -1, E_UNDEFINED = -2 }
 

Public Member Functions

 ChainFkSolverPos_recursive (const Chain &chain)
 
 ~ChainFkSolverPos_recursive ()
 
virtual int JntToCart (const JntArray &q_in, Frame &p_out, int segmentNr=-1)
 Calculate forward position kinematics for a KDL::Chain, from joint coordinates to cartesian pose. More...
 
virtual int getError () const
 Return the latest error. More...
 
virtual const char * strError (const int error) const
 Return a description of the latest error. More...
 

Protected Attributes

int error
 Latest error, initialized to E_NOERROR in constructor. More...
 

Private Attributes

const Chain chain
 

Detailed Description

Implementation of a recursive forward position kinematics algorithm to calculate the position transformation from joint space to Cartesian space of a general kinematic chain (KDL::Chain).

Member Enumeration Documentation

§ anonymous enum

anonymous enum
inherited
Enumerator
E_DEGRADED 

Converged but degraded solution (e.g. WDLS with psuedo-inverse singular)

E_NOERROR 

No error.

E_NO_CONVERGE 

Failed to converge.

E_UNDEFINED 

Undefined value (e.g. computed a NAN, or tan(90 degrees) )

Constructor & Destructor Documentation

§ ChainFkSolverPos_recursive()

KDL::ChainFkSolverPos_recursive::ChainFkSolverPos_recursive ( const Chain chain)

§ ~ChainFkSolverPos_recursive()

KDL::ChainFkSolverPos_recursive::~ChainFkSolverPos_recursive ( )

Member Function Documentation

§ getError()

virtual int KDL::SolverI::getError ( ) const
inlinevirtualinherited

Return the latest error.

References KDL::SolverI::error.

§ JntToCart()

int KDL::ChainFkSolverPos_recursive::JntToCart ( const JntArray q_in,
Frame p_out,
int  segmentNr = -1 
)
virtual

Calculate forward position kinematics for a KDL::Chain, from joint coordinates to cartesian pose.

Parameters
q_ininput joint coordinates
p_outreference to output cartesian pose
Returns
if < 0 something went wrong

Implements KDL::ChainFkSolverPos.

References chain, KDL::Segment::getJoint(), KDL::Chain::getNrOfJoints(), KDL::Chain::getNrOfSegments(), KDL::Chain::getSegment(), KDL::Joint::getType(), KDL::Frame::Identity(), KDL::Joint::None, KDL::Segment::pose(), and KDL::JntArray::rows().

§ strError()

virtual const char* KDL::SolverI::strError ( const int  error) const
inlinevirtualinherited

Member Data Documentation

§ chain

const Chain KDL::ChainFkSolverPos_recursive::chain
private

Referenced by JntToCart().

§ error

int KDL::SolverI::error
protectedinherited

The documentation for this class was generated from the following files: