chainiksolvervel_pinv_givens.hpp
Go to the documentation of this file.
1 // Copyright (C) 2007 Ruben Smits <ruben dot smits at mech dot kuleuven dot be>
2 
3 #ifndef KDL_CHAIN_IKSOLVERVEL_PINV_GIVENS_HPP
4 #define KDL_CHAIN_IKSOLVERVEL_PINV_GIVENS_HPP
5 
6 #include "chainiksolver.hpp"
8 
9 #include <Eigen/Core>
10 
11 using namespace Eigen;
12 
13 namespace KDL
14 {
25  {
26  public:
27 
39  explicit ChainIkSolverVel_pinv_givens(const Chain& chain);
41 
42  virtual int CartToJnt(const JntArray& q_in, const Twist& v_in, JntArray& qdot_out);
47  virtual int CartToJnt(const JntArray& q_init, const FrameVel& v_in, JntArrayVel& q_out){return (error = E_NOT_IMPLEMENTED);};
48 
50  virtual void updateInternalDataStructures();
51 
52  private:
53  const Chain& chain;
54  unsigned int nj;
57  bool transpose,toggle;
58  unsigned int m,n;
59  MatrixXd jac_eigen,U,V,B;
60  VectorXd S,tempi,tempj,UY,SUY,qdot_eigen,v_in_eigen;
61  };
62 }
63 #endif
This class encapsulates a serial kinematic interconnection structure. It is built out of segments...
Definition: chain.hpp:35
This class represents an fixed size array containing joint values of a KDL::Chain.
Definition: jntarray.hpp:69
Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers. It should not be used outside of KDL.
represents both translational and rotational velocities.
Definition: frames.hpp:720
virtual int CartToJnt(const JntArray &q_init, const FrameVel &v_in, JntArrayVel &q_out)
This abstract class encapsulates the inverse velocity solver for a KDL::Chain.


orocos_kdl
Author(s):
autogenerated on Sat Jun 15 2019 19:07:36