<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>arm_kinematics_constraint_aware.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/src/</path>
    <filename>arm__kinematics__constraint__aware_8cpp</filename>
    <includes id="arm__kinematics__constraint__aware_8h" name="arm_kinematics_constraint_aware.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_constraint_aware.h</includes>
    <namespace>arm_kinematics_constraint_aware</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_INFO_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>afe1c392ff5727c43fe3d668d74347db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a029120f9c58382b9bc2d793e5cd2d987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a5b249325cfbaabd08b297b998aadf36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_INFO_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a99f605b1acc8fae05ccb2d588b8a5a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aaa4c0eb99a9f4b8a7fdb3b42bdeecd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_WITH_COLLISION_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae0ac424c3c5599f684edafe954bc22f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arm_kinematics_constraint_aware.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/include/arm_kinematics_constraint_aware/</path>
    <filename>arm__kinematics__constraint__aware_8h</filename>
    <includes id="arm__kinematics__constraint__aware__utils_8h" name="arm_kinematics_constraint_aware_utils.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_constraint_aware_utils.h</includes>
    <includes id="arm__kinematics__solver__constraint__aware_8h" name="arm_kinematics_solver_constraint_aware.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_solver_constraint_aware.h</includes>
    <class kind="class">arm_kinematics_constraint_aware::ArmKinematicsConstraintAware</class>
    <namespace>arm_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>arm_kinematics_constraint_aware_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/src/</path>
    <filename>arm__kinematics__constraint__aware__utils_8cpp</filename>
    <includes id="arm__kinematics__constraint__aware__utils_8h" name="arm_kinematics_constraint_aware_utils.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_constraint_aware_utils.h</includes>
    <namespace>arm_kinematics_constraint_aware</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkConstraintAwareIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aa6f5fd31e27855cf261c7ea149ed795f</anchor>
      <arglist>(kinematics_msgs::GetConstraintAwarePositionIK::Request &amp;request, kinematics_msgs::GetConstraintAwarePositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a7851776456b7a920b3c2992e671cf5f3</anchor>
      <arglist>(kinematics_msgs::GetPositionFK::Request &amp;request, kinematics_msgs::GetPositionFK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2f23a4180435886e4af437aea05af329</anchor>
      <arglist>(kinematics_msgs::GetPositionIK::Request &amp;request, kinematics_msgs::GetPositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a267392bb2379276eaf55df4df9d4501f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a0d902167fca2630a32cca555a9eef740</anchor>
      <arglist>(const std::string &amp;link_name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a1aec5aaa5efbf35f957c6437e57d6db8</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aaf29bff9a72fed235509f355b3bec808</anchor>
      <arglist>(arm_navigation_msgs::RobotState &amp;robot_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>af4fd37c120c1436a56bb2fb62eb234b2</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a58e3bff2466358b1fcdf6a096981e4cf</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8d3a95fcde2cb243a84c694f6037cf7b</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adc64092321946b6af7cd071860b65a4a</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ace201d58e691fafa112e33319c973184</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfo</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6399549118b33c8e97467a2f1c14be6a</anchor>
      <arglist>(const std::string &amp;name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfoFromRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aed640e1a3569095b565d58635ef17145</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6faf67825cacf29ec4897bd339d537b3</anchor>
      <arglist>(const std::string &amp;name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a4d4f4730f5160b3dad3d6338c89c9bb9</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adf90a3b260152f10bbf64cc97b7c271c</anchor>
      <arglist>(const KDL::Chain &amp;chain, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a3e5f787e317bcdd3aae38bb7e864ec3b</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a274f37fddbc030f94648bf5574c3f82b</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::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ade52b797b6c3a14d0e062a908dcf3245</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>arm_navigation_msgs::ArmNavigationErrorCodes</type>
      <name>kinematicsErrorCodeToMotionPlanningErrorCode</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a80d73b98c2a8f89ab6003838775f4841</anchor>
      <arglist>(const int &amp;kinematics_error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2013a3ca385f71f52bd0e0b664c94975</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::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8ba2666f78b11cee8afa9d17ba9efecb</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorderJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae16e67093a135b59ec264862fcd1a24e</anchor>
      <arglist>(sensor_msgs::JointState &amp;joint_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae30992571e9a4d6a206e7dc551f1ccaf</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ab0d97a57b6efd324c5d3c211fadfe6c9</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_EPS</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aa7472090fdc33e18b1cbce962ed5d5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a3e4910acfb7bbecbd55e13a5ee8e2349</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arm_kinematics_constraint_aware_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/include/arm_kinematics_constraint_aware/</path>
    <filename>arm__kinematics__constraint__aware__utils_8h</filename>
    <namespace>arm_kinematics_constraint_aware</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkConstraintAwareIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aa6f5fd31e27855cf261c7ea149ed795f</anchor>
      <arglist>(kinematics_msgs::GetConstraintAwarePositionIK::Request &amp;request, kinematics_msgs::GetConstraintAwarePositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a7851776456b7a920b3c2992e671cf5f3</anchor>
      <arglist>(kinematics_msgs::GetPositionFK::Request &amp;request, kinematics_msgs::GetPositionFK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2f23a4180435886e4af437aea05af329</anchor>
      <arglist>(kinematics_msgs::GetPositionIK::Request &amp;request, kinematics_msgs::GetPositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a267392bb2379276eaf55df4df9d4501f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a0d902167fca2630a32cca555a9eef740</anchor>
      <arglist>(const std::string &amp;link_name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a1aec5aaa5efbf35f957c6437e57d6db8</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aaf29bff9a72fed235509f355b3bec808</anchor>
      <arglist>(arm_navigation_msgs::RobotState &amp;robot_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>af4fd37c120c1436a56bb2fb62eb234b2</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a58e3bff2466358b1fcdf6a096981e4cf</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8d3a95fcde2cb243a84c694f6037cf7b</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adc64092321946b6af7cd071860b65a4a</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a1a7394c6d910f19bcd25a8241936567c</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, const std::vector&lt; std::string &gt; &amp;joint_names, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfo</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6399549118b33c8e97467a2f1c14be6a</anchor>
      <arglist>(const std::string &amp;name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfoFromRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aed640e1a3569095b565d58635ef17145</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6faf67825cacf29ec4897bd339d537b3</anchor>
      <arglist>(const std::string &amp;name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a4d4f4730f5160b3dad3d6338c89c9bb9</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adf90a3b260152f10bbf64cc97b7c271c</anchor>
      <arglist>(const KDL::Chain &amp;chain, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a3e5f787e317bcdd3aae38bb7e864ec3b</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a274f37fddbc030f94648bf5574c3f82b</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::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ade52b797b6c3a14d0e062a908dcf3245</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>arm_navigation_msgs::ArmNavigationErrorCodes</type>
      <name>kinematicsErrorCodeToMotionPlanningErrorCode</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a80d73b98c2a8f89ab6003838775f4841</anchor>
      <arglist>(const int &amp;kinematics_error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2013a3ca385f71f52bd0e0b664c94975</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::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8ba2666f78b11cee8afa9d17ba9efecb</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorderJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae16e67093a135b59ec264862fcd1a24e</anchor>
      <arglist>(sensor_msgs::JointState &amp;joint_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae30992571e9a4d6a206e7dc551f1ccaf</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ab0d97a57b6efd324c5d3c211fadfe6c9</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>arm_kinematics_solver_constraint_aware.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/src/</path>
    <filename>arm__kinematics__solver__constraint__aware_8cpp</filename>
    <includes id="arm__kinematics__solver__constraint__aware_8h" name="arm_kinematics_solver_constraint_aware.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_solver_constraint_aware.h</includes>
    <includes id="arm__kinematics__constraint__aware__utils_8h" name="arm_kinematics_constraint_aware_utils.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_constraint_aware_utils.h</includes>
    <namespace>arm_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>arm_kinematics_solver_constraint_aware.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/include/arm_kinematics_constraint_aware/</path>
    <filename>arm__kinematics__solver__constraint__aware_8h</filename>
    <class kind="class">arm_kinematics_constraint_aware::ArmKinematicsSolverConstraintAware</class>
    <namespace>arm_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>create_ik_fast_plugin.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/scripts/</path>
    <filename>create__ik__fast__plugin_8py</filename>
    <namespace>create_ik_fast_plugin</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>arm_kinematics_directory</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a65a7c47e753a4ca536d4c6c17cb0f848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cl</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aebb2ab53e97da00766a06bb856294034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmake_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a3a77a66119ba9f15bd3b8e6acb011f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmake_file_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a99866da68f42aab3e8a1197a2eeb8642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>constraint_aware_xml</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ac1ce043ea29de8f6e0bf7e33c53cbfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>constraint_aware_xml_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ab4c8bfd1e4d9296e55ebecedbb92a9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>data</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a1c41b42ae115c61fd9d4378ce08db10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>desc</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a4bf83a3f26bc3056c3aa487bde9b0f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>directory_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7a9c25726a795fbd022a8c77acb9bd70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>export_element</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ac6c04e6cdaa53cbf700789612a07d039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>extra_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a4153d636c5b5b889bebb84add5035c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>found</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aa3a38ffd30c84738eaf376e4a7da9478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>group_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a0bf1053c479ac169e1f20f8e1f0320e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>groups</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7fe5decc651d138312c660c6cc67766e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>kinematics_element</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ae52bf48412438b7116059be118db8b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>manifest_xml</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a8dac09f72896c0a19a674ad9189813f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>manifest_xml_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7f59faccbfdb342d7ac1f98251a7b932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>output_template</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a234ffdf9924a1ddfb7aa46d1fb4b1499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a819e79192497dae8dc9756d54164b617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>plugin_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a1ff07a612dd2c008950fd7bc8117d20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>robot_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ada3eac13be5d84d3a8438a51f19bf5e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>root_one</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a02838b886b09425a081625460e44ad8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>template_file_data</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aa12dc70e2f6cf3e5e184569feb32b40e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>template_file_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a0f9cc478c247260424e342f2a487bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>template_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>afd75a17401d02d9eb9ab217a50f7255d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>yaml_file_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ae73c0ed436cb44b9fa7cba24521be75d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ik_fast_solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/include/arm_kinematics_constraint_aware/</path>
    <filename>ik__fast__solver_8h</filename>
    <class kind="class">arm_kinematics_constraint_aware::ik_solver_base</class>
    <class kind="class">arm_kinematics_constraint_aware::ikfast_solver</class>
    <namespace>arm_kinematics_constraint_aware</namespace>
    <member kind="typedef">
      <type>double</type>
      <name>IKReal</name>
      <anchorfile>ik__fast__solver_8h.html</anchorfile>
      <anchor>af2a05ba3576ffcff002a5d7401a101c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kdl_arm_kinematics_plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/src/</path>
    <filename>kdl__arm__kinematics__plugin_8cpp</filename>
    <includes id="kdl__arm__kinematics__plugin_8h" name="kdl_arm_kinematics_plugin.h" local="no" imported="no">arm_kinematics_constraint_aware/kdl_arm_kinematics_plugin.h</includes>
    <namespace>arm_kinematics_constraint_aware</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>BOUNDS_EPSILON</name>
      <anchorfile>kdl__arm__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ac84cdf8f6db86cba48556a1365a24b57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kdl_arm_kinematics_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/include/arm_kinematics_constraint_aware/</path>
    <filename>kdl__arm__kinematics__plugin_8h</filename>
    <class kind="class">arm_kinematics_constraint_aware::KDLArmKinematicsPlugin</class>
    <namespace>arm_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/src/</path>
    <filename>main_8cpp</filename>
    <includes id="arm__kinematics__constraint__aware_8h" name="arm_kinematics_constraint_aware.h" local="no" imported="no">arm_kinematics_constraint_aware/arm_kinematics_constraint_aware.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>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_kinematics_constraint_aware/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="namespace">
    <name>arm_kinematics_constraint_aware</name>
    <filename>namespacearm__kinematics__constraint__aware.html</filename>
    <class kind="class">arm_kinematics_constraint_aware::ArmKinematicsConstraintAware</class>
    <class kind="class">arm_kinematics_constraint_aware::ArmKinematicsSolverConstraintAware</class>
    <class kind="class">arm_kinematics_constraint_aware::ik_solver_base</class>
    <class kind="class">arm_kinematics_constraint_aware::ikfast_solver</class>
    <class kind="class">arm_kinematics_constraint_aware::KDLArmKinematicsPlugin</class>
    <member kind="function">
      <type>bool</type>
      <name>checkConstraintAwareIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aa6f5fd31e27855cf261c7ea149ed795f</anchor>
      <arglist>(kinematics_msgs::GetConstraintAwarePositionIK::Request &amp;request, kinematics_msgs::GetConstraintAwarePositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a7851776456b7a920b3c2992e671cf5f3</anchor>
      <arglist>(kinematics_msgs::GetPositionFK::Request &amp;request, kinematics_msgs::GetPositionFK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIKService</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2f23a4180435886e4af437aea05af329</anchor>
      <arglist>(kinematics_msgs::GetPositionIK::Request &amp;request, kinematics_msgs::GetPositionIK::Response &amp;response, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJointNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a267392bb2379276eaf55df4df9d4501f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkName</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a0d902167fca2630a32cca555a9eef740</anchor>
      <arglist>(const std::string &amp;link_name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkLinkNames</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a1aec5aaa5efbf35f957c6437e57d6db8</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRobotState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aaf29bff9a72fed235509f355b3bec808</anchor>
      <arglist>(arm_navigation_msgs::RobotState &amp;robot_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>af4fd37c120c1436a56bb2fb62eb234b2</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a58e3bff2466358b1fcdf6a096981e4cf</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, KDL::Frame &amp;pose_kdl, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertPoseToRootFrame</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8d3a95fcde2cb243a84c694f6037cf7b</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose_msg, geometry_msgs::PoseStamped &amp;pose_msg_out, const std::string &amp;root_frame, const tf::TransformListener &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adc64092321946b6af7cd071860b65a4a</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a1a7394c6d910f19bcd25a8241936567c</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, const std::vector&lt; std::string &gt; &amp;joint_names, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ace201d58e691fafa112e33319c973184</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfo</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6399549118b33c8e97467a2f1c14be6a</anchor>
      <arglist>(const std::string &amp;name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getChainInfoFromRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aed640e1a3569095b565d58635ef17145</anchor>
      <arglist>(urdf::Model &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a6faf67825cacf29ec4897bd339d537b3</anchor>
      <arglist>(const std::string &amp;name, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a4d4f4730f5160b3dad3d6338c89c9bb9</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>adf90a3b260152f10bbf64cc97b7c271c</anchor>
      <arglist>(const KDL::Chain &amp;chain, kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a3e5f787e317bcdd3aae38bb7e864ec3b</anchor>
      <arglist>(const KDL::Chain &amp;chain, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLTree</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a274f37fddbc030f94648bf5574c3f82b</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::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ade52b797b6c3a14d0e062a908dcf3245</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>arm_navigation_msgs::ArmNavigationErrorCodes</type>
      <name>kinematicsErrorCodeToMotionPlanningErrorCode</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a80d73b98c2a8f89ab6003838775f4841</anchor>
      <arglist>(const int &amp;kinematics_error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadRobotModel</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a2013a3ca385f71f52bd0e0b664c94975</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::Matrix4f</type>
      <name>matrixInverse</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a8ba2666f78b11cee8afa9d17ba9efecb</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorderJointState</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae16e67093a135b59ec264862fcd1a24e</anchor>
      <arglist>(sensor_msgs::JointState &amp;joint_state, const kinematics_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae30992571e9a4d6a206e7dc551f1ccaf</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ab0d97a57b6efd324c5d3c211fadfe6c9</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>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>afe1c392ff5727c43fe3d668d74347db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FK_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a029120f9c58382b9bc2d793e5cd2d987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_DEFAULT_TIMEOUT</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a5b249325cfbaabd08b297b998aadf36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aa7472090fdc33e18b1cbce962ed5d5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_INFO_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a99f605b1acc8fae05ccb2d588b8a5a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>aaa4c0eb99a9f4b8a7fdb3b42bdeecd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IK_WITH_COLLISION_SERVICE</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>ae0ac424c3c5599f684edafe954bc22f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacearm__kinematics__constraint__aware.html</anchorfile>
      <anchor>a3e4910acfb7bbecbd55e13a5ee8e2349</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>arm_kinematics_constraint_aware::ArmKinematicsConstraintAware</name>
    <filename>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</filename>
    <member kind="function">
      <type></type>
      <name>ArmKinematicsConstraintAware</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a359ef9efea3b161e9366f2aa48a88e19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getConstraintAwarePositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a291cd7303bbdc0a2b621e13812859347</anchor>
      <arglist>(kinematics_msgs::GetConstraintAwarePositionIK::Request &amp;request, kinematics_msgs::GetConstraintAwarePositionIK::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFKSolverInfo</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a8854abd6b347970486e1e9e3bf4249d7</anchor>
      <arglist>(kinematics_msgs::GetKinematicSolverInfo::Request &amp;request, kinematics_msgs::GetKinematicSolverInfo::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIKSolverInfo</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>af08d2ef148994e41668aa50ed32bc8a8</anchor>
      <arglist>(kinematics_msgs::GetKinematicSolverInfo::Request &amp;request, kinematics_msgs::GetKinematicSolverInfo::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a87bac0a883d0b8343955ffcafb6c90a0</anchor>
      <arglist>(kinematics_msgs::GetPositionFK::Request &amp;request, kinematics_msgs::GetPositionFK::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a6640127289635bfbd3fc931347bb75ed</anchor>
      <arglist>(kinematics_msgs::GetPositionIK::Request &amp;request, kinematics_msgs::GetPositionIK::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a20622f3b1528c447ff133c8100ad8fb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ArmKinematicsConstraintAware</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a653cf071b5b6e82a0fcc8c95837f991c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advertiseBaseKinematicsServices</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>af8e2dd777cf8c0f76ac7274328c8e12d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advertiseConstraintIKService</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a51f6d9d6b36d0e79102469c21c6d1cb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isReady</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>ad642cdaa8f2256f616f3ea302295ee79</anchor>
      <arglist>(arm_navigation_msgs::ArmNavigationErrorCodes &amp;error_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStringVec</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a0cf6d9e7630cd3dfb87b136a281496e6</anchor>
      <arglist>(const std::string &amp;prefix, const std::vector&lt; std::string &gt; &amp;string_vector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendEndEffectorPose</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a9988449860c0583a22ac42c93a6efbd4</anchor>
      <arglist>(const planning_models::KinematicState *state, bool valid)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a5ba62a241cf5586e26aee6d6aaf33282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kinematics_msgs::KinematicSolverInfo</type>
      <name>chain_info_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a05ee46cde404357405d8ab94c6fcd182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_environment::CollisionModelsInterface *</type>
      <name>collision_models_interface_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>ad96516d2227ed6963146a9b021674a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>display_trajectory_publisher_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a0f338178370d7618de28fc8783d1c64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>fk_service_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>ae162dbacb4f708b9d5e37b1ce4f7fcaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>fk_solver_info_service_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a364acec0101d248a21facb9a4679b049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a603b75b3d9d3fb7a463da53f4a8ae02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ik_collision_service_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a7190c405ba7eb98228dc9f5bf0ee20d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ik_service_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a412d16e5cde75196aece3d6fc0888cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ik_solver_info_service_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a48794146f16f6fe12ec52f466e28adea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; kinematics::KinematicsBase &gt;</type>
      <name>kinematics_loader_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a2f03c660ca779929ffdf3af1519643ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a1beb1d29944ab566761ea94168374f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a27fad67ef37eae3ce2ce13dd596623e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>arm_kinematics_constraint_aware::ArmKinematicsSolverConstraintAware *</type>
      <name>solver_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>a2592cfbcdd1110c3411d08949651cf68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vis_marker_array_publisher_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>aac5b26a3939cf698f1ed0bbc704c4ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vis_marker_publisher_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>ac9f2892b49c0ecf199667f08d2156191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>visualize_solution_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsConstraintAware.html</anchorfile>
      <anchor>aa6db4e0db9fdd5eb090826b11fb194d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>arm_kinematics_constraint_aware::ArmKinematicsSolverConstraintAware</name>
    <filename>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</filename>
    <member kind="function">
      <type></type>
      <name>ArmKinematicsSolverConstraintAware</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a26a59ac25a90d33469cb29811e3da41c</anchor>
      <arglist>(kinematics::KinematicsBase *solver, planning_environment::CollisionModels *cm, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkForWraparound</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a0f94b55be7e46735e2fe594b96a74d0e</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;joint_trajectory)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findConsistentConstraintAwareSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>adeae711304ec41ce1e90626e4572f2d0</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, const arm_navigation_msgs::Constraints &amp;constraints, planning_models::KinematicState *robot_state, sensor_msgs::JointState &amp;solution, arm_navigation_msgs::ArmNavigationErrorCodes &amp;error_code, const unsigned int &amp;redundancy, const double &amp;max_consistency, const bool &amp;do_initial_pose_check=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findConstraintAwareSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a657af7e2f809669579da5fb7e961a9f3</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, const arm_navigation_msgs::Constraints &amp;constraints, planning_models::KinematicState *robot_state, sensor_msgs::JointState &amp;solution, arm_navigation_msgs::ArmNavigationErrorCodes &amp;error_code, const bool &amp;do_initial_pose_check=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getBaseName</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a1de8ecb2bac75dbf99dd4534875b0541</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getEndEffectorLinks</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a3433ec0533f9d882641b4d887fa28dd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a39663f92936a1fc997d507cf03b56716</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a40b455f23380389c0ba39f6a6210d736</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a5abaa2fed26f9bc888a33b57aa90b17a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a6a0015376a0b9d042e7f5708e41f281b</anchor>
      <arglist>(const planning_models::KinematicState *robot_state, const std::vector&lt; std::string &gt; &amp;link_names, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a0a5f289a3b8de6fa43dd0dac3da1c17b</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const planning_models::KinematicState *robot_state, sensor_msgs::JointState &amp;solution, arm_navigation_msgs::ArmNavigationErrorCodes &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSearchDiscretization</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>ae6dace121c53f85e6b1429c08e1de093</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTipName</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a2908f62e1ce22a876cb652518e10f918</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateIKDirectional</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>adc8bc7682363968c39bf7886cd14e862</anchor>
      <arglist>(const geometry_msgs::Pose &amp;start_pose, const tf::Vector3 &amp;direction, const double &amp;distance, const arm_navigation_msgs::Constraints &amp;constraints, planning_models::KinematicState *robot_state, arm_navigation_msgs::ArmNavigationErrorCodes &amp;error_code, trajectory_msgs::JointTrajectory &amp;traj, const unsigned int &amp;redundancy, const double &amp;max_consistency, const bool &amp;reverse, const bool &amp;premultiply, const unsigned int &amp;num_points, const ros::Duration &amp;total_dur, const bool &amp;do_initial_pose_check)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>add5dc52d0c9076d7e1a858c096e7a03d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSearchDiscretization</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>af3478dab9eb049ef7f72cb64962365b7</anchor>
      <arglist>(const double &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArmKinematicsSolverConstraintAware</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a44c19c42755c469f236204619441446e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collisionCheck</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a992a8780306fe70c5bc0fcc911893503</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialPoseCheck</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a9411c7f2c3276f5182128865eaf93211</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>aa2cdc9d54f2d28a33834698cab6c526a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_name_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>ad3c4bef3cffa602571eec629498cc7be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_environment::CollisionModels *</type>
      <name>cm_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>aa93131421e7381311902add55784e179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>arm_navigation_msgs::Constraints</type>
      <name>constraints_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a2c695633ce61dae58b6426d4e46c7a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>do_initial_pose_check_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>aaaaae6b5bcc5a55aa6b1ab75c15e4624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>end_effector_collision_links_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>aac21db31a52fca07ea3777803a1fbee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>afb22e07c333f7878e443f697cbb3e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics::KinematicsBase *</type>
      <name>kinematics_solver_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>a83741375421b60412a7ccd54c47d8264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_models::KinematicState *</type>
      <name>state_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>ad9e80e267fd69734f4d5498ba66eb514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tip_name_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ArmKinematicsSolverConstraintAware.html</anchorfile>
      <anchor>adefc20a1e18fac3e4fb47e4c714d39cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>arm_kinematics_constraint_aware::ik_solver_base</name>
    <filename>classarm__kinematics__constraint__aware_1_1ik__solver__base.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getClosestSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ik__solver__base.html</anchorfile>
      <anchor>af4f7b49d5109b0dfc39f439759930a79</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ik__solver__base.html</anchorfile>
      <anchor>a24697b5c80304e6ad6d9ac1b15251f6e</anchor>
      <arglist>(int i, std::vector&lt; double &gt; &amp;solution)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>solve</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ik__solver__base.html</anchorfile>
      <anchor>a8fabb460d287d330faa21dfa0933639f</anchor>
      <arglist>(KDL::Frame &amp;pose_frame, const std::vector&lt; double &gt; &amp;ik_seed_state)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>arm_kinematics_constraint_aware::ikfast_solver</name>
    <filename>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</filename>
    <templarg></templarg>
    <base>arm_kinematics_constraint_aware::ik_solver_base</base>
    <member kind="typedef">
      <type>bool(*</type>
      <name>ik_type</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>aa0dbdfdfa507c6fc8fe20104ba70b6ab</anchor>
      <arglist>)(const IKReal *eetrans, const IKReal *eerot, const IKReal *pfree, std::vector&lt; T &gt; &amp;vsolutions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getClosestSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a203c73d972090214661ff430f2aa4c06</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSolution</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>af16eacc552d39e5997e240eabe1d9bbd</anchor>
      <arglist>(int i, std::vector&lt; double &gt; &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>harmonize</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a84736d20a148fca7696a6eb232d598af</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>harmonize_old</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a3a747048afc2245af81004c7ef5bdd9b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ikfast_solver</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a2bce9b423c236e5c2e4e976aebbb98f5</anchor>
      <arglist>(ik_type ik, int numJoints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solve</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a5f255643f9b913f0eaff953e3e894130</anchor>
      <arglist>(KDL::Frame &amp;pose_frame, const std::vector&lt; double &gt; &amp;vfree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ik_type</type>
      <name>ik</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>aa701e089c323f952006ef9ac58231074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numJoints</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a12bcb8ba9c03a373c6101075c136cb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; T &gt;</type>
      <name>solutions</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1ikfast__solver.html</anchorfile>
      <anchor>a89e04c4ed02bcd63b88ae8313fc88e7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>arm_kinematics_constraint_aware::KDLArmKinematicsPlugin</name>
    <filename>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a98246f471ef32db490c91feffe447b3b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a4d85ae5e4a2238a0d740745a165dd4b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a6c02532d8b6f9f58ca268f85f91c2e4e</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)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a8c9d91085d9cc5279ae0bfb48dd9d525</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, int &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a06763e9b18aa3ee9386ad203f8ed1871</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;base_name, const std::string &amp;tip_name, const double &amp;search_discretization=.01)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>aed70c9321be02f3f9fdbb83a513f68ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDLArmKinematicsPlugin</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>af617c7f2f916e86ab2a19fb3b61d89cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>ac47975a133068a5b2d1375756a89c758</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>adc1144d0255a020ea196d940a11f73a5</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, const unsigned int &amp;redundancy, const double &amp;consistency_limit, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a85b4ad2ce54ba52ce04865f3e84ee2fd</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, std::vector&lt; double &gt; &amp;solution, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;desired_pose_callback, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;solution_callback, int &amp;error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>aaec38c59c6064caad1bab1ecd78162fe</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, const unsigned int &amp;redundancy, const double &amp;consistency_limit, std::vector&lt; double &gt; &amp;solution, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;desired_pose_callback, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;solution_callback, int &amp;error_code)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkConsistency</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a088b75e8ad35c6edf2e46855872ebaa5</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const unsigned int &amp;redundancy, const double &amp;consistency_limit, const KDL::JntArray &amp;solution) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>genRandomNumber</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>acbfbbc0389aadc007b32f245abdc95e3</anchor>
      <arglist>(const double &amp;min, const double &amp;max)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a47d4715c94ed37be8dd960c479acf873</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>aa4991c30d692e73186a86baa08d1242a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KDL::JntArray</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a61cdc16575c5a792bbf003817c5fdeb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KDL::JntArray</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>acd5495ac44466fa6ca441aa99cbacafb</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const unsigned int &amp;redundancy, const double &amp;consistency_limit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadModel</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>ad8d5c338f41a69169b66893c4bfc49d3</anchor>
      <arglist>(const std::string xml)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readJoints</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a1e082692df42c605d03e540c4dca32b8</anchor>
      <arglist>(urdf::Model &amp;robot_model)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>ab79caa47e886c415fb172f381819c9f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics_msgs::KinematicSolverInfo</type>
      <name>chain_info_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a2a0b91de6563427045d2b8638c37e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a09e16e1755bd3f76dede7bcce6a5945f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>abaa0e37c88425eed0ec11bcc35bb847e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainIkSolverPos_NR_JL &gt;</type>
      <name>ik_solver_pos_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a63916f44cab51d2111849c706d2445e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainIkSolverVel_pinv &gt;</type>
      <name>ik_solver_vel_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a5500e393acfbf6caa18df2867c10ff38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_max_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a94a7eb268500a97d082845f44997701d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_min_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>a987b32c95cd090a4fca27db5ab63492e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>af6e210f418454471b874ec5b43c2a7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_search_iterations_</name>
      <anchorfile>classarm__kinematics__constraint__aware_1_1KDLArmKinematicsPlugin.html</anchorfile>
      <anchor>aa4ddc9335e38e8419ed8504f9ac80629</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>create_ik_fast_plugin</name>
    <filename>namespacecreate__ik__fast__plugin.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>arm_kinematics_directory</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a65a7c47e753a4ca536d4c6c17cb0f848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cl</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aebb2ab53e97da00766a06bb856294034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmake_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a3a77a66119ba9f15bd3b8e6acb011f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmake_file_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a99866da68f42aab3e8a1197a2eeb8642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>constraint_aware_xml</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ac1ce043ea29de8f6e0bf7e33c53cbfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>constraint_aware_xml_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ab4c8bfd1e4d9296e55ebecedbb92a9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>data</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a1c41b42ae115c61fd9d4378ce08db10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>desc</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a4bf83a3f26bc3056c3aa487bde9b0f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>directory_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7a9c25726a795fbd022a8c77acb9bd70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>export_element</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ac6c04e6cdaa53cbf700789612a07d039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>extra_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a4153d636c5b5b889bebb84add5035c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>found</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aa3a38ffd30c84738eaf376e4a7da9478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>group_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a0bf1053c479ac169e1f20f8e1f0320e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>groups</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7fe5decc651d138312c660c6cc67766e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>kinematics_element</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ae52bf48412438b7116059be118db8b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>manifest_xml</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a8dac09f72896c0a19a674ad9189813f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>manifest_xml_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a7f59faccbfdb342d7ac1f98251a7b932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>output_template</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a234ffdf9924a1ddfb7aa46d1fb4b1499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a819e79192497dae8dc9756d54164b617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>plugin_file</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a1ff07a612dd2c008950fd7bc8117d20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>robot_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ada3eac13be5d84d3a8438a51f19bf5e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>root_one</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a02838b886b09425a081625460e44ad8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>template_file_data</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>aa12dc70e2f6cf3e5e184569feb32b40e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>template_file_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>a0f9cc478c247260424e342f2a487bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>template_text</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>afd75a17401d02d9eb9ab217a50f7255d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>yaml_file_name</name>
      <anchorfile>namespacecreate__ik__fast__plugin.html</anchorfile>
      <anchor>ae73c0ed436cb44b9fa7cba24521be75d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
