|
KDL
1.3.0
|
Implementation of a inverse velocity kinematics algorithm based on the generalize pseudo inverse to calculate the velocity transformation from Cartesian to joint space of a general KDL::Chain. More...
#include <src/chainiksolvervel_pinv_givens.hpp>


Public Types | |
| enum | { E_DEGRADED = +1, E_NOERROR = 0, E_NO_CONVERGE = -1, E_UNDEFINED = -2 } |
Public Member Functions | |
| ChainIkSolverVel_pinv_givens (const Chain &chain) | |
| Constructor of the solver. More... | |
| ~ChainIkSolverVel_pinv_givens () | |
| virtual int | CartToJnt (const JntArray &q_in, const Twist &v_in, JntArray &qdot_out) |
| Calculate inverse velocity kinematics, from joint positions and cartesian velocity to joint velocities. More... | |
| virtual int | CartToJnt (const JntArray &q_init, const FrameVel &v_in, JntArrayVel &q_out) |
| not (yet) implemented. 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 |
| ChainJntToJacSolver | jnt2jac |
| Jacobian | jac |
| bool | transpose |
| bool | toggle |
| unsigned int | m |
| unsigned int | n |
| MatrixXd | jac_eigen |
| MatrixXd | U |
| MatrixXd | V |
| MatrixXd | B |
| VectorXd | S |
| VectorXd | tempi |
| VectorXd | tempj |
| VectorXd | UY |
| VectorXd | SUY |
| VectorXd | qdot_eigen |
| VectorXd | v_in_eigen |
Implementation of a inverse velocity kinematics algorithm based on the generalize pseudo inverse to calculate the velocity transformation from Cartesian to joint space of a general KDL::Chain.
It uses a svd-calculation based on householders rotations.
|
inherited |
|
explicit |
Constructor of the solver.
| chain | the chain to calculate the inverse velocity kinematics for |
| eps | if a singular value is below this value, its inverse is set to zero, default: 0.00001 |
| maxiter | maximum iterations for the svd calculation, default: 150 |
| KDL::ChainIkSolverVel_pinv_givens::~ChainIkSolverVel_pinv_givens | ( | ) |
|
virtual |
Calculate inverse velocity kinematics, from joint positions and cartesian velocity to joint velocities.
| q_in | input joint positions |
| v_in | input cartesian velocity |
| qdot_out | output joint velocities |
Implements KDL::ChainIkSolverVel.
References B, chain, KDL::Chain::getNrOfJoints(), jac, jac_eigen, jnt2jac, KDL::ChainJntToJacSolver::JntToJac(), m, n, qdot_eigen, S, SUY, KDL::svd_eigen_Macie(), tempi, toggle, transpose, U, UY, V, and v_in_eigen.
|
inlinevirtual |
not (yet) implemented.
Implements KDL::ChainIkSolverVel.
|
inlinevirtualinherited |
Return the latest error.
References KDL::SolverI::error.
|
inlinevirtualinherited |
Return a description of the latest error.
Reimplemented in KDL::ChainIkSolverVel_wdls, KDL::ChainIkSolverVel_pinv, KDL::ChainIkSolverPos_NR, and KDL::ChainJntToJacSolver.
References KDL::SolverI::E_NO_CONVERGE, and KDL::SolverI::E_NOERROR.
Referenced by KDL::ChainJntToJacSolver::strError(), KDL::ChainIkSolverPos_NR::strError(), KDL::ChainIkSolverVel_pinv::strError(), and KDL::ChainIkSolverVel_wdls::strError().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
protectedinherited |
Latest error, initialized to E_NOERROR in constructor.
Referenced by KDL::ChainIkSolverPos_NR::CartToJnt(), KDL::ChainIkSolverVel_pinv::CartToJnt(), KDL::ChainIkSolverVel_wdls::CartToJnt(), KDL::SolverI::getError(), KDL::ChainIkSolverVel_pinv::getSVDResult(), KDL::ChainIkSolverVel_wdls::getSVDResult(), and KDL::ChainJntToJacSolver::JntToJac().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
|
private |
Referenced by CartToJnt().
1.8.11