Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers.
More...
#include <chainjnttojacsolver.hpp>
|
enum | {
E_DEGRADED = +1,
E_NOERROR = 0,
E_NO_CONVERGE = -1,
E_UNDEFINED = -2,
E_NOT_UP_TO_DATE = -3,
E_SIZE_MISMATCH = -4,
E_MAX_ITERATIONS_EXCEEDED = -5,
E_OUT_OF_RANGE = -6,
E_NOT_IMPLEMENTED = -7,
E_SVD_FAILED = -8
} |
|
int | error |
| Latest error, initialized to E_NOERROR in constructor. More...
|
|
Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers.
Definition at line 38 of file chainjnttojacsolver.hpp.
◆ ChainJntToJacSolver()
KDL::ChainJntToJacSolver::ChainJntToJacSolver |
( |
const Chain & |
chain | ) |
|
|
explicit |
◆ ~ChainJntToJacSolver()
KDL::ChainJntToJacSolver::~ChainJntToJacSolver |
( |
| ) |
|
|
virtual |
◆ JntToJac()
int KDL::ChainJntToJacSolver::JntToJac |
( |
const JntArray & |
q_in, |
|
|
Jacobian & |
jac, |
|
|
int |
seg_nr = -1 |
|
) |
| |
|
virtual |
Calculate the jacobian expressed in the base frame of the chain, with reference point at the end effector of the *chain. The algorithm is similar to the one used in KDL::ChainFkSolverVel_recursive
- Parameters
-
q_in | input joint positions |
jac | output jacobian |
seg_nr | The final segment to compute |
- Returns
- success/error code
Definition at line 48 of file chainjnttojacsolver.cpp.
◆ setLockedJoints()
int KDL::ChainJntToJacSolver::setLockedJoints |
( |
const std::vector< bool > |
locked_joints | ) |
|
- Parameters
-
locked_joints | new values for locked joints |
- Returns
- success/error code
Definition at line 38 of file chainjnttojacsolver.cpp.
◆ updateInternalDataStructures()
void KDL::ChainJntToJacSolver::updateInternalDataStructures |
( |
| ) |
|
|
virtual |
Update the internal data structures. This is required if the number of segments or number of joints of a chain/tree have changed. This provides a single point of contact for solver memory allocations.
Implements KDL::SolverI.
Definition at line 31 of file chainjnttojacsolver.cpp.
◆ chain
const Chain& KDL::ChainJntToJacSolver::chain |
|
private |
◆ locked_joints_
std::vector<bool> KDL::ChainJntToJacSolver::locked_joints_ |
|
private |
◆ t_tmp
Twist KDL::ChainJntToJacSolver::t_tmp |
|
private |
◆ T_tmp
Frame KDL::ChainJntToJacSolver::T_tmp |
|
private |
The documentation for this class was generated from the following files: