<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>fingertip_pos_publisher.py</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/test/</path>
    <filename>fingertip__pos__publisher_8py</filename>
    <namespace>fingertip_pos_publisher</namespace>
    <member kind="variable">
      <type></type>
      <name>listener</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a1a46ebf9c27be02bc36aa15ba1301966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rate</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a7118d453d57017fbfb33ef531963b41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rot</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a85c91f779331faacd288fb7d600a58df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>tip_pos_pub</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a24e8cd131739cdfca7d3aba3618a6fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trans</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a214aee82eeedcb127386ee66bee96f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_kinematics_coupling.cpp</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/src/</path>
    <filename>hand__kinematics__coupling_8cpp</filename>
    <class kind="class">Kinematics</class>
    <member kind="define">
      <type>#define</type>
      <name>IK_EPS</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a8793da4b4cf56ba295bffe0cbd5bf3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingFF</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a289f352fd25cde4f8825ed1f15a391bd</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingLF</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>af2f60e7c222b91132e07af8b3e183b66</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingMF</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a12cf94a78ac8438bec0e2d6d65aa4e27</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingRF</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>aac627fd2288c518f0607ec7d23aac962</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingTH</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a78c45f807be0b1dae0e1e93847580106</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>a3eeb19f1ce36ab259ed1e478ba070cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>hand__kinematics__coupling_8cpp.html</anchorfile>
      <anchor>ac7ecdca94593b14c7d0b53141828fb94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_kinematics_coupling_plugin.cpp</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/src/</path>
    <filename>hand__kinematics__coupling__plugin_8cpp</filename>
    <includes id="hand__kinematics__plugin_8h" name="hand_kinematics_plugin.h" local="no" imported="no">hand_kinematics/hand_kinematics_plugin.h</includes>
    <namespace>hand_kinematics</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IK_EPS</name>
      <anchorfile>hand__kinematics__coupling__plugin_8cpp.html</anchorfile>
      <anchor>a8793da4b4cf56ba295bffe0cbd5bf3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>hand__kinematics__coupling__plugin_8cpp.html</anchorfile>
      <anchor>a3eeb19f1ce36ab259ed1e478ba070cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a69bd27b757155d75b6ba76dc28d603cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>hand__kinematics__coupling__plugin_8cpp.html</anchorfile>
      <anchor>ac7ecdca94593b14c7d0b53141828fb94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_WITH_COLLISION_SERVICE</name>
      <anchorfile>hand__kinematics__coupling__plugin_8cpp.html</anchorfile>
      <anchor>a8e1b5e0824b18b05fe48ff4ab3396ee8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_kinematics_plugin.h</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/include/hand_kinematics/</path>
    <filename>hand__kinematics__plugin_8h</filename>
    <includes id="hand__kinematics__utils_8h" name="hand_kinematics_utils.h" local="no" imported="no">hand_kinematics/hand_kinematics_utils.h</includes>
    <class kind="class">hand_kinematics::HandKinematicsPlugin</class>
    <namespace>hand_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>hand_kinematics_utils.cpp</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/src/</path>
    <filename>hand__kinematics__utils_8cpp</filename>
    <includes id="hand__kinematics__utils_8h" name="hand_kinematics_utils.h" local="no" imported="no">hand_kinematics/hand_kinematics_utils.h</includes>
    <namespace>hand_kinematics</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a548388e9f1b9be44e0fcdbbbe0b644d3</anchor>
      <arglist>(moveit_msgs::GetPositionFK::Request &amp;request, moveit_msgs::GetPositionFK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>aa8993157204791926f2c1457ce989ac0</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a945a40d7b32108321148c1b72da44081</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a6371a0b968ecb91b00d643b3649688bd</anchor>
      <arglist>(const std::string &amp;link_name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a5cf2c8db1665414603c3c0d61c413f99</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ae244885406dfa22c7d618c33a2b2f257</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af804f020b98f9948f393d67883552001</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2f8e70b916bf1d285019d90cf829a5e3</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af38dd8b8391de74c865565ade61c86d0</anchor>
      <arglist>(const std::string &amp;name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2aff9ba39924f3c00e463bd80f6cec18</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a7301b182a4ada130de7c6fa119877ed1</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a96e50c4db9825b983093eee51f1e6d91</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>add71e72def9896ba7601b7f07005fd38</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Tree &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init_ik</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9c1fdfbf3a8eeeb28c51e6953e453640</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::JntArray &amp;joint_min, KDL::JntArray &amp;joint_max, moveit_msgs::KinematicSolverInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a72623270068393fbb5917301d6df8f1f</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;root_name, std::string &amp;tip_name, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingFF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ad5850e64749950a5b7b872e9a7fb5d80</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingLF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a8f581597812c7dfc1d6f74bccb2d4b9e</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingMF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9746ee567c9096bf1f9e20a57eafa9bd</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingRF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a25ba37e1a65489d3458cf17170ab079c</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingTH</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a0e9d50dd4591146fd7e56e5d936833ac</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a69bd27b757155d75b6ba76dc28d603cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_kinematics_utils.h</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/include/hand_kinematics/</path>
    <filename>hand__kinematics__utils_8h</filename>
    <namespace>hand_kinematics</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a548388e9f1b9be44e0fcdbbbe0b644d3</anchor>
      <arglist>(moveit_msgs::GetPositionFK::Request &amp;request, moveit_msgs::GetPositionFK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>aa8993157204791926f2c1457ce989ac0</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a945a40d7b32108321148c1b72da44081</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a6371a0b968ecb91b00d643b3649688bd</anchor>
      <arglist>(const std::string &amp;link_name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a5cf2c8db1665414603c3c0d61c413f99</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ae244885406dfa22c7d618c33a2b2f257</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af804f020b98f9948f393d67883552001</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2f8e70b916bf1d285019d90cf829a5e3</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af38dd8b8391de74c865565ade61c86d0</anchor>
      <arglist>(const std::string &amp;name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2aff9ba39924f3c00e463bd80f6cec18</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a7301b182a4ada130de7c6fa119877ed1</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a96e50c4db9825b983093eee51f1e6d91</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>add71e72def9896ba7601b7f07005fd38</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Tree &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init_ik</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9c1fdfbf3a8eeeb28c51e6953e453640</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::JntArray &amp;joint_min, KDL::JntArray &amp;joint_max, moveit_msgs::KinematicSolverInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a72623270068393fbb5917301d6df8f1f</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;root_name, std::string &amp;tip_name, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingFF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ad5850e64749950a5b7b872e9a7fb5d80</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingLF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a8f581597812c7dfc1d6f74bccb2d4b9e</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingMF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9746ee567c9096bf1f9e20a57eafa9bd</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingRF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a25ba37e1a65489d3458cf17170ab079c</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingTH</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a0e9d50dd4591146fd7e56e5d936833ac</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_kinematics_as_plugin.cpp</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/test/</path>
    <filename>test__kinematics__as__plugin_8cpp</filename>
    <includes id="hand__kinematics__plugin_8h" name="hand_kinematics_plugin.h" local="no" imported="no">hand_kinematics/hand_kinematics_plugin.h</includes>
    <class kind="class">MyTest</class>
    <member kind="define">
      <type>#define</type>
      <name>IK_NEAR</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a5f62aaa1dd63cf3367df0836b46b1b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IK_NEAR_TRANSLATE</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>ae3a06c23d1d34a7a1d6a24aea7f88a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a4411298ff08e2e022dec5e9f8151886b</anchor>
      <arglist>(HandIKPlugin, initialize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a62f17e388b79a6b82a96ba6d5d79075d</anchor>
      <arglist>(HandIKPlugin, getFK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>ab5ec00b81b7d522c4ff2a8c54d08cbd6</anchor>
      <arglist>(HandIKPlugin, searchIK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a737a21ed456c4fc5d1a683a028d06527</anchor>
      <arglist>(HandIKPlugin, searchIKWithCallbacks)</arglist>
    </member>
    <member kind="variable">
      <type>MyTest</type>
      <name>my_test</name>
      <anchorfile>test__kinematics__as__plugin_8cpp.html</anchorfile>
      <anchor>a872fdf4fc0808021c40c8dc05f4560aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_kinematics_as_service.cpp</name>
    <path>/tmp/ws/src/sr_interface/sr_hand_kinematics/hand_kinematics/test/</path>
    <filename>test__kinematics__as__service_8cpp</filename>
    <includes id="hand__kinematics__plugin_8h" name="hand_kinematics_plugin.h" local="no" imported="no">hand_kinematics/hand_kinematics_plugin.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>af7e8592d0a634bd3642e9fd508ea8022</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IK_NEAR</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a5f62aaa1dd63cf3367df0836b46b1b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DELTA</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a04931eb781a9e662b7d2d6fe7a9ab4ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>ac5a945020d3528355cda82d383676736</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rand_range</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a591b4903e4e6a7e44b4aefbc1becc90a</anchor>
      <arglist>(double min_n, double max_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random_test_finger_fkik</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>ab3365107adfd025495c81cf0988185b2</anchor>
      <arglist>(std::string PREFIX, std::string prefix, int n_tests, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a4764f23ba7103549ff492cc6f505e556</anchor>
      <arglist>(FKIK, first_finger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>aafc57ea84641005ccbb91b95f01a3ea4</anchor>
      <arglist>(FKIK, middle_finger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>abf8abeace2fd8e0e8e24c2d6b99f37c0</anchor>
      <arglist>(FKIK, ring_finger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>ae730ce390e89215cba1ab6c932104543</anchor>
      <arglist>(FKIK, little_finger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>abc7c8b3d1129dac32aa2e3d41e5e7867</anchor>
      <arglist>(FKIK, thumb)</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>nh</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>a898856750d65dc6e6706ea4772115d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>test__kinematics__as__service_8cpp.html</anchorfile>
      <anchor>ab3f078684998b83967d507d0f453f454</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hand_kinematics::HandKinematicsPlugin</name>
    <filename>classhand__kinematics_1_1HandKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>aa9388e0afd8ef7c868efb7a9fdd69607</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>ac28265439543eb3a3081489561ee69bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionFK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a5055ff8a8a11d4181e2f43879a462faa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a34415f03bc49494fd1cc737416c1a10b</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandKinematicsPlugin</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a34604ff836f36dd78bc9873572361716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a0c3b0fcefc461433f8a65d7b9a6edf26</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, const std::string &amp;base_frame, const std::string &amp;tip_frame, double search_discretization)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>aa6609a7e2991e6a0dac0386cf9658849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a70e000f668145098ada9624021d26172</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>ab06a131a1495913919714c9bd752e510</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>aea2e2da5719f3f6b3a16fa29e77fd9e8</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a2c55ba916e8873351cb0ed31ce70c9eb</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generateRandomJntSeed</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>aa69afd41e6027beaacea43af343f39b1</anchor>
      <arglist>(KDL::JntArray &amp;jnt_pos_in) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a3a59b809a45120cc79808b4a14b0e5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a9310fa75c85eb3bf719a5dde4495ed58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>finger_base_name</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>ab8a7173c77f6fa8b74dca07718ab2381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::ChainFkSolverPos_recursive *</type>
      <name>fk_solver</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a4aa09f8d55698c2576ab9b4025bb49fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>fk_solver_info_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a36ab37693f131d74d733f680b7e322fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>ik_solver_info_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a04729f4f96dcd4e1ed010bcdad98ff42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::ChainIkSolverPos_NR_JL_coupling *</type>
      <name>ik_solver_pos</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>af23db08f872eb260bfdb7a59923aff4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::ChainIkSolverVel_wdls_coupling *</type>
      <name>ik_solver_vel</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a7b4b125d05a5f08e7465e6d961304b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>jnt_to_pose_solver_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>aa445481c78e29ac8b174e9d675d5d9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_max_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a01c3ef2d22180ed4599a8ca88c3191ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_min_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a5860373089041323e60fac248624beab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain_coupling</type>
      <name>kdl_chain_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>abaac3327253f7aa75f20098bb1c8a9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a1c745830e4afa2fa293f9f06ada08004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>robot_model_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a7e3f5ed0152c56c806a04d7290fd24ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a5e4e4b8b306240a3184a00276cbfd282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>search_discretization_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>a3a0e61130f6942c00effcdf798ab8258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>solver_info_</name>
      <anchorfile>classhand__kinematics_1_1HandKinematicsPlugin.html</anchorfile>
      <anchor>afd30c179dd9455dedbcec9efbaabf312</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kinematics</name>
    <filename>classKinematics.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>ab1b57c79b0cf4adc808d63f8f781d57a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Kinematics</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>af4e587252019eaa863b4246026296d4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateRandomJntSeed</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aa591512cd12326e49c97adcb93c2152e</anchor>
      <arglist>(KDL::JntArray &amp;jnt_pos_in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aa5a6f369c7741df76514a472f549ff09</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>af5d93767ce9218488c25e14346131ad5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>af444e591ca2efd584aee96d494ae8017</anchor>
      <arglist>(moveit_msgs::GetPositionFK::Request &amp;request, moveit_msgs::GetPositionFK::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a7dd98191224874c90c61870afe626557</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadModel</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a2491b0bbeb7395fe5c0156dde0a4363d</anchor>
      <arglist>(const std::string xml)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readJoints</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a52e9c9fd47696db428ad56b640b733dd</anchor>
      <arglist>(urdf::Model &amp;robot_model)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain_coupling</type>
      <name>chain</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aa407b4773a37602b6694de4ed117d41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>finger_base_name</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a5fd438fd2ee9b363d243841acadb4b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>fk_service</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>ab49aefc2969ad5703181a0221a804a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::ChainFkSolverPos_recursive *</type>
      <name>fk_solver</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a34d6cfc33c53de21da609a8d946b8816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ik_service</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a0cb6defa3d3bb89a22a0032ce8e2b61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::ChainIkSolverPos_NR_JL_coupling *</type>
      <name>ik_solver_pos</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a28cb3a1e2368e7332d1c73111f8498b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::ChainIkSolverVel_wdls_coupling *</type>
      <name>ik_solver_vel</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a83482572d6b41cf9be48e7b4e7227bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>info</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a4f3cf213bd0e028fb5d1f2be08bcb647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>joint_max</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>ac29342d180f646921535c4026e78862b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>joint_min</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a2eb40bf5888be13788ac405d2b374fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aaf03727b807401a567b59398698b5f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_private</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a5410c3d004be006892779c6474ec1f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_joints</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a7451250ac39cd7f2981ae220d8192341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_name</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>a2b0bb109b3f8cd013c000be52b112142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aa0267498f51cd9387ac95062b1760f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tip_name</name>
      <anchorfile>classKinematics.html</anchorfile>
      <anchor>aa55d2f883c33ddade4442828600a475f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MyTest</name>
    <filename>classMyTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classMyTest.html</anchorfile>
      <anchor>aad4970e4a034b3dfb0376a360c667e13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joint_state_callback</name>
      <anchorfile>classMyTest.html</anchorfile>
      <anchor>a5175676ba5c53a077b35fcbf6a2b886f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;joint_state, moveit_msgs::MoveItErrorCodes &amp;error_code)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; pluginlib::ClassLoader&lt; kinematics::KinematicsBase &gt; &gt;</type>
      <name>kinematics_loader_</name>
      <anchorfile>classMyTest.html</anchorfile>
      <anchor>ab9bbf446977d6a70c9b76b82c8e1d0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kinematics::KinematicsBasePtr</type>
      <name>kinematics_solver_</name>
      <anchorfile>classMyTest.html</anchorfile>
      <anchor>a299c55e93db9212cdb2ad21913f4f7d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fingertip_pos_publisher</name>
    <filename>namespacefingertip__pos__publisher.html</filename>
    <member kind="variable">
      <type></type>
      <name>listener</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a1a46ebf9c27be02bc36aa15ba1301966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rate</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a7118d453d57017fbfb33ef531963b41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rot</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a85c91f779331faacd288fb7d600a58df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>tip_pos_pub</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a24e8cd131739cdfca7d3aba3618a6fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trans</name>
      <anchorfile>namespacefingertip__pos__publisher.html</anchorfile>
      <anchor>a214aee82eeedcb127386ee66bee96f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hand_kinematics</name>
    <filename>namespacehand__kinematics.html</filename>
    <class kind="class">hand_kinematics::HandKinematicsPlugin</class>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a548388e9f1b9be44e0fcdbbbe0b644d3</anchor>
      <arglist>(moveit_msgs::GetPositionFK::Request &amp;request, moveit_msgs::GetPositionFK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>aa8993157204791926f2c1457ce989ac0</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a945a40d7b32108321148c1b72da44081</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a6371a0b968ecb91b00d643b3649688bd</anchor>
      <arglist>(const std::string &amp;link_name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a5cf2c8db1665414603c3c0d61c413f99</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ae244885406dfa22c7d618c33a2b2f257</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af804f020b98f9948f393d67883552001</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2f8e70b916bf1d285019d90cf829a5e3</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>af38dd8b8391de74c865565ade61c86d0</anchor>
      <arglist>(const std::string &amp;name, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a2aff9ba39924f3c00e463bd80f6cec18</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a7301b182a4ada130de7c6fa119877ed1</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a96e50c4db9825b983093eee51f1e6d91</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>add71e72def9896ba7601b7f07005fd38</anchor>
      <arglist>(const std::string &amp;xml_string, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Tree &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init_ik</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9c1fdfbf3a8eeeb28c51e6953e453640</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::JntArray &amp;joint_min, KDL::JntArray &amp;joint_max, moveit_msgs::KinematicSolverInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a72623270068393fbb5917301d6df8f1f</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;root_name, std::string &amp;tip_name, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingFF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>ad5850e64749950a5b7b872e9a7fb5d80</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingLF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a8f581597812c7dfc1d6f74bccb2d4b9e</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingMF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a9746ee567c9096bf1f9e20a57eafa9bd</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingRF</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a25ba37e1a65489d3458cf17170ab079c</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>updateCouplingTH</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a0e9d50dd4591146fd7e56e5d936833ac</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a69bd27b757155d75b6ba76dc28d603cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacehand__kinematics.html</anchorfile>
      <anchor>a69bd27b757155d75b6ba76dc28d603cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
