<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ik_solver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/src/</path>
    <filename>ik__solver_8cpp</filename>
    <includes id="matrix__inverter_8h" name="matrix_inverter.h" local="no" imported="no">reem_kinematics_constraint_aware/matrix_inverter.h</includes>
    <includes id="ik__solver_8h" name="ik_solver.h" local="no" imported="no">reem_kinematics_constraint_aware/ik_solver.h</includes>
  </compound>
  <compound kind="file">
    <name>ik_solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/include/reem_kinematics_constraint_aware/</path>
    <filename>ik__solver_8h</filename>
    <class kind="class">reem_kinematics_constraint_aware::IkSolver</class>
    <class kind="class">reem_kinematics_constraint_aware::JointPositionLimitsAvoider</class>
    <namespace>reem_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>matrix_inverter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/include/reem_kinematics_constraint_aware/</path>
    <filename>matrix__inverter_8h</filename>
    <class kind="class">Eigen::internal::DlsInverseReturnType</class>
    <class kind="class">Eigen::internal::DlsSolveReturnType</class>
    <class kind="class">Eigen::internal::LsInverseReturnType</class>
    <class kind="class">Eigen::internal::LsSolveReturnType</class>
    <class kind="class">KDL::MatrixInverter</class>
    <class kind="struct">Eigen::internal::traits&lt; DlsInverseReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; DlsSolveReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; LsInverseReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; LsSolveReturnType&lt; MatrixType &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
  </compound>
  <compound kind="file">
    <name>reem_arm_kinematics_plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/src/</path>
    <filename>reem__arm__kinematics__plugin_8cpp</filename>
    <includes id="reem__arm__kinematics__plugin_8h" name="reem_arm_kinematics_plugin.h" local="no" imported="no">reem_kinematics_constraint_aware/reem_arm_kinematics_plugin.h</includes>
    <namespace>reem_kinematics_constraint_aware</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>BOUNDS_EPSILON</name>
      <anchorfile>reem__arm__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ac84cdf8f6db86cba48556a1365a24b57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reem_arm_kinematics_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/reem_kinematics/reem_kinematics_constraint_aware/include/reem_kinematics_constraint_aware/</path>
    <filename>reem__arm__kinematics__plugin_8h</filename>
    <includes id="ik__solver_8h" name="ik_solver.h" local="no" imported="no">reem_kinematics_constraint_aware/ik_solver.h</includes>
    <class kind="class">reem_kinematics_constraint_aware::ReemKinematicsPlugin</class>
    <namespace>reem_kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <namespace>Eigen::internal</namespace>
  </compound>
  <compound kind="namespace">
    <name>Eigen::internal</name>
    <filename>namespaceEigen_1_1internal.html</filename>
    <class kind="class">Eigen::internal::DlsInverseReturnType</class>
    <class kind="class">Eigen::internal::DlsSolveReturnType</class>
    <class kind="class">Eigen::internal::LsInverseReturnType</class>
    <class kind="class">Eigen::internal::LsSolveReturnType</class>
    <class kind="struct">Eigen::internal::traits&lt; DlsInverseReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; DlsSolveReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; LsInverseReturnType&lt; MatrixType &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; LsSolveReturnType&lt; MatrixType &gt; &gt;</class>
  </compound>
  <compound kind="class">
    <name>Eigen::internal::DlsInverseReturnType</name>
    <filename>classEigen_1_1internal_1_1DlsInverseReturnType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>af17ce59bd6ccd1ce756e5a56347d977a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>Matrix</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a8f4f1baa14029bed44fd34f5537a6a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDL::MatrixInverter&lt; MatrixType &gt;</type>
      <name>MatrixInverter</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a197e994fdaac70e1afc0b367ced191f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a24194dbd69353f88fbd85c4ca45ff95c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::SVD</type>
      <name>SVD</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a7597d140e55df2a6a5db569220a84bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::Vector</type>
      <name>Vector</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a438d6c2320faa35ec86be9aa0fdc5790</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a711c53a1904470adccb1a807ad8703d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DlsInverseReturnType</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a2046d2bc52302200ae15dd0a18a05efb</anchor>
      <arglist>(MatrixInverter &amp;inverter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a58ab8029189e14e9d859a211285fd1b9</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a3975cc45c702de748aa50b2308b5ccc2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixInverter &amp;</type>
      <name>inverter_</name>
      <anchorfile>classEigen_1_1internal_1_1DlsInverseReturnType.html</anchorfile>
      <anchor>a87b8c08067204e4e3f8b244c52c6bd17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::internal::DlsSolveReturnType</name>
    <filename>classEigen_1_1internal_1_1DlsSolveReturnType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a94ec92d98cac68c5e4d6ed048f628537</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>Matrix</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a83f049040bc670bee4197732f21b42b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDL::MatrixInverter&lt; MatrixType &gt;</type>
      <name>MatrixInverter</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a025d30dcf28267252704b0100d8fd22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>ac0ddda1267e0188ec53d42240f6baa44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::SVD</type>
      <name>SVD</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>ae498f6d17e52c231716d4eec53d019da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::Vector</type>
      <name>Vector</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a03b7d0cb38c8c27164e7ccd253b50f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>ac3d4c9fc949ef6d1bc415c3d989e3bc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DlsSolveReturnType</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a4f27f73220f4e66384887e814d299cd8</anchor>
      <arglist>(const Vector &amp;b, MatrixInverter &amp;inverter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>aaa95ba0ca25d97277aa89afc76922e34</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a4d151d11a63f2cfe523e0f152b492850</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Vector &amp;</type>
      <name>b_</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>a3a8614a770f407df8b924367b02f29ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixInverter &amp;</type>
      <name>inverter_</name>
      <anchorfile>classEigen_1_1internal_1_1DlsSolveReturnType.html</anchorfile>
      <anchor>afc1174210eaba12ca23038346a40d8b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::internal::LsInverseReturnType</name>
    <filename>classEigen_1_1internal_1_1LsInverseReturnType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a7e14f572c90e3fea23a5fe867e745846</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>Matrix</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>addc2af65cdc5d64304a7b4c205c8e3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDL::MatrixInverter&lt; MatrixType &gt;</type>
      <name>MatrixInverter</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a3a6742b20207541aa9479aa6a28147b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a1b8c6239dc52329a8fdd0fcab783b745</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::SVD</type>
      <name>SVD</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a7d9d7c8c73c044d3dfda017f0856f890</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::Vector</type>
      <name>Vector</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>ad100ce48ec15a8dc13d2f535bb8a95f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a5f0dbd6fb23c36741a92a5c7940dea54</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>a8e9a4abf0a410a401f080273d2bdd4a8</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LsInverseReturnType</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>ae9d5a8c6ee4fe4ab3782abc10d2c6230</anchor>
      <arglist>(MatrixInverter &amp;inverter)</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>ad08434aeed9675ae19130e622ff8a3e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixInverter &amp;</type>
      <name>inverter_</name>
      <anchorfile>classEigen_1_1internal_1_1LsInverseReturnType.html</anchorfile>
      <anchor>af879143dad1afa93dd2d448c1aa04ad7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::internal::LsSolveReturnType</name>
    <filename>classEigen_1_1internal_1_1LsSolveReturnType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>ac9f87990cd3a31c8872ae027ecf0b3a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>Matrix</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a9fd11594b4b6cc54b31a5fd7c31d935a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDL::MatrixInverter&lt; MatrixType &gt;</type>
      <name>MatrixInverter</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a346a77cd20c32e238b37e2abb9ed9497</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a435beb9b89d092b5d090aced014d8cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::SVD</type>
      <name>SVD</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>af823990d03b4f9f316918c8a947e8c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixInverter::Vector</type>
      <name>Vector</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a3d5b9887e87365591f34202594ee45c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>ade049750ba03fe6d379eac738e7be852</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a3b3c5b687249ac4f8d4a12239e345e54</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LsSolveReturnType</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a0decddbf0081d0371f3e437a7907e0d7</anchor>
      <arglist>(const Vector &amp;b, MatrixInverter &amp;inverter)</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>ab78673996117c7bce1fcc2736622f8d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Vector &amp;</type>
      <name>b_</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a1b875f408633cb2a862a7145ddd6736a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixInverter &amp;</type>
      <name>inverter_</name>
      <anchorfile>classEigen_1_1internal_1_1LsSolveReturnType.html</anchorfile>
      <anchor>a2e712fe6a0f4a873885c0ca9ae76beba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; DlsInverseReturnType&lt; MatrixType &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01DlsInverseReturnType_3_01MatrixType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MatrixType::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01DlsInverseReturnType_3_01MatrixType_01_4_01_4.html</anchorfile>
      <anchor>ad16b7540ac7a5175ac973ea6a1e5f185</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; DlsSolveReturnType&lt; MatrixType &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01DlsSolveReturnType_3_01MatrixType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MatrixType::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01DlsSolveReturnType_3_01MatrixType_01_4_01_4.html</anchorfile>
      <anchor>a0aea715ad2e132cb52676bacabe6b9d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; LsInverseReturnType&lt; MatrixType &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01LsInverseReturnType_3_01MatrixType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MatrixType::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01LsInverseReturnType_3_01MatrixType_01_4_01_4.html</anchorfile>
      <anchor>ae5be68c14e39c1accd13b61f7ae90474</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; LsSolveReturnType&lt; MatrixType &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01LsSolveReturnType_3_01MatrixType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MatrixType::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01LsSolveReturnType_3_01MatrixType_01_4_01_4.html</anchorfile>
      <anchor>a6b4fe8ab158662ba504e06ee0b0be909</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDL::MatrixInverter</name>
    <filename>classKDL_1_1MatrixInverter.html</filename>
    <templarg>MatrixType</templarg>
    <member kind="typedef">
      <type>Eigen::internal::DlsInverseReturnType&lt; Matrix &gt;</type>
      <name>DlsInverseReturnType</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a6e1e233726e7a0b3b92f74b9905b950b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::internal::DlsSolveReturnType&lt; Matrix &gt;</type>
      <name>DlsSolveReturnType</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a1413c64453846c20069aeaef75200eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>add5d3cceccc14621900fcbad5f750145</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::internal::LsInverseReturnType&lt; Matrix &gt;</type>
      <name>LsInverseReturnType</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a63a2b90e2adb99bca2f266c4e46ad031</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::internal::LsSolveReturnType&lt; Matrix &gt;</type>
      <name>LsSolveReturnType</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>afd2d97e55f2c3df0e001ded83120551d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>Matrix</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a285c9570015d463c6a4c6f2226e43da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Matrix &gt;</type>
      <name>MatrixPtr</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a9f9bdb038f81225a802a78a566604d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>aa00b1465cd19489d949e22e28130044f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::JacobiSVD&lt; Matrix, Eigen::ColPivHouseholderQRPreconditioner &gt;</type>
      <name>SVD</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>adf7e8a26953d8a1ef92748498876bad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::internal::plain_col_type&lt; Matrix &gt;::type</type>
      <name>Vector</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a2631bed0286139bf64fccfcbd5df44d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MatrixInverter &amp;</type>
      <name>compute</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a255c73877a6c259891d0e424dd45b72e</anchor>
      <arglist>(const Matrix &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>DlsInverseReturnType</type>
      <name>dlsInverse</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a3dfff8782e1dbdfb70dfa2be516276a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DlsSolveReturnType</type>
      <name>dlsSolve</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a297733039e96e474acc86c1531c59b6a</anchor>
      <arglist>(const Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>getDlsInverseThreshold</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>ab8ef13e5de553e63459252e25619b199</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>getLsInverseThreshold</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a82c28b19581274174464fdb0b7c3c373</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>getMaxDamping</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a425b617fc9e34df8e7bf94760c4023ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LsInverseReturnType</type>
      <name>inverse</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a4d0722f14796bc4d79ca7d11fb57c143</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LsInverseReturnType</type>
      <name>lsInverse</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a125470423809896be36bede3b319750c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LsSolveReturnType</type>
      <name>lsSolve</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a4109a254f3bc6a10893d48beae11ff8b</anchor>
      <arglist>(const Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixInverter</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a1b055992e7a6a5d8a49b383067efafd4</anchor>
      <arglist>(const Index rows, const Index cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixInverter</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a9277ea58896d46313f3f7d85f8d02299</anchor>
      <arglist>(const Matrix &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDlsInverseThreshold</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a3bc17346c97f12b2f2c6ee6cff0cc48e</anchor>
      <arglist>(const Scalar dampEps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLsInverseThreshold</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a0191ceb83b21ff93c63c151efb7e6318</anchor>
      <arglist>(const Scalar eps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDamping</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a8f1c7ad238aa19dc1f7c7b9ab68d9af9</anchor>
      <arglist>(const Scalar dampMax)</arglist>
    </member>
    <member kind="function">
      <type>LsSolveReturnType</type>
      <name>solve</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a45896753426b672db67e076839bd7baf</anchor>
      <arglist>(const Vector &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a91fb3590892c841854d53150be4dfca4</anchor>
      <arglist>(const Index rows, const Index cols)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Scalar</type>
      <name>computeDampingSq</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a494a4aee33c6ebe3cc2080cb7d702000</anchor>
      <arglist>(const Vector &amp;S) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Index</type>
      <name>nonzeroSingularValues</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>ac8f77deddaf42e5fbb803b4c1edf6cf1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>dampMax_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a34ba6c46ae36047fcdf0e7a6b6d640d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>dlsEps_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a11728c14e62807c2cdcfb98f48be0aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>lsEps_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a138f8c0f7dec745d554398d69b8824c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix</type>
      <name>pinv_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a9e408d8e11bda72fd820f08f98941d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector</type>
      <name>solve1_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a3f576b44a672ba427559878b4ed4bc18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector</type>
      <name>solve2_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a28fe14478c1cedf571be70c23c012108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVD</type>
      <name>svd_</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a8ca7d2259915c1c99e6b18c27024be85</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Eigen::internal::DlsInverseReturnType&lt; MatrixType &gt;</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a312c267159a62c8f2e9781e0b03f0526</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Eigen::internal::DlsSolveReturnType&lt; MatrixType &gt;</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>ab4b41042b45ed6b73cb1895bfa92dcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Eigen::internal::LsInverseReturnType&lt; MatrixType &gt;</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a07ee9fae1a81b97cf821492666cf5ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Eigen::internal::LsSolveReturnType&lt; MatrixType &gt;</name>
      <anchorfile>classKDL_1_1MatrixInverter.html</anchorfile>
      <anchor>a3c0cfba83fb985177bacac4160868460</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>reem_kinematics_constraint_aware</name>
    <filename>namespacereem__kinematics__constraint__aware.html</filename>
    <class kind="class">reem_kinematics_constraint_aware::IkSolver</class>
    <class kind="class">reem_kinematics_constraint_aware::JointPositionLimitsAvoider</class>
    <class kind="class">reem_kinematics_constraint_aware::ReemKinematicsPlugin</class>
  </compound>
  <compound kind="class">
    <name>reem_kinematics_constraint_aware::IkSolver</name>
    <filename>classreem__kinematics__constraint__aware_1_1IkSolver.html</filename>
    <member kind="enumeration">
      <name>EndpointCoupling</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aab78edc915e6e74f4d30f16da9cdef35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Position</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aab78edc915e6e74f4d30f16da9cdef35a6023e41061c2c8cfc6a9455b578d53bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Orientation</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aab78edc915e6e74f4d30f16da9cdef35a14ec6aee4c409c12684aac9e903152b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Pose</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aab78edc915e6e74f4d30f16da9cdef35a3d0ae7c64e8def013ff5b2f0e68f0a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; EndpointCoupling &gt;</type>
      <name>EndpointCouplingList</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aaba56dc0ab64e7f0712830fbb92c2592</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>EndpointNameList</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a83f5f722448261b0ff15c4b2c8242e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkSolver</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a903396fadcc3f1253656e621b0843525</anchor>
      <arglist>(const KDL::Tree &amp;tree, const EndpointNameList &amp;endpoint_names, const EndpointCouplingList &amp;endpoint_couplings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkSolver</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a25dfbae3efe3a689a6183b302ed645d9</anchor>
      <arglist>(const KDL::Chain &amp;chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsilon</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a3644438b6ac5d8c7c4ee78ad957c5a1b</anchor>
      <arglist>(double eps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointPositionLimits</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a89edd32a173a76b9e3dc66fdc1d27b80</anchor>
      <arglist>(const Eigen::VectorXd &amp;q_min, const Eigen::VectorXd &amp;q_max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointSpaceWeights</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a5b80fa726f0d982318242b086710149f</anchor>
      <arglist>(const Eigen::VectorXd &amp;Wq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDeltaPosJoint</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a8a02bfd00cdff09f5de952bc8e9dc862</anchor>
      <arglist>(double delta_joint_pos_max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDeltaPosTask</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>afe5857a20292155c4945dfd13fba0901</anchor>
      <arglist>(double delta_twist_max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>ac393fb69621a10d8d316d63e777cde62</anchor>
      <arglist>(std::size_t max_iter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosture</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a258bd710d3430c957a07f368ee5a3be1</anchor>
      <arglist>(const KDL::JntArray &amp;q_posture)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTaskSpaceWeights</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aef463f5608a824b197be8323ac0c0a74</anchor>
      <arglist>(const Eigen::VectorXd &amp;Wq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityIkGain</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a0a03cab40184ddb37e579be699f2130a</anchor>
      <arglist>(double velik_gain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a359e677e83cffdd95a7732d3373d61ec</anchor>
      <arglist>(const KDL::JntArray &amp;q_current, const std::vector&lt; KDL::Frame &gt; &amp;x_desired, KDL::JntArray &amp;q_next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a130dda07ee38cf4d47c01674687b84be</anchor>
      <arglist>(const KDL::JntArray &amp;q_current, const KDL::Frame &amp;x_desired, KDL::JntArray &amp;q_next)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkSolver</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a590b45d47cfb874d5337b9e881fac9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>CoupledDirections</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a39f29407e8466ff1729a051289ec4a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>KDL::TreeFkSolverPos_recursive</type>
      <name>FkSolver</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>ad50648d301114caa9ff6ea074430184f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::scoped_ptr&lt; FkSolver &gt;</type>
      <name>FkSolverPtr</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a3a09a919e5ca85cbf65ac8f2ff628509</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>KDL::MatrixInverter&lt; Eigen::MatrixXd &gt;</type>
      <name>Inverter</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>af41f081df908efe46f3ad091285701dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::scoped_ptr&lt; Inverter &gt;</type>
      <name>InverterPtr</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>ae2849c1e1960a855cf679993bc45769c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>KDL::TreeJntToJacSolver</type>
      <name>JacSolver</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a9fc5baa2c37ea7520d3da51c353d4bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::scoped_ptr&lt; JacSolver &gt;</type>
      <name>JacSolverPtr</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>ad98e42a193271835a6c9f4b13aee4d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>JointNameToIndexMap</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a975a553c3a8e91609675571f521ce122</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a337fdfc2c20604dc690351d601851112</anchor>
      <arglist>(const KDL::Tree &amp;tree, const std::vector&lt; std::string &gt; &amp;endpoint_names, const std::vector&lt; EndpointCoupling &gt; &amp;endpoint_couplings)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDeltaTwist</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>ae64fd170efea24cab5c0c1cbaadb2479</anchor>
      <arglist>(const KDL::JntArray &amp;q, const std::vector&lt; KDL::Frame &gt; &amp;x_desired)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateJacobian</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a710fe9e83789601e4906a10f094f42ba</anchor>
      <arglist>(const KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CoupledDirections &gt;</type>
      <name>coupled_dirs_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>af3d0e55ecb7a451072e6efa25fe6c2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta_joint_pos_max_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>adcf5e016d70c3445deae8578326f9c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>delta_q_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a4cc6005c64ef0da9232ab703f9b6b559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>delta_twist_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a57cea337e881222742ed26ff9a8363b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta_twist_max_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a9cbf5baa522e81ff95371ac61f11de8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>endpoint_names_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a4fda2410c8423c8ebb2953dd0d957373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eps_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>afa1a978b4c28f57773199c5797de2477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FkSolverPtr</type>
      <name>fk_solver_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aad851e45054ff401b70dcbac25b79766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>identity_qdim_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a111635bea395e811ac96afb42fd61805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InverterPtr</type>
      <name>inverter_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aec7fd742c9764f2490475fe670ef3c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JacSolverPtr</type>
      <name>jac_solver_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aaf3849ac306c797f82cc413631b8942c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>jacobian_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a60e63c3c5aa94e5cc0db13a33abc46c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>jacobian_tmp_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a5be9487fc2b860978a675efa286653c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointNameToIndexMap</type>
      <name>joint_name_to_idx_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aa547c0874831bf42a639b305b45c0f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; JointPositionLimitsAvoider &gt;</type>
      <name>limits_avoider_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a64692d5c1451cfab3ebde0277d4a2771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_iter_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>abf44ae8e36433047581638943be31be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>nullspace_projector_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a18adf8dd5b747da9696ee160bf3614cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>q_posture_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a3e04c2d0246cc486c7409daaadfc8a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_tmp_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>aa64cfd60a05c79dc996f6c9e5b6c5a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velik_gain_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a82bebb48c0e78d5a9858f30a5357c487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>Wx_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1IkSolver.html</anchorfile>
      <anchor>a0dc5b2263420031177d5d8c6df93d3f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>reem_kinematics_constraint_aware::JointPositionLimitsAvoider</name>
    <filename>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</filename>
    <member kind="function">
      <type>JointPositionLimitsAvoider &amp;</type>
      <name>applyJointLimitAvoidance</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a39861597fbaabc6455d9c249353a3acc</anchor>
      <arglist>(const Eigen::VectorXd &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd &amp;</type>
      <name>getWeights</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a645deff8d5b20bc3da9ebe4adaf034aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>getWeights</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a70f76d6a3193f22a2eab004660c9e6b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>ae026ab5c507b9470d040e24e565736ba</anchor>
      <arglist>(const Eigen::VectorXd &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointPositionLimitsAvoider</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>abe9414f2957a91109525ef508fbed6a2</anchor>
      <arglist>(int q_dim)</arglist>
    </member>
    <member kind="function">
      <type>JointPositionLimitsAvoider &amp;</type>
      <name>resetJointLimitAvoidance</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>acf5dee60742fb024be743211d5541b51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>JointPositionLimitsAvoider &amp;</type>
      <name>setJointLimits</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>aa6f50161db7ac81d7fea6d0f4c277306</anchor>
      <arglist>(const Eigen::VectorXd &amp;q_min, const Eigen::VectorXd &amp;q_max, double activation_window)</arglist>
    </member>
    <member kind="function">
      <type>JointPositionLimitsAvoider &amp;</type>
      <name>setSmoothing</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a768ae727ab0636f96f577993a556c678</anchor>
      <arglist>(const double smoothing)</arglist>
    </member>
    <member kind="function">
      <type>JointPositionLimitsAvoider &amp;</type>
      <name>setWeights</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>aaa2f49919ce98abf43b1cd51085b646c</anchor>
      <arglist>(const Eigen::VectorXd &amp;w)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_activation_max_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a6374c054ece341cb6928bce971be6710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_activation_min_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a2cd00d152d05c1b4da22ec7edc9440d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_activation_size_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a04b19296adf29a9a3d24b9f990215545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_max_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a7d1de458c9a7eaa9cb65c63ce41b6d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_min_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>aee0a09c69d54e00c8cf79c13cf7fb163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>smoothing_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a1de0470d8359149aef7d52ebfa21dbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>w_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a0a6762fb59c0169a7cf2da7d8c827797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>w_scaled_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>adc6db3e5fcdda36631044f6c113a3e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>w_scaling_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a6b85ceaf83f68be1452959796a013c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>w_scaling_prev_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1JointPositionLimitsAvoider.html</anchorfile>
      <anchor>a3f4705a4b36bff261a04844623fd532c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>reem_kinematics_constraint_aware::ReemKinematicsPlugin</name>
    <filename>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>std::string</type>
      <name>getBaseFrame</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ac3a1df04cd97367e99eff75fedabe996</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ae8ec9cf61759c2d20614c835331bcee2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>aa64fe744e9823c95cbc3e74fdd9eb3ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a5a26f145f303ff739f9ba0e835b20ec5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a68f970cb2938ecb1454d407ac2f389d9</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a5a86e24ae3e239612d167d5ac5d5e24d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const std::vector&lt; double &gt; &amp;posture, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getToolFrame</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>abe95b5c0ddca626500e2b9055ac71773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>adb8377fc5a30935a98c35097be975b28</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;base_name, const std::string &amp;tip_name, const double &amp;search_discretization=.01)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a14376f52de2142009aaac8112e782f2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReemKinematicsPlugin</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ab98760614ff5c0908e9d3ffb65840ac7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a6729c89738b4404840c4a5b6eac9aa41</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>adcadce812842522c6f48a2b2ea261ab1</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, const unsigned int &amp;redundancy, const double &amp;consistency_limit, std::vector&lt; double &gt; &amp;solution, int &amp;error_code)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a1293eb57e06deae3010338e64de14735</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, std::vector&lt; double &gt; &amp;solution, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;desired_pose_callback, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;solution_callback, int &amp;error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a4779777ce50063632f6b3f96c6f778c9</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, const double &amp;timeout, const unsigned int &amp;redundancy, const double &amp;consistency_limit, std::vector&lt; double &gt; &amp;solution, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;desired_pose_callback, const boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, int &amp;error_code)&gt; &amp;solution_callback, int &amp;error_code)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkConsistency</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a9e5600e0d2fc410688f75d1d868bf12e</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const unsigned int &amp;redundancy, const double &amp;consistency_limit, const KDL::JntArray &amp;solution) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>genRandomNumber</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a9b1c3d18b84813f3f8c39ceab72a8620</anchor>
      <arglist>(const double &amp;min, const double &amp;max)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a1f52fa53d537fae883e5753a47bf6fc7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a42837e8cae0f6144dbd5c1188ec2cfc7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KDL::JntArray</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a208fc01b22b7b14972c7e9dd72c90d99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KDL::JntArray</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>afe0e34104016ce0a4ea96162ae6d2931</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const unsigned int &amp;redundancy, const double &amp;consistency_limit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadModel</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>acf4f969b19359fffd537a942df80184b</anchor>
      <arglist>(const std::string xml)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readJoints</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ab4f78103ff3ffd3e668135ed83c16168</anchor>
      <arglist>(urdf::Model &amp;robot_model)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ae71800c4acb01f0841cba0a42f002a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics_msgs::KinematicSolverInfo</type>
      <name>chain_info_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a7fda63d09433414c0fa3c1342552ce68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>default_posture_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a950f4ceecc43a8b38c96b8c7ec8a8b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a6303f7a83046440e4a75e7f6e8f5ff98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a1389bba423baddb627a7520c6f16e829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; IkSolver &gt;</type>
      <name>ik_solver_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a3b12f320b4f29c85c25c0393eb812c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_max_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a611e723a3b8e46d31cbbf745fdd6a618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::JntArray</type>
      <name>joint_min_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a092988f16fe0c52c08e37fe3cee9aa5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>ac990e64ce856fc9fbce610c25b7c7cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_search_iterations_</name>
      <anchorfile>classreem__kinematics__constraint__aware_1_1ReemKinematicsPlugin.html</anchorfile>
      <anchor>a399d1f53b31d48aca550eca889ff57ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
