22#ifndef KDL_CHAIN_IKSOLVER_HPP
23#define KDL_CHAIN_IKSOLVER_HPP
27#include "framevel.hpp"
28#include "frameacc.hpp"
29#include "jntarray.hpp"
30#include "jntarrayvel.hpp"
31#include "jntarrayacc.hpp"
This abstract class encapsulates the inverse acceleration solver for a KDL::Chain.
Definition chainiksolver.hpp:102
virtual int CartToJnt(const JntArray &q_in, const JntArray &qdot_in, const Twist a_in, JntArray &qdotdot_out)=0
virtual ~ChainIkSolverAcc()
Definition chainiksolver.hpp:163
virtual int CartToJnt(const JntArray &q_in, const Twist &v_in, const Twist &a_in, JntArray &qdot_out, JntArray &qdotdot_out)=0
virtual int CartTojnt(const JntArray &q_init, const FrameAcc &a_in, JntArrayAcc &q_out)=0
virtual int CartTojnt(const JntArray &q_init, const Frame &p_in, const JntArray &qdot_in, const Twist &a_in, JntArray &q_out, JntArray &qdotdot_out)=0
virtual void updateInternalDataStructures()=0
This abstract class encapsulates the inverse position solver for a KDL::Chain.
Definition chainiksolver.hpp:42
virtual int CartToJnt(const JntArray &q_init, const Frame &p_in, JntArray &q_out)=0
virtual ~ChainIkSolverPos()
Definition chainiksolver.hpp:56
virtual void updateInternalDataStructures()=0
This abstract class encapsulates the inverse velocity solver for a KDL::Chain.
Definition chainiksolver.hpp:66
virtual void updateInternalDataStructures()=0
virtual int CartToJnt(const JntArray &q_init, const FrameVel &v_in, JntArrayVel &q_out)=0
virtual int CartToJnt(const JntArray &q_in, const Twist &v_in, JntArray &qdot_out)=0
virtual ~ChainIkSolverVel()
Definition chainiksolver.hpp:91
Definition frameacc.hpp:163
Definition framevel.hpp:216
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:572
Definition jntarrayacc.hpp:50
Definition jntarrayvel.hpp:46
Definition jntarray.hpp:70
Definition solveri.hpp:85
represents both translational and rotational velocities.
Definition frames.hpp:723
Definition articulatedbodyinertia.hpp:32