<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>bayesian_grasp_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/src/</path>
    <filename>bayesian__grasp__planner_8cpp</filename>
    <includes id="bayesian__grasp__planner_8h" name="bayesian_grasp_planner.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner.h</includes>
    <includes id="object__detector_8h" name="object_detector.h" local="yes" imported="no">bayesian_grasp_planner/object_detector.h</includes>
    <includes id="grasp__evaluator_8h" name="grasp_evaluator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_evaluator.h</includes>
    <includes id="grasp__generator_8h" name="grasp_generator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_generator.h</includes>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>bayesian_grasp_planner.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>bayesian__grasp__planner_8h</filename>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <class kind="class">bayesian_grasp_planner::BayesianGraspPlanner</class>
    <namespace>bayesian_grasp_planner</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BayesianGraspPlanner &gt;</type>
      <name>BayesianGraspPlannerPtr</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a6f85b7bfc0224aa54d237096cd5ffa72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bayesian_grasp_planner_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/nodes/</path>
    <filename>bayesian__grasp__planner__node_8cpp</filename>
    <includes id="bayesian__grasp__planner_8h" name="bayesian_grasp_planner.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner.h</includes>
    <class kind="class">bayesian_grasp_planner::BayesianGraspPlannerNode</class>
    <namespace>bayesian_grasp_planner</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bayesian__grasp__planner__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PLANNING_MARKERS_OUT_NAME</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a6d575ab936386c41c473ed7d405de2f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bayesian_grasp_planner_tools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>bayesian__grasp__planner__tools_8h</filename>
    <class kind="class">bayesian_grasp_planner::GraspWM</class>
    <class kind="class">bayesian_grasp_planner::ServiceWrapper</class>
    <namespace>bayesian_grasp_planner</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>ab0976c8298857f9c4fc7b6472ed29382</anchor>
      <arglist>(const GraspWM &amp;g1, const GraspWM &amp;g2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pplist</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a664c4795d903e5ab3f54ff3d0f9f76d8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceClient</type>
      <name>register_service</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>adac8598fd2f90f6386cc7c653ab256ba</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grasp_evaluator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/src/</path>
    <filename>grasp__evaluator_8cpp</filename>
    <includes id="grasp__evaluator_8h" name="grasp_evaluator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_evaluator.h</includes>
    <includes id="grasp__generator_8h" name="grasp_generator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_generator.h</includes>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>grasp_evaluator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>grasp__evaluator_8h</filename>
    <includes id="probability__distribution_8h" name="probability_distribution.h" local="yes" imported="no">bayesian_grasp_planner/probability_distribution.h</includes>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <class kind="class">bayesian_grasp_planner::GraspEvaluatorProb</class>
    <class kind="class">bayesian_grasp_planner::MultiplexEvaluator</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluator</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluatorServiceCaller</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluatorWithRegression</class>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>grasp_generator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/src/</path>
    <filename>grasp__generator_8cpp</filename>
    <includes id="grasp__generator_8h" name="grasp_generator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_generator.h</includes>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>grasp_generator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>grasp__generator_8h</filename>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <class kind="class">bayesian_grasp_planner::GraspGenerator</class>
    <class kind="class">bayesian_grasp_planner::GraspGeneratorDatabaseRetriever</class>
    <class kind="class">bayesian_grasp_planner::GraspGeneratorServiceCaller</class>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>object_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>object__detector_8h</filename>
    <includes id="probability__distribution_8h" name="probability_distribution.h" local="yes" imported="no">bayesian_grasp_planner/probability_distribution.h</includes>
    <class kind="class">bayesian_grasp_planner::DatabaseObjectDetector</class>
    <class kind="class">bayesian_grasp_planner::ObjectDetector</class>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>probability_distribution.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/include/bayesian_grasp_planner/</path>
    <filename>probability__distribution_8h</filename>
    <class kind="class">bayesian_grasp_planner::BimodalGaussianProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::GaussianProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::IdentityProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::ProbabilityDistribution</class>
    <namespace>bayesian_grasp_planner</namespace>
  </compound>
  <compound kind="file">
    <name>regression_grasp_evaluator_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-object_manipulation/doc_stacks/2013-03-01_16-13-18.345538/object_manipulation/bayesian_grasp_planner/nodes/</path>
    <filename>regression__grasp__evaluator__node_8cpp</filename>
    <includes id="grasp__evaluator_8h" name="grasp_evaluator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_evaluator.h</includes>
    <includes id="grasp__generator_8h" name="grasp_generator.h" local="yes" imported="no">bayesian_grasp_planner/grasp_generator.h</includes>
    <includes id="bayesian__grasp__planner__tools_8h" name="bayesian_grasp_planner_tools.h" local="yes" imported="no">bayesian_grasp_planner/bayesian_grasp_planner_tools.h</includes>
    <class kind="class">bayesian_grasp_planner::RegressionGraspEvaluatorNode</class>
    <namespace>bayesian_grasp_planner</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>regression__grasp__evaluator__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bayesian_grasp_planner</name>
    <filename>namespacebayesian__grasp__planner.html</filename>
    <class kind="class">bayesian_grasp_planner::BayesianGraspPlanner</class>
    <class kind="class">bayesian_grasp_planner::BayesianGraspPlannerNode</class>
    <class kind="class">bayesian_grasp_planner::BimodalGaussianProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::DatabaseObjectDetector</class>
    <class kind="class">bayesian_grasp_planner::GaussianProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::GraspEvaluatorProb</class>
    <class kind="class">bayesian_grasp_planner::GraspGenerator</class>
    <class kind="class">bayesian_grasp_planner::GraspGeneratorDatabaseRetriever</class>
    <class kind="class">bayesian_grasp_planner::GraspGeneratorServiceCaller</class>
    <class kind="class">bayesian_grasp_planner::GraspWM</class>
    <class kind="class">bayesian_grasp_planner::IdentityProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::MultiplexEvaluator</class>
    <class kind="class">bayesian_grasp_planner::ObjectDetector</class>
    <class kind="class">bayesian_grasp_planner::ProbabilityDistribution</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluator</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluatorServiceCaller</class>
    <class kind="class">bayesian_grasp_planner::RawGraspEvaluatorWithRegression</class>
    <class kind="class">bayesian_grasp_planner::RegressionGraspEvaluatorNode</class>
    <class kind="class">bayesian_grasp_planner::ServiceWrapper</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BayesianGraspPlanner &gt;</type>
      <name>BayesianGraspPlannerPtr</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a6f85b7bfc0224aa54d237096cd5ffa72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>ab0976c8298857f9c4fc7b6472ed29382</anchor>
      <arglist>(const GraspWM &amp;g1, const GraspWM &amp;g2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pplist</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a664c4795d903e5ab3f54ff3d0f9f76d8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceClient</type>
      <name>register_service</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>adac8598fd2f90f6386cc7c653ab256ba</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PLANNING_MARKERS_OUT_NAME</name>
      <anchorfile>namespacebayesian__grasp__planner.html</anchorfile>
      <anchor>a6d575ab936386c41c473ed7d405de2f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::BayesianGraspPlanner</name>
    <filename>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</filename>
    <member kind="function">
      <type></type>
      <name>BayesianGraspPlanner</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a01f7184aa86667186c49e61933592926</anchor>
      <arglist>(household_objects_database::ObjectsDatabasePtr database)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bayesianInference</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>af162f9f7f6fc4e57de5a8b2be4eb4a2a</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const std::vector&lt; object_manipulation_msgs::GraspableObject &gt; &amp;objects, const std::vector&lt; boost::shared_ptr&lt; ObjectDetector &gt; &gt; &amp;object_detectors, const std::vector&lt; boost::shared_ptr&lt; GraspEvaluatorProb &gt; &gt; &amp;prob_evaluators)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plan</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a94666a698cdeae285a3316cd1edd79bb</anchor>
      <arglist>(const std::string &amp;arm_name, const object_manipulation_msgs::GraspableObject &amp;graspable_object, std::vector&lt; object_manipulation_msgs::Grasp &gt; &amp;final_grasp_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendMetadataToTestGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a86a9ae082b8c2c959f895e8bd74b8b3c</anchor>
      <arglist>(std::vector&lt; object_manipulation_msgs::Grasp &gt; &amp;input_list, std::vector&lt; GraspWM &gt; &amp;output_list, const std::string frame_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clusterGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a7cda0fe252f59a71893231df59b82cc1</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;input_list, std::vector&lt; GraspWM &gt; &amp;cluster_rep_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createDatabaseObjectDetectors</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a37eeeaccd6a4ead135568b17a7af64b7</anchor>
      <arglist>(const std::vector&lt; object_manipulation_msgs::GraspableObject &gt; &amp;objects, std::vector&lt; boost::shared_ptr&lt; ObjectDetector &gt; &gt; &amp;detectors)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createMutuallyExclusiveObjectRepresentations</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a4b14b44b478820fffaca96f1526caa0c</anchor>
      <arglist>(const object_manipulation_msgs::GraspableObject &amp;original_object, std::vector&lt; object_manipulation_msgs::GraspableObject &gt; &amp;me_objects)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pruneGraspList</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a69f18819390b6399b9ccc986e2b2227e</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const double threshold)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visualizeGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>aaf02be85cd4d72d4da694e3c4438541a</anchor>
      <arglist>(const std::vector&lt; GraspWM &gt; &amp;grasps, object_manipulator::GraspMarkerPublisher *grasp_marker_pub, bool color_by_rank)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>household_objects_database::ObjectsDatabasePtr</type>
      <name>database_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a2db2e61074ba5e3c9108e6c1e2b5a9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>debug_postprune_grasp_marker_publisher_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a1503a3408ffc2a4b5b102e699e4ec772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>debug_preprune_grasp_marker_publisher_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a534b9626a8e8cc54aeacd8c3f09f0913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>grasp_marker_publisher_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>aa18e6066a2392f5b391071614c29a1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlanner.html</anchorfile>
      <anchor>a71f5c140156d4e5395dcaab7d3c862a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::BayesianGraspPlannerNode</name>
    <filename>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>BayesianGraspPlannerNode</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a4109d8e192eee0e98ad1f5640b98b5af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BayesianGraspPlannerNode</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>aeb12286a804d8f6e195443ddd7bdaecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>graspPlanningCB</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a90f84d3bf87e30efcbe2afd2378fb157</anchor>
      <arglist>(object_manipulation_msgs::GraspPlanning::Request &amp;request, object_manipulation_msgs::GraspPlanning::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>graspPlanningExecuteCB</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a6c8294c095500dc04a5ed76e63c51d64</anchor>
      <arglist>(const object_manipulation_msgs::GraspPlanningGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>graspTestCB</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a09603eb4d39a76bb4cc365e695bd0018</anchor>
      <arglist>(object_manipulation_msgs::GraspPlanning::Request &amp;request, object_manipulation_msgs::GraspPlanning::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeDatabase</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a46fc3845f2433bb5a76b28302f1b6ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectsDatabasePtr</type>
      <name>database_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a60054e8a37bfb883f04770adc885276e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>debug_grasp_marker_pub_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a9d0912e3dc83d3023e521775ce6035e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>grasp_execution_srv_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>af5ab571933b2ecd1de01628b408ad925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; object_manipulation_msgs::GraspPlanningAction &gt;</type>
      <name>grasp_planning_aserv_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a34002376a84a083852312db1687f7efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulation_msgs::GraspPlanningResult</type>
      <name>grasp_planning_result_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>ad09ea2ec41441eaed4ee48020b356d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>grasp_test_srv_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a8e5f04304a98b9a253fc305d66916b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BayesianGraspPlannerPtr</type>
      <name>planner_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>ac73508ecc746679613e46698a5d22cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>priv_nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a79b57c8c1ec41a65cd458dbc48d7044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>rank_grasp_marker_pub_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>a17b321227f5888115e087c1a2939b20a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulator::GraspMarkerPublisher</type>
      <name>results_grasp_marker_pub_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>abde218561e1c38642c851278d4b03352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BayesianGraspPlannerNode.html</anchorfile>
      <anchor>aceb16a4b87ce8c793eed04ec5467d46a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::BimodalGaussianProbabilityDistribution</name>
    <filename>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</filename>
    <base>bayesian_grasp_planner::ProbabilityDistribution</base>
    <member kind="function">
      <type></type>
      <name>BimodalGaussianProbabilityDistribution</name>
      <anchorfile>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</anchorfile>
      <anchor>aa1f078c59e045a97d55a013524dda102</anchor>
      <arglist>(double mean, double std_dev, double zero_prob)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</anchorfile>
      <anchor>a6bb20f59a838b648d40f29df8b653e9d</anchor>
      <arglist>(double value) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</anchorfile>
      <anchor>a34523e38aae5d9c4f7eca7c0579c7c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>std_dev_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</anchorfile>
      <anchor>a33c81100e6b7c9da26e675bba0516dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>zero_prob_</name>
      <anchorfile>classbayesian__grasp__planner_1_1BimodalGaussianProbabilityDistribution.html</anchorfile>
      <anchor>a6d1b6d04fe446765720d54ccc22b65c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::DatabaseObjectDetector</name>
    <filename>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</filename>
    <base>bayesian_grasp_planner::ObjectDetector</base>
    <member kind="function">
      <type></type>
      <name>DatabaseObjectDetector</name>
      <anchorfile>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</anchorfile>
      <anchor>a4f55cdcd192048b4ec88af456eed01b1</anchor>
      <arglist>(const object_manipulation_msgs::GraspableObject &amp;object, boost::shared_ptr&lt; ProbabilityDistribution &gt; correct_distribution, boost::shared_ptr&lt; ProbabilityDistribution &gt; incorrect_distribution)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getProbabilityForDetection</name>
      <anchorfile>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</anchorfile>
      <anchor>ad70118c1e48d8411f9ad55d5369d29d4</anchor>
      <arglist>(const object_manipulation_msgs::GraspableObject &amp;go) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ProbabilityDistribution &gt;</type>
      <name>correct_distribution_</name>
      <anchorfile>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</anchorfile>
      <anchor>afc797fd3c0e16c1fdac4340afdd8dd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ProbabilityDistribution &gt;</type>
      <name>incorrect_distribution_</name>
      <anchorfile>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</anchorfile>
      <anchor>aef0fe4a08513511fb9afc6e9aa6b502f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>object_manipulation_msgs::GraspableObject</type>
      <name>my_object_</name>
      <anchorfile>classbayesian__grasp__planner_1_1DatabaseObjectDetector.html</anchorfile>
      <anchor>a2bf1fb48b8891375b887f8520eb79afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GaussianProbabilityDistribution</name>
    <filename>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</filename>
    <base>bayesian_grasp_planner::ProbabilityDistribution</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>a873f5f7d9bb11867a47fb1e6f1ea87da</anchor>
      <arglist>(double value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GaussianProbabilityDistribution</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>ac85f5e2c8af413f403ab7435c67369cb</anchor>
      <arglist>(double mean, double std_dev, double min, double max, bool flip)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>flip_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>a7b7f2e6e84d01d8223bfab8ae3ed31ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>a5f7ed42c91ed2497071308a8778ad449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>ab6948d4c15d7cc7e9a84c4192cb56a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>a61da7f9861a0ea887540dd6ed24c66cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>std_dev_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GaussianProbabilityDistribution.html</anchorfile>
      <anchor>a1bf04d7cf1b0b2af61dd4c8bfb97fbd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GraspEvaluatorProb</name>
    <filename>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getProbabilitiesForGrasp</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a2f72a62af32cb9becaf88c4f223230fb</anchor>
      <arglist>(const GraspWM &amp;grasp, const object_manipulation_msgs::GraspableObject &amp;object, double &amp;success_prob, double &amp;failure_prob) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProbabilitiesForGraspList</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a04da558e963cf42cfe4a41458632abf7</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const object_manipulation_msgs::GraspableObject &amp;object, std::vector&lt; double &gt; &amp;success_probs, std::vector&lt; double &gt; &amp;failure_probs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspEvaluatorProb</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a952adefb3a8a9c28e6efe56f2f3cc171</anchor>
      <arglist>(boost::shared_ptr&lt; ProbabilityDistribution &gt; success_distribution, boost::shared_ptr&lt; ProbabilityDistribution &gt; failure_distribution, boost::shared_ptr&lt; RawGraspEvaluator &gt; evaluator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_object_dependent</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a3d7378600145bd607e748cf5f8af8dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RawGraspEvaluator &gt;</type>
      <name>evaluator_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a04e4d3197fa62129c2c54c0297331285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ProbabilityDistribution &gt;</type>
      <name>failure_distribution_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>aef686157618c7a96b6bc7081cb643852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ProbabilityDistribution &gt;</type>
      <name>success_distribution_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspEvaluatorProb.html</anchorfile>
      <anchor>a359e86646749c1524f63123b643941ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GraspGenerator</name>
    <filename>classbayesian__grasp__planner_1_1GraspGenerator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>generateGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGenerator.html</anchorfile>
      <anchor>af9781667ae069cf63e9c68be98c69985</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGenerator.html</anchorfile>
      <anchor>a64cef77554cd467f8b7425c48d70bfc8</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; GraspWM &gt; &amp;</type>
      <name>getGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGenerator.html</anchorfile>
      <anchor>a50387388e7e1215add880ff49076b798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; GraspWM &gt;</type>
      <name>grasps_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGenerator.html</anchorfile>
      <anchor>ab6430926fc35aaa2a446de4f485e738a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GraspGeneratorDatabaseRetriever</name>
    <filename>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</filename>
    <base>bayesian_grasp_planner::GraspGenerator</base>
    <member kind="function">
      <type>void</type>
      <name>generateGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>aed5903ff7fb82c8196e4789923611d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspGeneratorDatabaseRetriever</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>ab1b8c6a27162a221a4d749c8d879429a</anchor>
      <arglist>(boost::shared_ptr&lt; household_objects_database::ObjectsDatabase &gt; database, household_objects_database_msgs::DatabaseModelPose model, const std::string arm_name, bool cluster_reps)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendMetadataToGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>ae9fe5cc4e02a4883c723ba5853b9c57a</anchor>
      <arglist>(const std::vector&lt; household_objects_database::DatabaseGraspPtr &gt; &amp;db_grasps, std::vector&lt; GraspWM &gt; &amp;grasps)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>arm_name_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>a8e21f388c63e0cac7ea1eafd59575320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cluster_reps_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>abe61ae3b93341df12f7176e756c5a33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; household_objects_database::ObjectsDatabase &gt;</type>
      <name>database_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>a19f9a658137ead8b86186673ecccce64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>household_objects_database_msgs::DatabaseModelPose</type>
      <name>model_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorDatabaseRetriever.html</anchorfile>
      <anchor>a557532dc24ca8ed0dc6d7df1e60bf8f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GraspGeneratorServiceCaller</name>
    <filename>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</filename>
    <base>bayesian_grasp_planner::GraspGenerator</base>
    <member kind="function">
      <type>void</type>
      <name>generateGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>a6dca8bd36d0195237204281b136d80da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspGeneratorServiceCaller</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>aa5eca1bbe04c5db057e11e63e3b47377</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string service_name, const object_manipulation_msgs::GraspableObject &amp;graspable_object, const std::string arm_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendMetadataToGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>ae593b14f75ce9ea1597291cb5cf5f48b</anchor>
      <arglist>(std::vector&lt; object_manipulation_msgs::Grasp &gt; &amp;grasp_msgs, std::vector&lt; GraspWM &gt; &amp;grasps)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>arm_name_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>ae30d27ddccb1e48058247651b63d8bc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const object_manipulation_msgs::GraspableObject</type>
      <name>object_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>a72d867c239a7d05df9b1db0fc7cb5300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>service_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>a68a3c3b2169b0d7d2510afb79665da7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>service_name_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspGeneratorServiceCaller.html</anchorfile>
      <anchor>aa83c0cdd9b60869e8d19bbf997e3dc93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::GraspWM</name>
    <filename>classbayesian__grasp__planner_1_1GraspWM.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getDistance</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>aba175df465181e1af4da2bdacc6e1fe8</anchor>
      <arglist>(const GraspWM &amp;other, double &amp;cartesian_dist, double &amp;rotation_dist, bool debug=false) const </arglist>
    </member>
    <member kind="function">
      <type>object_manipulation_msgs::Grasp</type>
      <name>getGrasp</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a842d8478e8da76696dcff6480555939f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraspWM</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a3ccf46c1c47852de9e6b47c64d07cdec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>energy_function_score</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>ad8de33a45b48e6a4aec76985a59dba2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>failure_cond_probs</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a1d6a2559d9e41a832e3ae0310fdd8311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>object_manipulation_msgs::Grasp</type>
      <name>grasp_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a6eb4c2abc92ad8f00e6b7cafd0e5ed7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>grasp_id_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a5f53f6bcada8bb97080d0e72189f2e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>model_id_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a00c4fb5435c6fc2c222590748e9d0d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>object_pose_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a820fcb4725e6770f066c41ea99f21f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>success_cond_probs</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a3d82b452180829e5996bf64472646639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>success_probability</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>aab659d932f824de339b7177542a01953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>tool_point_pose_</name>
      <anchorfile>classbayesian__grasp__planner_1_1GraspWM.html</anchorfile>
      <anchor>a2275650ddd8398b03d966241e63d3ece</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::IdentityProbabilityDistribution</name>
    <filename>classbayesian__grasp__planner_1_1IdentityProbabilityDistribution.html</filename>
    <base>bayesian_grasp_planner::ProbabilityDistribution</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1IdentityProbabilityDistribution.html</anchorfile>
      <anchor>a70302a491211e839dc514e7b9f09a01f</anchor>
      <arglist>(double value) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::MultiplexEvaluator</name>
    <filename>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</filename>
    <base>bayesian_grasp_planner::RawGraspEvaluator</base>
    <member kind="function">
      <type>void</type>
      <name>addEvaluator</name>
      <anchorfile>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</anchorfile>
      <anchor>a72a1d3226e960c7cdd413c4891b64861</anchor>
      <arglist>(boost::shared_ptr&lt; RawGraspEvaluator &gt; eval, int id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</anchorfile>
      <anchor>ab98d5f01dfd29c456e6369c994015f55</anchor>
      <arglist>(const GraspWM &amp;grasp, const object_manipulation_msgs::GraspableObject &amp;object) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_list</name>
      <anchorfile>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</anchorfile>
      <anchor>ae6bcd4ba10016c7c3dc1c14789393d8f</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const object_manipulation_msgs::GraspableObject &amp;object, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiplexEvaluator</name>
      <anchorfile>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</anchorfile>
      <anchor>abca9613535697d55290fedde280315da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, boost::shared_ptr&lt; RawGraspEvaluator &gt; &gt;</type>
      <name>eval_map_</name>
      <anchorfile>classbayesian__grasp__planner_1_1MultiplexEvaluator.html</anchorfile>
      <anchor>a837a3aa68a2f4c79cf781d942900742d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::ObjectDetector</name>
    <filename>classbayesian__grasp__planner_1_1ObjectDetector.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getProbabilityForDetection</name>
      <anchorfile>classbayesian__grasp__planner_1_1ObjectDetector.html</anchorfile>
      <anchor>abff50f8215e1bbe14ae13e8c82a30a4f</anchor>
      <arglist>(const object_manipulation_msgs::GraspableObject &amp;go) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::ProbabilityDistribution</name>
    <filename>classbayesian__grasp__planner_1_1ProbabilityDistribution.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1ProbabilityDistribution.html</anchorfile>
      <anchor>a9a97182ae0a97f3bd3cb14c143f47997</anchor>
      <arglist>(double value) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::RawGraspEvaluator</name>
    <filename>classbayesian__grasp__planner_1_1RawGraspEvaluator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluator.html</anchorfile>
      <anchor>adafa9f0fd806069c829a5819fa3afb01</anchor>
      <arglist>(const GraspWM &amp;grasp, const object_manipulation_msgs::GraspableObject &amp;object) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_list</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluator.html</anchorfile>
      <anchor>a3535c1a4b9dc267fe2ec98ad2be20ca7</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const object_manipulation_msgs::GraspableObject &amp;object, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_object_dependent</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluator.html</anchorfile>
      <anchor>ad51d3c93b769d597a337d59d6f77ba0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>object_dependent_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluator.html</anchorfile>
      <anchor>afcc11801aa27a5c7c36ab4095347c3a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::RawGraspEvaluatorServiceCaller</name>
    <filename>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</filename>
    <base>bayesian_grasp_planner::RawGraspEvaluator</base>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</anchorfile>
      <anchor>ac4bc864ec7b3146683ad7d97c8e7a552</anchor>
      <arglist>(const GraspWM &amp;grasp, const object_manipulation_msgs::GraspableObject &amp;object) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_list</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</anchorfile>
      <anchor>a4ccf4636cd88acce4b0163a134f8b881</anchor>
      <arglist>(std::vector&lt; GraspWM &gt; &amp;grasps, const object_manipulation_msgs::GraspableObject &amp;object, std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawGraspEvaluatorServiceCaller</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</anchorfile>
      <anchor>af77deadfe12d2199007bb8236bb3398a</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string service_name, bool object_dependent)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>service_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</anchorfile>
      <anchor>a24987a6266c0213db20632bb6cb43cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorServiceCaller.html</anchorfile>
      <anchor>ad2a7677570f30d9fffca1dc5470faea1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::RawGraspEvaluatorWithRegression</name>
    <filename>classbayesian__grasp__planner_1_1RawGraspEvaluatorWithRegression.html</filename>
    <base>bayesian_grasp_planner::RawGraspEvaluator</base>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorWithRegression.html</anchorfile>
      <anchor>abebe81f3c0cc709b376808f402fac901</anchor>
      <arglist>(const GraspWM &amp;grasp, const object_manipulation_msgs::GraspableObject &amp;object) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawGraspEvaluatorWithRegression</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorWithRegression.html</anchorfile>
      <anchor>ae9713a78ba68d301c127bb660349f1ad</anchor>
      <arglist>(boost::shared_ptr&lt; GraspGenerator &gt; generator, bool object_dependent)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; GraspGenerator &gt;</type>
      <name>generator_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RawGraspEvaluatorWithRegression.html</anchorfile>
      <anchor>a157dbfc3671d1d65b3367d57554812de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::RegressionGraspEvaluatorNode</name>
    <filename>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</filename>
    <member kind="function">
      <type></type>
      <name>RegressionGraspEvaluatorNode</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>aecc60a315edffffba385dbfc6a4db96b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RegressionGraspEvaluatorNode</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>ae97bdcbb7abbf11a1bb7d2f4778b499e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendMetadataToTestGrasps</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>a31cec0ec4c884c7949943ffef8cdab11</anchor>
      <arglist>(std::vector&lt; object_manipulation_msgs::Grasp &gt; &amp;input_list, std::vector&lt; GraspWM &gt; &amp;output_list, const std::string frame_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>graspEvalCB</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>a56132f9fa692f4c80f681d29856558ec</anchor>
      <arglist>(object_manipulation_msgs::GraspPlanning::Request &amp;request, object_manipulation_msgs::GraspPlanning::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeDatabase</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>a52bb39aabd93cb81315ec60915e18e1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectsDatabasePtr</type>
      <name>database_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>a4511c8532590b2c1891dc8484a086789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>grasp_eval_srv_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>af2bfa9ff02520fe458598e64c7e7903c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>priv_nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>ad2aaabb12e18e159f64068ed4a8da30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1RegressionGraspEvaluatorNode.html</anchorfile>
      <anchor>a2b665f19a8b285dbb2279e4aa16b0610</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bayesian_grasp_planner::ServiceWrapper</name>
    <filename>classbayesian__grasp__planner_1_1ServiceWrapper.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>ros::ServiceClient &amp;</type>
      <name>client</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>ad6b73d81cce39dbba48ad22d998cad0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceWrapper</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>acaa13a43cb699768ccb0b07b0f8feb3f</anchor>
      <arglist>(std::string service_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>a16e3b6902016d56e087c78d5472fe0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>a28aecf25d66eba3b09a2c78786ab04a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>a41f02a5cced74ab346026a950870f222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classbayesian__grasp__planner_1_1ServiceWrapper.html</anchorfile>
      <anchor>a2e1407a271a6bf245e11fd1575dd252f</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
