Go to the documentation of this file.
26 #ifndef TESSERACT_KINEMATICS_KDL_UTILS_H
27 #define TESSERACT_KINEMATICS_KDL_UTILS_H
31 #include <kdl/frames.hpp>
32 #include <kdl/jntarray.hpp>
33 #include <kdl/tree.hpp>
34 #include <kdl/chain.hpp>
35 #include <Eigen/Geometry>
47 void KDLToEigen(
const KDL::Frame& frame, Eigen::Isometry3d& transform);
54 void EigenToKDL(
const Eigen::Isometry3d& transform, KDL::Frame& frame);
61 void KDLToEigen(
const KDL::Jacobian& jacobian, Eigen::Ref<Eigen::MatrixXd> matrix);
69 void KDLToEigen(
const KDL::Jacobian& jacobian,
const std::vector<int>& q_nrs, Eigen::Ref<Eigen::MatrixXd> matrix);
76 void EigenToKDL(
const Eigen::Ref<const Eigen::VectorXd>& vec, KDL::JntArray& joints);
83 void KDLToEigen(
const KDL::JntArray& joints, Eigen::Ref<Eigen::VectorXd> vec);
99 std::vector<std::pair<std::string, std::string>>
chains;
114 const std::vector<std::pair<std::string, std::string>>& chains);
126 const std::string& base_name,
127 const std::string& tip_name);
129 #endif // TESSERACT_KINEMATICS_KDL_UTILS_H
KDL::Tree kdl_tree
KDL tree object.
std::string base_link_name
Link name of first link in the kinematic object.
KDL::JntArray q_min
Lower joint limits.
std::string tip_link_name
Link name of last kink in the kinematic object.
std::map< std::string, int > segment_index
A map from chain link name to kdl chain segment number.
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
std::vector< std::string > joint_names
List of joint names.
std::vector< std::pair< std::string, std::string > > chains
void EigenToKDL(const Eigen::Isometry3d &transform, KDL::Frame &frame)
Convert Eigen::Isometry3d to KDL::Frame.
#define TESSERACT_COMMON_IGNORE_WARNINGS_POP
KDL::JntArray q_max
Upper joint limits.
KDL::Chain robot_chain
KDL Chain object.
bool parseSceneGraph(KDLChainData &results, const tesseract_scene_graph::SceneGraph &scene_graph, const std::vector< std::pair< std::string, std::string >> &chains)
Parse KDL chain data from the scene graph.
void KDLToEigen(const KDL::Frame &frame, Eigen::Isometry3d &transform)
Convert KDL::Frame to Eigen::Isometry3d.