<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/pr2_arm_ik/</path>
    <filename>____init_____8py</filename>
    <namespace>pr2_arm_ik</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>main_8cpp</filename>
    <includes id="pr2__arm__kinematics_8h" name="pr2_arm_kinematics.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>pr2__arm__ik_8cpp</filename>
    <includes id="pr2__arm__ik_8h" name="pr2_arm_ik.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_ik.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__ik_8h</filename>
    <includes id="pr2__arm__kinematics__utils_8h" name="pr2_arm_kinematics_utils.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_utils.h</includes>
    <includes id="pr2__arm__kinematics__constants_8h" name="pr2_arm_kinematics_constants.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_constants.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik_solver.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>pr2__arm__ik__solver_8cpp</filename>
    <includes id="pr2__arm__ik__solver_8h" name="pr2_arm_ik_solver.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_ik_solver.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik_solver.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__ik__solver_8h</filename>
    <includes id="pr2__arm__ik_8h" name="pr2_arm_ik.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_ik.h</includes>
    <includes id="pr2__arm__kinematics__utils_8h" name="pr2_arm_kinematics_utils.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_utils.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_IK_SOLUTION</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae8b821620ec119e950524b084b97545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TIMED_OUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a244bc5bbfbb9d1a10247215245eb3f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>pr2__arm__kinematics_8cpp</filename>
    <includes id="pr2__arm__kinematics_8h" name="pr2_arm_kinematics.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_INFO_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af4140c4bfca8d604d2a4b59722e9fd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>adc80cfd50d6cccd2561f9c0d4d2403c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_INFO_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a22a91ca286cfa69ea7afc03e117b525d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>afb002be164be9d21208a328a9eac053a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__kinematics_8h</filename>
    <includes id="pr2__arm__ik__solver_8h" name="pr2_arm_ik_solver.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_ik_solver.h</includes>
    <class kind="class">pr2_arm_kinematics::PR2ArmKinematics</class>
    <namespace>pr2_arm_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_constants.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__kinematics__constants_8h</filename>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac6a291b8c671719448644572f9b7aa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a816d8c9a19c2e2967b4243a2585bba79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>pr2__arm__kinematics__plugin_8cpp</filename>
    <includes id="pr2__arm__kinematics__plugin_8h" name="pr2_arm_kinematics_plugin.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_plugin.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>pr2__arm__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>aaa5b5a585bbd20c9ca441d13bad5755c</anchor>
      <arglist>(pr2_arm_kinematics::PR2ArmKinematicsPlugin, kinematics::KinematicsBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_plugin.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__kinematics__plugin_8h</filename>
    <includes id="pr2__arm__ik__solver_8h" name="pr2_arm_ik_solver.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_ik_solver.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_utils.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/src/</path>
    <filename>pr2__arm__kinematics__utils_8cpp</filename>
    <includes id="pr2__arm__kinematics__utils_8h" name="pr2_arm_kinematics_utils.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_utils.h</includes>
    <includes id="pr2__arm__kinematics__constants_8h" name="pr2_arm_kinematics_constants.h" local="no" imported="no">pr2_arm_kinematics/pr2_arm_kinematics_constants.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a41db6ddc893ca7c26440c7e61d8a2d7d</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a987e06a365ff8c222568f599ee8fdbdc</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a91abf48dd0b300a1df5fd305b43dcff1</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a238c65a13429a0ca337c1caa13a15a8c</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a5d6147fe4ae603284e1d46b6606b3140</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>affacf79416a6eb8ecdfe73a6233ee0af</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a78a02b4623966b0cc3a4b46b188348f7</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a699d7d1e89d7758ce3dc6b990cbabea7</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>double</type>
      <name>distance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a24f684af4bcce4a6d0c945aa27d04550</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae9cbf137821fb7fdb988c26e56310af3</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af0523bf32fd5b8325a12c12497b62a04</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a3397abd63c2b5232fb14a26c7d7a3853</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae5237df4d00a7dbdb07a080ba0565ea4</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>Eigen::Affine3f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af9fad6e4159ab772e88852514e6a2ce5</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac9aa53d98899869c54062c7948c6e18e</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a9020143d0e191764fe66cbbf006ad359</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a6db7f60734519de9986512012be6bb5d</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double &amp;soln1, double &amp;soln2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveQuadratic</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae40d1d4a9b03d56f302c53f3a0a84173</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double *x1, double *x2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>afcd619c8a6533aafd35527d366f5d1eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_utils.h</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/include/pr2_arm_kinematics/</path>
    <filename>pr2__arm__kinematics__utils_8h</filename>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a41db6ddc893ca7c26440c7e61d8a2d7d</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a987e06a365ff8c222568f599ee8fdbdc</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a91abf48dd0b300a1df5fd305b43dcff1</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a238c65a13429a0ca337c1caa13a15a8c</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a5d6147fe4ae603284e1d46b6606b3140</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>affacf79416a6eb8ecdfe73a6233ee0af</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a78a02b4623966b0cc3a4b46b188348f7</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a699d7d1e89d7758ce3dc6b990cbabea7</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>double</type>
      <name>distance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a24f684af4bcce4a6d0c945aa27d04550</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae9cbf137821fb7fdb988c26e56310af3</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af0523bf32fd5b8325a12c12497b62a04</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a3397abd63c2b5232fb14a26c7d7a3853</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae5237df4d00a7dbdb07a080ba0565ea4</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>Eigen::Affine3f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af9fad6e4159ab772e88852514e6a2ce5</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac9aa53d98899869c54062c7948c6e18e</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a9020143d0e191764fe66cbbf006ad359</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a6db7f60734519de9986512012be6bb5d</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double &amp;soln1, double &amp;soln2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveQuadratic</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae40d1d4a9b03d56f302c53f3a0a84173</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double *x1, double *x2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ik_with_cost.cpp</name>
    <path>/tmp/ws/src/pr2_kinematics/pr2_arm_kinematics/test/</path>
    <filename>test__ik__with__cost_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>IK_NEAR</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a5f62aaa1dd63cf3367df0836b46b1b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IK_NEAR_TRANSLATE</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>ae3a06c23d1d34a7a1d6a24aea7f88a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gen_rand</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a02aaa6d62c5197778030630d281f5fff</anchor>
      <arglist>(double min, double max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NOT_NEAR</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a111f8d9f66230da205f0c59142d96de7</anchor>
      <arglist>(const double &amp;v1, const double &amp;v2, const double &amp;NEAR)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>ae1a3968e7947464bee7714f6d43b7002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ARM_FK_NAME</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a756856004748f2a494256073bf59fc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ARM_IK_NAME</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a182474a931033f7c610b270ec6741372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ARM_QUERY_NAME</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a6d6f337bf66827a2e551aeba5b4c72ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_TESTS</name>
      <anchorfile>test__ik__with__cost_8cpp.html</anchorfile>
      <anchor>a51ceacd2eee1ffa83fe1004e33a6a96f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_arm_kinematics::PR2ArmKinematics</name>
    <filename>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a82e7560b936e4fd49595cb3dd5898640</anchor>
      <arglist>(moveit_msgs::GetPositionFK::Request &amp;request, moveit_msgs::GetPositionFK::Response &amp;response)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a58d79c4c1cabbc284bcad12e644b0f24</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>adf4f0686e5a71c80bc079cb64876fd27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PR2ArmKinematics</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>aae921f6f2c2a9b070f1a06071a9d8323</anchor>
      <arglist>(bool create_transform_listener=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PR2ArmKinematics</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a71f4d7ecf4622c5aaa6112311d435c61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getPositionIKHelper</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>ad85cdd38194d6b76fefbf823f8fee376</anchor>
      <arglist>(moveit_msgs::GetPositionIK::Request &amp;request, moveit_msgs::GetPositionIK::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>transformPose</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a4d69c0efe42681066f5857fd58d32301</anchor>
      <arglist>(const std::string &amp;des_frame, const geometry_msgs::PoseStamped &amp;pose_in, geometry_msgs::PoseStamped &amp;pose_out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>ab9a4b46263e41a47ccdb9ae3a8ae8230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a14aea387b4e852278fc64587d9f6ea5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>fk_service_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>aedb089ff931dbb5c0d9532314b4c3826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>fk_solver_info_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a367fc2f9bde7d1e8fccfecff7dfbe396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>fk_solver_info_service_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>af08794af1b5971baf7c2afb5c8f43c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>free_angle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a0ee300b94bbb5abf5f34b1f57a75bedf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ik_service_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>adec68ecb6827b3f07592f857d9846e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>ik_solver_info_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a87289d7aceb06c43e165a6e963728237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>ik_solver_info_service_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a8f4834d2dbfb5f6992b8ae601ca3ba8b</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>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a9ca84f69b1d9a4c35a10e806c2bcee5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>aa899267b6ef1753bd993dea9babf0709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a2ed78dbc71b4ffc4f38c28ff5b218c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; pr2_arm_kinematics::PR2ArmIKSolver &gt;</type>
      <name>pr2_arm_ik_solver_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a60c3fa3303babc616e43d5ded5d7bfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>robot_model_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a051ff2117d9480d1fb24bca18c7b1b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a4fc7fc898a2cbb63912f910933474d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>root_name_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a6782dd6694abf76315cd1d18758ee098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>search_discretization_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>a291445f7c724da5ffeb513fe298d60e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener *</type>
      <name>tf_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematics.html</anchorfile>
      <anchor>ab1102fcb060ced13ba61065ab2878e19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_arm_ik</name>
    <filename>namespacepr2__arm__ik.html</filename>
  </compound>
  <compound kind="namespace">
    <name>pr2_arm_kinematics</name>
    <filename>namespacepr2__arm__kinematics.html</filename>
    <class kind="class">pr2_arm_kinematics::PR2ArmKinematics</class>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a41db6ddc893ca7c26440c7e61d8a2d7d</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a987e06a365ff8c222568f599ee8fdbdc</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a91abf48dd0b300a1df5fd305b43dcff1</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a238c65a13429a0ca337c1caa13a15a8c</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a5d6147fe4ae603284e1d46b6606b3140</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>affacf79416a6eb8ecdfe73a6233ee0af</anchor>
      <arglist>(moveit_msgs::RobotState &amp;robot_state, const moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a78a02b4623966b0cc3a4b46b188348f7</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a699d7d1e89d7758ce3dc6b990cbabea7</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>double</type>
      <name>distance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a24f684af4bcce4a6d0c945aa27d04550</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae9cbf137821fb7fdb988c26e56310af3</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a191692da6ba1e08ad26beff4496601bf</anchor>
      <arglist>(const urdf::ModelInterface &amp;model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af0523bf32fd5b8325a12c12497b62a04</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</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>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a3397abd63c2b5232fb14a26c7d7a3853</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae5237df4d00a7dbdb07a080ba0565ea4</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>Eigen::Affine3f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af9fad6e4159ab772e88852514e6a2ce5</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac9aa53d98899869c54062c7948c6e18e</anchor>
      <arglist>(ros::NodeHandle node_handle, urdf::Model &amp;robot_model, std::string &amp;xml_string)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a9020143d0e191764fe66cbbf006ad359</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a215371773d30c0b18bb34dddb4247456</anchor>
      <arglist>(PR2ArmKinematicsPlugin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae5993b5f4d88330b2efe7ae180fcc499</anchor>
      <arglist>(PR2ArmIKSolver)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a6db7f60734519de9986512012be6bb5d</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double &amp;soln1, double &amp;soln2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveQuadratic</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae40d1d4a9b03d56f302c53f3a0a84173</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double *x1, double *x2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_INFO_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>af4140c4bfca8d604d2a4b59722e9fd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>adc80cfd50d6cccd2561f9c0d4d2403c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>afcd619c8a6533aafd35527d366f5d1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac6a291b8c671719448644572f9b7aa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac6a291b8c671719448644572f9b7aa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_INFO_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a22a91ca286cfa69ea7afc03e117b525d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>afb002be164be9d21208a328a9eac053a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_IK_SOLUTION</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae8b821620ec119e950524b084b97545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_IK_SOLUTION</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae8b821620ec119e950524b084b97545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a816d8c9a19c2e2967b4243a2585bba79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a816d8c9a19c2e2967b4243a2585bba79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TIMED_OUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a244bc5bbfbb9d1a10247215245eb3f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TIMED_OUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a244bc5bbfbb9d1a10247215245eb3f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
