<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>antipodal.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>antipodal_8cpp</filename>
    <includes id="antipodal_8h" name="antipodal.h" local="no" imported="no">agile_grasp/antipodal.h</includes>
  </compound>
  <compound kind="file">
    <name>antipodal.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>antipodal_8h</filename>
    <class kind="class">Antipodal</class>
  </compound>
  <compound kind="file">
    <name>antipodal_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>antipodal__test_8cpp</filename>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>antipodal__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>find_grasps.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/nodes/</path>
    <filename>find__grasps_8cpp</filename>
    <includes id="grasp__localizer_8h" name="grasp_localizer.h" local="no" imported="no">agile_grasp/grasp_localizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CLOUD_FRAME</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a6123626c4484e5ba7fae050630aebfb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CLOUD_TOPIC</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a2c3a306f5047d2c0fecb41c11520739e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>CLOUD_TYPE</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>aa31a6a49d138a64a9a5f7f195331abff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CLOUD_TYPES</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>af17a75a18a47c09a25315e15392dcfab</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FINGER_WIDTH</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a4c5fd1b119a38df2f3944c7b0678207c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>HAND_DEPTH</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a83e546bb54d991105cb2d7acedfaabe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>HAND_HEIGHT</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>ac5e609d6a3b7da4661e2673564f1bc7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>HAND_OUTER_DIAMETER</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>ac40de5f842c10406b049f5e9f35f6fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>INIT_BITE</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>aa4df0f222fa353035e4461a82975fd3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MIN_HANDLE_INLIERS</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a787fe1849a1c468ff310d14d91c0da3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_CLOUDS</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a1c9db1367859e10bbe2740c675d228a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_SAMPLES</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>aba6cb037db93cd395e97699fab1e022e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_THREADS</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>aff9a2523f2975f5feab7ae5b61a451b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SVM_FILE_NAME</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a8e2255b08ae717c21b7aad88c010ec0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>WORKSPACE</name>
      <anchorfile>find__grasps_8cpp.html</anchorfile>
      <anchor>a85a493d2f1174cd15b8bb12d5ddea870</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>finger_hand.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>finger__hand_8cpp</filename>
    <includes id="finger__hand_8h" name="finger_hand.h" local="no" imported="no">agile_grasp/finger_hand.h</includes>
  </compound>
  <compound kind="file">
    <name>finger_hand.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>finger__hand_8h</filename>
    <class kind="class">FingerHand</class>
  </compound>
  <compound kind="file">
    <name>grasp_hypothesis.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>grasp__hypothesis_8cpp</filename>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
  </compound>
  <compound kind="file">
    <name>grasp_hypothesis.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>grasp__hypothesis_8h</filename>
    <class kind="class">GraspHypothesis</class>
  </compound>
  <compound kind="file">
    <name>grasp_localizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>grasp__localizer_8cpp</filename>
    <includes id="grasp__localizer_8h" name="grasp_localizer.h" local="no" imported="no">agile_grasp/grasp_localizer.h</includes>
  </compound>
  <compound kind="file">
    <name>grasp_localizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>grasp__localizer_8h</filename>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <includes id="handle_8h" name="handle.h" local="no" imported="no">agile_grasp/handle.h</includes>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <includes id="rotating__hand_8h" name="rotating_hand.h" local="no" imported="no">agile_grasp/rotating_hand.h</includes>
    <class kind="class">GraspLocalizer</class>
    <class kind="struct">GraspLocalizer::Parameters</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>grasp__localizer_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hand_search.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>hand__search_8cpp</filename>
    <includes id="hand__search_8h" name="hand_search.h" local="no" imported="no">agile_grasp/hand_search.h</includes>
  </compound>
  <compound kind="file">
    <name>hand_search.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>hand__search_8h</filename>
    <includes id="finger__hand_8h" name="finger_hand.h" local="no" imported="no">agile_grasp/finger_hand.h</includes>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <includes id="plot_8h" name="plot.h" local="no" imported="no">agile_grasp/plot.h</includes>
    <includes id="quadric_8h" name="quadric.h" local="no" imported="no">agile_grasp/quadric.h</includes>
    <includes id="rotating__hand_8h" name="rotating_hand.h" local="no" imported="no">agile_grasp/rotating_hand.h</includes>
    <class kind="class">HandSearch</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>hand__search_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>handle_8cpp</filename>
    <includes id="handle_8h" name="handle.h" local="no" imported="no">agile_grasp/handle.h</includes>
  </compound>
  <compound kind="file">
    <name>handle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>handle_8h</filename>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <class kind="class">Handle</class>
  </compound>
  <compound kind="file">
    <name>handle_search.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>handle__search_8cpp</filename>
    <includes id="handle__search_8h" name="handle_search.h" local="no" imported="no">agile_grasp/handle_search.h</includes>
  </compound>
  <compound kind="file">
    <name>handle_search.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>handle__search_8h</filename>
    <includes id="handle_8h" name="handle.h" local="no" imported="no">agile_grasp/handle.h</includes>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <class kind="class">HandleSearch</class>
    <class kind="struct">HandleSearch::LastElementComparator</class>
    <class kind="struct">HandleSearch::VectorFirstTwoElementsComparator</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>handle__search_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hands_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>hands__test_8cpp</filename>
    <includes id="quadric_8h" name="quadric.h" local="no" imported="no">agile_grasp/quadric.h</includes>
    <includes id="rotating__hand_8h" name="rotating_hand.h" local="no" imported="no">agile_grasp/rotating_hand.h</includes>
    <includes id="finger__hand_8h" name="finger_hand.h" local="no" imported="no">agile_grasp/finger_hand.h</includes>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>hands__test_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hands__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>learning.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>learning_8cpp</filename>
    <includes id="learning_8h" name="learning.h" local="no" imported="no">agile_grasp/learning.h</includes>
  </compound>
  <compound kind="file">
    <name>learning.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>learning_8h</filename>
    <includes id="rotating__hand_8h" name="rotating_hand.h" local="no" imported="no">agile_grasp/rotating_hand.h</includes>
    <class kind="struct">Learning::Instance</class>
    <class kind="class">Learning</class>
    <class kind="struct">Learning::UniqueVectorComparator</class>
  </compound>
  <compound kind="file">
    <name>learning_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>learning__test_8cpp</filename>
    <includes id="learning_8h" name="learning.h" local="no" imported="no">agile_grasp/learning.h</includes>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>learning__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>localization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>localization_8cpp</filename>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
  </compound>
  <compound kind="file">
    <name>localization.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>localization_8h</filename>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <includes id="hand__search_8h" name="hand_search.h" local="no" imported="no">agile_grasp/hand_search.h</includes>
    <includes id="handle_8h" name="handle.h" local="no" imported="no">agile_grasp/handle.h</includes>
    <includes id="handle__search_8h" name="handle_search.h" local="no" imported="no">agile_grasp/handle_search.h</includes>
    <includes id="learning_8h" name="learning.h" local="no" imported="no">agile_grasp/learning.h</includes>
    <includes id="plot_8h" name="plot.h" local="no" imported="no">agile_grasp/plot.h</includes>
    <class kind="class">Localization</class>
    <class kind="struct">Localization::UniqueVectorComparator</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>localization_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opencv_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>opencv__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>opencv__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plot.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>plot_8cpp</filename>
    <includes id="plot_8h" name="plot.h" local="no" imported="no">agile_grasp/plot.h</includes>
  </compound>
  <compound kind="file">
    <name>plot.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>plot_8h</filename>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <includes id="quadric_8h" name="quadric.h" local="no" imported="no">agile_grasp/quadric.h</includes>
    <class kind="class">Plot</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>plot_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointNormal &gt;</type>
      <name>PointCloudNormal</name>
      <anchorfile>plot_8h.html</anchorfile>
      <anchor>adebb1a121e06d4db27610ab9ef97f4ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadric.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>quadric_8cpp</filename>
    <includes id="quadric_8h" name="quadric.h" local="no" imported="no">agile_grasp/quadric.h</includes>
  </compound>
  <compound kind="file">
    <name>quadric.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>quadric_8h</filename>
    <class kind="class">Quadric</class>
    <member kind="function">
      <type>void</type>
      <name>dggev_</name>
      <anchorfile>quadric_8h.html</anchorfile>
      <anchor>af3281b42ceb4782671a4c8b49ba38d12</anchor>
      <arglist>(const char *JOBVL, const char *JOBVR, const int *N, const double *A, const int *LDA, const double *B, const int *LDB, double *ALPHAR, double *ALPHAI, double *BETA, double *VL, const int *LDVL, double *VR, const int *LDVR, double *WORK, const int *LWORK, int *INFO)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rotating_hand.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/agile_grasp/</path>
    <filename>rotating__hand_8cpp</filename>
    <includes id="rotating__hand_8h" name="rotating_hand.h" local="no" imported="no">agile_grasp/rotating_hand.h</includes>
  </compound>
  <compound kind="file">
    <name>rotating_hand.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/include/agile_grasp/</path>
    <filename>rotating__hand_8h</filename>
    <includes id="antipodal_8h" name="antipodal.h" local="no" imported="no">agile_grasp/antipodal.h</includes>
    <includes id="finger__hand_8h" name="finger_hand.h" local="no" imported="no">agile_grasp/finger_hand.h</includes>
    <includes id="grasp__hypothesis_8h" name="grasp_hypothesis.h" local="no" imported="no">agile_grasp/grasp_hypothesis.h</includes>
    <class kind="class">RotatingHand</class>
  </compound>
  <compound kind="file">
    <name>test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/nodes/</path>
    <filename>test_8cpp</filename>
    <includes id="learning_8h" name="learning.h" local="no" imported="no">agile_grasp/learning.h</includes>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_local_axes.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>test__local__axes_8cpp</filename>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__local__axes_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_taubin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/tests/</path>
    <filename>test__taubin_8cpp</filename>
    <includes id="quadric_8h" name="quadric.h" local="no" imported="no">agile_grasp/quadric.h</includes>
    <class kind="struct">VectorComparator</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>test__taubin_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__taubin_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>train.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agile_grasp/doc_stacks/2015-08-27_11-59-02.057028/agile_grasp/src/nodes/</path>
    <filename>train_8cpp</filename>
    <includes id="learning_8h" name="learning.h" local="no" imported="no">agile_grasp/learning.h</includes>
    <includes id="localization_8h" name="localization.h" local="no" imported="no">agile_grasp/localization.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>train_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Antipodal</name>
    <filename>classAntipodal.html</filename>
    <member kind="function">
      <type></type>
      <name>Antipodal</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>a2b50d1738220fa1248da2ec26d24032a</anchor>
      <arglist>(const Eigen::Matrix3Xd &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>evaluateGrasp</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>a071ca9e33891c4ce7d8660e6ac784f9e</anchor>
      <arglist>(double thresh_half, double thresh_full)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>FULL_GRASP</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>aaeef9cf1b88c3bafc99bc3c0dbce27f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>HALF_GRASP</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>a0e77a1204d5f56ae8e40d84545aefa4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_GRASP</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>a4270adbe427cfde9d43d3fc2cc33932c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>normals_</name>
      <anchorfile>classAntipodal.html</anchorfile>
      <anchor>a1bca759599340f9a1626373c4058300b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FingerHand</name>
    <filename>classFingerHand.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deepenHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>aa894358674979fe88d1ffb04728c209c</anchor>
      <arglist>(double init_deepness, double max_deepness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateFingers</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>ac5a34fdfe3adec08f1911345d0913090</anchor>
      <arglist>(double bite)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateGraspParameters</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a51fbb3de6a21d6f9d7c65fb0f6c38dfa</anchor>
      <arglist>(double bite)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a3a7b3aa4643a1a7ef9a6ba5def276750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FingerHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a1c834fb749154958a394c145feb199d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FingerHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a734b6b3d4e356749907a8a41b0613e97</anchor>
      <arglist>(double finger_width, double hand_outer_diameter, double hand_depth)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBackOfHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>ae4899a2627d1680eeb75f19afc45a3d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Array&lt; bool, 1, Eigen::Dynamic &gt; &amp;</type>
      <name>getFingers</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>aecb7d46f0e3a597c8ed494bbb719481f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2d &amp;</type>
      <name>getGraspBottom</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>aad7c1d6ff8099d035577317f6c4de4fa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2d &amp;</type>
      <name>getGraspSurface</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a3bc52f15c0d7cbb8ee6a116bc4fa79cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getGraspWidth</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a73d9cbb18745fe0bb9a667b06e6a8d9b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Array&lt; bool, 1, Eigen::Dynamic &gt; &amp;</type>
      <name>getHand</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>af5929521dda1fdb0903206ace3805224</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHandDepth</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>af76386ca1876d05ed47c1af396650aa7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoints</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a27776bdc43297644b7e8d990fb4b19bc</anchor>
      <arglist>(const Eigen::MatrixXd &amp;points)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>back_of_hand_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a4779594a8fc2e5bdb022fff471555b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>finger_spacing_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a1c8827e73a2596c8cb163cd41c3ad084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>finger_width_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a2db487bb2dc06839520801abe8b27717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Array&lt; bool, 1, Eigen::Dynamic &gt;</type>
      <name>fingers_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a608c89ce57b9fef1a7edb94b4f2ed34b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>grasp_bottom</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a4e6b9e7eaee760fe17d7a35d4e182540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>grasp_surface</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>ab04aecd990736a72c37f7ad3a0514dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>grasp_width_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a71903b889d71dc931d5880c5ef0277e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Array&lt; bool, 1, Eigen::Dynamic &gt;</type>
      <name>hand_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a62e009e83466e41c9fa8c89f6f8938d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_depth_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a7d164a976eeff300663726e81c165970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_outer_diameter_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>a18c642b96e460c64193ea7317492ac66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>points_</name>
      <anchorfile>classFingerHand.html</anchorfile>
      <anchor>ad8651df317ef5d4ac2d518bdfd88f382</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GraspHypothesis</name>
    <filename>classGraspHypothesis.html</filename>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getApproach</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>ac43c2a1c68ed5deb1a2e61da904f09a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getAxis</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a1d9908aef797910f143fa91fce455091</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getBinormal</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>aef2bbdd8b63ce7d6a1f22bdae89cfd07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCamSource</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a62b93c96b708b5d1646921c43b0ea475</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getGraspBottom</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>ad54213258548c9d4a8884e9f103bd5be</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getGraspSurface</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>ae56a01b6daba2b3d2c6f9bd7918c2dfd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getGraspWidth</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a4ec682ff671c7d7c2799c07aa8ee43f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>getIndicesPointsForLearningCam1</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a26bddfd8303e689b4dac87c1c954665e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>getIndicesPointsForLearningCam2</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>ad219b9eeb7c11e58eb81c7de02bc9eaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix3Xd &amp;</type>
      <name>getPointsForLearning</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>acd93a2fe40ab123169642364ab381a08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspHypothesis</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a4722bd63abbedea7b887c56ef9ac623d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspHypothesis</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a896233b24e56a34adf4027f32b7f88b1</anchor>
      <arglist>(const Eigen::Vector3d &amp;axis, const Eigen::Vector3d &amp;approach, const Eigen::Vector3d &amp;binormal, const Eigen::Vector3d &amp;bottom, const Eigen::Vector3d &amp;surface, double width, const Eigen::Matrix3Xd &amp;points_for_learning, const std::vector&lt; int &gt; &amp;indices_cam1, const std::vector&lt; int &gt; &amp;indices_cam2, int cam_source)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullAntipodal</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a2db3edcda3b42d4573ec9baaf074c15d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHalfAntipodal</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>ae202810c8b269cb67856989effcc63b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a057fc308d8b4ff78a3f1642d49a942ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFullAntipodal</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>acbb0c687ad33661b0b53f47a0af45473</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGraspWidth</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a26cc59ba74ecc8bee24106e3349707bc</anchor>
      <arglist>(double w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHalfAntipodal</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a05e1801735ba54fc5144f15ece2e2783</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>approach_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a6b67a7fe08dd90245377743cab1a0e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>axis_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a7720deb8af56debd53efd6c401afd628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>binormal_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a3c3a5c19997269e411079de0ebb5f756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cam_source_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a0eb6d42b73709dd4f0c761f198bb580c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>full_antipodal_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a4a9a8da56641ff1f4061ce13dc9c17cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>grasp_bottom_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>aaba4ccc5b782df0a8822738462dd2e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>grasp_surface_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a18c4611454181bffd8c7cb3d8d89a00c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>grasp_width_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>aa6b73f4c59639c3aa264a0cd0e01f4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>half_antipodal_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a60d587a336e2759e139cf7d9bb8cf15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>indices_points_for_learning_cam1_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a9f0c20a3491cb39fb2cab441f78e23c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>indices_points_for_learning_cam2_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>a14d12559a4725770212ca7c27b3bbf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>points_for_learning_</name>
      <anchorfile>classGraspHypothesis.html</anchorfile>
      <anchor>abc147f8bb59287d4b8dd0938db057e88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GraspLocalizer</name>
    <filename>classGraspLocalizer.html</filename>
    <class kind="struct">GraspLocalizer::Parameters</class>
    <member kind="function">
      <type></type>
      <name>GraspLocalizer</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>ad3005afc71f07179c541701280ae601a</anchor>
      <arglist>(ros::NodeHandle &amp;node, const std::string &amp;cloud_topic, const std::string &amp;cloud_frame, int cloud_type, const std::string &amp;svm_file_name, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>localizeGrasps</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>addb0ddfc82e1fa58a212bbdaef2e798f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GraspLocalizer</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a3b05b5bbc68d4d8248ffc7227d4eeca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloud_callback</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a23b71ced57982c272f9fb2a22623e2d5</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloud_sized_callback</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>ac5243052894bfc661a1305bc8d001e2e</anchor>
      <arglist>(const agile_grasp::CloudSized &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>agile_grasp::Grasp</type>
      <name>createGraspMsg</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a3ed2477c7ae13affb24eb99ad24c126c</anchor>
      <arglist>(const Handle &amp;handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>agile_grasp::Grasp</type>
      <name>createGraspMsg</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a38ee6beca71d4198f0cacfef2ea677bd</anchor>
      <arglist>(const GraspHypothesis &amp;hand)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>agile_grasp::Grasps</type>
      <name>createGraspsMsg</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>aaf24b9d430355fb27410bb2f34c20a0c</anchor>
      <arglist>(const std::vector&lt; Handle &gt; &amp;handles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>agile_grasp::Grasps</type>
      <name>createGraspsMsg</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a15d847e249bcc1587836445cf7f74161</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hands)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>agile_grasp::Grasps</type>
      <name>createGraspsMsgFromHands</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a09ae84b7bd48007a808a67997a1460d2</anchor>
      <arglist>(const std::vector&lt; Handle &gt; &amp;handles)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>antipodal_hands_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a15125bd23234297785aefa382dd5d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cloud_frame_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a674805da0cbb8064bf50eafec864f419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloud::Ptr</type>
      <name>cloud_left_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a282f1b1795e13c86add23645e26535dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloud::Ptr</type>
      <name>cloud_right_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a946bfb77b71fd32cc6ebca14a1fbaacf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cloud_sub_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a02f11e3cad1ab1ab862d80f5a003942f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>grasps_pub_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a6dfc3fa713ae06e9e9819ab583361445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Handle &gt;</type>
      <name>handles_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>aebf6994c49ce1402f490d5eac1769745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>hands_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>ab27dc3741f40d8f2988de7f1b5233184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Localization *</type>
      <name>localization_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>ae3027bec5ffad076bda141eb092b1596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_inliers_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a3a88051ded0dd4f83ad00e6e56c27267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_clouds_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>aceec6324922eba5442551eb2eb3ae6bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_clouds_received_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a496257039ad0307d0b9350b9a50853ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_handles_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a835a4621eaf05ff9b27425ff540893e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>size_left_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a38ec6bfc05ed747990404e2131909911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>svm_file_name_</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>abe0f918b557364ca5592c66630b2537a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>CLOUD_SIZED</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a3928c9715ea4abf39f4e9ed117bad5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>POINT_CLOUD_2</name>
      <anchorfile>classGraspLocalizer.html</anchorfile>
      <anchor>a90db5cdb331f3724cbbcb4913f22e51d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GraspLocalizer::Parameters</name>
    <filename>structGraspLocalizer_1_1Parameters.html</filename>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_left_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>ad92845086b63f0e94cbcd5071d8275c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_right_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>ad11342ad0b60e1d219d9bd7b2cfef67d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>finger_width_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a081d80d04f81639eeb98645f05167ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hand_depth_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a4394402ad43bb28cb3a0000d0077d13f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hand_height_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>af867d1dc5838274394a9ac43eb723dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hand_outer_diameter_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a5a9a178879e65c5e75ac8b04f606701b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_bite_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a51f41a6ec11cdf58babe3a8237620607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_inliers_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>adc79899df99a8b8d2ac706e216c50f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_clouds_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a1b9e02e3aeb1b05b44bfb18a8f0d78f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_samples_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a4076401dd0279d933e168532ea23c03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_threads_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>abcb4e98500efacf764ba2bc1efbf6622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>plots_hands_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>aadb757da02273e8e0a662c0e52752982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>workspace_</name>
      <anchorfile>structGraspLocalizer_1_1Parameters.html</anchorfile>
      <anchor>a37ad53a13eaf1b2b33f6501b7e487c6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Handle</name>
    <filename>classHandle.html</filename>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getApproach</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>aa1b5708c0c6855ffeb07721cfde459bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getAxis</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a2c7bdf446103eadf99ae4c37f2af92b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getCenter</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>ae461da34f915def5c9201fcc4265d4b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; GraspHypothesis &gt; &amp;</type>
      <name>getHandList</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a41d21d4536473346e7bdbd26adb58873</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getHandsCenter</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a8eabbd2c9c33a6e4a3744f01189e3ce8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>getInliers</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a356f9b60017d1753ced61342b9da945b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWidth</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>af5f3dcdcc4b89435eb4310c220ded991</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a3cc61ab70d0c668f5e1f84a776d331e8</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, const std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setAxis</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a508bb72148f3c299d403dc403b1484d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDistAlongHandle</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a6eeffe5c4af7c2c25ea802376d2abf30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGraspVariables</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>af1be76b5442f9c622a1591073b89cbe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGraspWidth</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a5dd187cc0d85210f34d13a8e01d91e4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>approach_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a145286cbdff249b8dfa6d743214c952b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>axis_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a622902a0a3abae77c49c4ca01bcbdd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>center_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a68a21369148d3768107cb5d789108765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>dist_along_handle_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>ad1671e248676f9f5f3f31a7d1869d4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>hand_list_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a953d89cd4facdf9a3496543e53378352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>hands_center_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>abe783b60e910f47183072a08901c80dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>inliers_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a794ccaa5076149d604473fd7b1dc649a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>width_</name>
      <anchorfile>classHandle.html</anchorfile>
      <anchor>a7c0597aa3ad72d7a4cec2ffd58a3be42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HandleSearch</name>
    <filename>classHandleSearch.html</filename>
    <class kind="struct">HandleSearch::LastElementComparator</class>
    <class kind="struct">HandleSearch::VectorFirstTwoElementsComparator</class>
    <member kind="function">
      <type>std::vector&lt; Handle &gt;</type>
      <name>findHandles</name>
      <anchorfile>classHandleSearch.html</anchorfile>
      <anchor>a1f7bb07a4b400b958c7afe2adc2d8c84</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, int min_inliers, double min_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotHandles</name>
      <anchorfile>classHandleSearch.html</anchorfile>
      <anchor>a6598ee4362d3dd4ea1055091a4dfe05b</anchor>
      <arglist>(const std::vector&lt; Handle &gt; &amp;handle_list, const PointCloud::Ptr &amp;cloud, std::string str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>safeAcos</name>
      <anchorfile>classHandleSearch.html</anchorfile>
      <anchor>aea71d61fa98971fc50f95b6e858ae6d4</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>shortenHandle</name>
      <anchorfile>classHandleSearch.html</anchorfile>
      <anchor>ac4544e1306f1efd2900fc683a0b5fe3a</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d &gt; &amp;inliers, double gap_threshold)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HandleSearch::LastElementComparator</name>
    <filename>structHandleSearch_1_1LastElementComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structHandleSearch_1_1LastElementComparator.html</anchorfile>
      <anchor>a382fd0886e127d6cd03dd5cd8c88f657</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HandleSearch::VectorFirstTwoElementsComparator</name>
    <filename>structHandleSearch_1_1VectorFirstTwoElementsComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structHandleSearch_1_1VectorFirstTwoElementsComparator.html</anchorfile>
      <anchor>ac830712be3d7ccca155c06ab4aa95fce</anchor>
      <arglist>(const Eigen::Vector3d &amp;a, const Eigen::Vector3d &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HandSearch</name>
    <filename>classHandSearch.html</filename>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>findHands</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a88d2549bf78cf51a9acbdbc2c6a1e20e</anchor>
      <arglist>(const PointCloud::Ptr cloud, const Eigen::VectorXi &amp;pts_cam_source, const std::vector&lt; int &gt; &amp;indices, const PointCloud::Ptr cloud_plot, bool calculates_antipodal, bool uses_clustering)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandSearch</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a06047622f41fb6181d9724887c5508b4</anchor>
      <arglist>(double finger_width, double hand_outer_diameter, double hand_depth, double hand_height, double init_bite, int num_threads, int num_samples, bool plots_hands)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>findHands</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a55559e40137069c43a1b19f5fd5e1e2e</anchor>
      <arglist>(const PointCloud::Ptr cloud, const Eigen::VectorXi &amp;pts_cam_source, const std::vector&lt; Quadric &gt; &amp;quadric_list, const Eigen::VectorXi &amp;hands_cam_source, const pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt; &amp;kdtree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Quadric &gt;</type>
      <name>findQuadrics</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a220c70fd19050e8af07f99c565f2f9b5</anchor>
      <arglist>(const PointCloud::Ptr cloud, const Eigen::VectorXi &amp;pts_cam_source, const pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt; &amp;kdtree, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_left_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a37da99c41b42e6b0e54824a5e761e784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_right_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a1f45126472e4c69d379a91e2c796177c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>cloud_normals_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a9509165b31577284fdaa0e34244b0bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>finger_width_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>ac2da126982f92c3640eec4208d42edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_depth_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a0437e08b6e490945061e0a6a99be8b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_height_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a36c34d49cfb0411f38d722a73ecb7d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_outer_diameter_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>ac6b7a9cc10a784069b2efcf4fb4ff529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>init_bite_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>ac74a24d6d14b8f118596160d5510863a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nn_radius_hands_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a7f2875ca68450ecb0e277a5d09606e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nn_radius_taubin_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a1e997a67d7a13109f796cc578915231f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_samples_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a6abf0af36cf3d80324738a86681168e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_threads_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a61a4c106065fb4f71b780a301bebf26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Plot</type>
      <name>plot_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>acace9130358c5638d3237129edc6bb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_camera_sources_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a5a8790afbba9e93469b5d7c9b6fd0737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_hands_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>aea905d17051515b2735d7c705bd79e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_local_axes_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a20379474496c8be913c3f1bfff8a5539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_samples_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>a3e38636136338d15a779b5cb8df88edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>tolerant_antipodal_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>ae3b116cec6342facb4786ff4ad6d3884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>uses_determinstic_normal_estimation_</name>
      <anchorfile>classHandSearch.html</anchorfile>
      <anchor>ac01f7d57ac46950ffdf4f9809f546c1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Learning</name>
    <filename>classLearning.html</filename>
    <class kind="struct">Learning::Instance</class>
    <class kind="struct">Learning::UniqueVectorComparator</class>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>classify</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a2139c27ecc0499bea3c3e81fa673266d</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hands_list, const std::string &amp;svm_filename, const Eigen::Matrix3Xd &amp;cam_pos, bool is_plotting=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Learning</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a51a2e03b8719677cda195e51d73cd0ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Learning</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a9d928fc94dded458189ffaf17d41d429</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a3151d15ab1fd62e933cc14cc20837d5c</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hands_list, const std::vector&lt; int &gt; &amp;sizes, const std::string &amp;file_name, const Eigen::Matrix3Xd &amp;cam_pos, int max_positive=1000000000, bool is_plotting=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>ac07f9a6066c4840e6c5d92f9363f605e</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hands_list, const std::string &amp;file_name, const Eigen::Matrix3Xd &amp;cam_pos, bool is_plotting=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainBalanced</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a6806e38e17a58651db9e922807119230</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hands_list, const std::vector&lt; int &gt; &amp;sizes, const std::string &amp;file_name, const Eigen::Matrix3Xd &amp;cam_pos, int max_positive=1000000000, bool is_plotting=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertData</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>ad1d7da30fc60296baa795008499351aa</anchor>
      <arglist>(const std::vector&lt; Instance &gt; &amp;instances, const std::string &amp;file_name, bool is_plotting=false, bool uses_linear_kernel=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>convertToImage</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a9159c4c9c67a9c45ef02c948a7b08c49</anchor>
      <arglist>(const Instance &amp;ins)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Instance</type>
      <name>createInstance</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a1c67d7471601c3f393738c39005616cc</anchor>
      <arglist>(const GraspHypothesis &amp;h, const Eigen::Matrix3Xd &amp;cam_pos, int cam=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::VectorXi</type>
      <name>floorVector</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>af2f95860af6abcef04c6f5301a3d2ec4</anchor>
      <arglist>(const Eigen::VectorXd &amp;a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_horizontal_cells_</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>aa299c36716a49be9ba6e5047b24300b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_threads_</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a2cd7fd70519b6929024c9733b473de0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vertical_cells_</name>
      <anchorfile>classLearning.html</anchorfile>
      <anchor>a50b08cdcdc2e8ba5695cb755d524afc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Learning::Instance</name>
    <filename>structLearning_1_1Instance.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>binormal</name>
      <anchorfile>structLearning_1_1Instance.html</anchorfile>
      <anchor>af323f6f82e3ecf179093ae76bb26e919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label</name>
      <anchorfile>structLearning_1_1Instance.html</anchorfile>
      <anchor>a940b79f77bbfce9b68ee4bba3b745c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3Xd</type>
      <name>pts</name>
      <anchorfile>structLearning_1_1Instance.html</anchorfile>
      <anchor>a7a7216ca5a33391918209b3bcc6c3e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>source_to_center</name>
      <anchorfile>structLearning_1_1Instance.html</anchorfile>
      <anchor>a2569b9611e7e83e29063ab00875b24f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Learning::UniqueVectorComparator</name>
    <filename>structLearning_1_1UniqueVectorComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structLearning_1_1UniqueVectorComparator.html</anchorfile>
      <anchor>ac84d8fe050e4ffc2c1b65bd33dd21422</anchor>
      <arglist>(const Eigen::Vector2i &amp;a, const Eigen::Vector2i &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Localization</name>
    <filename>classLocalization.html</filename>
    <class kind="struct">Localization::UniqueVectorComparator</class>
    <member kind="function">
      <type>std::vector&lt; Handle &gt;</type>
      <name>findHandles</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a62a9ede21cbf9b071db93396cb516581</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, int min_inliers, double min_length, bool is_plotting=false)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix4d &amp;</type>
      <name>getCameraTransform</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a7f25ec83db7de663135cf5499519fd77</anchor>
      <arglist>(bool is_left)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Localization</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a17b47f8c1361c43fd73465c832ce68f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Localization</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a27ead08b47babbeaf8f8bd53cb72b72a</anchor>
      <arglist>(int num_threads, bool filters_boundaries, bool plots_hands)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>localizeHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a40cd2f82d32b1899cf86f994022c82b4</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud_in, int size_left, const std::vector&lt; int &gt; &amp;indices, bool calculates_antipodal, bool uses_clustering)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>localizeHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a8b62a516fe340aa95d902432d17cfbee</anchor>
      <arglist>(const std::string &amp;pcd_filename_left, const std::string &amp;pcd_filename_right, bool calculates_antipodal=false, bool uses_clustering=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>localizeHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a6572e465b5557d7abcf794dbd6a956d8</anchor>
      <arglist>(const std::string &amp;pcd_filename_left, const std::string &amp;pcd_filename_right, const std::vector&lt; int &gt; &amp;indices, bool calculates_antipodal=false, bool uses_clustering=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>predictAntipodalHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>ab122a62220bb1fc949f5fc604384981b</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, const std::string &amp;svm_filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraTransforms</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a623b0a3b327cf1a30e0f718c6ca048f5</anchor>
      <arglist>(const Eigen::Matrix4d &amp;cam_tf_left, const Eigen::Matrix4d &amp;cam_tf_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFingerWidth</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a57e77b4a1a57f45ea4b2a77dfe17d2d3</anchor>
      <arglist>(double finger_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHandDepth</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>af1bcde52373ab36b52754a743491b634</anchor>
      <arglist>(double hand_depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHandHeight</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>ad7a0e2e473e2fd4c7b73498fde253a13</anchor>
      <arglist>(double hand_height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHandOuterDiameter</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a2b440afa2908a4644898e34affe830fe</anchor>
      <arglist>(double hand_outer_diameter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitBite</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a36557e9a532cb87dc00579cbf2e6548c</anchor>
      <arglist>(double init_bite)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeighborhoodRadiusHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>adfdcddda58925c50b2504d164de6a1fc</anchor>
      <arglist>(double nn_radius_hands)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeighborhoodRadiusTaubin</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a57c402007553a85dd030d89c2eb1ebce</anchor>
      <arglist>(double nn_radius_taubin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumSamples</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>ae381faffb7d768433240c23deafdf41a</anchor>
      <arglist>(int num_samples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWorkspace</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a7c2916bc62dc9c23f7c4fe4e54a3aa9c</anchor>
      <arglist>(const Eigen::VectorXd &amp;workspace)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>filterHands</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a35c21bd8ac653a55466c8e074118120c</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterWorkspace</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>abea93fa1c962a2d152b3ad86ae964fa6</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud_in, const Eigen::VectorXi &amp;pts_cam_source_in, PointCloud::Ptr &amp;cloud_out, Eigen::VectorXi &amp;pts_cam_source_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3i</type>
      <name>floorVector</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a053c53d387d270e98dec5d9f4d6d88c4</anchor>
      <arglist>(const Eigen::Vector3d &amp;a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>voxelizeCloud</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a752f97474cb0422bba02710e318ad71d</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud_in, const Eigen::VectorXi &amp;pts_cam_source_in, PointCloud::Ptr &amp;cloud_out, Eigen::VectorXi &amp;pts_cam_source_out, double cell_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_left_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a83ccd34571bd946f715f8b32d613952c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>cam_tf_right_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a34aabac31e873f268207febde215d258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloud::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a1c340ac5206832164f56285368f2e1fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>cloud_normals_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a9f06f8bb6ef67a47305d78773c97ed54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filters_boundaries_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a3cde46591a15b524e73ed40ac9e9c955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>finger_width_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a9e30c8786752575a1f60ea19267a0eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_depth_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a6f050ff104994ef8854d84e51d725f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_height_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a3242612cbb01f08553f725a965d4a9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hand_outer_diameter_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a979ea68490e342c9dc337bd607eca8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>init_bite_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a710f176663ef31df03bf1f7644202753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nn_radius_hands_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a5977e55f3751eff7504b9a9f41a997a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nn_radius_taubin_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a5fe7da133f72ce5e1c33cc086be2533b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_samples_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a4eb83c4773d9c0295fbcad7a43d88ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_threads_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>aef94e5fd1eb46df02f4aa5ffca936ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Plot</type>
      <name>plot_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a8e65b935bff6f637f50ddabe32127f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_camera_sources_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a2ca7e4fe3b8284f897ee6ed5322b9117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plots_hands_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>ab7bbd6e18a0989537a17300e2959cf04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>workspace_</name>
      <anchorfile>classLocalization.html</anchorfile>
      <anchor>a67827ad27676d3354a40535c8d17dada</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Localization::UniqueVectorComparator</name>
    <filename>structLocalization_1_1UniqueVectorComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structLocalization_1_1UniqueVectorComparator.html</anchorfile>
      <anchor>a4491ea8557f435006923b4b1c9c1fd13</anchor>
      <arglist>(const Eigen::Vector3i &amp;a, const Eigen::Vector3i &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Plot</name>
    <filename>classPlot.html</filename>
    <member kind="function">
      <type>void</type>
      <name>plotCameraSource</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>ad28fefd32db7c0d5bc263c969d83c0d5</anchor>
      <arglist>(const Eigen::VectorXi &amp;pts_cam_source_in, const PointCloud::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotHands</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>a528a343eaafba9aa9fca5f68b7329995</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, const PointCloud::Ptr &amp;cloud, std::string str, bool use_grasp_bottom=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotHands</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>a45ab5a0d3e6c08fd6bacfe93ace3dacc</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, const std::vector&lt; GraspHypothesis &gt; &amp;antipodal_hand_list, const PointCloud::Ptr &amp;cloud, std::string str, bool use_grasp_bottom=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotLocalAxes</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>aa6f5462460cd61f4c0bbadffe892c22f</anchor>
      <arglist>(const std::vector&lt; Quadric &gt; &amp;quadric_list, const PointCloud::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotSamples</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>ac00724c2dca0d015f34b92f474315f06</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;index_list, const PointCloud::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCloudNormalsToViewer</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>a42307be8194bd2587533e43f84d3f77e</anchor>
      <arglist>(boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt; &amp;viewer, const PointCloudNormal::Ptr &amp;cloud, double line_width, double *color_cloud, double *color_normals, const std::string &amp;cloud_name, const std::string &amp;normals_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PointCloudNormal::Ptr</type>
      <name>createNormalsCloud</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>af382b9d6abb62b9584080326ec4b13e7</anchor>
      <arglist>(const std::vector&lt; GraspHypothesis &gt; &amp;hand_list, bool plots_only_antipodal, bool plots_grasp_bottom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt;</type>
      <name>createViewer</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>a0eef2ddf2037ae05e6e1a0ddf0ed5ac2</anchor>
      <arglist>(std::string title)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>plotHandsHelper</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>afc8dd532baa9ed99540a7be6bbcbb6a4</anchor>
      <arglist>(const PointCloudNormal::Ptr &amp;hands_cloud, const PointCloudNormal::Ptr &amp;antipodal_hands_cloud, const PointCloud::Ptr &amp;cloud, std::string str, bool use_grasp_bottom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runViewer</name>
      <anchorfile>classPlot.html</anchorfile>
      <anchor>ace861c2975719e8e604a5419154d006d</anchor>
      <arglist>(boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt; &amp;viewer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quadric</name>
    <filename>classQuadric.html</filename>
    <member kind="function">
      <type>void</type>
      <name>findTaubinNormalAxis</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a50aa90d51d8405dc998df78ad56b4edd</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const Eigen::VectorXi &amp;cam_source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitQuadric</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>ac3b6ed712403cff857b27fa8c43dd19f</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getBinormal</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a5beb3e0666af01dc16b6d65e096ee097</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getCurvatureAxis</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>adad8cecf5d530ca9731f9965bb819b1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getNormal</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>aaddc2434937ab5980088f2f1a1d47f12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getSample</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a5987edd384ee284a863b3b534f6f7887</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotAxes</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a8609825f4d7a5594f91c35cf66efe9b2</anchor>
      <arglist>(void *viewer_void, int id) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a70152cea1a7709afbe60a8f745d3aaac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadric</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a95c3ee05907c6f38a065c39aa889907d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadric</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a2686ae3223ad9dbb7828e3d613011482</anchor>
      <arglist>(const std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt; &amp;T_cams, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;input, const Eigen::Vector3d &amp;sample, bool is_deterministic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputCloud</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a08306ba0f8ef07850e93a39acb81398a</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;input)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findAverageNormalAxis</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>aec6b159d675e816cc533a107a42356ae</anchor>
      <arglist>(const Eigen::MatrixXd &amp;normals)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>solveGeneralizedEigenProblem</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a6d99d3e342682b7548118f50e72e1f5b</anchor>
      <arglist>(const Eigen::MatrixXd &amp;A, const Eigen::MatrixXd &amp;B, Eigen::MatrixXd &amp;v, Eigen::MatrixXd &amp;lambda)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpackQuadric</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a7cab6878ab9ae0b3f10ad2fe10221b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>binormal_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a95948430eeb627f2d8b439570813890a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>cam_origins_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a5f140bdf1af9655d4cd242fecbd36595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>centroid_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a6ac272d2ae6fd8c0de8f355f5c8d53e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>covariance_matrix_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>af3567f60d770ab757c887a0a910311e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>curvature_axis_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a13c5c87da20401dce209d9809e414a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>input_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a82ee72af0c0fa4a68c2ab8d505b9dd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_deterministic_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>adff2a5e4f526a524ef9e02a25570e8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>majority_cam_source_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a4182a10bc79add872f5b16ce48862efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normal_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a05572391e93b9e542d2e4dd7218849f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>normals_ratio_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a600f7960ecd9819824d5867d0ca089a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 10, 1 &gt;</type>
      <name>parameters_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>a22113830a1afd5e1237d2947481e4535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>sample_</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>adf26d2c6cdc4bce62124e15996630bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>TAUBIN_MATRICES_SIZE</name>
      <anchorfile>classQuadric.html</anchorfile>
      <anchor>ac4cc1e0a4c5ec25272d9a6c71a80a24f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RotatingHand</name>
    <filename>classRotatingHand.html</filename>
    <member kind="function">
      <type>std::vector&lt; GraspHypothesis &gt;</type>
      <name>evaluateHand</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a01117aac1d2b01e45930ce5b4544605a</anchor>
      <arglist>(double init_bite, const Eigen::Vector3d &amp;sample, bool use_antipodal)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; double, 3, 2 &gt; &amp;</type>
      <name>getCams</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>af01eca43ec6ad68115bee979ce3074fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCamSource</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>affc9f5bd9e2914cb4fc12976c76010da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXi &amp;</type>
      <name>getPointsCamSource</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>ac2e2492ba210ccfd36cf37a703c63223</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotatingHand</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>acfaee3c725232356e22096dd904e5374</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotatingHand</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a78995b54e61adc5724dd0d619e1f12ae</anchor>
      <arglist>(bool tolerant_antipodal, int cam_source)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotatingHand</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>ab422d1ca598d792ee1c42c5f26de1897</anchor>
      <arglist>(const Eigen::VectorXd &amp;camera_origin_left, const Eigen::VectorXd &amp;camera_origin_right, const FingerHand &amp;finger_hand, bool tolerant_antipodal, int cam_source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoints</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>af6e563079b6545f5654f00805fd7f26d</anchor>
      <arglist>(const Eigen::Matrix3Xd &amp;points, const Eigen::Vector3d &amp;normal, const Eigen::Vector3d &amp;axis, const Eigen::Matrix3Xd &amp;normals, const Eigen::VectorXi &amp;points_cam_source, double hand_height)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>angles_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>ac38de27fe0016f70fc9eb7ef7c1ce412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cam_source_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a6dd254edee40eac02ce11f736d25446d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 2 &gt;</type>
      <name>cams_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a57add5b7c5023cdbb2eaa4132174e6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FingerHand</type>
      <name>finger_hand_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a14f4bdd9197a3c45a401dbc78ed9dd1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>frame_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a126b207d35030925a419da78be951ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>hand_axis_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a1ba8a9dea74c2eb9fb705ceec43f58f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>normals_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a3c7880aa99e6bbaeb53daedfbc3f3f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3Xd</type>
      <name>points_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a41efc371694bc024f2441e2dca8c4fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXi</type>
      <name>points_cam_source_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a653253d7664456055aeb82a685c5c79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>tolerant_antipodal_</name>
      <anchorfile>classRotatingHand.html</anchorfile>
      <anchor>a7a212503179117bfbfd739a300d92b14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VectorComparator</name>
    <filename>structVectorComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structVectorComparator.html</anchorfile>
      <anchor>a8d13f168f638cefebd0821ff2d368388</anchor>
      <arglist>(const Eigen::Vector3i &amp;a, const Eigen::Vector3i &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
