<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>avoid_joint_limits.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>avoid__joint__limits_8cpp</filename>
    <includes id="avoid__joint__limits_8h" name="avoid_joint_limits.h" local="yes" imported="no">constrained_ik/constraints/avoid_joint_limits.h</includes>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceconstrained__ik_1_1constraints.html</anchorfile>
      <anchor>a29008f36dd5f363d16b3b2b8f8a360e3</anchor>
      <arglist>(std::ostream &amp;os, const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>avoid_joint_limits.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>avoid__joint__limits_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::AvoidJointLimits</class>
    <class kind="struct">constrained_ik::constraints::AvoidJointLimits::LimitsT</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>avoid_singularities.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>avoid__singularities_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="avoid__singularities_8h" name="avoid_singularities.h" local="yes" imported="no">constrained_ik/constraints/avoid_singularities.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>avoid_singularities.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>avoid__singularities_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::AvoidSingularities</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>basic_ik.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/ik/</path>
    <filename>basic__ik_8h</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="avoid__joint__limits_8h" name="avoid_joint_limits.h" local="yes" imported="no">constrained_ik/constraints/avoid_joint_limits.h</includes>
    <includes id="goal__pose_8h" name="goal_pose.h" local="yes" imported="no">constrained_ik/constraints/goal_pose.h</includes>
    <class kind="class">constrained_ik::basic_ik::Basic_IK</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::basic_ik</namespace>
  </compound>
  <compound kind="file">
    <name>basic_kin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>basic__kin_8cpp</filename>
    <includes id="basic__kin_8h" name="basic_kin.h" local="yes" imported="no">constrained_ik/basic_kin.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::basic_kin</namespace>
  </compound>
  <compound kind="file">
    <name>basic_kin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>basic__kin_8h</filename>
    <class kind="class">constrained_ik::basic_kin::BasicKin</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::basic_kin</namespace>
  </compound>
  <compound kind="file">
    <name>constrained_ik.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>constrained__ik_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="constraint__group_8h" name="constraint_group.h" local="yes" imported="no">constrained_ik/constraint_group.h</includes>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constrained_ik.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>constrained__ik_8h</filename>
    <includes id="basic__kin_8h" name="basic_kin.h" local="yes" imported="no">constrained_ik/basic_kin.h</includes>
    <includes id="constraint__group_8h" name="constraint_group.h" local="yes" imported="no">constraint_group.h</includes>
    <includes id="solver__state_8h" name="solver_state.h" local="yes" imported="no">solver_state.h</includes>
    <class kind="class">constrained_ik::Constrained_IK</class>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constrained_ik_plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>constrained__ik__plugin_8cpp</filename>
    <includes id="constrained__ik__plugin_8h" name="constrained_ik_plugin.h" local="no" imported="no">constrained_ik/constrained_ik_plugin.h</includes>
    <includes id="basic__ik_8h" name="basic_ik.h" local="no" imported="no">constrained_ik/ik/basic_ik.h</includes>
    <includes id="test__ik_8h" name="test_ik.h" local="no" imported="no">constrained_ik/ik/test_ik.h</includes>
    <namespace>constrained_ik</namespace>
    <member kind="typedef">
      <type>test_ik::Test_IK</type>
      <name>Solver</name>
      <anchorfile>namespaceconstrained__ik.html</anchorfile>
      <anchor>acb8af4b623f12258e8709b80fb92a056</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>constrained__ik__plugin_8cpp.html</anchorfile>
      <anchor>a68676a460a67fa26c09f9d71c0fd3f02</anchor>
      <arglist>(constrained_ik::ConstrainedIKPlugin, kinematics::KinematicsBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constrained_ik_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>constrained__ik__plugin_8h</filename>
    <includes id="basic__kin_8h" name="basic_kin.h" local="no" imported="no">constrained_ik/basic_kin.h</includes>
    <class kind="class">constrained_ik::ConstrainedIKPlugin</class>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constraint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>constraint_8cpp</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constraint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>constraint_8h</filename>
    <includes id="solver__state_8h" name="solver_state.h" local="yes" imported="no">solver_state.h</includes>
    <class kind="class">constrained_ik::Constraint</class>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constraint_group.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>constraint__group_8cpp</filename>
    <includes id="constraint__group_8h" name="constraint_group.h" local="yes" imported="no">constrained_ik/constraint_group.h</includes>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>constraint_group.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>constraint__group_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constraint.h</includes>
    <class kind="class">constrained_ik::ConstraintGroup</class>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>goal_mid_joint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__mid__joint_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__mid__joint_8h" name="goal_mid_joint.h" local="yes" imported="no">constrained_ik/constraints/goal_mid_joint.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_mid_joint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__mid__joint_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::GoalMidJoint</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_minimize_change.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__minimize__change_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__minimize__change_8h" name="goal_minimize_change.h" local="yes" imported="no">constrained_ik/constraints/goal_minimize_change.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_minimize_change.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__minimize__change_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::GoalMinimizeChange</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_orientation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__orientation_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__orientation_8h" name="goal_orientation.h" local="yes" imported="no">constrained_ik/constraints/goal_orientation.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_orientation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__orientation_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::GoalOrientation</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_pose.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__pose_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <includes id="goal__position_8h" name="goal_position.h" local="yes" imported="no">goal_position.h</includes>
    <includes id="goal__orientation_8h" name="goal_orientation.h" local="yes" imported="no">goal_orientation.h</includes>
    <class kind="class">constrained_ik::constraints::GoalPose</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_position.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__position_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__position_8h" name="goal_position.h" local="yes" imported="no">constrained_ik/constraints/goal_position.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_position.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__position_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::GoalPosition</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_tool_orientation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__tool__orientation_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__tool__orientation_8h" name="goal_tool_orientation.h" local="yes" imported="no">constrained_ik/constraints/goal_tool_orientation.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_tool_orientation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__tool__orientation_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <includes id="goal__orientation_8h" name="goal_orientation.h" local="yes" imported="no">constrained_ik/constraints/goal_orientation.h</includes>
    <class kind="class">constrained_ik::constraints::GoalToolOrientation</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_zero_jvel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>goal__zero__jvel_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="goal__zero__jvel_8h" name="goal_zero_jvel.h" local="yes" imported="no">constrained_ik/constraints/goal_zero_jvel.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>goal_zero_jvel.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>goal__zero__jvel_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::GoalZeroJVel</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>joint_vel_limits.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>joint__vel__limits_8cpp</filename>
    <includes id="joint__vel__limits_8h" name="joint_vel_limits.h" local="yes" imported="no">constrained_ik/constraints/joint_vel_limits.h</includes>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceconstrained__ik_1_1constraints.html</anchorfile>
      <anchor>a29008f36dd5f363d16b3b2b8f8a360e3</anchor>
      <arglist>(std::ostream &amp;os, const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_vel_limits.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>joint__vel__limits_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <class kind="class">constrained_ik::constraints::JointVelLimits</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>solver_state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/</path>
    <filename>solver__state_8cpp</filename>
    <includes id="solver__state_8h" name="solver_state.h" local="yes" imported="no">constrained_ik/solver_state.h</includes>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>solver_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/</path>
    <filename>solver__state_8h</filename>
    <class kind="struct">constrained_ik::SolverState</class>
    <namespace>constrained_ik</namespace>
  </compound>
  <compound kind="file">
    <name>test_BasicIK.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/test/</path>
    <filename>test__BasicIK_8cpp</filename>
    <includes id="basic__ik_8h" name="basic_ik.h" local="no" imported="no">constrained_ik/ik/basic_ik.h</includes>
    <class kind="class">BasicIKTest</class>
    <member kind="typedef">
      <type>BasicIKTest</type>
      <name>axisAngleCheck</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>a74b97f183fe94aaff796d167cbe88592</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIKTest</type>
      <name>calcInvKin</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>ab8d8f1bfcdade8e6db59e1c8be9ba115</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIKTest</type>
      <name>init</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>a2890535817b1cf2326edf9bef891ded6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>aa744402cc33f00ed18da6b587d998abd</anchor>
      <arglist>(init, inputValidation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>a72e73ee297c912ddc6616a08b34867b1</anchor>
      <arglist>(calcInvKin, knownPoses)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicIK_8cpp.html</anchorfile>
      <anchor>a1bda790fbdde20870ec2fcd37c89e3fb</anchor>
      <arglist>(axisAngleCheck, consistancy)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_BasicKin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/test/</path>
    <filename>test__BasicKin_8cpp</filename>
    <includes id="basic__kin_8h" name="basic_kin.h" local="no" imported="no">constrained_ik/basic_kin.h</includes>
    <class kind="class">BaseTest</class>
    <class kind="class">PInvTest</class>
    <class kind="class">RobotTest</class>
    <member kind="typedef">
      <type>RobotTest</type>
      <name>calcFwdKin</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>ae5bdad7690a737a4ffc15447d7ca5edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RobotTest</type>
      <name>calcJacobian</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>a1ccb4251235cfef8c9e4a709ebec297e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RobotTest</type>
      <name>init</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>a9689870360b39ba301f5e11c906b8d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RobotTest</type>
      <name>linkTransforms</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>a425cceeea281ca5c9bf414b87e359300</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PInvTest</type>
      <name>solvePInv</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>ae2b0d70d092d4fbe9a5a39c2e9fa00a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>aa744402cc33f00ed18da6b587d998abd</anchor>
      <arglist>(init, inputValidation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>acd5cc8ad8d2f0f56c72d10fe73558bc7</anchor>
      <arglist>(linkTransforms, inputValidation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>a0850a1c34b1e5428b66922035977a341</anchor>
      <arglist>(linkTransforms, knownPoses)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>acd18a7c1e83457c2b96e34c195c38806</anchor>
      <arglist>(solvePInv, inputValidation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__BasicKin_8cpp.html</anchorfile>
      <anchor>aa5ef5af5b8980281f6122a001e318c08</anchor>
      <arglist>(solvePInv, randomInputs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ik.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/ik/</path>
    <filename>test__ik_8h</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="avoid__joint__limits_8h" name="avoid_joint_limits.h" local="yes" imported="no">constrained_ik/constraints/avoid_joint_limits.h</includes>
    <includes id="goal__position_8h" name="goal_position.h" local="yes" imported="no">constrained_ik/constraints/goal_position.h</includes>
    <includes id="goal__orientation_8h" name="goal_orientation.h" local="yes" imported="no">constrained_ik/constraints/goal_orientation.h</includes>
    <includes id="goal__tool__orientation_8h" name="goal_tool_orientation.h" local="yes" imported="no">constrained_ik/constraints/goal_tool_orientation.h</includes>
    <includes id="goal__minimize__change_8h" name="goal_minimize_change.h" local="yes" imported="no">constrained_ik/constraints/goal_minimize_change.h</includes>
    <includes id="goal__zero__jvel_8h" name="goal_zero_jvel.h" local="yes" imported="no">constrained_ik/constraints/goal_zero_jvel.h</includes>
    <includes id="avoid__singularities_8h" name="avoid_singularities.h" local="yes" imported="no">constrained_ik/constraints/avoid_singularities.h</includes>
    <includes id="joint__vel__limits_8h" name="joint_vel_limits.h" local="yes" imported="no">constrained_ik/constraints/joint_vel_limits.h</includes>
    <class kind="class">constrained_ik::test_ik::Test_IK</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::test_ik</namespace>
  </compound>
  <compound kind="file">
    <name>tool_position.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/src/constraints/</path>
    <filename>tool__position_8cpp</filename>
    <includes id="constrained__ik_8h" name="constrained_ik.h" local="yes" imported="no">constrained_ik/constrained_ik.h</includes>
    <includes id="tool__position_8h" name="tool_position.h" local="yes" imported="no">constrained_ik/constraints/tool_position.h</includes>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>tool_position.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-industrial_moveit/doc_stacks/2014-10-06_00-50-52.151473/industrial_moveit/constrained_ik/include/constrained_ik/constraints/</path>
    <filename>tool__position_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="yes" imported="no">constrained_ik/constraint.h</includes>
    <includes id="goal__position_8h" name="goal_position.h" local="yes" imported="no">constrained_ik/constraints/goal_position.h</includes>
    <class kind="class">constrained_ik::constraints::ToolPosition</class>
    <namespace>constrained_ik</namespace>
    <namespace>constrained_ik::constraints</namespace>
  </compound>
  <compound kind="class">
    <name>BaseTest</name>
    <filename>classBaseTest.html</filename>
    <member kind="variable" protection="protected">
      <type>BasicKin</type>
      <name>kin</name>
      <anchorfile>classBaseTest.html</anchorfile>
      <anchor>af92f0d442d1b0b93e52d0f00a283f5eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicIKTest</name>
    <filename>classBasicIKTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>a6c983ef4503760cbaa49d2ce31988090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Affine3d</type>
      <name>homePose</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>af63cd7e33f50fc98f4a76e9a28fe903d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Basic_IK</type>
      <name>ik</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>ae02d9f2e53be5cc4f82f087b18c4ad32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BasicKin</type>
      <name>kin</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>a8e34f09d7a389c37a3de95edd66093e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>model</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>a8289f8615a04ca3ac96cdefe79275508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>urdf_file</name>
      <anchorfile>classBasicIKTest.html</anchorfile>
      <anchor>a2063fe9cfa80274b17d5099190ebe509</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PInvTest</name>
    <filename>classPInvTest.html</filename>
    <base>BaseTest</base>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>test_random</name>
      <anchorfile>classPInvTest.html</anchorfile>
      <anchor>add664ee0550a1ce283d86d8d6cf023a3</anchor>
      <arglist>(int rows, int cols)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotTest</name>
    <filename>classRobotTest.html</filename>
    <base>BaseTest</base>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>comparePoses</name>
      <anchorfile>classRobotTest.html</anchorfile>
      <anchor>ac3545e2f2b6d47ba7ed4f23a8bfb8180</anchor>
      <arglist>(const std::vector&lt; KDL::Frame &gt; &amp;actual, const std::vector&lt; KDL::Frame &gt; &amp;expected, const double tol=1e-6)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classRobotTest.html</anchorfile>
      <anchor>aca09bd9db73d8dddd488a47e530cdb63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>model</name>
      <anchorfile>classRobotTest.html</anchorfile>
      <anchor>a3fac1bbf280aa4a292e2648fdbc52080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>urdf_file</name>
      <anchorfile>classRobotTest.html</anchorfile>
      <anchor>ae67f68bc548b2e785a328cc8c4e43775</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constrained_ik</name>
    <filename>namespaceconstrained__ik.html</filename>
    <namespace>constrained_ik::basic_ik</namespace>
    <namespace>constrained_ik::basic_kin</namespace>
    <namespace>constrained_ik::constraints</namespace>
    <namespace>constrained_ik::test_ik</namespace>
    <class kind="class">constrained_ik::Constrained_IK</class>
    <class kind="class">constrained_ik::ConstrainedIKPlugin</class>
    <class kind="class">constrained_ik::Constraint</class>
    <class kind="class">constrained_ik::ConstraintGroup</class>
    <class kind="struct">constrained_ik::SolverState</class>
    <member kind="typedef">
      <type>test_ik::Test_IK</type>
      <name>Solver</name>
      <anchorfile>namespaceconstrained__ik.html</anchorfile>
      <anchor>acb8af4b623f12258e8709b80fb92a056</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::Constrained_IK</name>
    <filename>classconstrained__ik_1_1Constrained__IK.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addConstraint</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a5b2196c33eb44c696eb93b84b3d01b55</anchor>
      <arglist>(Constraint *constraint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcInvKin</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a742379c1b8c169e0fdcaad0926a744d0</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, const Eigen::VectorXd &amp;joint_seed, Eigen::VectorXd &amp;joint_angles)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkInitialized</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a082d47aa10e1e13263d2b9c07b8218a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearConstraintList</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>afd2953dc1e5a1804a489000c98d87a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constrained_IK</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a5237488b42a580e1a2fa644dcb92cffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getJointNames</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a66d6b6fe33b74499c9e5cad85fe33ac1</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getJointUpdateGain</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a52d2993bcaf45eee7ad394ec437bca1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getJtCnvTolerance</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a88426f40e2e2302c207ee0e44716c2c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const basic_kin::BasicKin &amp;</type>
      <name>getKin</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ae5bfae4188dfa32926109a385aba7bf4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLinkNames</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>afd12b004030771f8f04da156b711af91</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMaxIter</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a2323c29516bbcb22ccc126f6a0d250fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SolverState &amp;</type>
      <name>getState</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a4ba0e84c2a5a1fb2a20f7c8613381b3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ae44f46086265ee61dd93f199477bde31</anchor>
      <arglist>(const urdf::Model &amp;robot, const std::string &amp;base_name, const std::string &amp;tip_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a9bfbbd9538064992b8689abc9b9da359</anchor>
      <arglist>(const basic_kin::BasicKin &amp;kin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linkTransforms</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a0d9e31344fbaf2d59d1ed1c193300f00</anchor>
      <arglist>(const Eigen::VectorXd &amp;joints, std::vector&lt; KDL::Frame &gt; &amp;poses, const std::vector&lt; std::string &gt; link_names=std::vector&lt; std::string &gt;()) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>numJoints</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>aa695fe2e7acd56db163fce54aee0679e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointUpdateGain</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a928d1fb74aea180fa7e148f81eb69b2d</anchor>
      <arglist>(const double gain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJtCnvTolerance</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a426a18e0bbcf131ffc7a0a9b0c1ea0a7</anchor>
      <arglist>(const double jt_cnv_tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIter</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ade960632ec7fd7a9950523d6de51882f</anchor>
      <arglist>(const unsigned int max_iter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Constrained_IK</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a49da22042c5dafc3d2650dfd2d16129c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>rangedAngle</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a6d0658abce2c900a661b0ff10a931234</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcConstraintError</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ae081ff1964f57f7d3b977f3817d15d27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcConstraintJacobian</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ae89c7d9e2d0fecc707ab270e8ae417f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>aa86323af341fcf746216265d7da07239</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clipToJointLimits</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a5593371bc4b47fd3110fdd3043137105</anchor>
      <arglist>(Eigen::VectorXd &amp;joints)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>aa4d1f71e7e6f23204d6cebb984a3fde2</anchor>
      <arglist>(const Eigen::Affine3d &amp;goal, const Eigen::VectorXd &amp;joint_seed)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a647a7138a17b179d2a51a360b1aad550</anchor>
      <arglist>(const Eigen::VectorXd &amp;joints)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConstraintGroup</type>
      <name>constraints_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ad6175a893f53d039828e6572a119997d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>aec3e176c3b4f199214e61fb0ce78fdfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>aea8d1b1722b458cc4d4835f87e339ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>iteration_path_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a09bd03c500f16c62d6040eafc0d79d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joint_convergence_tol_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a22dc90fa85718efb81ecdd81ce8ace6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joint_update_gain_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>abbc4fcef4131b7d224edba006e8f86df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>basic_kin::BasicKin</type>
      <name>kin_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a451db6fff3c7de4282d09ed6dbdb3d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_iter_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>a59ba773a430e4567340d9d0036ef53be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverState</type>
      <name>state_</name>
      <anchorfile>classconstrained__ik_1_1Constrained__IK.html</anchorfile>
      <anchor>ae3c57178f9ba6f0a5192649ede6d79ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::ConstrainedIKPlugin</name>
    <filename>classconstrained__ik_1_1ConstrainedIKPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type></type>
      <name>ConstrainedIKPlugin</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a7aab4684ddf83a62e837b8dc249463f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a2d2ff3c05bf0615cacafbfd21cec4640</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a9ea8bc307a1f301b0689c53e5cda569c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionFK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a97e7ca17f90ea55d2b3c682b859d56be</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>aaefdb97ebd6f22bb1b5e0058afffe0ad</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a83b8180b2b51f2533ca10aa86c6c69b0</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, const std::string &amp;base_name, const std::string &amp;tip_name, double search_discretization)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a491f3aa3cc6b48db94dbe7ba35d610df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a689678587cd65b7ad5144242f0d65e0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>aa32c08111feab58c83d152185f7554a8</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>abbc2ff16a84fa9c5a85ecbf5b07cd5e6</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a3fe6cdc8e28fcfc5e4d4f86af5b64214</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a336d6f1a0d0d9ae5136a9b267a63aee5</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a24d833c6715935394b26ffaadfdee38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>ac8d9fd8d900f74cd96d09c5785c1c7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a1b3a5f0d9bd111b7c171d65f1f26405f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>basic_kin::BasicKin</type>
      <name>kin_</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>aa9d4ecac9d7d2ad3fa992c32bebd15cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_names_</name>
      <anchorfile>classconstrained__ik_1_1ConstrainedIKPlugin.html</anchorfile>
      <anchor>a97997ace93b4878d8e2201c51c3ab332</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::Constraint</name>
    <filename>classconstrained__ik_1_1Constraint.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a97abb2c37fbd21eb4dfc7cd1a73943ea</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>aa8fa7da8c6ff4f92a640ccfc47b0ee68</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a6f6fef81e186e813414d813d2eec9656</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a744960d7d425e6719a924cfec5e79df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a79eeec4cec61e20504cad937a183b640</anchor>
      <arglist>(const Constrained_IK *ik)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>ad714522023701feed71661a6d1a417cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDebug</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a186c542e28f8228d3401da9283202e09</anchor>
      <arglist>(bool debug=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a799fc69a554477372999281c66550d4b</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateError</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a93e2ff7b5b42b5d22a5001c3f274f799</anchor>
      <arglist>(Eigen::VectorXd &amp;error)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateJacobian</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>ab17d47cf923b6547f593bf59b893b0de</anchor>
      <arglist>(Eigen::MatrixXd &amp;jacobian)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Constraint</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a25cab477eade78b8d47b66712b06dc47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendError</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>ab478e53ccc66917fdd272e386ddbc37a</anchor>
      <arglist>(Eigen::VectorXd &amp;error, const Eigen::VectorXd &amp;addErr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendJacobian</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>af966366bfb6ff4843a8f02e74a1e44dc</anchor>
      <arglist>(Eigen::MatrixXd &amp;jacobian, const Eigen::MatrixXd &amp;addJacobian)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>numJoints</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>aefcdbd77da3605786d32095db5b9a1ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a253949ea2538332eec48e615148c5aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Constrained_IK *</type>
      <name>ik_</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a2a15bf254d955bec526ae388c39a718b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>a2f7c10da2ea459a4d920ef0bfb390240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverState</type>
      <name>state_</name>
      <anchorfile>classconstrained__ik_1_1Constraint.html</anchorfile>
      <anchor>ad44601e94e7d305b82290c768408b07f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::ConstraintGroup</name>
    <filename>classconstrained__ik_1_1ConstraintGroup.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a93f9d1ff128f7c4edf5579e71df7d6d5</anchor>
      <arglist>(Constraint *constraint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>afc8b4fa04805f3860d381866ef5dd038</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>af534d1a6c6f11895b34222e2408ced93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a7ba60587ef12ef86478d34a384826f1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>aa335e7a53b2e757088297f9ee44de3de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintGroup</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a06c7b2dfe80316ebbcf58d45ae3feee3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a0fcb075e0f2e064eb717c2002f53bef9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a5f3e83081c43212f944ca4b4f00b1b95</anchor>
      <arglist>(const Constrained_IK *ik)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>ab6d769019b719fab5224ed52c7fc2669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a2bf2c89e1ba22bca78cdbd0b7e1fbf4c</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConstraintGroup</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>a9ff39a7f9b2e37f519891d021203c2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::ptr_vector&lt; Constraint &gt;</type>
      <name>constraints_</name>
      <anchorfile>classconstrained__ik_1_1ConstraintGroup.html</anchorfile>
      <anchor>af8730b7a25b38695d2e0fed4ab5e0d30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constrained_ik::SolverState</name>
    <filename>structconstrained__ik_1_1SolverState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>afee86e83cc875fa855763bf10069c50e</anchor>
      <arglist>(const Eigen::Affine3d &amp;goal, const Eigen::VectorXd &amp;joint_seed)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>goal</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>ab8bbfd8744a046b80c9d9a3e5ec0cde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iter</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>afa37a95937e8dcb234bb391da09dbe66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>joint_seed</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>aa50716fa012573a34e0093448addd335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>joints</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>a88fe6b0098fbdc84d18da7d0f74578fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>joints_delta</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>a14cae2b862e094eecbb71cbd5b1ca85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>pose_estimate</name>
      <anchorfile>structconstrained__ik_1_1SolverState.html</anchorfile>
      <anchor>a11fd6440de45a1248e55fa8a73d6ea46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constrained_ik::basic_ik</name>
    <filename>namespaceconstrained__ik_1_1basic__ik.html</filename>
    <class kind="class">constrained_ik::basic_ik::Basic_IK</class>
  </compound>
  <compound kind="class">
    <name>constrained_ik::basic_ik::Basic_IK</name>
    <filename>classconstrained__ik_1_1basic__ik_1_1Basic__IK.html</filename>
    <base>constrained_ik::Constrained_IK</base>
    <member kind="function">
      <type></type>
      <name>Basic_IK</name>
      <anchorfile>classconstrained__ik_1_1basic__ik_1_1Basic__IK.html</anchorfile>
      <anchor>a50e68fdac50d62e162119256a43f5576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Basic_IK</name>
      <anchorfile>classconstrained__ik_1_1basic__ik_1_1Basic__IK.html</anchorfile>
      <anchor>af09c8db6eec5f58ce0202360ed40a501</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::AvoidJointLimits *</type>
      <name>avoid_joint_limits_</name>
      <anchorfile>classconstrained__ik_1_1basic__ik_1_1Basic__IK.html</anchorfile>
      <anchor>ab4d6e5769d4f7c96e8d3cbef5a57f260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalPose *</type>
      <name>goal_pose_</name>
      <anchorfile>classconstrained__ik_1_1basic__ik_1_1Basic__IK.html</anchorfile>
      <anchor>ac4e2a9be246c2520625eab7cf9958ece</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constrained_ik::basic_kin</name>
    <filename>namespaceconstrained__ik_1_1basic__kin.html</filename>
    <class kind="class">constrained_ik::basic_kin::BasicKin</class>
  </compound>
  <compound kind="class">
    <name>constrained_ik::basic_kin::BasicKin</name>
    <filename>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</filename>
    <member kind="function">
      <type></type>
      <name>BasicKin</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a4b8de449fffbd6fd8dcc24d2b859fbdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calcFwdKin</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a4e81c15f20b21536e80c53f66ba8f8d7</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_angles, Eigen::Affine3d &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calcFwdKin</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>af46e4cf6d602d143dc32e8023fdfc0ee</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_angles, const std::string &amp;base, const std::string &amp;tip, KDL::Frame &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ab8665878bd321211b09bd312c4fd8cbd</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_angles, Eigen::MatrixXd &amp;jacobian) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkInitialized</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a57cc1eeae8fbc54d76383a5267d0f483</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkJoints</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a2ba10de2f8d53879f04c8ed505c6f74c</anchor>
      <arglist>(const Eigen::VectorXd &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getJointNames</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a067e624b7a714e2052f09756045bfbfc</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>getLimits</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a9e1c42439902be6f90ee856bd93775fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLinkNames</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a00b4e51848a0327a078acb602bc00ba2</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ac293d780d89438035875edb61aa1da41</anchor>
      <arglist>(const urdf::Model &amp;robot, const std::string &amp;base_name, const std::string &amp;tip_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linkTransforms</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ad9461ce6b807018580ffca4f43f71a8c</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_angles, std::vector&lt; KDL::Frame &gt; &amp;poses, const std::vector&lt; std::string &gt; &amp;link_names=std::vector&lt; std::string &gt;()) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>numJoints</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ab5f4e51327a23560a7f0068ee8655492</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BasicKin &amp;</type>
      <name>operator=</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a2dbe60e3525997b13e14208b2f291c30</anchor>
      <arglist>(const BasicKin &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solvePInv</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>af5e196548012c2cef943c320f3a71cca</anchor>
      <arglist>(const Eigen::MatrixXd &amp;A, const Eigen::VectorXd &amp;b, Eigen::VectorXd &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BasicKin</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>acc8432c7267b1893c24cab47703f953a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getJointNum</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a6490417c04591ed4a83089466c71fcdc</anchor>
      <arglist>(const std::string &amp;joint_name) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getLinkNum</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ae70b8cb02117e2ff93ae29c55fef82f4</anchor>
      <arglist>(const std::string &amp;link_name) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>EigenToKDL</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a6406826011efff4f9064835734c6db80</anchor>
      <arglist>(const Eigen::VectorXd &amp;vec, KDL::JntArray &amp;joints)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>KDLToEigen</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>ad31d87d063403eb8827ec7f5f842cbce</anchor>
      <arglist>(const KDL::Frame &amp;frame, Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>KDLToEigen</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a2056dfda0fea7c07d34db53ab675c61b</anchor>
      <arglist>(const KDL::Jacobian &amp;jacobian, Eigen::MatrixXd &amp;matrix)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a2512270e323171d9635abab9157fbe75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a8f77c16dedfca91193bf7af0fce805bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainJntToJacSolver &gt;</type>
      <name>jac_solver_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a667f578a9d6fb32107fb15377ceaf51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, Eigen::Dynamic, 2 &gt;</type>
      <name>joint_limits_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a5298e5a5c6393884c6808c7f8990facd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_list_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>afef815f0286d0f8e4338903c246fbb50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Tree</type>
      <name>kdl_tree_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a3969bce8cc4a27b78db6359ca8bc49a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_list_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>af6f3bd407b34ebcef3e12efdd55269ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>aaf48215267007609bcdfaf3dc7341082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>subchain_fk_solver_</name>
      <anchorfile>classconstrained__ik_1_1basic__kin_1_1BasicKin.html</anchorfile>
      <anchor>a481460fdfa0021548d69fd7315fdb7dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constrained_ik::constraints</name>
    <filename>namespaceconstrained__ik_1_1constraints.html</filename>
    <class kind="class">constrained_ik::constraints::AvoidJointLimits</class>
    <class kind="class">constrained_ik::constraints::AvoidSingularities</class>
    <class kind="class">constrained_ik::constraints::GoalMidJoint</class>
    <class kind="class">constrained_ik::constraints::GoalMinimizeChange</class>
    <class kind="class">constrained_ik::constraints::GoalOrientation</class>
    <class kind="class">constrained_ik::constraints::GoalPose</class>
    <class kind="class">constrained_ik::constraints::GoalPosition</class>
    <class kind="class">constrained_ik::constraints::GoalToolOrientation</class>
    <class kind="class">constrained_ik::constraints::GoalZeroJVel</class>
    <class kind="class">constrained_ik::constraints::JointVelLimits</class>
    <class kind="class">constrained_ik::constraints::ToolPosition</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceconstrained__ik_1_1constraints.html</anchorfile>
      <anchor>a29008f36dd5f363d16b3b2b8f8a360e3</anchor>
      <arglist>(std::ostream &amp;os, const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::AvoidJointLimits</name>
    <filename>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</filename>
    <base>constrained_ik::Constraint</base>
    <class kind="struct">constrained_ik::constraints::AvoidJointLimits::LimitsT</class>
    <member kind="function">
      <type></type>
      <name>AvoidJointLimits</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a66a48297973d9620947a28fc827f41fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a6180a56f2258d3f4cfacf4c5cb25780c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a16497789414ed8afd1d042e035859f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a571aed04259cb0b2b8dc1eb3f7658693</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>ad2d85326a45f9a4c141f1465a265c0c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a3688c63f0cf378422d4130c614b2a986</anchor>
      <arglist>(const Constrained_IK *ik)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a4b36a5003ab775f8a55a646d7f6d463e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>ad9522fb67bb2f4d345b2af993fa9f3a8</anchor>
      <arglist>(const double &amp;weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a7ae9048270cd7d61220e02b5086aff88</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AvoidJointLimits</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>adc65accbe599731372c1517a7afe72c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>nearLowerLimit</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a72898f9bcc4adfdf04674210bc00b284</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>nearUpperLimit</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>a0e27be18c7c51e6f140c2566165108b4</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>limited_joints_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>acc170e20b031ae98818ea6b937a35800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; LimitsT &gt;</type>
      <name>limits_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>acb03a8f0b8aa8ad11cbf561ef337fa11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>af1c2e0e3a367aca5e9336fecbd3e552c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidJointLimits.html</anchorfile>
      <anchor>ae2d5f8008323db4b980f0ce99abec547</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constrained_ik::constraints::AvoidJointLimits::LimitsT</name>
    <filename>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</filename>
    <member kind="function">
      <type>double</type>
      <name>cubicVelRamp</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>a92dd1064a3b838856ba673dedbe469dc</anchor>
      <arglist>(double angle, double limit) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LimitsT</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>accaf921ef782dff6da4e832fba5b030e</anchor>
      <arglist>(double minPos, double maxPos, double threshold)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>e</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>aec91f3821381b6c13b47dad8a72ae035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k3</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>a786f6f8e0d9dff0763501dd7f06550bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_thresh</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>ac36af302efa758be926737281bc029d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pos</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>ac5d2463eccd69c9df92c31cf1e43c869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_pos</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>a77de9c09ff5db848744c5451c8551c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_thresh</name>
      <anchorfile>structconstrained__ik_1_1constraints_1_1AvoidJointLimits_1_1LimitsT.html</anchorfile>
      <anchor>a30d2c6c16bd633fde8fe9dd76146ea96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::AvoidSingularities</name>
    <filename>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function">
      <type></type>
      <name>AvoidSingularities</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ad525d415913e54b3be71c1332ff4431a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a29ebf10020c755fac605f61238d3e27a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a99d8a37034c664dc1e8bb4ca8dcdc5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a0d70e98e1120cb6e86f85386dbc586e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a14f6735c14be39b5a6c3182410dc53b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ac7925dc7aec8f2633373af964f83403f</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ac2106868f7453738e68a2417e2a17248</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AvoidSingularities</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a0a2b35ccd1988a0fd0e036db8612f594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>jacobianPartialDerivative</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ae0b8be15583a670e8d71af92412718ae</anchor>
      <arglist>(size_t jntIdx, double eps=1e-6)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>avoidance_enabled_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a9d562784d4572c77a5391e4b1931957f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>enable_threshold_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ab6db1e05ca972b99e67e4eb7f2cf4ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ignore_threshold_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a7a3a0feecba2d7f4f6de7f886c3e9637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>jacobian_orig_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ad394e6fd5eca04cdfe9c6828df02bca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>smallest_sv_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>ac7251f281e42c73a347d7c5d9ee12662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>Ui_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a05665d505b8ab1850b6bc697155b3a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>Vi_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>a9d54a576984b63c3d013e033acf84100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1AvoidSingularities.html</anchorfile>
      <anchor>aaeffd7d340e27112c979088764dbbb16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalMidJoint</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>a079dc42bdc1fa6c9a98be21af36aa7c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>ae95ff92c8390d5aa49097f66d8170882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>a4fae4f3e4f6f0962d5342c0fe9861708</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>acfcbf64bdfb9d35b49d35b3dd956086d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalMidJoint</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>a56ce4cdbbd667bc086ce815fe4597231</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>a0ecb91357d494f4d1e85c8b85175465c</anchor>
      <arglist>(const Constrained_IK *ik)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>ac2a7d182f568de2a17bc166238d7195e</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalMidJoint</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>ac16b1f23473b41bbbf1a0c142650a78d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>mid_range_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>a6615d29b5ca256f1e8d9fe07ab449633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMidJoint.html</anchorfile>
      <anchor>aecfc5779c947a91d4767a95a775e9b9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalMinimizeChange</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>af593adb11d8448a3d79ef361db977a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>a3520cd771ba4059c9eb66f0d8910bfa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>af50dbdb0edf1c530ea032df984770bcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>a2cea5c373a70a8e8932850dfb203155f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalMinimizeChange</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>a8171e6204f0de2d8762242d02c37fde7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>ad7b9743a327b3b36774c53cb2662d7ac</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalMinimizeChange</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>a4a3bdb273249165fc817f33559962c35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalMinimizeChange.html</anchorfile>
      <anchor>a0f86dc068cce3f911b6a9ec742612b35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalOrientation</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a7622875866faedfac8559837ec3f6004</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>abb65f381eaf89ed1b5d2d28be7fa85df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ab1dde44630e78764a27f61c654cbd856</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ac9216c0abba14ff8720e274de2ab0cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalOrientation</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ab7711f8d87f672aebed28c50db5dc721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a0884f54062c1376ca99b027e66733e09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a7c6e37f9e2edac3c82bd0310b761bacf</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a9d623719a9e99e31844947ed76397c22</anchor>
      <arglist>(const Eigen::Vector3d &amp;weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ad43284624088eb317a9e76c660105bd5</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalOrientation</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a30a1f5b7c90a5f2092e5b66103463c76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calcAngle</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>a6dfa2e7641ddc9271d04b639a9c5469b</anchor>
      <arglist>(const Eigen::Affine3d &amp;p1, const Eigen::Affine3d &amp;p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Vector3d</type>
      <name>calcAngleError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ae787d135ffc7a332201999f0478cb78d</anchor>
      <arglist>(const Eigen::Affine3d &amp;p1, const Eigen::Affine3d &amp;p2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rot_err_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>aa6c47ac81a7883430470902d90503b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rot_err_tol_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>ac46addda060937e18f8c07f65dc91688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalOrientation.html</anchorfile>
      <anchor>acd053878cdefc1fe319920005c0b2d0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalPose</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalPose.html</filename>
    <base>constrained_ik::ConstraintGroup</base>
    <member kind="function">
      <type></type>
      <name>GoalPose</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a96ed402a1282c665311cfa8d3c4f976c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeightOrientation</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a9d19bda5d1ce13772ae1afbbafae4f0d</anchor>
      <arglist>(const Eigen::Vector3d &amp;weight_orientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeightPosition</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a201ad7974b19f76c4ef0c18f9e45d5f6</anchor>
      <arglist>(const Eigen::Vector3d &amp;weight_position)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalPose</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a49fe7032c8e52e725ffd0a52fdde0711</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GoalOrientation *</type>
      <name>orientation_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a7f179ca2ead4155e1f15432e80a00037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GoalPosition *</type>
      <name>position_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPose.html</anchorfile>
      <anchor>a4c80e637322b088056648e45e3118ac6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalPosition</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalPosition.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>aeeed8d626441d7bc93bfe9f06374ef41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>aa15b655efd4455dbec414a077cdef3ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a3441887f1d75927ee2427da508495383</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>ad71efca1d043daa19d584fb43036113c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalPosition</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a165768b6a07c7c1b83085642aa8a1fc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>ac20d7048d2a14c1b7918d72101bd894b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>afc2318f7158f391f0a82e1d67c5d58b3</anchor>
      <arglist>(const Eigen::Vector3d &amp;weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a0ecbdaacbe3ae85c8d757591b44cbea6</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalPosition</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>ad93a1610e0c8217dcc92d2d32e909be9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calcDistance</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>aa6f16c2c7c5de117c3e39fa19fa4d2c8</anchor>
      <arglist>(const Eigen::Affine3d &amp;p1, const Eigen::Affine3d &amp;p2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pos_err_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a8f0d4be548fc0cbc88928234fd64fd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pos_err_tol_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a4360545924b5aeaf3bb9881ce571fa59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalPosition.html</anchorfile>
      <anchor>a83fe7ea552179f9caf8604ede2fa4275</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalToolOrientation</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalToolOrientation.html</filename>
    <base>constrained_ik::constraints::GoalOrientation</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalToolOrientation.html</anchorfile>
      <anchor>a89f78625b11ef4811d8b4692af5667f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalToolOrientation.html</anchorfile>
      <anchor>aed5097fb8c1d80873ac754b25685d0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalToolOrientation</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalToolOrientation.html</anchorfile>
      <anchor>a04dcac7077fe579c2ef8ffe952ee7cb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalToolOrientation</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalToolOrientation.html</anchorfile>
      <anchor>a7ceab5e065a51f936f6c6abd45df411e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::GoalZeroJVel</name>
    <filename>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>ace090bbb91f0703966358001759300a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>a9b2936ada9fe9d69e08c70d5550ef515</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>ad6cb6e0726e7ac2c0b2a023c6c647da7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>a566e2f5c8448bba8dca3dd1b83ec20b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GoalZeroJVel</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>acf38bb916f162a38bed53f617e916d4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>a35489a81ed80d8bca4aa84b15fe394bf</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GoalZeroJVel</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>ad5763dc3e3a2192b50a1db98a32a0eb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1GoalZeroJVel.html</anchorfile>
      <anchor>a5e2953958429116888e988f9604e139f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::JointVelLimits</name>
    <filename>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</filename>
    <base>constrained_ik::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a12e94bf172bb40d4682a98e4827516b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a7d7522dd34d5033ac575f5b236fa4496</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkStatus</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a644cf14b8673e8db59a82e69b13fe68c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a1898808f4528b6d502c921eb1cc52473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>ae336993d021045b142e48c8496149d49</anchor>
      <arglist>(const Constrained_IK *ik)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointVelLimits</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a1e9a6791f77fb8dd459bd9c74dd4aca4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a1eedcb529b7c4ddcb62994a25ab0eab1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>abd1a79c2c3361bbf370633bca3ba78de</anchor>
      <arglist>(const double &amp;weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a46266de31cf143d95c123f8907432f83</anchor>
      <arglist>(const SolverState &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointVelLimits</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a9cbce113b2c1a94c55363b0fb8ab1eb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>jvel_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>ab5d02346024ac14c96c114bb95949252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>limited_joints_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a71452e3ae97e3839ecadc31e5d84250e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestep_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a665e7c6f311c4541486c066e7101c8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>vel_limits_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a8903f0bdf99565d306f46c47ba2e9550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1JointVelLimits.html</anchorfile>
      <anchor>a2619feaafd4b43a259fcf2acf8fe5b4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constrained_ik::constraints::ToolPosition</name>
    <filename>classconstrained__ik_1_1constraints_1_1ToolPosition.html</filename>
    <base>constrained_ik::constraints::GoalPosition</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>calcError</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1ToolPosition.html</anchorfile>
      <anchor>a932436b9e65f9c72fbc7ea6d63d7a7a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>calcJacobian</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1ToolPosition.html</anchorfile>
      <anchor>ae3bef4787f4e69bedbffcbd32b569f79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToolPosition</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1ToolPosition.html</anchorfile>
      <anchor>a6e18d11e4825c4459f7f05b5cd4cb714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ToolPosition</name>
      <anchorfile>classconstrained__ik_1_1constraints_1_1ToolPosition.html</anchorfile>
      <anchor>af7416429e7dab2125b7cbcda96afc5dc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constrained_ik::test_ik</name>
    <filename>namespaceconstrained__ik_1_1test__ik.html</filename>
    <class kind="class">constrained_ik::test_ik::Test_IK</class>
  </compound>
  <compound kind="class">
    <name>constrained_ik::test_ik::Test_IK</name>
    <filename>classconstrained__ik_1_1test__ik_1_1Test__IK.html</filename>
    <base>constrained_ik::Constrained_IK</base>
    <member kind="function">
      <type></type>
      <name>Test_IK</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>a89717f8b01e8e33d9af8078b409537dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Test_IK</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>acd19d949486e96f46b44225ebc7b8b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::AvoidJointLimits *</type>
      <name>avoid_joint_limits_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>ae15d8266b786959e55cf6e91ebe4db4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::AvoidSingularities *</type>
      <name>avoid_singularities_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>a553079b4ed02a7df399b015e25a59766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalMinimizeChange *</type>
      <name>min_change_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>ada2a4d16d6cada9e5810a53f3a8f36b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalOrientation *</type>
      <name>orientation_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>a4b493f3dee55ec171ea57dd21e480875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalPosition *</type>
      <name>position_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>aff149bbddb5a282003a5465e9a413cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalToolOrientation *</type>
      <name>tool_orientation_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>a12f88632d59fa22197a5f9d8c08d84d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::JointVelLimits *</type>
      <name>vel_limits_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>ac42c66d5ab0e00f31c61d4d3f1c565e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>constraints::GoalZeroJVel *</type>
      <name>zero_vel_</name>
      <anchorfile>classconstrained__ik_1_1test__ik_1_1Test__IK.html</anchorfile>
      <anchor>a9ac9511c97df7ddd1d8fdd44e97c1cd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
