4 #include <kdl_parser/kdl_parser.hpp> 5 #include <kdl/chain.hpp> 6 #include <kdl/chainjnttojacsolver.hpp> 7 #include <kdl/chainfksolverpos_recursive.hpp> 8 #include <urdf/model.h> 11 #include "../../support/header/conversions.h" 12 #include "../../support/header/defines.h" 18 KDLHelper(std::string filename, std::string link0_name,
19 std::string endEffector_name, std::string vehicle_name,
20 std::string toolName =
"");
25 int getFixedFrame(std::string frameOrigin, std::string frameTarget, Eigen::Matrix4d *xTx_eigen);
26 int getEEpose(std::vector<double> jointPos, Eigen::Matrix4d *eePose_eigen);
27 int getJacobianEE(std::vector<double> jointPos, Eigen::Matrix<double, 6, ARM_DOF> *jacobianEE_eigen);
28 int getJacobianTool(std::vector<double> jointPos, Eigen::Matrix<double, 6, ARM_DOF> *jacobianTool_eigen);
32 int getToolpose(std::vector<double> jointPos, Eigen::Matrix4d eeTtool_eigen, Eigen::Matrix4d *toolPose_eigen);
38 std::string link0_name;
39 std::string vehicle_name;
40 std::string endEffector_name;
41 std::string tool_name;
43 KDL::ChainJntToJacSolver* jacobEE_solver;
44 KDL::ChainJntToJacSolver* jacobTool_solver;
46 KDL::ChainFkSolverPos_recursive* eePose_solver;
int getJacobianEE(std::vector< double > jointPos, Eigen::Matrix< double, 6, ARM_DOF > *jacobianEE_eigen)
KDLHelper::getJacobianEE respect base frame of arm (link0)
int getFixedFrame(std::string frameOrigin, std::string frameTarget, Eigen::Matrix4d *xTx_eigen)
KDLHelper::getFixedFrame get relative position of things inside the urdf file of the robot that NOT c...
KDLHelper(std::string filename, std::string link0_name, std::string endEffector_name, std::string vehicle_name, std::string toolName="")
KDLHelper::KDLHelper.
int getJacobianTool(std::vector< double > jointPos, Eigen::Matrix< double, 6, ARM_DOF > *jacobianTool_eigen)
KDLHelper::getJacobianTool respect base frame of arm (link0)
int setToolSolvers()
KDLHelper::setToolSolvers version for when the peg is a link of the robot.
int setToolSolvers_old(Eigen::Matrix4d eeTtool_eigen)
old
int getToolpose(std::vector< double > jointPos, Eigen::Matrix4d eeTtool_eigen, Eigen::Matrix4d *toolPose_eigen)
debug
int setEESolvers()
KDLHelper::setEESolvers Initialize the kinematic solvers (jacob and pose) for the arm End Effector...