#include <chainiksolvervel_wdls_coupling.hpp>
◆ ChainIkSolverVel_wdls_coupling()
| KDL::ChainIkSolverVel_wdls_coupling::ChainIkSolverVel_wdls_coupling |
( |
const Chain_coupling & |
chain, |
|
|
double |
eps = 0.00001, |
|
|
int |
maxiter = 150 |
|
) |
| |
|
explicit |
◆ ~ChainIkSolverVel_wdls_coupling()
| KDL::ChainIkSolverVel_wdls_coupling::~ChainIkSolverVel_wdls_coupling |
( |
| ) |
|
◆ CartToJnt() [1/2]
| int KDL::ChainIkSolverVel_wdls_coupling::CartToJnt |
( |
const JntArray & |
q_in, |
|
|
const Twist & |
v_in, |
|
|
JntArray & |
qdot_out |
|
) |
| |
|
virtual |
◆ CartToJnt() [2/2]
◆ getWeightJS()
| MatrixXd KDL::ChainIkSolverVel_wdls_coupling::getWeightJS |
( |
| ) |
|
◆ getWeightTS()
| MatrixXd KDL::ChainIkSolverVel_wdls_coupling::getWeightTS |
( |
| ) |
|
◆ setLambda()
| void KDL::ChainIkSolverVel_wdls_coupling::setLambda |
( |
const double & |
lambda | ) |
|
◆ setWeightJS()
| void KDL::ChainIkSolverVel_wdls_coupling::setWeightJS |
( |
const Eigen::MatrixXd & |
Mq | ) |
|
/* Set the joint space weighting matrix
- Parameters
-
| weight_js | joint space weighting symetric matrix, default : identity. M_q : This matrix being used as a weight for the norm of the joint space speed it HAS TO BE symmetric and positive definite. We can actually deal with matrices containing a symmetric and positive definite block and 0s otherwise. Taking a diagonal matrix as an example, a 0 on the diagonal means that the corresponding joints will not contribute to the motion of the system. On the other hand, the bigger the value, the most the corresponding joint will contribute to the overall motion. The obtained solution q_dot will actually minimize the weighted norm sqrt(q_dot'*(M_q^-2)*q_dot). In the special case we deal with, it does not make sense to invert M_q but what is important is the physical meaning of all this : a joint that has a zero weight in M_q will not contribute to the motion of the system and this is equivalent to saying that it gets an infinite weight in the norm computation. For more detailed explanation : vince.nosp@m.nt.p.nosp@m.adois.nosp@m.@upm.nosp@m.c.fr |
Definition at line 57 of file chainiksolvervel_wdls_coupling.cpp.
◆ setWeightTS()
| void KDL::ChainIkSolverVel_wdls_coupling::setWeightTS |
( |
const Eigen::MatrixXd & |
Mx | ) |
|
◆ updateInternalDataStructures()
| virtual void KDL::ChainIkSolverVel_wdls_coupling::updateInternalDataStructures |
( |
| ) |
|
|
inlinevirtual |
◆ chain
◆ eps
| double KDL::ChainIkSolverVel_wdls_coupling::eps |
|
private |
◆ jac
| Jacobian KDL::ChainIkSolverVel_wdls_coupling::jac |
|
private |
◆ jnt2jac
◆ lambda
| double KDL::ChainIkSolverVel_wdls_coupling::lambda |
|
private |
◆ maxiter
| int KDL::ChainIkSolverVel_wdls_coupling::maxiter |
|
private |
| Eigen::VectorXd KDL::ChainIkSolverVel_wdls_coupling::S |
|
private |
◆ tmp
| Eigen::VectorXd KDL::ChainIkSolverVel_wdls_coupling::tmp |
|
private |
◆ tmp_jac
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::tmp_jac |
|
private |
◆ tmp_jac_weight1
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::tmp_jac_weight1 |
|
private |
◆ tmp_jac_weight2
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::tmp_jac_weight2 |
|
private |
◆ tmp_js
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::tmp_js |
|
private |
◆ tmp_ts
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::tmp_ts |
|
private |
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::U |
|
private |
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::V |
|
private |
◆ weight_js
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::weight_js |
|
private |
◆ weight_ts
| Eigen::MatrixXd KDL::ChainIkSolverVel_wdls_coupling::weight_ts |
|
private |
The documentation for this class was generated from the following files: