22#ifndef KDL_CHAIN_IKSOLVERVEL_WDLS_HPP
23#define KDL_CHAIN_IKSOLVERVEL_WDLS_HPP
25#include "chainiksolver.hpp"
26#include "chainjnttojacsolver.hpp"
229 Eigen::MatrixXd tmp_jac;
230 Eigen::MatrixXd tmp_jac_weight1;
231 Eigen::MatrixXd tmp_jac_weight2;
232 Eigen::MatrixXd tmp_ts;
233 Eigen::MatrixXd tmp_js;
234 Eigen::MatrixXd weight_ts;
235 Eigen::MatrixXd weight_js;
237 double lambda_scaled;
238 unsigned int nrZeroSigmas ;
virtual const char * strError(const int error) const
int getSVDResult() const
Definition chainiksolvervel_wdls.hpp:210
double getEps() const
Definition chainiksolvervel_wdls.hpp:193
virtual void updateInternalDataStructures()
double getSigmaMin() const
Definition chainiksolvervel_wdls.hpp:183
void setMaxIter(const int maxiter_in)
static const int E_CONVERGE_PINV_SINGULAR
solution converged but (pseudo)inverse is singular
Definition chainiksolvervel_wdls.hpp:67
int getSigma(Eigen::VectorXd &Sout)
double getLambda() const
Definition chainiksolvervel_wdls.hpp:198
virtual int CartToJnt(const JntArray &, const FrameVel &, JntArrayVel &)
Definition chainiksolvervel_wdls.hpp:105
void setLambda(const double lambda)
unsigned int getNrZeroSigmas() const
Definition chainiksolvervel_wdls.hpp:178
ChainIkSolverVel_wdls(const Chain &chain, double eps=0.00001, int maxiter=150)
void setEps(const double eps_in)
int setWeightTS(const Eigen::MatrixXd &Mx)
virtual int CartToJnt(const JntArray &q_in, const Twist &v_in, JntArray &qdot_out)
int setWeightJS(const Eigen::MatrixXd &Mq)
double getLambdaScaled() const
Definition chainiksolvervel_wdls.hpp:204
This abstract class encapsulates the inverse velocity solver for a KDL::Chain.
Definition chainiksolver.hpp:66
Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers.
Definition chainjnttojacsolver.hpp:39
This class encapsulates a serial kinematic interconnection structure. It is built out of segments.
Definition chain.hpp:35
Definition framevel.hpp:216
Definition jacobian.hpp:37
Definition jntarrayvel.hpp:46
Definition jntarray.hpp:70
int error
Latest error, initialized to E_NOERROR in constructor.
Definition solveri.hpp:149
represents both translational and rotational velocities.
Definition frames.hpp:723
Definition articulatedbodyinertia.hpp:32