<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>____init_____8py</filename>
    <namespace>tabletop_pushing</namespace>
  </compound>
  <compound kind="file">
    <name>arm_obj_segmentation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>arm__obj__segmentation_8cpp</filename>
    <includes id="arm__obj__segmentation_8h" name="arm_obj_segmentation.h" local="no" imported="no">tabletop_pushing/arm_obj_segmentation.h</includes>
    <includes id="energy_8h" name="energy.h" local="no" imported="no">tabletop_pushing/extern/graphcut/energy.h</includes>
    <includes id="GCoptimization_8h" name="GCoptimization.h" local="no" imported="no">tabletop_pushing/extern/graphcut/GCoptimization.h</includes>
    <class kind="class">tabletop_pushing::NodeTable</class>
    <namespace>tabletop_pushing</namespace>
  </compound>
  <compound kind="file">
    <name>arm_obj_segmentation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/</path>
    <filename>arm__obj__segmentation_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">tabletop_pushing/extern/graphcut/graph.h</includes>
    <includes id="gmm_8h" name="gmm.h" local="no" imported="no">tabletop_pushing/extern/gmm/gmm.h</includes>
    <class kind="class">tabletop_pushing::ArmObjSegmentation</class>
    <namespace>tabletop_pushing</namespace>
    <member kind="typedef">
      <type>Graph&lt; float, float, float &gt;</type>
      <name>GraphType</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a0fd8bc48c56f7cc9be590dd7e0cff153</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>block_8h</filename>
    <class kind="class">Block</class>
    <class kind="union">DBlock::block_item_st</class>
    <class kind="struct">DBlock::block_st</class>
    <class kind="struct">Block::block_st</class>
    <class kind="class">DBlock</class>
  </compound>
  <compound kind="file">
    <name>compare_object_boundaries.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>compare__object__boundaries_8cpp</filename>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>PushTrackerState</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>a962407b1ef25d5acc4267991ac7c0441</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>compareObjectHullShapes</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>a239a0aeb145e0d960d48d9f0f7695938</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud_a, XYZPointCloud &amp;hull_cloud_b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitHullEllipse</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>a6bacf716d11096f536d894daa3efc825</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getHullFromPCDFile</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>a07262dcb1df7e00a40e0f5436a138146</anchor>
      <arglist>(std::string cloud_path)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getThetaFromEllipse</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>ab04a330d4370cb9d635cdfaaaceab234</anchor>
      <arglist>(cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compare__object__boundaries_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_log_polar_hist.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>draw__log__polar__hist_8cpp</filename>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>XY_RES</name>
      <anchorfile>draw__log__polar__hist_8cpp.html</anchorfile>
      <anchor>a3572900e3cdc0f439f273f2932c4cc59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>draw__log__polar__hist_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>makeHistogramImage</name>
      <anchorfile>draw__log__polar__hist_8cpp.html</anchorfile>
      <anchor>aeed1caecf9ac2ba60a2e16034b5539f6</anchor>
      <arglist>(ShapeDescriptor histogram, int n_x_bins, int n_y_bins, int bin_width_pixels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>objLocToIdx</name>
      <anchorfile>draw__log__polar__hist_8cpp.html</anchorfile>
      <anchor>a18931815d482c64076c6710815b7289a</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>energy.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>energy_8h</filename>
    <includes id="graph_8h" name="graph.h" local="yes" imported="no">graph.h</includes>
    <class kind="class">Energy</class>
  </compound>
  <compound kind="file">
    <name>example.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>example_8cpp</filename>
    <includes id="GCoptimization_8h" name="GCoptimization.h" local="yes" imported="no">GCoptimization.h</includes>
    <class kind="struct">ForDataFn</class>
    <member kind="function">
      <type>int</type>
      <name>dataFn</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a32b36ab5d5a40ea7b81766cd2a42c813</anchor>
      <arglist>(int p, int l, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GeneralGraph_DArraySArray</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a9d5410d2410af3c6e0a6de47a784284f</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GeneralGraph_DArraySArraySpatVarying</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a720e19172ba06da359167f3154d554b3</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GridGraph_DArraySArray</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>aa11d9fd9be40218f9d75e99dd5c145d6</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GridGraph_DArraySArraySpatVarying</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a4e276e0ff26e571e99a1a45697f5138f</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GridGraph_DfnSfn</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a8560c0a9c3d0a1840017dffa61bcdbaa</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GridGraph_Individually</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a9147e16a344c51e01f3cf3489863f152</anchor>
      <arglist>(int width, int height, int num_pixels, int num_labels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>smoothFn</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a680d3195400b80dc159f83d121f6909a</anchor>
      <arglist>(int p1, int p2, int l1, int l2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extract_bag_images.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>extract__bag__images_8cpp</filename>
    <class kind="class">BagExtractor</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>extract__bag__images_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extract_color_model_from_data.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>extract__color__model__from__data_8cpp</filename>
    <includes id="gmm_8h" name="gmm.h" local="no" imported="no">tabletop_pushing/extern/gmm/gmm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>extract__color__model__from__data_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extract_shape_features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>extract__shape__features_8cpp</filename>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <class kind="class">TrialStuff</class>
    <member kind="define">
      <type>#define</type>
      <name>XY_RES</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a3572900e3cdc0f439f273f2932c4cc59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>PushTrackerState</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a962407b1ef25d5acc4267991ac7c0441</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseFixedGoalPushStartLoc</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a7d0b7b79ec1556b91daa43cad985c6a4</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, bool new_object, int num_start_loc_pushes_per_sample, int num_start_loc_sample_locs)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseFixedGoalPushStartLoc</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a60224d6babe48ba98fe83adc170d080a</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, pcl16::PointXYZ start_pt)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseLearnedPushStartLoc</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>ae8097edb120b75b72fff9b497381d4e6</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, std::string param_path, float &amp;chosen_score)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dist</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a0247c03b0437f6d79a970e8be54d4298</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScores</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>ae8417bb9721c59f041b06bc6e48457bd</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;push_scores, std::string out_file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMajorMinorBoundaryDists</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a664257c099c50a1fcf49d3e46602392b</anchor>
      <arglist>(std::string cloud_path, pcl16::PointXYZ init_loc, pcl16::PointXYZ start_pt, double &amp;major_dist, double &amp;minor_dist)</arglist>
    </member>
    <member kind="function">
      <type>ShapeDescriptor</type>
      <name>getTrialDescriptor</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a07ff43ef08af8f1c2f650df5d213893a</anchor>
      <arglist>(std::string cloud_path, pcl16::PointXYZ init_loc, double init_theta, bool new_object)</arglist>
    </member>
    <member kind="function">
      <type>ShapeDescriptor</type>
      <name>getTrialDescriptor</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a3157cf0976bd66bb4a60aea8d0c342e0</anchor>
      <arglist>(std::string cloud_path, pcl16::PointXYZ init_loc, double init_theta, pcl16::PointXYZ start_pt)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TrialStuff &gt;</type>
      <name>getTrialsFromFile</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a7640bb9bf368d9c67ff6f37f03717197</anchor>
      <arglist>(std::string aff_file_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>objectPointInWorldFrame</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a079dbe379458f18ce41d392d30add71f</anchor>
      <arglist>(pcl16::PointXYZ obj_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>objLocToIdx</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a18931815d482c64076c6710815b7289a</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>pointClosestToAngle</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a499da8d03e16c19d9a0ded29cfd3982c</anchor>
      <arglist>(double major_angle, XYZPointCloud &amp;hull_cloud, Eigen::Vector4f centroid)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>predictPushLocation</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a3beb8945736113af0dabeb7caa90d148</anchor>
      <arglist>(std::string cloud_path, pcl16::PointXYZ init_loc, double init_theta, pcl16::PointXYZ start_pt, std::string param_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>readScoreFile</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>ae1f307ff3a005a8fa3530f7717c80346</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sqrDist</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a22cc4da98ef2aefcaa3d602c14c6d91a</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sqrDistXY</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a910063bb16413037e5d6ed46a3c21258</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>worldPointInObjectFrame</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>aebfee2c1968973da1ba00ef790dcb0cd</anchor>
      <arglist>(pcl16::PointXYZ world_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNewExampleFile</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a2517b0a472327102bb79f16c4630dc70</anchor>
      <arglist>(std::string out_file_name, std::vector&lt; TrialStuff &gt; trials, ShapeDescriptors descriptors, std::vector&lt; double &gt; &amp;push_scores)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNewFile</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a400172732bade5c883357b8d311092f4</anchor>
      <arglist>(std::string out_file_name, std::vector&lt; TrialStuff &gt; trials, ShapeDescriptors descriptors)</arglist>
    </member>
    <member kind="variable">
      <type>PushTrackerState</type>
      <name>cur_state_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a5644339c7057d21719ebc2d4474f21e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XYZPointCloud</type>
      <name>hull_cloud_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a7f629ca547c9cc8dddcde072bbde49e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>point_cloud_hist_res_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a703d556772576a425b1971022affc128</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_loc_arc_length_percent_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>ae0a0d74837a66405795a4e25f467782a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ShapeLocations</type>
      <name>start_loc_history_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>a4f9a275ebb3c23eab8a77a67f4142039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>start_loc_push_sample_count_</name>
      <anchorfile>extract__shape__features_8cpp.html</anchorfile>
      <anchor>af64a0f24c7eb12fdb1624f4bfe3761bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flow_clustering.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>flow__clustering_8cpp</filename>
    <class kind="class">FlowClustering</class>
  </compound>
  <compound kind="file">
    <name>GCoptimization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>GCoptimization_8cpp</filename>
    <includes id="GCoptimization_8h" name="GCoptimization.h" local="yes" imported="no">GCoptimization.h</includes>
    <includes id="LinkedBlockList_8h" name="LinkedBlockList.h" local="yes" imported="no">LinkedBlockList.h</includes>
    <class kind="class">GCoptimization::GreedyIter&lt; GCoptimization::DataCostFnSparse &gt;</class>
    <member kind="define">
      <type>#define</type>
      <name>INDEX0</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>aaad859350c057d1d656932475b60c218</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>flushnow</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a26c7cc8051ef6e047206b72ea1b55f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>gcoclock_t</type>
      <name>gcoclock</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a333df2084d7160efd73fac4460d3a833</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GCoptimization::applyNewLabeling&lt; GCoptimization::DataCostFnSparse &gt;</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a8c0be73add14d53f9fa92c66834ce9a4</anchor>
      <arglist>(EnergyT *e, SiteID *activeSites, SiteID size, LabelID alpha_label)</arglist>
    </member>
    <member kind="function">
      <type>GCoptimization::SiteID</type>
      <name>GCoptimization::queryActiveSitesExpansion&lt; GCoptimization::DataCostFnSparse &gt;</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a11bf933cad6277bc9b60009f345412c0</anchor>
      <arglist>(LabelID alpha_label, SiteID *activeSites)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GCoptimization::setupDataCostsExpansion&lt; GCoptimization::DataCostFnSparse &gt;</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a2cc335aec46607cf091550fa48e32e5d</anchor>
      <arglist>(SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>slist_clear</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>ac9a4661c5aa6245ece627ff70f279980</anchor>
      <arglist>(T *&amp;head)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>slist_prepend</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>af666182d2d64af93a5393a9442d1b4f1</anchor>
      <arglist>(T *&amp;head, T *val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>utIsInterruptPending</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a3e7bf29781c29dfc946198a600298ef2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>gcoclock_t</type>
      <name>GCO_CLOCKS_PER_SEC</name>
      <anchorfile>GCoptimization_8cpp.html</anchorfile>
      <anchor>a07f7cd2902cd9a889716e51b5c60893d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GCoptimization.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>GCoptimization_8h</filename>
    <includes id="energy_8h" name="energy.h" local="yes" imported="no">energy.h</includes>
    <includes id="graph_8cpp" name="graph.cpp" local="yes" imported="no">graph.cpp</includes>
    <includes id="maxflow_8cpp" name="maxflow.cpp" local="yes" imported="no">maxflow.cpp</includes>
    <class kind="struct">GCoptimization::DataCostFnSparse::DataCostBucket</class>
    <class kind="struct">GCoptimization::DataCostFnFromArray</class>
    <class kind="struct">GCoptimization::DataCostFnFromFunction</class>
    <class kind="struct">GCoptimization::DataCostFnFromFunctionExtra</class>
    <class kind="class">GCoptimization::DataCostFnSparse</class>
    <class kind="struct">GCoptimization::DataCostFunctor</class>
    <class kind="class">GCException</class>
    <class kind="class">GCoptimization</class>
    <class kind="class">GCoptimizationGeneralGraph</class>
    <class kind="class">GCoptimizationGridGraph</class>
    <class kind="class">GCoptimization::GreedyIter</class>
    <class kind="class">GCoptimization::DataCostFnSparse::iterator</class>
    <class kind="struct">GCoptimization::LabelCost</class>
    <class kind="struct">GCoptimization::LabelCostIter</class>
    <class kind="struct">GCoptimizationGeneralGraph::NeighborStruct</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromArray</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromFunction</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromFunctionExtra</class>
    <class kind="struct">GCoptimization::SmoothCostFnPotts</class>
    <class kind="struct">GCoptimization::SmoothCostFunctor</class>
    <class kind="struct">GCoptimization::SparseDataCost</class>
    <member kind="define">
      <type>#define</type>
      <name>OLGA_INLINE</name>
      <anchorfile>GCoptimization_8h.html</anchorfile>
      <anchor>afdfe5e97510186657f166dbd7712a6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>clock_t</type>
      <name>gcoclock_t</name>
      <anchorfile>GCoptimization_8h.html</anchorfile>
      <anchor>a5ac14b316a2a77b3d443a4032c79a4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>gcoclock_t</type>
      <name>gcoclock</name>
      <anchorfile>GCoptimization_8h.html</anchorfile>
      <anchor>a333df2084d7160efd73fac4460d3a833</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>gcoclock_t</type>
      <name>GCO_CLOCKS_PER_SEC</name>
      <anchorfile>GCoptimization_8h.html</anchorfile>
      <anchor>a07f7cd2902cd9a889716e51b5c60893d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gmm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/gmm/</path>
    <filename>gmm_8cpp</filename>
    <includes id="gmm_8h" name="gmm.h" local="yes" imported="no">gmm.h</includes>
  </compound>
  <compound kind="file">
    <name>gmm.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/gmm/</path>
    <filename>gmm_8h</filename>
    <class kind="class">Gaussian</class>
    <class kind="class">GMM</class>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HALF_NUM_GMM_DIMS</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a64a5f8234ff0349ff786cd4413dee9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_GMM_DIMS</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a54e69c7b07943732f9aba2d843154ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_SIGMA_VALS</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a1e498f99884223caaa7cd04eeb054652</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cv::Vec&lt; float, NUM_GMM_DIMS &gt;</type>
      <name>GMMFloatPnt</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a8b9d197c889c763c312aeb4f1840340a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cv::Vec&lt; float, NUM_SIGMA_VALS &gt;</type>
      <name>GMMSigmaVal</name>
      <anchorfile>gmm_8h.html</anchorfile>
      <anchor>a70e69c1d3900ed24064f9aae2a32f744</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>graph_8cpp</filename>
    <includes id="graph_8h" name="graph.h" local="yes" imported="no">graph.h</includes>
  </compound>
  <compound kind="file">
    <name>graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>graph_8h</filename>
    <includes id="block_8h" name="block.h" local="yes" imported="no">block.h</includes>
    <class kind="struct">Graph::arc</class>
    <class kind="class">Graph</class>
    <class kind="struct">Graph::node</class>
    <class kind="struct">Graph::nodeptr</class>
  </compound>
  <compound kind="file">
    <name>LinkedBlockList.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>LinkedBlockList_8cpp</filename>
    <includes id="LinkedBlockList_8h" name="LinkedBlockList.h" local="yes" imported="no">LinkedBlockList.h</includes>
  </compound>
  <compound kind="file">
    <name>LinkedBlockList.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>LinkedBlockList_8h</filename>
    <class kind="class">LinkedBlockList</class>
    <class kind="struct">LinkedBlockList::LLBlockStruct</class>
    <member kind="define">
      <type>#define</type>
      <name>GCLL_BLOCK_SIZE</name>
      <anchorfile>LinkedBlockList_8h.html</anchorfile>
      <anchor>a66ad76c769b36ceaba6d6c3341fca393</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>BlockType</name>
      <anchorfile>LinkedBlockList_8h.html</anchorfile>
      <anchor>a9131734b0566ce54ce652d8aae24ef48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>ListType</name>
      <anchorfile>LinkedBlockList_8h.html</anchorfile>
      <anchor>a3d36e64518b6c3a69cccc0b3634be1be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>maxflow.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/graphcut/</path>
    <filename>maxflow_8cpp</filename>
    <includes id="graph_8h" name="graph.h" local="yes" imported="no">graph.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>INFINITE_D</name>
      <anchorfile>maxflow_8cpp.html</anchorfile>
      <anchor>aa9bc927cb28ad2010a73a6506fb39519</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ORPHAN</name>
      <anchorfile>maxflow_8cpp.html</anchorfile>
      <anchor>ad4caaed3ae8075a052077724e8a1d41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TERMINAL</name>
      <anchorfile>maxflow_8cpp.html</anchorfile>
      <anchor>a5250b667cb28dd60b71e6e04e23eac37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_graphcut.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>motion__graphcut_8cpp</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">tabletop_pushing/extern/graphcut/graph.h</includes>
    <includes id="energy_8h" name="energy.h" local="no" imported="no">tabletop_pushing/extern/graphcut/energy.h</includes>
    <includes id="GCoptimization_8h" name="GCoptimization.h" local="no" imported="no">tabletop_pushing/extern/graphcut/GCoptimization.h</includes>
    <class kind="class">ArmModel</class>
    <class kind="class">MGCNode</class>
    <class kind="class">MotionGraphcut</class>
    <member kind="typedef">
      <type>Graph&lt; float, float, float &gt;</type>
      <name>GraphType</name>
      <anchorfile>motion__graphcut_8cpp.html</anchorfile>
      <anchor>a5052b1c2d94aa087e5f1fd96bf32a575</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>motion__graphcut_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>max</name>
      <anchorfile>motion__graphcut_8cpp.html</anchorfile>
      <anchor>a4fcf844f2abd2acd2d1e5bdbfc68f522</anchor>
      <arglist>(const float a, const double b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>min</name>
      <anchorfile>motion__graphcut_8cpp.html</anchorfile>
      <anchor>ae5207c296a519cf336ac4f12d0123a47</anchor>
      <arglist>(const float a, const double b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_singulation_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>object__singulation__node_8cpp</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <class kind="struct">Boundary</class>
    <class kind="class">ObjectSingulation</class>
    <class kind="class">ObjectSingulationNode</class>
    <class kind="struct">PushOpt</class>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_PUSH_HISTORY</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>ac82f86a181572106da22a82150bfb507</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_3D_BOUNDARIES</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>abd0684a276a17866830652c093094eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_CHOSEN_BOUNDARY</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>abe8ec5d3442926719e54011227064d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_INPUT_COLOR</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a08f1e0300fdc47df4a3083d997f7e8c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_PROJECTED_OBJECTS</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a39c359649bbbe741ec6a5b82c73d8fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_PUSH_VECTOR</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a30f83b3110542db59e42239e7ff805e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_WAIT</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a43d225f949f495629a583741f8ad010b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>randf</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a9f2a9f9c0c8dd36ef969a08b2c6fbb65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a901106ab9daf4c94fd4bde476c156ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PushOpt &gt;</type>
      <name>PushOpts</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a9bc8522b848e168e2008eb8de9a7dc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingulationPush::Response</type>
      <name>PushVector</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>acffd2e38362ae1b68eaaf317123b5f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>aa0f4de1096d0acb1d81a835d19db6140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__singulation__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_tracker_25d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>object__tracker__25d_8cpp</filename>
    <includes id="object__tracker__25d_8h" name="object_tracker_25d.h" local="no" imported="no">tabletop_pushing/object_tracker_25d.h</includes>
    <includes id="push__primitives_8h" name="push_primitives.h" local="no" imported="no">tabletop_pushing/push_primitives.h</includes>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <includes id="Timer_8hpp" name="Timer.hpp" local="no" imported="no">tabletop_pushing/extern/Timer.hpp</includes>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingAction</type>
      <name>PushTrackerAction</name>
      <anchorfile>object__tracker__25d_8cpp.html</anchorfile>
      <anchor>a6a4dc87252edd880644f78832498e9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingGoal</type>
      <name>PushTrackerGoal</name>
      <anchorfile>object__tracker__25d_8cpp.html</anchorfile>
      <anchor>a630f0451464c8a1a26f1fd9f0267db07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingResult</type>
      <name>PushTrackerResult</name>
      <anchorfile>object__tracker__25d_8cpp.html</anchorfile>
      <anchor>affd34f6dd6ecfc2c59d3c0ce4bc57c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>PushTrackerState</name>
      <anchorfile>object__tracker__25d_8cpp.html</anchorfile>
      <anchor>a962407b1ef25d5acc4267991ac7c0441</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>object__tracker__25d_8cpp.html</anchorfile>
      <anchor>aa0f4de1096d0acb1d81a835d19db6140</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_tracker_25d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/</path>
    <filename>object__tracker__25d_8h</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <includes id="arm__obj__segmentation_8h" name="arm_obj_segmentation.h" local="no" imported="no">tabletop_pushing/arm_obj_segmentation.h</includes>
    <includes id="gmm_8h" name="gmm.h" local="no" imported="no">tabletop_pushing/extern/gmm/gmm.h</includes>
    <class kind="class">tabletop_pushing::ObjectTracker25D</class>
    <namespace>tabletop_pushing</namespace>
  </compound>
  <compound kind="file">
    <name>pca_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>pca__test_8cpp</filename>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>pca__test_8cpp.html</anchorfile>
      <anchor>aa0f4de1096d0acb1d81a835d19db6140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>cv::RotatedRect</type>
      <name>fit2DMassEllipse</name>
      <anchorfile>pca__test_8cpp.html</anchorfile>
      <anchor>a40af7f223a77542c20a9e2db41898b75</anchor>
      <arglist>(XYZPointCloud &amp;obj_cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pca__test_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_segmentation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>point__cloud__segmentation_8cpp</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <includes id="Timer_8hpp" name="Timer.hpp" local="no" imported="no">tabletop_pushing/extern/Timer.hpp</includes>
    <namespace>tabletop_pushing</namespace>
    <member kind="define">
      <type>#define</type>
      <name>randf</name>
      <anchorfile>point__cloud__segmentation_8cpp.html</anchorfile>
      <anchor>a9f2a9f9c0c8dd36ef969a08b2c6fbb65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::search::KdTree&lt; pcl16::PointXYZ &gt;::KdTreeFLANNPtr</type>
      <name>KdTreeFLANNPtr</name>
      <anchorfile>point__cloud__segmentation_8cpp.html</anchorfile>
      <anchor>a7ad9a797a57ecc0a62f295d04dc891b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::search::KdTree&lt; pcl16::PointXYZ &gt;::Ptr</type>
      <name>KdTreePtr</name>
      <anchorfile>point__cloud__segmentation_8cpp.html</anchorfile>
      <anchor>a97565e890bdf2b6f45c260fb27b27f08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_segmentation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/</path>
    <filename>point__cloud__segmentation_8h</filename>
    <class kind="class">tabletop_pushing::PointCloudSegmentation</class>
    <class kind="class">tabletop_pushing::ProtoObject</class>
    <namespace>tabletop_pushing</namespace>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::Normal &gt;</type>
      <name>NormalCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a0b44fc03a81d3cd1390918ce00037144</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::deque&lt; ProtoObject &gt;</type>
      <name>ProtoObjects</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a5545e551199c1e212f752badd30549b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a54b2334fc551bde323234b60ca453690</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMaskedPointCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>acc8db6646d963740b8e2874f995f8b00</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, cv::Mat &amp;mask, XYZPointCloud &amp;masked_cloud)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>position_feedback_push_node.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>position__feedback__push__node_8py</filename>
    <class kind="class">tabletop_pushing::position_feedback_push_node::PositionFeedbackPushNode</class>
    <namespace>tabletop_pushing::position_feedback_push_node</namespace>
    <member kind="function">
      <type>def</type>
      <name>sign</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a6b19b18f82619b1506de842a3cdec57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subPIAngle</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a16cb8d19f157c56441afec5913020ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>trigAugState</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>adda13284ec69716bf109cc1020cb1745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>_ARM_ERROR_CODES</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a3868017871c98c18a24e210a647cb788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>_POSTURES</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ac52cfc43e620fad721e5aa7915ea4ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_CONTROLLER_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a7f9a2cc8a096280a68e5aa2deec7a82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_LEARN_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>aab3ec5cac1734dcbb037e06e8e6e530a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a842920f510f61e276790ef0059f3802a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a36690ac65d0abb1d28e73dd072c2d80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a4d40474453f187b4a889f9d90e5b4042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ad958925c8b163ec6f2ec75f04d0e3ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ad9e40c58844206404ff6a1e7cebb3a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ab7f2dd1f1afa635455810325ca56a196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a9529d59cb9bf59a6781b106dc237e961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ae614ba29731fa27879af12c6cb0ffb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>af4cd997fd89083f5e0347cf404e6e5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ab07b4a6ee4a71140c81c9ec4bcf874fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a9069a92027cbd577af2d8097df20ff4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>push_learning.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>push__learning_8py</filename>
    <class kind="class">tabletop_pushing::push_learning::BruteForceKNN</class>
    <class kind="class">tabletop_pushing::push_learning::CombinedPushLearnControlIO</class>
    <class kind="class">tabletop_pushing::push_learning::ControlAnalysisIO</class>
    <class kind="class">tabletop_pushing::push_learning::ControlTimeStep</class>
    <class kind="class">tabletop_pushing::push_learning::PushCtrlTrial</class>
    <class kind="class">tabletop_pushing::push_learning::PushLearningAnalysis</class>
    <class kind="class">tabletop_pushing::push_learning::PushLearningIO</class>
    <class kind="class">tabletop_pushing::push_learning::PushTrial</class>
    <class kind="class">tabletop_pushing::push_learning::StartLocPerformanceAnalysis</class>
    <namespace>tabletop_pushing::push_learning</namespace>
    <member kind="function">
      <type>def</type>
      <name>analyze_predicted_and_observed_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ab31081ada45b1b8247837b5ef2c47d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_counts</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a9cc2e1977993b102705b9833eaddb4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_predicted_and_observed_push_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aae1ead39bfecab84cdb54c5348933b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_pushes</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0cbd3a7fb3822b52dc1a8f503c527c37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_predicted_and_observed_push_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a7aa35480f73551c6f2299a27d6b6c867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convert_robot_attempts_file_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0c8d2a8cf76a7bfbb825d34d419235b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convert_robot_attempts_to_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0262fd605f8ab9a696b82710aa1af0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>extract_shape_features_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a141db16e7d9a7a1eb211b905ac8420ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_attr</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a5af40dddfb436f903ba0bb74fc0d58d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_controller_results</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aa4dcc677379e3a1358cec59a7921f5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_junk</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ac015a8fbb5abd57b3a7f60ebe9d09d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>point_line_dist</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>acc33015b6df0b7e33e2d62a3f1bf7b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_straw_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aed570dc18e82cbf33477f4d7ea7e271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_straw_scores_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a90fb76c355fc70ac02300e064d1c2365</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_and_score_raw_files</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a242cd6d203f0e27e3e099360eb6e6f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a5b9485aa56a2815390e2f7dcbada7d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_feature_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a79fb25eb02790f2d6f7c5f6cb6b59ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rewrite_example_file_features</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>afef0b1839f22673f600655222c16958f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subPIAngle</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a52ecb17510f3b0c33f6d15fdc4e90601</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ad25324302b25146df58c3681aaad960a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_BAD_TRIAL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ac14d3509e3fcf84b38579f480483ab6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_CONTROL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a71f97f060594819a7c631e7c088337f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_DEBUG_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a28db615fefc7aac4d4ebf649518cf7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_LEARN_TRIAL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a24a87f88ce46ed8f4334d536bcf42f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_VERSION_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a146e5d051909e7b75c5e0d1c89dab036</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>push_primitives.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/</path>
    <filename>push__primitives_8h</filename>
    <member kind="variable">
      <type>const std::string</type>
      <name>BOUNDING_BOX_XY_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a24de0b5a0b902f1fa879b48e87f18bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CENTROID_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a722ce57f0fb42181df93aab43358834c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CYLINDER_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a369feb6558a99319c70bb7d4fe326a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ELLIPSE_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a60a4d40f29943f23c20bff9f04c50c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HULL_ELLIPSE_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>af2615a61987fced1e31565a7ae113bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HULL_ICP_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a499aea52fcb72721d6c211ca8f113fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HULL_SHAPE_CONTEXT_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>a4ff24cff314193c2f9c5f73ef27f95fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SPHERE_PROXY</name>
      <anchorfile>push__primitives_8h.html</anchorfile>
      <anchor>ab9d4c3cc5165b581190d1067cb29bf57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>push_primitives.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>push__primitives_8py</filename>
    <namespace>tabletop_pushing::push_primitives</namespace>
    <member kind="variable">
      <type>string</type>
      <name>AFFINE_CONTROLLER_PREFIX</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>abee858c0b51b8334066e3b8eb6b745e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>BEHAVIOR_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ab0f63dc4611a2739f07dd3596e970b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>BOUNDING_BOX_XY_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9e1c94feff44a56351674a721e6638ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8ee95f7e639ff5ba577e4a94037a29d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>CENTROID_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aad7458cc711555dd87f8402e01a1178e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aff0cc424d32f96e1cd0dab6b63c1439c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PULL_PRECONDITION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a5bda4c2216b5b77d217cc04907c0e0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PUSH_PRECONDITION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a1d98e5edbfe70849a03448321a72bea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>CONTROLLERS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8c7ac99f90cff217f808ec4f36120e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CYLINDER_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8e1f5e8fccaa25db2ef7a5e6827e9bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>DIRECT_GOAL_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a6bcbcaff0132a3c460053b6be77fa6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>DIRECT_GOAL_GRIPPER_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9a473bbd24f4afb7a58c3e40e0fd8f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ELLIPSE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac40909e25c9e42efe1c029b3027a05b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_PULL</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a2e29cc3739a329f7fdaa677ac772d043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aba3e7918c7647cfbecc7f87e9b4e09af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_SWEEP</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aa058b251801ecd4698fe35e4f06d9665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_ELLIPSE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ad2427c9d91e687077d471ef17da0cf3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_ICP_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a511a7a59b5cb1a9e4f07b30f2f553f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_SHAPE_CONTEXT_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>acf9f69d33c6182eca9b2656ca9071b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>OPEN_OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a0674be7c428b7518b9365dd8cb4b3cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac8757661781012f43c024d0d6723c27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>PERCEPTUAL_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>adc1d944e4bf9f71ed9307acbb782d1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PINCHER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9892b86e69753213fd58cfbb0c2ac9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>POSE_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a5e5313e3154b1bab10024c8c78e5400e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>PRECONDITION_METHODS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a983ad46447d4f490293b403e43bfb510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>PUSH_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac8b0cc05b000ea101e2288e5015bbb16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RBF</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9868447736d6e22e7ef2e9ca651d6b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RBF_CONTROLLER_PREFIX</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aa77b124937b48d256049c9672a19a77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROBOT_ARMS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a89e3d306ba7893681ca95a9579c22d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROTATE_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a47525d14427fc74b4b1c0249b60350ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ROTATE_TO_HEADING</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a16f1b89c63d098e7bc3943538e2d4c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SPHERE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>adbde59027ce1555c0ff3df8729aa2d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SPIN_COMPENSATION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aaed1c2545e5e08f866d678df6f77c608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>STRAIGHT_LINE_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a1c68f7dd9331b593ff573e895a9c2fb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rbf_control.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>rbf__control_8py</filename>
    <class kind="class">tabletop_pushing::rbf_control::RBFController</class>
    <namespace>tabletop_pushing::rbf_control</namespace>
  </compound>
  <compound kind="file">
    <name>save_kinect_images.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>save__kinect__images_8cpp</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <class kind="class">DataCollectNode</class>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>save__kinect__images_8cpp.html</anchorfile>
      <anchor>a901106ab9daf4c94fd4bde476c156ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>save__kinect__images_8cpp.html</anchorfile>
      <anchor>aa0f4de1096d0acb1d81a835d19db6140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>save__kinect__images_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>shape__features_8cpp</filename>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <namespace>tabletop_pushing</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DRAW_LR_LIMITS</name>
      <anchorfile>shape__features_8cpp.html</anchorfile>
      <anchor>a32bc146a3c71d5ff04a9773b50d50322</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XY_RES</name>
      <anchorfile>shape__features_8cpp.html</anchorfile>
      <anchor>a3572900e3cdc0f439f273f2932c4cc59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>PushTrackerState</name>
      <anchorfile>shape__features_8cpp.html</anchorfile>
      <anchor>a962407b1ef25d5acc4267991ac7c0441</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>closestShapeFeatureCluster</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a094071f7ed9dabb361176e00b3c63fa5</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;descriptor, cpl_visual_features::ShapeDescriptors &amp;centers, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clusterShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb1e776e70397bb8c50493098e23b6b0</anchor>
      <arglist>(ShapeLocations &amp;locs, int k, std::vector&lt; int &gt; &amp;cluster_ids, cpl_visual_features::ShapeDescriptors &amp;centers, double min_err_change, int max_iter, int num_retries=5)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::Path</type>
      <name>compareBoundaryShapes</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a4ad0d34d70e895d9ddb0663d813fa1a0</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, double &amp;min_cost, double epsilon_cost=0.99)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeChi2Kernel</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a333e90f64aa9249b2832ad003ca45588</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptors &amp;sds, std::string feat_path, int local_length, int global_length, double gamma_local, double gamma_global, double mixture_weight)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeShapeFeatureAffinityMatrix</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aab9c1ea68f49b8d5b0030839b263a869</anchor>
      <arglist>(ShapeLocations &amp;locs, bool use_center=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawSamplePoints</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a49f2d04e4a1e6c421653056d72f446dc</anchor>
      <arglist>(XYZPointCloud &amp;hull, XYZPointCloud &amp;samples, double alpha, pcl16::PointXYZ &amp;center_pt, pcl16::PointXYZ &amp;sample_pt, pcl16::PointXYZ &amp;approach_pt, pcl16::PointXYZ e_left, pcl16::PointXYZ e_right, pcl16::PointXYZ c_left, pcl16::PointXYZ c_right, pcl16::PointXYZ i_left, pcl16::PointXYZ i_right, double x_res, double y_res, double x_range, double y_range, ProtoObject &amp;cur_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateTransformFromMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a06c4bf2613ec37b57418d2a0dca77d26</anchor>
      <arglist>(XYZPointCloud &amp;cloud_t_0, XYZPointCloud &amp;cloud_t_1, cpl_visual_features::Path p, Eigen::Matrix4f &amp;transform, double max_dist=0.3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractBoundingBoxFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a9cf7f32cf098266c8ce669714727bc20</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>ShapeDescriptor</type>
      <name>extractGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac934a535edf1bd7251f4a3f5a4d0157d</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, int sample_pt_idx, double sample_spread)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa0fa109d9ab8a630d73496df184a4fe6</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa266afe4f684385aac0a271a7f4534e4</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, int sample_pt_idx, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a7c9019b7c53d2edf7cc8a9d20beb0ba5</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractObjectShapeContext</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac89079439db45460445eb3c44cfd8ac5</anchor>
      <arglist>(ProtoObject &amp;cur_obj, bool use_center=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractPCAFeaturesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>acd1a5167622b2669db802a968fa23f85</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractPointHistogramXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ad422ab9901b3360ca5bb7fcdda88a71e</anchor>
      <arglist>(XYZPointCloud &amp;samples, double x_res, double y_res, double x_range, double y_range)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractShapeContextFromSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>af9ff98f329147b2732c3c2c7ec9ae362</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, bool use_center)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovarianceXYFromPoints</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a6aef06eafd966c2e3647cee40e0ab7e7</anchor>
      <arglist>(XYZPointCloud &amp;pts, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHistBinIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a902cf4bf44d79c5d9ff7e44a81ddec1c</anchor>
      <arglist>(int x_idx, int y_idx, int n_x_bins, int n_y_bins)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getJumpIndices</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a644534de5437b0bdf9a9368575a67606</anchor>
      <arglist>(XYZPointCloud &amp;concave_hull, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getLocalSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a832ca4f0a04c9d2d45dd97943b501f7c</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getLocalSamplesNew</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aac1a10724cbe4bf00e63f7467fbbc2df</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, double sample_spread, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb2f7bf3b7f53f0d564716c66f580eeb</anchor>
      <arglist>(ProtoObject &amp;cur_obj, double hull_alpha=0.01)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getObjectFootprint</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac3341a09b1e590cb81b74fd4566028ad</anchor>
      <arglist>(cv::Mat obj_mask, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointRangesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa47d81bc75428e01ccaa1ada5273c9e7</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>loadSVRTrainingFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aec79cdca6a8c3268ff239c04d9e48e8e</anchor>
      <arglist>(std::string feature_path, int feat_length)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>makeHistogramImage</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a48f35292238ea9d69e0a26f55b645b99</anchor>
      <arglist>(ShapeDescriptor histogram, int n_x_bins, int n_y_bins, int bin_width_pixels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>objLocToIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a6e9354c3e70854910ad75c0339cc0db0</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureChiSquareDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aad46e811f16660e1d242a7b63192e88e</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b, double gamma=0.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureSquaredEuclideanDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a64a2ca41a769e251e937d1e1a2aa50fb</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>transformSamplesIntoSampleLocFrame</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aaddc42efc9bb613b9915a4d6bd6720fc</anchor>
      <arglist>(XYZPointCloud &amp;samples, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundaryMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>afd25ee7d6faa8e501be042f96b4e3847</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, cpl_visual_features::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a39cd63a01361691543b217921694884d</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectContactLocation</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a1ce9deb8aa83e26eb8a57abac4a31548</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, pcl16::PointXYZ &amp;contact_pt, pcl16::PointXYZ &amp;forward_pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>worldLocToIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a7d860e3b7d774837df658780059d8ca5</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>worldPointInObjectFrame</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac75ae69dd43d53acfda890851166073b</anchor>
      <arglist>(pcl16::PointXYZ world_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>worldPtToImgPt</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a842054ef7d00206525e6b703c5c08129</anchor>
      <arglist>(pcl16::PointXYZ world_pt, double min_x, double max_x, double min_y, double max_y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_features.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/</path>
    <filename>shape__features_8h</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <class kind="class">tabletop_pushing::ShapeLocation</class>
    <namespace>tabletop_pushing</namespace>
    <member kind="typedef">
      <type>std::vector&lt; ShapeLocation &gt;</type>
      <name>ShapeLocations</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ae46d7ea3e3634f2c883b7b1a455331f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>closestShapeFeatureCluster</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a094071f7ed9dabb361176e00b3c63fa5</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;descriptor, cpl_visual_features::ShapeDescriptors &amp;centers, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clusterShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb1e776e70397bb8c50493098e23b6b0</anchor>
      <arglist>(ShapeLocations &amp;locs, int k, std::vector&lt; int &gt; &amp;cluster_ids, cpl_visual_features::ShapeDescriptors &amp;centers, double min_err_change, int max_iter, int num_retries=5)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::Path</type>
      <name>compareBoundaryShapes</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a4ad0d34d70e895d9ddb0663d813fa1a0</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, double &amp;min_cost, double epsilon_cost=0.99)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeChi2Kernel</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a333e90f64aa9249b2832ad003ca45588</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptors &amp;sds, std::string feat_path, int local_length, int global_length, double gamma_local, double gamma_global, double mixture_weight)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeShapeFeatureAffinityMatrix</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aab9c1ea68f49b8d5b0030839b263a869</anchor>
      <arglist>(ShapeLocations &amp;locs, bool use_center=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateTransformFromMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a06c4bf2613ec37b57418d2a0dca77d26</anchor>
      <arglist>(XYZPointCloud &amp;cloud_t_0, XYZPointCloud &amp;cloud_t_1, cpl_visual_features::Path p, Eigen::Matrix4f &amp;transform, double max_dist=0.3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractBoundingBoxFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a9cf7f32cf098266c8ce669714727bc20</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa0fa109d9ab8a630d73496df184a4fe6</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa266afe4f684385aac0a271a7f4534e4</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, int sample_pt_idx, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a7c9019b7c53d2edf7cc8a9d20beb0ba5</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractObjectShapeContext</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac89079439db45460445eb3c44cfd8ac5</anchor>
      <arglist>(ProtoObject &amp;cur_obj, bool use_center=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractPCAFeaturesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>acd1a5167622b2669db802a968fa23f85</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractPointHistogramXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ad422ab9901b3360ca5bb7fcdda88a71e</anchor>
      <arglist>(XYZPointCloud &amp;samples, double x_res, double y_res, double x_range, double y_range)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractShapeContextFromSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>af9ff98f329147b2732c3c2c7ec9ae362</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, bool use_center)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovarianceXYFromPoints</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a6aef06eafd966c2e3647cee40e0ab7e7</anchor>
      <arglist>(XYZPointCloud &amp;pts, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getLocalSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a832ca4f0a04c9d2d45dd97943b501f7c</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb2f7bf3b7f53f0d564716c66f580eeb</anchor>
      <arglist>(ProtoObject &amp;cur_obj, double hull_alpha=0.01)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getObjectFootprint</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac3341a09b1e590cb81b74fd4566028ad</anchor>
      <arglist>(cv::Mat obj_mask, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointRangesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa47d81bc75428e01ccaa1ada5273c9e7</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>loadSVRTrainingFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aec79cdca6a8c3268ff239c04d9e48e8e</anchor>
      <arglist>(std::string feature_path, int feat_length)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureChiSquareDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aad46e811f16660e1d242a7b63192e88e</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b, double gamma=0.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureSquaredEuclideanDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a64a2ca41a769e251e937d1e1a2aa50fb</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>transformSamplesIntoSampleLocFrame</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aaddc42efc9bb613b9915a4d6bd6720fc</anchor>
      <arglist>(XYZPointCloud &amp;samples, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundaryMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>afd25ee7d6faa8e501be042f96b4e3847</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, cpl_visual_features::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a39cd63a01361691543b217921694884d</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectContactLocation</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a1ce9deb8aa83e26eb8a57abac4a31548</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, pcl16::PointXYZ &amp;contact_pt, pcl16::PointXYZ &amp;forward_pt)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>singulation_executive.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>singulation__executive_8py</filename>
    <class kind="class">tabletop_pushing::singulation_executive::SingulationExecutive</class>
    <namespace>tabletop_pushing::singulation_executive</namespace>
    <member kind="variable">
      <type>int</type>
      <name>GRIPPER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a9478687bc7dd203d0a9ae2fc774f4565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>GRIPPER_SWEEP</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a3335fe66e38f37cb6fa78e880ac267a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>guided</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a207db36ba170328abffa8f7994860db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a8687babd767cec7f998e53c85ed8a3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OVERHEAD_PULL</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a435719a5535dc020e618a7757e56bcf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a338cf8464f2ab80f7a137550d6e26c5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tabletop_executive.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>tabletop__executive_8py</filename>
    <class kind="class">tabletop_pushing::tabletop_executive::TabletopExecutive</class>
    <namespace>tabletop_pushing::tabletop_executive</namespace>
    <member kind="variable">
      <type></type>
      <name>_OFFLINE</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a86765c608edeb171cfed4340d879cf3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_TEST_START_POSE</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a989b0808fa43d8216a7f0483a906317b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_FIXED_GOAL</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>abb9856bac0889d2af975c63ac1ef8f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_LEARN_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>aabbd0a0e74f4ef2b35bc78fcc286d421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>clean_exploration</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>adb39843a397ab93235609fa79007c931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>code_in</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a4e6a8efbc2434a913e03a6910e2bb728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>hold_out_objects</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a4250fa306b0d143dce869e7a791db3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_start_loc</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>acd6c68804b2668cb1a2ee570ac38d005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_pushes</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a17dd35d7662b734e2bc9cbc68a79565d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>need_object_id</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>af80e81c8e8731eb9bfbc5f65125805fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>af48a72a65be6b403d350d738025d5eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_start_loc_pushes_per_sample</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>ae3cac1eb3e3c886e4a9b41d9226e982d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_start_loc_sample_locs</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a6699875321b99b0e7bc388a6c8498d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>running</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>aaa9bcef1172d533346ec74f61690f0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start_loc_param_path</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>ab33fa2d3e4e086994e38e88894f32d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_guided</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>acc7b9e7edadee178d63e6d5570f697f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_learning</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a7c03c6a8e06680fefd0b00dcdb42635e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_singulation</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>adcb939486059e8c7b29c65dc93643aa0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tabletop_push_node.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/tabletop_pushing/</path>
    <filename>tabletop__push__node_8py</filename>
    <class kind="class">tabletop_pushing::tabletop_push_node::TabletopPushNode</class>
    <namespace>tabletop_pushing::tabletop_push_node</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ae29bd2a6f63824e3133398b39808ad46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a9970a69bf4bf8b19d329429118e1ff19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ab880f5a4f0b93c606126c08610971ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a03559fea7ae54f10968d2b919b29c7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a3b4947adcd27f832a19e78000ccffef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ac3dd888a98b72bfab19b91c07f6bf6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>READY_POSE_MOVE_THRESH</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>afded138edaacf60b074861d02b55093e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4f7847c89710e0680d241e841176dd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4276a380ee0c918cd7b741dd15c9523e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a7c2dca01537f3c17515a78294f810601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4232de97377f566d7e5cb111b80db6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>aaa0307b9ce588b420a0bd588616c5e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tabletop_pushing_perception_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>tabletop__pushing__perception__node_8cpp</filename>
    <includes id="point__cloud__segmentation_8h" name="point_cloud_segmentation.h" local="no" imported="no">tabletop_pushing/point_cloud_segmentation.h</includes>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <includes id="object__tracker__25d_8h" name="object_tracker_25d.h" local="no" imported="no">tabletop_pushing/object_tracker_25d.h</includes>
    <includes id="push__primitives_8h" name="push_primitives.h" local="no" imported="no">tabletop_pushing/push_primitives.h</includes>
    <includes id="arm__obj__segmentation_8h" name="arm_obj_segmentation.h" local="no" imported="no">tabletop_pushing/arm_obj_segmentation.h</includes>
    <includes id="Timer_8hpp" name="Timer.hpp" local="no" imported="no">tabletop_pushing/extern/Timer.hpp</includes>
    <class kind="struct">ScoredIdx</class>
    <class kind="class">ScoredIdxComparison</class>
    <class kind="class">TabletopPushingPerceptionNode</class>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY_WAIT</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a43d225f949f495629a583741f8ad010b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FOOTPRINT_XY_RES</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a53d3deb257316aae7827bdc3be5dd446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>add8b12953b38a89f8d626e2f96931c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingAction</type>
      <name>PushTrackerAction</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a6a4dc87252edd880644f78832498e9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingGoal</type>
      <name>PushTrackerGoal</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a630f0451464c8a1a26f1fd9f0267db07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingResult</type>
      <name>PushTrackerResult</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>affd34f6dd6ecfc2c59d3c0ce4bc57c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>PushTrackerState</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a962407b1ef25d5acc4267991ac7c0441</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>aa0f4de1096d0acb1d81a835d19db6140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>objLocToIdx</name>
      <anchorfile>tabletop__pushing__perception__node_8cpp.html</anchorfile>
      <anchor>a18931815d482c64076c6710815b7289a</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_svm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/src/</path>
    <filename>test__svm_8cpp</filename>
    <includes id="shape__features_8h" name="shape_features.h" local="no" imported="no">tabletop_pushing/shape_features.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__svm_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/tabletop_pushing/include/tabletop_pushing/extern/</path>
    <filename>Timer_8hpp</filename>
    <namespace>Timer</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nanoSleepForTime</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>a7eda8900a939cf0bb47d0d005dfd8265</anchor>
      <arglist>(long long nsecs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static long long</type>
      <name>nanoTime</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>a8d6de009fd1c2cbd0feda44b43048bf5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const long long</type>
      <name>NANOSECONDS_PER_SECOND</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>abe4ce0219927384066a16235848c0e77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArmModel</name>
    <filename>classArmModel.html</filename>
    <member kind="function">
      <type></type>
      <name>ArmModel</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a43671a57f53f7689cf36d4eb8e72b25d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>distanceToArm</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a479df3bf570ef4be8830abdec2461f68</anchor>
      <arglist>(cv::Point2f p, cv::Mat &amp;depth_frame)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>distanceToArm</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>ae4c374104be2a0f95a9a4c5f3c393495</anchor>
      <arglist>(cv::Point2f p, std::vector&lt; cv::Point &gt; &amp;chain, cv::Mat &amp;depth_frame)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>operator[]</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>afce5226f2ee449b15605a834ec5d21dd</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>pointLineDistance</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a5df39bbfa1dcf1d8e42a98845c59a6f6</anchor>
      <arglist>(cv::Point2f p, cv::Point2f l0, cv::Point2f l1, cv::Mat &amp;depth_frame)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>pointPointDistance</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a6782f1d4f0fc3647b29ad1bb19000409</anchor>
      <arglist>(cv::Point2f &amp;p, cv::Point2f &amp;q, cv::Mat &amp;depth_frame)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>aecc95dbbeb4936cd31eee285548e000f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>arms</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a82bad938a9a524fdcbe546dbd902a6ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>hands</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>af3a998f2e2f2acbaab6f74bd66077cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>l_arm_on</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a0690d9f1e22e5c1d0e06e9a67944f0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>l_chain</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>ab35520ba705f9a6ed30993d43e364be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>l_hand_on</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a3686e660f6d9b1b7876c2ecad3ab43b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>r_arm_on</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a392628f4843e4367db593c2da3130301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>r_chain</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>a6f46fcf95cfe35b2e9082874a8d7c0ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>r_hand_on</name>
      <anchorfile>classArmModel.html</anchorfile>
      <anchor>aec6da64e8bb493f1032d1596b5affda8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BagExtractor</name>
    <filename>classBagExtractor.html</filename>
    <member kind="function">
      <type></type>
      <name>BagExtractor</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>a1cfe42e0fb98158472e6e13b7426ea4f</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imageCallback</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>a56e9b91fe46f93bf33bb271db639679d</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>ad8f7a4e70342d5d7e09c854318ce4d70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_path_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>a92b3b34657b4ea02dfb59072bbc8b337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CvBridge</type>
      <name>bridge_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>aa0aa54ddbe10021aeb3c4b3e86ceb1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>a58e69316d61dadc808d3e0794a096686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>img_count_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>acc9f80fd2371ad310439a8efeabdd2b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>a228cce6525b3c5949f773920b2adb7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classBagExtractor.html</anchorfile>
      <anchor>afbff97d97d40f5ea95f18900b830a18b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Block</name>
    <filename>classBlock.html</filename>
    <templarg>Type</templarg>
    <class kind="struct">Block::block_st</class>
    <member kind="function">
      <type></type>
      <name>Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a19c8d9354d83e5742bd9383e5b049a3d</anchor>
      <arglist>(int size, void(*err_function)(char *)=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>New</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ac780975a8e095ede4940819362c67644</anchor>
      <arglist>(int num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a36508e5b98b945ae26a2897ebad4f34b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>ScanFirst</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a9f31c97a04dfd532fcec0add3b4a5f6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>ScanNext</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a0c76f202960884b2f6f236f0cb3f0664</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ae5e809a73ce870a417a97f116c6428d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct Block::block_st</type>
      <name>block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2f5b431d1922797e4949c4ea3d88489e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>block_size</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a966f17130493aad8bb0817b052b27329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>error_function</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a22d4200e2516b1c7eeb497b952f82064</anchor>
      <arglist>)(char *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>block *</type>
      <name>first</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ad4c1a57df09c8e9cc28f9b9a52dfbcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>block *</type>
      <name>last</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8f71d4113253d6d08da90c50216b2950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>block *</type>
      <name>scan_current_block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a7ebd2f21d5d19eaed56d56a985712348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type *</type>
      <name>scan_current_data</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a5b1048c067da8264e401dd6d8c4c17cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::block_st</name>
    <filename>structBlock_1_1block__st.html</filename>
    <member kind="variable">
      <type>Type *</type>
      <name>current</name>
      <anchorfile>structBlock_1_1block__st.html</anchorfile>
      <anchor>a1b0e0e6fcf485a6e405a9d3244385a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>data</name>
      <anchorfile>structBlock_1_1block__st.html</anchorfile>
      <anchor>ac1c0f22e40fa4f747f14d72a9bb3eb16</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>Type *</type>
      <name>last</name>
      <anchorfile>structBlock_1_1block__st.html</anchorfile>
      <anchor>a37f3a68bd7338d1a9a2ccf67ef696edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct block_st *</type>
      <name>next</name>
      <anchorfile>structBlock_1_1block__st.html</anchorfile>
      <anchor>a41d111de19ecbc328e6083c669cdd799</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Boundary</name>
    <filename>structBoundary.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>external</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a6a57b32107e8d4ad38741f9372225522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>object_idx</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>abd402e0a77e5116cefd2c3f7a7049f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ort</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a9d4c9e37564e47b73dcce7405ff3f331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pcl16::PointXYZ &gt;</type>
      <name>points3D</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a76e3be2006973532bcd3d1248f72cdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>push_angle</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>aea3ba58a2ed22dec9246e15a99c608af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>push_dir</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a3db3d829335bc4d43d6db35796b3e169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProtoObjects</type>
      <name>splits</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a1fe2fc90db1cee1c8e13bc0591e6588e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>too_short</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>af13c4870cf80cfe55dba78e72911b802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>xyLength3D</name>
      <anchorfile>structBoundary.html</anchorfile>
      <anchor>a13944874af1fffe661dc8b190f3bd631</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataCollectNode</name>
    <filename>classDataCollectNode.html</filename>
    <member kind="function">
      <type></type>
      <name>DataCollectNode</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a7199293cd6e4d70758f604dd5a6ba9b5</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>aa7960118c0b2f2ee51cac1663f7fe48f</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a48ba796a92ff1cff18a47dd6b53682e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a7097896d3171f21d37495782f9bc51f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CvBridge</type>
      <name>bridge_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a00ffd4415bc15b82dda320a092476249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>af51cfd80d43e79d093bc62442257790a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a1534ad336d9984327d6e1ea7d6d73dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>camera_initialized_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a3c37204ff9a7b40dbce83915a23cf06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>aa01796dda78379b0613bc65388db56e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>cluster_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a0e21d843001ae424a2702be294ae43e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>ad728e8c21365f36fbd4e819aa229135f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a2ff321ca13e68e8f8ec92cd080dfbba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>abc3f164df26a8a332d97ddbc2fa7e9c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>aec01c7002ca06d8d2ecadb3be968ba54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_depth_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a2371b7f601c2aff53be12e4f5bbbc1fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a3f607231f98949fac9de992794f347c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a16bc0385036229db6cd2854d6a0ad496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; PointCloudSegmentation &gt;</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>ab5e86bb05e98881140f61edf6bec3dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>prev_camera_header_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>ad676826476ca3ec23cb9bc643c0919f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>save_all_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a9e783902d5bc20a15a33e93eeee8350c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>save_count_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a841e6f67e8d83c2ff27f3fe46f0dbf4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a5f54dcfa2f814ab28fc019036512199f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>af2601f1b6dab0a4881ba276a015ff544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classDataCollectNode.html</anchorfile>
      <anchor>a6f282bbb4aca3891a404af8d8ef4721e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DBlock</name>
    <filename>classDBlock.html</filename>
    <templarg>Type</templarg>
    <class kind="union">DBlock::block_item_st</class>
    <class kind="struct">DBlock::block_st</class>
    <member kind="function">
      <type></type>
      <name>DBlock</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a4e9e74464e65cf7f3c0c01b949ba0206</anchor>
      <arglist>(int size, void(*err_function)(char *)=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Delete</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a592b4f1dbb248c62fad2c7204764cd35</anchor>
      <arglist>(Type *t)</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>New</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a9d59e688c29555c43e17a4121744f705</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DBlock</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a77f6b06fffd2acfc216d4ba24566fef5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct DBlock::block_st</type>
      <name>block</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>aab4a04779ed6fe751506954c74116e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>union DBlock::block_item_st</type>
      <name>block_item</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>adb7a419dc25f27d476a575e0ff348666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>block_size</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a7dc3ac4e7016795d8e2f4e3a86ed91af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>error_function</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>a0b4d7a438f395be65a9df45471d857e7</anchor>
      <arglist>)(char *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>block *</type>
      <name>first</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>ab3002c3373af1d6619f19b3bfe33db43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>block_item *</type>
      <name>first_free</name>
      <anchorfile>classDBlock.html</anchorfile>
      <anchor>ae41b8ff467198964c36ebd5a2c0dfc74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>DBlock::block_item_st</name>
    <filename>unionDBlock_1_1block__item__st.html</filename>
    <member kind="variable">
      <type>block_item_st *</type>
      <name>next_free</name>
      <anchorfile>unionDBlock_1_1block__item__st.html</anchorfile>
      <anchor>a4942792645dbde4dce906f213cccc67f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>t</name>
      <anchorfile>unionDBlock_1_1block__item__st.html</anchorfile>
      <anchor>abac31433e3491a9fe8e2e826e0d5c394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DBlock::block_st</name>
    <filename>structDBlock_1_1block__st.html</filename>
    <member kind="variable">
      <type>block_item</type>
      <name>data</name>
      <anchorfile>structDBlock_1_1block__st.html</anchorfile>
      <anchor>a199789cd4eb19f60c0ecac1db005d725</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>struct block_st *</type>
      <name>next</name>
      <anchorfile>structDBlock_1_1block__st.html</anchorfile>
      <anchor>a77df21c099961d0ea698691a887f3af6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Energy</name>
    <filename>classEnergy.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Graph</base>
    <member kind="typedef">
      <type>flowtype</type>
      <name>TotalValue</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a11f4c65dfc6bbaab85c6d13aadb75cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>captype</type>
      <name>Value</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>ad8269edd38d259a84d084b85dcec4f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GraphT::node_id</type>
      <name>Var</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>ae87d46d6a8a17d62d940075e2f9744c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constant</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a8f9f4a82cb09a00f8975c2e2f5df8d76</anchor>
      <arglist>(Value E)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_term1</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>aa5d03e8bfebdc0f2e33c0daa48517ff8</anchor>
      <arglist>(Var x, Value E0, Value E1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_term2</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a06648fa1785ff497f2194fa8fca63905</anchor>
      <arglist>(Var x, Var y, Value E00, Value E01, Value E10, Value E11)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_term3</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a19a120d4dce1b6044946d1e7ad88c201</anchor>
      <arglist>(Var x, Var y, Var z, Value E000, Value E001, Value E010, Value E011, Value E100, Value E101, Value E110, Value E111)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>add_variable</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a38aba3be586f2b61b06e2f2b1c7daf5c</anchor>
      <arglist>(int num=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Energy</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a03705067eae3840b31513ce891a0ac6b</anchor>
      <arglist>(int var_num_max, int edge_num_max, void(*err_function)(char *)=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_var</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>ad88796dbbd7142d26d61870d1225a2db</anchor>
      <arglist>(Var x)</arglist>
    </member>
    <member kind="function">
      <type>TotalValue</type>
      <name>minimize</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>add49d9b4c4a056a75cd4ab6da8056c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Energy</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>abf430b1063baabec7a6fbb2c841ba213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Graph&lt; captype, tcaptype, flowtype &gt;</type>
      <name>GraphT</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a3699a19c503398ea13aeaa36f56a104e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TotalValue</type>
      <name>Econst</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>a9745c65dfdd772cb5dc187a0184c747f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>error_function</name>
      <anchorfile>classEnergy.html</anchorfile>
      <anchor>ac56792cc2931729f4576addc6a6f7888</anchor>
      <arglist>)(char *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlowClustering</name>
    <filename>classFlowClustering.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>affineRANSAC</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>acb3bcbf917a73972a965ecb8244a648c</anchor>
      <arglist>(AffineFlowMeasures &amp;points, AffineFlowMeasures &amp;inliers, float inlier_percent_est, float epsilon, int max_iterations=0, int min_iterations=2)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterAffineKMeans</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a83ace490b95132adc2bf6c0b0f90d356</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;u, cv::Mat &amp;v, AffineFlowMeasures &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterFlowFields</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a5b8ddbf7c91c4afb57c78002e48ad070</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterFlowFieldsKMeans</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a70a14fdd8e51c2cad7be6c48ef8177d4</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterFlowFieldsRANSAC</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a711e17978fb6a18ee0e0341d079311a9</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterSparseFlowKMeans</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>af4e1eed58fce54fa719a384177875ffc</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>clusterSparseFlowRANSAC</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>afd6ec792ed9604e0267bfb04f0766639</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayClusterCenters</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a5b30936c3da9f3dae7c331ab638938c5</anchor>
      <arglist>(AffineFlowMeasures &amp;cluster_centers, AffineFlowMeasures &amp;samples, cv::Mat &amp;color_img, int cur_max_k=0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>estimateAffineTransform</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a97104844c7b79bb6554f53d7d87ddf94</anchor>
      <arglist>(cv::Mat &amp;u, cv::Mat &amp;v, const int r, const int c, const int radius)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>estimateAffineTransform</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>aceb4fac240fb3d83301d027262769445</anchor>
      <arglist>(AffineFlowMeasures &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlowClustering</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>ad282adef6b42ffe0f76f87c51786f833</anchor>
      <arglist>(FeatureTracker *ft, int kmeans_max_iter=200, double kmeans_epsilon=0.5, int kmeans_tries=5, int affine_estimate_radius=5, double surf_hessian=100)</arglist>
    </member>
    <member kind="function">
      <type>AffineFlowMeasures</type>
      <name>getAffineConsensus</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a73cd5e33a4b7cbe1a349f66c359bac93</anchor>
      <arglist>(AffineFlowMeasures points, cv::Mat cur_transform, float epsilon)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAffineDistortion</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>ab6b1b22105617efd299487bea5fddf3e</anchor>
      <arglist>(AffineFlowMeasure f, cv::Mat A)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>affine_estimate_radius_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a5f573fa140b47d30acf6ae1ee32e67fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kmeans_epsilon_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>aab9b816f3f7ae9efb861a8af7f32e9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>kmeans_max_iter_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a28e73f8034cd82848571331cdbf58e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>kmeans_tries_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a2d4146e55ea15e4236c2128a7ff69315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_k_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a5ef1255ff28dbf3e468efdaca5788160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_ransac_iters_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a18351c78425a9ea1a7ac269dd4025bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_affine_point_set_size_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>ade22a25292305190e3784b0d3295fc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_new_cluster_separation_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a9013bf504c92ccd846fd8205b19c73de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ransac_epsilon_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>aa327adae4998acfa93a0ca96826b113b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ransac_inlier_percent_est_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a71d52561ddb9e2feb0c7aa352dd2b115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dx_kernel_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>aa51ec9b4876e0db35a381245b353a2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dy_kernel_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>a51dfb5e3b11985507269ad6544fb8682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FeatureTracker *</type>
      <name>ft_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>afbd594a45821883f6e273d2da583f66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>g_kernel_</name>
      <anchorfile>classFlowClustering.html</anchorfile>
      <anchor>afd460be459cb66558244bbeb08c45013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ForDataFn</name>
    <filename>structForDataFn.html</filename>
    <member kind="variable">
      <type>int *</type>
      <name>data</name>
      <anchorfile>structForDataFn.html</anchorfile>
      <anchor>ab0721347f0f47b62d3ab2843b5bced2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numLab</name>
      <anchorfile>structForDataFn.html</anchorfile>
      <anchor>a45f3e50f2fffddc0bf4ada84866449ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gaussian</name>
    <filename>classGaussian.html</filename>
    <member kind="function">
      <type>float</type>
      <name>density</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>acf5260467a46d7566c235c487928ef26</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a39ce69f2e0d29b86727dd7c6d9df4a37</anchor>
      <arglist>(std::ifstream &amp;fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispparams</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a839df190a5998e3c926791d8adf2f302</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gaussian</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>aa201bf4a8fe1192c9a701e9537691426</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GMMSigmaVal</type>
      <name>GetSigma</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>abaa2732c36286c49df3ef5f456643623</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>mahal</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a3b48f8e15eb02cff61ca9239524c0772</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a10f20efb358e1b02daa70095ea31c985</anchor>
      <arglist>(std::ofstream &amp;fd) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMean</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a486ad623d47ee4b8796525a8bbd860a3</anchor>
      <arglist>(const GMMFloatPnt &amp;mean_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSigma</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a6b33d745b92a577f060ee4d6afd5bf5b</anchor>
      <arglist>(const GMMSigmaVal &amp;gmm_sigma_val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GMMSigmaVal</type>
      <name>returnFixedSigma</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>ae9aae458e3fe3bbbc882910d56ac88af</anchor>
      <arglist>(const float &amp;sigma)</arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>mat</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a836812abeacdf75f7a31b73196bfc2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GMMFloatPnt</type>
      <name>mv</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>ad1e9e5406830c8b19637d4bf469f2176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>MIN_GMM_VARIANCE</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a156fa59b5b1ed534584dca5fdd553340</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustForPSD</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a67d1c78802ddf04fe2982116496b23a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustProbNorm</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>ad10af93e9459584e1db227e3894f381f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>imat</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a0e4dd10edc5dabafb747cd8af23ae2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prob_norm</name>
      <anchorfile>classGaussian.html</anchorfile>
      <anchor>a4a953b02d7b35937d1a3d6eecd92a251</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCException</name>
    <filename>classGCException.html</filename>
    <member kind="function">
      <type></type>
      <name>GCException</name>
      <anchorfile>classGCException.html</anchorfile>
      <anchor>aeca47ed12206eada129df1afc23b5c9a</anchor>
      <arglist>(const char *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Report</name>
      <anchorfile>classGCException.html</anchorfile>
      <anchor>ac00498219f91dfe2e4a21b88dc1b5e1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>message</name>
      <anchorfile>classGCException.html</anchorfile>
      <anchor>ad15b2054ca0dfd8c8ac5742d84ecfb10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimization</name>
    <filename>classGCoptimization.html</filename>
    <class kind="struct">GCoptimization::DataCostFnFromArray</class>
    <class kind="struct">GCoptimization::DataCostFnFromFunction</class>
    <class kind="struct">GCoptimization::DataCostFnFromFunctionExtra</class>
    <class kind="class">GCoptimization::DataCostFnSparse</class>
    <class kind="struct">GCoptimization::DataCostFunctor</class>
    <class kind="class">GCoptimization::GreedyIter</class>
    <class kind="class">GCoptimization::GreedyIter&lt; GCoptimization::DataCostFnSparse &gt;</class>
    <class kind="struct">GCoptimization::LabelCost</class>
    <class kind="struct">GCoptimization::LabelCostIter</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromArray</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromFunction</class>
    <class kind="struct">GCoptimization::SmoothCostFnFromFunctionExtra</class>
    <class kind="struct">GCoptimization::SmoothCostFnPotts</class>
    <class kind="struct">GCoptimization::SmoothCostFunctor</class>
    <class kind="struct">GCoptimization::SparseDataCost</class>
    <member kind="typedef">
      <type>EnergyTermType(*</type>
      <name>DataCostFn</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac8aa5a0f9475e91225aa26aa35e1eb67</anchor>
      <arglist>)(SiteID s, LabelID l)</arglist>
    </member>
    <member kind="typedef">
      <type>EnergyTermType(*</type>
      <name>DataCostFnExtra</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a0151769c0be83c269e9fe489635f5f61</anchor>
      <arglist>)(SiteID s, LabelID l, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>Energy&lt; EnergyTermType, EnergyTermType, EnergyType &gt;</type>
      <name>EnergyT</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>aa1b1a4d8ffae969fa2c73f032a07830e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>EnergyTermType</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a3969788dd986203a764f1ae7225bf840</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>long long</type>
      <name>EnergyType</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a39a1ec9e1a6527c348cbed31e1fd64c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>LabelID</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a988a2a5579d0d5406966dd2a2bea3a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VarID</type>
      <name>SiteID</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a0af6467e16632da05a0a9eb5f5bf3dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EnergyTermType(*</type>
      <name>SmoothCostFn</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a452b57446a2921f46dac5a216a243b22</anchor>
      <arglist>)(SiteID s1, SiteID s2, LabelID l1, LabelID l2)</arglist>
    </member>
    <member kind="typedef">
      <type>EnergyTermType(*</type>
      <name>SmoothCostFnExtra</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac53f26a635bebedebe09cc44fb095140</anchor>
      <arglist>)(SiteID s1, SiteID s2, LabelID l1, LabelID l2, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>EnergyT::Var</type>
      <name>VarID</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a4ad75a2ae38f176a232b3545390a459e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alpha_beta_swap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a57f0d069940664c15590b24227d3b0d1</anchor>
      <arglist>(LabelID alpha_label, LabelID beta_label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alpha_beta_swap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a00515a02e277e6d517aec4d60493e4f1</anchor>
      <arglist>(LabelID alpha_label, LabelID beta_label, SiteID *alphaSites, SiteID alpha_size, SiteID *betaSites, SiteID beta_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alpha_expansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a66d6a83f1df5aae78bdd0c494fdba058</anchor>
      <arglist>(LabelID alpha_label)</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>compute_energy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a179172060bd0cdc6df4ee699e637507b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>expansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a2c5ab9dc116aef620f07fbdfe7b228d5</anchor>
      <arglist>(int max_num_iterations=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GCoptimization</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a88c809a14d1cd989cc76b5cb077bba4f</anchor>
      <arglist>(SiteID num_sites, LabelID num_labels)</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>giveDataEnergy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a590099e82cbf748c93758a02271e9e71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>giveLabelEnergy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7177435fbf56e6f536e84cccd48877ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>giveSmoothEnergy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a5ce899afe7e58d2d94ece176500d2e36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LabelID</type>
      <name>numLabels</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a2bd8cc9ab82979a38ca9d4513d88089c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SiteID</type>
      <name>numSites</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a024a7c714603485ae690a7e222f0c1fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a1be518f7acc6e74778a23abd24d023df</anchor>
      <arglist>(DataCostFn fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a375134ea463095112acb43172c405a19</anchor>
      <arglist>(DataCostFnExtra fn, void *extraData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a0360632563fc1fc1a56eb6feba163b6d</anchor>
      <arglist>(EnergyTermType *dataArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ae549807c1440b5fbbe1d2c6162d854c8</anchor>
      <arglist>(SiteID s, LabelID l, EnergyTermType e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ad7967645ceaacbc8c79ee063056d4613</anchor>
      <arglist>(LabelID l, SparseDataCost *costs, SiteID count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataCostFunctor</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a32fadcb339abd4cf77a65aa6509a6aa6</anchor>
      <arglist>(DataCostFunctor *f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabel</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a2f56ce08151c42dca90935a8ffa3322b</anchor>
      <arglist>(SiteID site, LabelID label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabelCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a883395b5fce31e73b096ecaa1b509e3a</anchor>
      <arglist>(EnergyTermType cost)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabelCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>aa8f3a114d892cbf75703d52f9b70f9e4</anchor>
      <arglist>(EnergyTermType *costArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabelOrder</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a823a1f1fd6f37cb0b5eb070435f6a2d2</anchor>
      <arglist>(bool isRandom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabelOrder</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a54f3796232c42f861744da9d2f78d4cf</anchor>
      <arglist>(const LabelID *order, LabelID size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLabelSubsetCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>adc1b2d5150d961568def1f05ad2a5a83</anchor>
      <arglist>(LabelID *labels, LabelID numLabels, EnergyTermType cost)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>aa5081311d5e98e5b8a3a17757b2355b0</anchor>
      <arglist>(SmoothCostFn fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a4b75e1876e3550d9704b31e27c37431e</anchor>
      <arglist>(SmoothCostFnExtra fn, void *extraData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7332c3e37bbf03af821e6a8c369f1868</anchor>
      <arglist>(LabelID l1, LabelID l2, EnergyTermType e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCost</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a71d8ca23b4e1df7cad2061a9826b9a64</anchor>
      <arglist>(EnergyTermType *smoothArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCostFunctor</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ab1e952c7291f0398eac6ea1135386791</anchor>
      <arglist>(SmoothCostFunctor *f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbosity</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a092a56408fa094628a9165d57edce31a</anchor>
      <arglist>(int level)</arglist>
    </member>
    <member kind="function">
      <type>EnergyType</type>
      <name>swap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a294ce1529de129e2575973c7b4320663</anchor>
      <arglist>(int max_num_iterations=-1)</arglist>
    </member>
    <member kind="function">
      <type>LabelID</type>
      <name>whatLabel</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>afd9c56d148a74346bdd9a10edcac7350</anchor>
      <arglist>(SiteID site)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>whatLabel</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a004d5e1e6c680d643bd2299d66ea4559</anchor>
      <arglist>(SiteID start, SiteID count, LabelID *labeling)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GCoptimization</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ab7bcef40b2ea6a3e1cd739434286c25a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addterm1_checked</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ab0791465ed475b1ee3daeed374564af8</anchor>
      <arglist>(EnergyT *e, VarID i, EnergyTermType e0, EnergyTermType e1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addterm1_checked</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7b216cca83169f6b09457ea77a589d5f</anchor>
      <arglist>(EnergyT *e, VarID i, EnergyTermType e0, EnergyTermType e1, EnergyTermType w)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addterm2_checked</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac3feb6096a89d959324739904e1a1889</anchor>
      <arglist>(EnergyT *e, VarID i, VarID j, EnergyTermType e00, EnergyTermType e01, EnergyTermType e10, EnergyTermType e11, EnergyTermType w)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>applyNewLabeling</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a9f7aa44b1feddde883086af22e7b1b2f</anchor>
      <arglist>(EnergyT *e, SiteID *activeSites, SiteID size, LabelID alpha_label)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>finalizeNeighbors</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a4626f2e9deec4dee79e13e0f60707e35</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>giveNeighborInfo</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ab446a324ce54f52a200e9e94b1821089</anchor>
      <arglist>(SiteID site, SiteID *numSites, SiteID **neighbors, EnergyTermType **weights)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EnergyType</type>
      <name>giveSmoothEnergyInternal</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7a02198da1800f3f9f5320bcd7678554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SiteID</type>
      <name>queryActiveSitesExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a1db121f366a1c11c3032d2d5219384f6</anchor>
      <arglist>(LabelID alpha_label, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupDataCostsExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>afcda91192bec29de1a2c78d811f5e41d</anchor>
      <arglist>(SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupDataCostsSwap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a24001631b281fdcb3e88a06c5efe5b68</anchor>
      <arglist>(SiteID size, LabelID alpha_label, LabelID beta_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EnergyType</type>
      <name>setupLabelCostsExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a9df0cb11ba0061f98f8ab2f6f83c9977</anchor>
      <arglist>(SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupSmoothCostsExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a2294c726dde217647ef291bec99648e1</anchor>
      <arglist>(SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupSmoothCostsSwap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac595e0c07cfa9c740e5d5b6a599abd92</anchor>
      <arglist>(SiteID size, LabelID alpha_label, LabelID beta_label, EnergyT *e, SiteID *activeSites)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>specializeDataCostFunctor</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ad833a7dbf2633f263743a3baddc24e59</anchor>
      <arglist>(const UserFunctor f)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>specializeSmoothCostFunctor</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>af44cd36ecd29fa8c4c1a210f23d2bea0</anchor>
      <arglist>(const UserFunctor f)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateLabelingDataCosts</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ae712be5ae685b5b7996d4973fe76435d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateLabelingInfo</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ad6b2bd9d64b5931a0320452e74202701</anchor>
      <arglist>(bool updateCounts=true, bool updateActive=true, bool updateCosts=true)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>checkInterrupt</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a94b50b8a17e8a9e755f429c8abbc7f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>deleteFunctor</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a090731f3cec3cbb90784fed2097cbe5b</anchor>
      <arglist>(void *f)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>handleError</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a5d6c8a27958efe2cc7fd176e004d24e5</anchor>
      <arglist>(const char *message)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID *</type>
      <name>m_activeLabelCounts</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a8c764c65835a596f2ad37691cfe3841a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_applyNewLabeling</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a5edf208fd8f7314cb6276f1897f8e256</anchor>
      <arglist>)(EnergyT *, SiteID *, SiteID, LabelID)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyType</type>
      <name>m_beforeExpansionEnergy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a0526f2df76ad5f16738aed1de66e8857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>m_datacostFn</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>affa9e5f7e41482dc1964ee2c47540d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(*</type>
      <name>m_datacostFnDelete</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a1a8c98067d51718c61f363284dd9d42a</anchor>
      <arglist>)(void *f)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyTermType *</type>
      <name>m_datacostIndividual</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a46b49c181f573aa33fffbe1e969dd6ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyType(GCoptimization::*</type>
      <name>m_giveSmoothEnergyInternal</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a338f3f29a467e272cf1c6a387cd62c39</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_labelcostCount</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ad6d7d7260b311d3724b7add15e267590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LabelCost *</type>
      <name>m_labelcostsAll</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a3c6d1a89bc72e0aed0a6b5b926b3bf2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LabelCostIter **</type>
      <name>m_labelcostsByLabel</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a19f16d314ddcc3bb6f3b7aec63b6e997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID *</type>
      <name>m_labelCounts</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>aa17489f0d8e0187efeec17daa8744ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LabelID *</type>
      <name>m_labeling</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>abd9017877efd71053c3a5210a076ad07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyTermType *</type>
      <name>m_labelingDataCosts</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>af0e71640ccec28772a9e25c0c6dc478b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_labelingInfoDirty</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac4c15d69ffcd0de1401b30333108c18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LabelID *</type>
      <name>m_labelTable</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a507353b5bd5a4f994dae1773891b1a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID *</type>
      <name>m_lookupSiteVar</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a808e066c3dac8ae5dbc3fd48261d82f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LabelID</type>
      <name>m_num_labels</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a6e8ed715eefa3a4f15933ac00a390d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID</type>
      <name>m_num_sites</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a49619214451e3bf41780212c8003c0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID *</type>
      <name>m_numNeighbors</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a89f7390d9a04d0313c275e224b3f4e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID</type>
      <name>m_numNeighborsTotal</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a480f9322f2de9f168f8d141965713eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiteID(GCoptimization::*</type>
      <name>m_queryActiveSitesExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a295b16996c1d6644d8ef8f601ee825c8</anchor>
      <arglist>)(LabelID, SiteID *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_random_label_order</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a89071b739dbec00eb28c7da3ff27d1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_setupDataCostsExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7a9fa19c0acd73c66f48733ec76bebdd</anchor>
      <arglist>)(SiteID, LabelID, EnergyT *, SiteID *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_setupDataCostsSwap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a7813f7e6ec76d935a060ff0547caf880</anchor>
      <arglist>)(SiteID, LabelID, LabelID, EnergyT *, SiteID *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_setupSmoothCostsExpansion</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a6284b13d23401a672f9c7f69732ef459</anchor>
      <arglist>)(SiteID, LabelID, EnergyT *, SiteID *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_setupSmoothCostsSwap</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ac8b15bfbdf27e5b929415e8b371197ba</anchor>
      <arglist>)(SiteID, LabelID, LabelID, EnergyT *, SiteID *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>m_smoothcostFn</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a1c66979d18b41dd102d17aefd0aff178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(*</type>
      <name>m_smoothcostFnDelete</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>af90d7e43bedc722af47175c13352f7d6</anchor>
      <arglist>)(void *f)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyTermType *</type>
      <name>m_smoothcostIndividual</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>ab5834de059c3ba4daf69b501130aa7af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool(GCoptimization::*</type>
      <name>m_solveSpecialCases</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a914f3057fa6269f572a6ca3cff2aba56</anchor>
      <arglist>)(EnergyType &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_stepsThisCycle</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a2f48e6e97e6c792d53d1f445287d25dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_stepsThisCycleTotal</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>af91c282676a2675d408f623f14b46cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void(GCoptimization::*</type>
      <name>m_updateLabelingDataCosts</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a9163290cd334cb2ba789a9d46cfd38b4</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_verbosity</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a517aea865fa819bf20db4c3749d11f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>EnergyType</type>
      <name>oneExpansionIteration</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a84898322a14c5d0feeb049384bc52e7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EnergyType</type>
      <name>oneSwapIteration</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a4eac9456fdb97c53c5e761c6d5a19e49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>permuteLabelTable</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a1625008a946d4de65dced84279fadf18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStatus1</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a656c8f6b9403a975989dc9ca53a602c9</anchor>
      <arglist>(const char *extraMsg=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStatus1</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a94966ec9b30d821fa7edc651fdf93b43</anchor>
      <arglist>(int cycle, bool isSwap, gcoclock_t ticks0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStatus2</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a953f76b2e64c8ec2d370406279d08e99</anchor>
      <arglist>(int alpha, int beta, int numVars, gcoclock_t ticks0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EnergyType</type>
      <name>solveGreedy</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a82d86ac5a4fc9558722dec6a1e7751ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>solveSpecialCases</name>
      <anchorfile>classGCoptimization.html</anchorfile>
      <anchor>a32a6a16cd441b18521b55027ce965aa9</anchor>
      <arglist>(EnergyType &amp;energy)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::DataCostFnFromArray</name>
    <filename>structGCoptimization_1_1DataCostFnFromArray.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromArray.html</anchorfile>
      <anchor>a0a3b7cd9d7ebba1c070439c44b684f49</anchor>
      <arglist>(SiteID s, LabelID l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataCostFnFromArray</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromArray.html</anchorfile>
      <anchor>a77fe6d10856014a86c04d33ef1a41479</anchor>
      <arglist>(EnergyTermType *theArray, LabelID num_labels)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const EnergyTermType *const</type>
      <name>m_array</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromArray.html</anchorfile>
      <anchor>a719a54933985e5d949459d62103b66e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID</type>
      <name>m_num_labels</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromArray.html</anchorfile>
      <anchor>a2c87950acf54dbd075a64856be6760ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::DataCostFnFromFunction</name>
    <filename>structGCoptimization_1_1DataCostFnFromFunction.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunction.html</anchorfile>
      <anchor>a1ad04e0a890b5f83b22d0232753ad3b3</anchor>
      <arglist>(SiteID s, LabelID l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataCostFnFromFunction</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunction.html</anchorfile>
      <anchor>a9e0c0ff899ec68e03fce7a8a9aa57434</anchor>
      <arglist>(DataCostFn fn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DataCostFn</type>
      <name>m_fn</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunction.html</anchorfile>
      <anchor>ab985db659c84a1ad6a2af9e3a6b8c5a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::DataCostFnFromFunctionExtra</name>
    <filename>structGCoptimization_1_1DataCostFnFromFunctionExtra.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunctionExtra.html</anchorfile>
      <anchor>a64b03f1b5d1276efb0c1d8cdc7e2ff33</anchor>
      <arglist>(SiteID s, LabelID l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataCostFnFromFunctionExtra</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunctionExtra.html</anchorfile>
      <anchor>af174c3da51404deddb3d998919597a98</anchor>
      <arglist>(DataCostFnExtra fn, void *extraData)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>m_extraData</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunctionExtra.html</anchorfile>
      <anchor>a99f25f4b142c29dcc6e61474f89a188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DataCostFnExtra</type>
      <name>m_fn</name>
      <anchorfile>structGCoptimization_1_1DataCostFnFromFunctionExtra.html</anchorfile>
      <anchor>a0e1cace307488039befc4937a02ce785</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimization::DataCostFnSparse</name>
    <filename>classGCoptimization_1_1DataCostFnSparse.html</filename>
    <class kind="struct">GCoptimization::DataCostFnSparse::DataCostBucket</class>
    <class kind="class">GCoptimization::DataCostFnSparse::iterator</class>
    <member kind="function">
      <type>OLGA_INLINE iterator</type>
      <name>begin</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a415b9c740898133df56b89fa163432bf</anchor>
      <arglist>(LabelID label) const </arglist>
    </member>
    <member kind="function">
      <type>EnergyTermType</type>
      <name>compute</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>aac7d0b66426c14962467705726d5ef60</anchor>
      <arglist>(SiteID s, LabelID l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataCostFnSparse</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a3c88012ccac6e1df622198a0c97d6f06</anchor>
      <arglist>(SiteID num_sites, LabelID num_labels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataCostFnSparse</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a8bf3ac64530ce7fa95af456b77ed5177</anchor>
      <arglist>(const DataCostFnSparse &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE iterator</type>
      <name>end</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a942578b7db163943ef07e19cc92ef9c0</anchor>
      <arglist>(LabelID label) const </arglist>
    </member>
    <member kind="function">
      <type>SiteID</type>
      <name>queryActiveSitesExpansion</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a88b5e97b2510c2841a6ba4768e1bc63d</anchor>
      <arglist>(LabelID alpha_label, const LabelID *labeling, SiteID *activeSites)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a0a068df322b4ccc931f90cc336bbebc7</anchor>
      <arglist>(LabelID l, const SparseDataCost *costs, SiteID count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataCostFnSparse</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>acf2a250162c11305af9e5b100ce220eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EnergyTermType</type>
      <name>search</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>aeac12f08b5b6b545ba7088d41c8a3179</anchor>
      <arglist>(DataCostBucket &amp;b, SiteID s)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCostBucket *</type>
      <name>m_buckets</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a99b036bd7ae0c9ae2a0abf9535668bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>m_buckets_per_label</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>ab533e2096c1338341e3285b81a199d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID</type>
      <name>m_num_labels</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>ae62dec168c023b6d512e7608cd0a49f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SiteID</type>
      <name>m_num_sites</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>aa4d1887c4169fc6a9771489fdbecf988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>cDataCostPtrMask</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a674c90ff02154432756459b3d6804d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const ptrdiff_t</type>
      <name>cLinearSearchSize</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>aeca97d04ead85dc1f13e5fc70d167cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>cLogSitesPerBucket</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>a19f73b0da706505da8da5504cce19a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>cSitesPerBucket</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse.html</anchorfile>
      <anchor>aadea5245a26d42fc71e684ae16bc31c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::DataCostFnSparse::DataCostBucket</name>
    <filename>structGCoptimization_1_1DataCostFnSparse_1_1DataCostBucket.html</filename>
    <member kind="variable">
      <type>const SparseDataCost *</type>
      <name>begin</name>
      <anchorfile>structGCoptimization_1_1DataCostFnSparse_1_1DataCostBucket.html</anchorfile>
      <anchor>a5875c957eedd956111e64c62d7b97d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparseDataCost *</type>
      <name>end</name>
      <anchorfile>structGCoptimization_1_1DataCostFnSparse_1_1DataCostBucket.html</anchorfile>
      <anchor>a4c2b33650d59941e95ee99e672df9e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparseDataCost *</type>
      <name>predict</name>
      <anchorfile>structGCoptimization_1_1DataCostFnSparse_1_1DataCostBucket.html</anchorfile>
      <anchor>a9e4900bd289979c9969ee07410e61949</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimization::DataCostFnSparse::iterator</name>
    <filename>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>cost</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a44b9d44a096629d0d545868bd3133e4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE</type>
      <name>iterator</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>afdd304fa9962e5a02b2ad708196f2dd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE bool</type>
      <name>operator!=</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a79c521a8a8e349a1925dafb456b9be66</anchor>
      <arglist>(const iterator &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a9a51bb4b1cb98a166d939a4ab6d97abb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE ptrdiff_t</type>
      <name>operator-</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a7ce531bc1873772d1606f8d85c7922d2</anchor>
      <arglist>(const iterator &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE bool</type>
      <name>operator==</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>ad2c9a2b5e26038feb48979ab9b8cdc7d</anchor>
      <arglist>(const iterator &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>site</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a34c046a8ba60b03b2540b0d1c15fe05d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>OLGA_INLINE</type>
      <name>iterator</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>abd30d4b889e41b72ad44b91a85d45b62</anchor>
      <arglist>(const SparseDataCost *ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SparseDataCost *</type>
      <name>m_ptr</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>aaa9c8fae3a3f799ef5ead42bb67c7855</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataCostFnSparse</name>
      <anchorfile>classGCoptimization_1_1DataCostFnSparse_1_1iterator.html</anchorfile>
      <anchor>a2f584d9fc38f10758881fdc723942d6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::DataCostFunctor</name>
    <filename>structGCoptimization_1_1DataCostFunctor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1DataCostFunctor.html</anchorfile>
      <anchor>aa11d105c7c8d0c42e203b7cea2660ed4</anchor>
      <arglist>(SiteID s, LabelID l)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimization::GreedyIter</name>
    <filename>classGCoptimization_1_1GreedyIter.html</filename>
    <templarg>DataCostT</templarg>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a39bff175f718539a8fd4cfed2c48ac1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE bool</type>
      <name>done</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>ab4a0a81d65b4b5f7b2b697bad0e95d9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>feasibleSites</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>af7c5bf30de213f66cbc6a90136ba1f70</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GreedyIter</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a1e3cf17981bbe481362279745f23001e</anchor>
      <arglist>(DataCostT &amp;dc, SiteID numSites)</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>label</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>aed81525853341dd8c3bcf042e5c0a462</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE GreedyIter &amp;</type>
      <name>operator++</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a25da920394b274cd2740829479848941</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>site</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a5659338ec603d7a5068bcbbf4dd530cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE void</type>
      <name>start</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>afb7060541bf1aa7de208e3dd3d88044a</anchor>
      <arglist>(const LabelID *labels, LabelID labelCount=1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCostT &amp;</type>
      <name>m_dc</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>ada2a1bebea2b554da13a21407ab0b730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID *</type>
      <name>m_label</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a2949495887b078571686d763fa02a1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID *</type>
      <name>m_lbegin</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a5286f44c25a71de90bed0f32f0d789cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID *</type>
      <name>m_lend</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>aa55e0bf5ca72b953cf2bd5c7dc08ff9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SiteID</type>
      <name>m_numSites</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>aceae6e95347e18995ba8e8b944154314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiteID</type>
      <name>m_site</name>
      <anchorfile>classGCoptimization_1_1GreedyIter.html</anchorfile>
      <anchor>a616363ad2424137b04556722a07940cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimization::GreedyIter&lt; GCoptimization::DataCostFnSparse &gt;</name>
    <filename>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>ad42e564f3a391a865e2e9bc48f44e1b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE bool</type>
      <name>done</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>affb467812ce8e7e514262fa77e6ead44</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>feasibleSites</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>ad0e1fb1e544346703e5944d210ae45b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GreedyIter</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a831b987d451a28f2db7b7bc92bc13d1b</anchor>
      <arglist>(DataCostFnSparse &amp;dc, SiteID)</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>label</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a95616e545bbab04968dd38f53bc658d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE GreedyIter &amp;</type>
      <name>operator++</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a8dedf633f44d6b1bde9c870b27cf9814</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE SiteID</type>
      <name>site</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a8e675fdad4c59ebdb376596c994eea0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OLGA_INLINE void</type>
      <name>start</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a6a249a338451c96d976e119cc953522c</anchor>
      <arglist>(const LabelID *labels, LabelID labelCount=1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCostFnSparse &amp;</type>
      <name>m_dc</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>ae70211123c7f7adb644eb4351960bd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID *</type>
      <name>m_label</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a7e2c07efa32830b66fb94a0867b1e104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID *</type>
      <name>m_labelend</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a9e809491e49b44a82c3bc361e4c86373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCostFnSparse::iterator</type>
      <name>m_site</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>a81412084c63b6647d2fe91e6f5691de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCostFnSparse::iterator</type>
      <name>m_siteend</name>
      <anchorfile>classGCoptimization_1_1GreedyIter_3_01GCoptimization_1_1DataCostFnSparse_01_4.html</anchorfile>
      <anchor>ac06c4a03e861eb539aa0f8ddcfd8432a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::LabelCost</name>
    <filename>structGCoptimization_1_1LabelCost.html</filename>
    <member kind="function">
      <type></type>
      <name>~LabelCost</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a89f4b4b209f7662e44733cc10d68398e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>ab444e3dd8ed40789c11aaf900a43ddee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarID</type>
      <name>aux</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a02efa0f88a3148e9470b1c774b7b86a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EnergyTermType</type>
      <name>cost</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a382cf2cba112e62cbfbf8b07f7477aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LabelID *</type>
      <name>labels</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a924368feb494798a71fbaae3a2f5ad8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LabelCost *</type>
      <name>next</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a2ce3526477f4ed810d87247b0d8e4ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LabelID</type>
      <name>numLabels</name>
      <anchorfile>structGCoptimization_1_1LabelCost.html</anchorfile>
      <anchor>a8804bd31e1bae4e26f3dd5cf7f757a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::LabelCostIter</name>
    <filename>structGCoptimization_1_1LabelCostIter.html</filename>
    <member kind="variable">
      <type>LabelCostIter *</type>
      <name>next</name>
      <anchorfile>structGCoptimization_1_1LabelCostIter.html</anchorfile>
      <anchor>a78f3a02666a0415a07dfd7e5ace91249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LabelCost *</type>
      <name>node</name>
      <anchorfile>structGCoptimization_1_1LabelCostIter.html</anchorfile>
      <anchor>ae28eecbf05937c4f1c3f0e86d572e478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SmoothCostFnFromArray</name>
    <filename>structGCoptimization_1_1SmoothCostFnFromArray.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromArray.html</anchorfile>
      <anchor>ae55aa8388f6155cd976bde6e4a659812</anchor>
      <arglist>(SiteID s1, SiteID s2, LabelID l1, LabelID l2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothCostFnFromArray</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromArray.html</anchorfile>
      <anchor>a42e707c7fd88d66d7cc793ed425e9939</anchor>
      <arglist>(EnergyTermType *theArray, LabelID num_labels)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const EnergyTermType *const</type>
      <name>m_array</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromArray.html</anchorfile>
      <anchor>aed25159633673824d19d9104ebb2eb41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LabelID</type>
      <name>m_num_labels</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromArray.html</anchorfile>
      <anchor>a8ceb34e8098eb14f37b20d98da7a13b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SmoothCostFnFromFunction</name>
    <filename>structGCoptimization_1_1SmoothCostFnFromFunction.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunction.html</anchorfile>
      <anchor>ae84da1eefe71f35afff08100201b65f4</anchor>
      <arglist>(SiteID s1, SiteID s2, LabelID l1, LabelID l2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothCostFnFromFunction</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunction.html</anchorfile>
      <anchor>a588555c3097bd64fb03ca6ddad898f19</anchor>
      <arglist>(SmoothCostFn fn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmoothCostFn</type>
      <name>m_fn</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunction.html</anchorfile>
      <anchor>aea1a32d62a9db6f0f72b58b9eb41bb2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SmoothCostFnFromFunctionExtra</name>
    <filename>structGCoptimization_1_1SmoothCostFnFromFunctionExtra.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunctionExtra.html</anchorfile>
      <anchor>a746d3766135e2c48c8e2efe5018a9162</anchor>
      <arglist>(SiteID s1, SiteID s2, LabelID l1, LabelID l2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothCostFnFromFunctionExtra</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunctionExtra.html</anchorfile>
      <anchor>ae934b68af31e366cd1aa2af10c9ebc6c</anchor>
      <arglist>(SmoothCostFnExtra fn, void *extraData)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>m_extraData</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunctionExtra.html</anchorfile>
      <anchor>a12fef88a569d01399db78db9b1173577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmoothCostFnExtra</type>
      <name>m_fn</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnFromFunctionExtra.html</anchorfile>
      <anchor>ae7882f4772dbf89da01777e835dba132</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SmoothCostFnPotts</name>
    <filename>structGCoptimization_1_1SmoothCostFnPotts.html</filename>
    <member kind="function">
      <type>OLGA_INLINE EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFnPotts.html</anchorfile>
      <anchor>a120c69d2b8e235e847c44d21388022d4</anchor>
      <arglist>(SiteID, SiteID, LabelID l1, LabelID l2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SmoothCostFunctor</name>
    <filename>structGCoptimization_1_1SmoothCostFunctor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual EnergyTermType</type>
      <name>compute</name>
      <anchorfile>structGCoptimization_1_1SmoothCostFunctor.html</anchorfile>
      <anchor>a61f0e26e17334fb3c9656afb918982cd</anchor>
      <arglist>(SiteID s1, SiteID s2, LabelID l1, LabelID l2)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimization::SparseDataCost</name>
    <filename>structGCoptimization_1_1SparseDataCost.html</filename>
    <member kind="variable">
      <type>EnergyTermType</type>
      <name>cost</name>
      <anchorfile>structGCoptimization_1_1SparseDataCost.html</anchorfile>
      <anchor>a9ae3c64ba6740f00372c7c7969194cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SiteID</type>
      <name>site</name>
      <anchorfile>structGCoptimization_1_1SparseDataCost.html</anchorfile>
      <anchor>a6a33a44cb9e0bccc93a6ba714d49d6eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimizationGeneralGraph</name>
    <filename>classGCoptimizationGeneralGraph.html</filename>
    <base>GCoptimization</base>
    <class kind="struct">GCoptimizationGeneralGraph::NeighborStruct</class>
    <member kind="function">
      <type></type>
      <name>GCoptimizationGeneralGraph</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a3c1fd815796a4e1eb3f7bd8e3e6d476d</anchor>
      <arglist>(SiteID num_sites, LabelID num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllNeighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>ae17725c97f44f401ba6d9e31475eaf8d</anchor>
      <arglist>(SiteID *numNeighbors, SiteID **neighborsIndexes, EnergyTermType **neighborsWeights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a311260a79374a233b6972e5e82041527</anchor>
      <arglist>(SiteID site1, SiteID site2, EnergyTermType weight=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GCoptimizationGeneralGraph</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>ab6c2de5a652e8f3d83b96d8ca3dea43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>finalizeNeighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a3547ada8bdb072a94df6456ceae1a2e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>giveNeighborInfo</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a5e708495c04b6d90b3cfff9b1fa0248f</anchor>
      <arglist>(SiteID site, SiteID *numSites, SiteID **neighbors, EnergyTermType **weights)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct GCoptimizationGeneralGraph::NeighborStruct</type>
      <name>Neighbor</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a54a59d9e3b43b0ef8127f4be589ccae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_needTodeleteNeighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>ace2e9d1ccebc055285f4a72a41c438d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_needToFinishSettingNeighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>ac9de125a033659b56aefc3b204df6bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinkedBlockList *</type>
      <name>m_neighbors</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a7ac5ee6d7a62cfaaafec7394f28c5587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiteID **</type>
      <name>m_neighborsIndexes</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>adf5713bf5a5a47c7bc8df0de4b35debb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnergyTermType **</type>
      <name>m_neighborsWeights</name>
      <anchorfile>classGCoptimizationGeneralGraph.html</anchorfile>
      <anchor>a7dd06240f2b3205d6e2b5e352f3722a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GCoptimizationGeneralGraph::NeighborStruct</name>
    <filename>structGCoptimizationGeneralGraph_1_1NeighborStruct.html</filename>
    <member kind="variable">
      <type>SiteID</type>
      <name>to_node</name>
      <anchorfile>structGCoptimizationGeneralGraph_1_1NeighborStruct.html</anchorfile>
      <anchor>aeb9146febcff70499f4339b4e8ef3e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EnergyTermType</type>
      <name>weight</name>
      <anchorfile>structGCoptimizationGeneralGraph_1_1NeighborStruct.html</anchorfile>
      <anchor>af4feed9faa680417cbc21f87f1c044ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GCoptimizationGridGraph</name>
    <filename>classGCoptimizationGridGraph.html</filename>
    <base>GCoptimization</base>
    <member kind="function">
      <type></type>
      <name>GCoptimizationGridGraph</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a2cf0ac1b9349ec60b529f9c5b00fa6b5</anchor>
      <arglist>(SiteID width, SiteID height, LabelID num_labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmoothCostVH</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>afff90c806f075f6a782abf2c2e261e06</anchor>
      <arglist>(EnergyTermType *smoothArray, EnergyTermType *vCosts, EnergyTermType *hCosts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GCoptimizationGridGraph</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a5d0f8cfb496f555a0cb98def5e7dd91e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>finalizeNeighbors</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a1ce1ee5b7368aa94b9a442755b74f5c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>giveNeighborInfo</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>aa6b118ea38d7bbc8df4b71da12e831db</anchor>
      <arglist>(SiteID site, SiteID *numSites, SiteID **neighbors, EnergyTermType **weights)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnergyTermType</type>
      <name>m_unityWeights</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>ac0eb2cb1df19b41f6265094382ef05f2</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_weightedGraph</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a4fbba933f1b560848d9812d0d13f2c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeNeighborWeights</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>ae939dee230d90d32603c2dbf31bf1e8e</anchor>
      <arglist>(EnergyTermType *vCosts, EnergyTermType *hCosts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupNeighbData</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a03ea9316f451973ffd03cbd68e1dbc50</anchor>
      <arglist>(SiteID startY, SiteID endY, SiteID startX, SiteID endX, SiteID maxInd, SiteID *indexes)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiteID</type>
      <name>m_height</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>ae1f567baf94424ca10bfe71850592dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiteID *</type>
      <name>m_neighbors</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a6330f9e93b504bd85dc2a3d9a8a4bbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnergyTermType *</type>
      <name>m_neighborsWeights</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a61b34b73c58f28f786474c39fc18972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiteID</type>
      <name>m_width</name>
      <anchorfile>classGCoptimizationGridGraph.html</anchorfile>
      <anchor>a739de826f47d08abadb7a97ca6af2804</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GMM</name>
    <filename>classGMM.html</filename>
    <member kind="function">
      <type>void</type>
      <name>alloc</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>ad86a0dbd044b7ad0aa6589e8ea8ff770</anchor>
      <arglist>(const int number_of_kernel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispparams</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a8b33c004620d92fb687e756125d946f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a02bba3e78f353f47364a30ecf720b2a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GMM</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>aa5794e849b9b329f7cf061e97534b8e4</anchor>
      <arglist>(const double em_threshold=5.0e-2, const int max_iterations=50, const int min_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GMM</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a06e5ff870928d8eec7063433ab72ba7a</anchor>
      <arglist>(const GMM &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GmmEm</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>adb96ee5df5e1de7e9efb4fd52a834b61</anchor>
      <arglist>(const std::vector&lt; GMMFloatPnt &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>grabCutLikelihood</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>aeec46028f4cc4d91d6e371f4da4d69d8</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initkernels</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a9222e3f50096e6d258bfd9100e8d3e0c</anchor>
      <arglist>(const std::vector&lt; GMMFloatPnt &gt; &amp;pts, const float sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kmeansInit</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>ab0f3c342a89ff5aebfd9406456bab6cf</anchor>
      <arglist>(const std::vector&lt; GMMFloatPnt &gt; &amp;pts, const float sigma)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>learn</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>af79f538bca493f48370bd327ee0e47cd</anchor>
      <arglist>(const std::vector&lt; GMMFloatPnt &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadgmm</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a15ae91a399277edbe0d228436bed6f32</anchor>
      <arglist>(const fs::path &amp;loadfilepath)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>maxProbability</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a014642e515499e63ec62bec982d25287</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>minl2clustercenterdist</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a89f7d9638e101268fd572b80b481d9ea</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>GMM &amp;</type>
      <name>operator=</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>aa2172352662ca76f36a7321b4439edd3</anchor>
      <arglist>(const GMM &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>probability</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a86b6383f2025a972eccd114e4d2859ab</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savegmm</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a4d40ca5f7d972c6b311865409dc2e049</anchor>
      <arglist>(const fs::path &amp;savefilepath) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>which_kernel</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>ad78ca9f7720a07a66665fc4ff9c7ffa3</anchor>
      <arglist>(const GMMFloatPnt &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GMM</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>ad6cdf92d962cf8dcb0d87ba74467d8ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>em_thresh</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a7bf03df56f9b644ecd420a354ac3e73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Gaussian *</type>
      <name>kernel</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a35e9e8a579f75911a80125a53f959002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_iter</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a6c96efd453f02a2ec9d3ba711675714f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_iter</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>aa028fd68ea5d8f6ea1501e77a808e5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nk</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a93825b41953b3e0ba54cccb4449bcc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>w</name>
      <anchorfile>classGMM.html</anchorfile>
      <anchor>a37913e7145284a16a48953cb15ae5536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graph</name>
    <filename>classGraph.html</filename>
    <templarg>captype</templarg>
    <templarg>tcaptype</templarg>
    <templarg>flowtype</templarg>
    <class kind="struct">Graph::arc</class>
    <class kind="struct">Graph::node</class>
    <class kind="struct">Graph::nodeptr</class>
    <member kind="typedef">
      <type>arc *</type>
      <name>arc_id</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a76f254e0f772a1fa47848daa3014daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>node_id</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a742bf18e8f0945ef69830acf452b40b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>termtype</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>acf169ecfcbdb40fa5958e59a6daa6364</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOURCE</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>acf169ecfcbdb40fa5958e59a6daa6364a6221461386d35791b16a5dc4b56f824a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINK</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>acf169ecfcbdb40fa5958e59a6daa6364a5a789c2410ba06db9cad42084c8471c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edge</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a11e1464f7a3a7b6b61da38684008f74a</anchor>
      <arglist>(node_id i, node_id j, captype cap, captype rev_cap)</arglist>
    </member>
    <member kind="function">
      <type>node_id</type>
      <name>add_node</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a7a00b3b8101ad2b749364893a1dd951f</anchor>
      <arglist>(int num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_tweights</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>afca786c35bad01bdb357cb45e654b6d7</anchor>
      <arglist>(node_id i, tcaptype cap_source, tcaptype cap_sink)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Copy</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad6acf70f852f6d03d455e8b7869d112d</anchor>
      <arglist>(Graph&lt; captype, tcaptype, flowtype &gt; *g0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_arc_ends</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad2fa65edcffe83e29d9241766ee27bb9</anchor>
      <arglist>(arc_id a, node_id &amp;i, node_id &amp;j)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_arc_num</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a6202717d16ae06901eebd343054acad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>arc_id</type>
      <name>get_first_arc</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>aff39963d5ddad4844ed2d8e8e0f092c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>arc_id</type>
      <name>get_next_arc</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a2a3086d94cba3d85b3d31d4ffb6570c4</anchor>
      <arglist>(arc_id a)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_node_num</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a2c424a880efd2a31001e0bcdab666b81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>captype</type>
      <name>get_rcap</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a627bd05ba4922b554d3be7d1acff2da6</anchor>
      <arglist>(arc *a)</arglist>
    </member>
    <member kind="function">
      <type>tcaptype</type>
      <name>get_trcap</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a5741eded8a2350674d7b9e519c9dcbe7</anchor>
      <arglist>(node_id i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a9eeccb2c9951aaa511583001a89a82b7</anchor>
      <arglist>(int node_num_max, int edge_num_max, void(*err_function)(char *)=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_node</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a4416a1275b95a7c98b334498697a0587</anchor>
      <arglist>(node_id i)</arglist>
    </member>
    <member kind="function">
      <type>flowtype</type>
      <name>maxflow</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a3e08e85ad9530ecaac1e4c966cd68b1d</anchor>
      <arglist>(bool reuse_trees=false, Block&lt; node_id &gt; *changed_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_from_changed_list</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a7f8a692e81693a0d3c3b41b5e5552b15</anchor>
      <arglist>(node_id i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae9325d452bf8e1cd354c221dfa3df434</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_rcap</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a963cd0b35c590984cc0dd82a57527a53</anchor>
      <arglist>(arc *a, captype rcap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_trcap</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a1e70647d3bef8f7270048155f211fdec</anchor>
      <arglist>(node_id i, tcaptype trcap)</arglist>
    </member>
    <member kind="function">
      <type>termtype</type>
      <name>what_segment</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac73a2f17861930048daf119eb5b12914</anchor>
      <arglist>(node_id i, termtype default_segm=SOURCE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Graph</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a1c0dc12360184127bb6a801df705ff0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_to_changed_list</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac55aa601858ada46d7d23e97539f6d93</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>augment</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>aec68da456d839f925efd7fc8dd6c404a</anchor>
      <arglist>(arc *middle_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maxflow_init</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a955bf5b5522bac6f75ddbdb189b78b0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maxflow_reuse_trees_init</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad647cb5469788fe3c2cdd93d5d36444d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>node *</type>
      <name>next_active</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a55ad5e744aa98c1f8a39b85c12a5c5d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_sink_orphan</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ac9c4066a3f849ebc4de563eef0c49e86</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_source_orphan</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a0762bbe440224d76e860cfcfe65ef5a8</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reallocate_arcs</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae973168dce8a6144c2a50ca2ea93376a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reallocate_nodes</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a98ad17492bae402267e6e155ba31b7eb</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_active</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>af812cf6d4cdaec3551a768364d58b72b</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_orphan_front</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a344a279a68b63feee27082fd1a96a7d0</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_orphan_rear</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a20e2f41b191c086ee67b85a72daffdfe</anchor>
      <arglist>(node *i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>test_consistency</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad821d9d5886800f2db0119063fbb2125</anchor>
      <arglist>(node *current_node=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>arc *</type>
      <name>arc_last</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ad8fff9cd9785fa4afde80efbb57c9676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>arc *</type>
      <name>arc_max</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a42d7616b455d6ac73b7358b5537c5bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>arc *</type>
      <name>arcs</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>af1ff9d48a5ae9870c0c714a13bba700d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Block&lt; node_id &gt; *</type>
      <name>changed_list</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae05ccb8872211d6eb74d62813408bd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>error_function</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>ae11841f6fcd0981c1e3e85fcf98010ca</anchor>
      <arglist>)(char *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>flowtype</type>
      <name>flow</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a96c02db415d78265b6e3abd49c4888cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxflow_iteration</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a59f153549f029402b85eb8a997a3a0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node *</type>
      <name>node_last</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a1be57971c1221eca4217491498478b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node *</type>
      <name>node_max</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>acdef9be1536a836e4fd707a2adf0ac9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>node_num</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a64e777af8cd258e049fbc7015c913d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DBlock&lt; nodeptr &gt; *</type>
      <name>nodeptr_block</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a44823e39f5deaae0af23b19c851420ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node *</type>
      <name>nodes</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a51657dbf51db1f0c7a8781b952022302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nodeptr *</type>
      <name>orphan_first</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>af5ff91ef00947cffe6fda5bcbe02be08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nodeptr *</type>
      <name>orphan_last</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>aa154390c723456c1f55264d59b4c0e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node *</type>
      <name>queue_first</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a71af2512524df5a6750a2dec74c096b5</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node *</type>
      <name>queue_last</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a4c0044e81ad3fca1eff26b560c55f351</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>TIME</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a35a468d93b39f8b11f9d9aa78b18e864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NODEPTR_BLOCK_SIZE</name>
      <anchorfile>classGraph.html</anchorfile>
      <anchor>a0f8bacba8049163f972d989cd810c610</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Graph::arc</name>
    <filename>structGraph_1_1arc.html</filename>
    <member kind="variable">
      <type>node *</type>
      <name>head</name>
      <anchorfile>structGraph_1_1arc.html</anchorfile>
      <anchor>a4326d39ff90e436b2174479d591fa7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arc *</type>
      <name>next</name>
      <anchorfile>structGraph_1_1arc.html</anchorfile>
      <anchor>a99df0148413a30a7d9828dfde0f41ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>captype</type>
      <name>r_cap</name>
      <anchorfile>structGraph_1_1arc.html</anchorfile>
      <anchor>a76ce7c936209c170edda4a314d46f929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arc *</type>
      <name>sister</name>
      <anchorfile>structGraph_1_1arc.html</anchorfile>
      <anchor>a47237a367f598c72144daeaf39fbd35f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Graph::node</name>
    <filename>structGraph_1_1node.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>DIST</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a1bbd084ec93b381135f1e93fc54e60d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arc *</type>
      <name>first</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>afbdf2db13f825299eccaa9ae6e14d395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_in_changed_list</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>aa2bb42a6664a7ed45b13a83e8b8bfd8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_marked</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a8ce9a45342a5fdbf1288eddd8cbacff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_sink</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a998f311efa7e22dd90fb521deeaf1a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>node *</type>
      <name>next</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a4fb2b5fa8203291dd4941e9bdfac0587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arc *</type>
      <name>parent</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>abe1625fa531e73e6e46cf45975f80758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tcaptype</type>
      <name>tr_cap</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a65b4deb17b74e191c3b971fce4d16024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TS</name>
      <anchorfile>structGraph_1_1node.html</anchorfile>
      <anchor>a904b9c0b43e53ccb29f320cfbc8a24ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Graph::nodeptr</name>
    <filename>structGraph_1_1nodeptr.html</filename>
    <member kind="variable">
      <type>nodeptr *</type>
      <name>next</name>
      <anchorfile>structGraph_1_1nodeptr.html</anchorfile>
      <anchor>aae6490fc9df335494056adad173c7c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>node *</type>
      <name>ptr</name>
      <anchorfile>structGraph_1_1nodeptr.html</anchorfile>
      <anchor>a92a6227add8908556ff134c987cba874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinkedBlockList</name>
    <filename>classLinkedBlockList.html</filename>
    <class kind="struct">LinkedBlockList::LLBlockStruct</class>
    <member kind="function">
      <type>void</type>
      <name>addFront</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>af5905ed30ff7802bfadc4aa4a9c8a9d1</anchor>
      <arglist>(ListType item)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNext</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a920493ce2d77f8fbd1b3c96a9ab19001</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a2e79c0f07a34fcddc39d7ab980c1035d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedBlockList</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a16c5096bee0e6b55ae4c03b53abc8fac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ListType</type>
      <name>next</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a9c93584f89bf5ef0f092145153c7854a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCursorFront</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a6ee1322339692ff5fda0a4ea9e564d45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkedBlockList</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a730dbb24de411f411b8ba93063c95a70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct LinkedBlockList::LLBlockStruct</type>
      <name>LLBlock</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>af3a6ffe425c575b57a3bbe0a2fff77b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LLBlock *</type>
      <name>m_cursor</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>ac7e3e34c99bd238f2f3cbec6d17a6222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockType</type>
      <name>m_cursor_ind</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>af0bb3638a49e081e9f09112543a5aeb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LLBlock *</type>
      <name>m_head</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>a9725df1f1c3f0b900820d50400cf622d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockType</type>
      <name>m_head_block_size</name>
      <anchorfile>classLinkedBlockList.html</anchorfile>
      <anchor>ae3cb37b9da3e1790e6af96e24da518da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinkedBlockList::LLBlockStruct</name>
    <filename>structLinkedBlockList_1_1LLBlockStruct.html</filename>
    <member kind="variable">
      <type>ListType</type>
      <name>m_item</name>
      <anchorfile>structLinkedBlockList_1_1LLBlockStruct.html</anchorfile>
      <anchor>afdf57fc88fa11578a57593416318a943</anchor>
      <arglist>[GCLL_BLOCK_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>struct LLBlockStruct *</type>
      <name>m_next</name>
      <anchorfile>structLinkedBlockList_1_1LLBlockStruct.html</anchorfile>
      <anchor>a9c440052649a2fb35d13ba62559604b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCNode</name>
    <filename>classMGCNode.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>downSample</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a87ae5aebfad0aef71e82094ee5ccdae6</anchor>
      <arglist>(cv::Mat data_in, int scales)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTablePlaneOnImage</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a080d60f05cd77bc7db341461e5a8d1ba</anchor>
      <arglist>(XYZPointCloud &amp;plane, PoseStamped cent)</arglist>
    </member>
    <member kind="function">
      <type>PushPose::Response</type>
      <name>findPushPose</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a8bc5792555818afdf30f041d8d16532c</anchor>
      <arglist>(cv::Mat visual_frame, cv::Mat depth_frame, XYZPointCloud &amp;cloud, bool use_guided)</arglist>
    </member>
    <member kind="function">
      <type>PoseStamped</type>
      <name>findRandomPushPose</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>afadc47aa07e881096887754eb77dc919</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLineValues</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aa6d7eff753a27137de77146931d548c2</anchor>
      <arglist>(cv::Point p1, cv::Point p2, std::vector&lt; cv::Point &gt; &amp;line, cv::Size frame_size, int &amp;min_x, int &amp;max_x, int &amp;min_y, int &amp;max_y)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getMaskedPointCloud</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a83f2ae735acdf32a56463b0b1ef20589</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, cv::Mat &amp;mask_in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPushPose</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>af9d61cf8142f94a7415fa5ec71042548</anchor>
      <arglist>(PushPose::Request &amp;req, PushPose::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>PoseStamped</type>
      <name>getPushVector</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a826cf6659f22d30bf03b06d171d97dfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getTableHeightDistances</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a371c7b2e18372e835f9fa235fe514c33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTableLocation</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ac29b7dfaf9f12f94a138b9a68d160149</anchor>
      <arglist>(LocateTable::Request &amp;req, LocateTable::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>PoseStamped</type>
      <name>getTablePlane</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a76e67d509856b6f706687f60922671e0</anchor>
      <arglist>(XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initTracker</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>adbd3d143f8efec3492b5f75828f166b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCNode</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a97be72d58642f3da02ea8f77c74398b4</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>ArmModel</type>
      <name>projectArmPoses</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a62fa756197354abba4fc87a1d15824a4</anchor>
      <arglist>(std_msgs::Header img_header, cv::Size frame_size, int &amp;min_x, int &amp;max_x, int &amp;min_y, int &amp;max_y)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectJointOriginIntoImage</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a478fb133c523e3a183d298e06fe1e683</anchor>
      <arglist>(std_msgs::Header img_header, std::string joint_name)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ad3433d82439c39780fe7d73c78ca9d21</anchor>
      <arglist>(PointStamped cur_point, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a3b8a88d39c5ee64dec8f5131ac5a7be1</anchor>
      <arglist>(PoseStamped cur_pose, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a2a41ba043e5cfbe42c8c86774e2e2cf4</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a15ae113ee62666d064a8504e59429fdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTracker</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aa7840248907f7df06b49be30d14afbc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTracker</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a898dc6bdd66a2b70d4180eae53bdd2dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackerGoalCallback</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a695fe2ca3fb87cbf6aa4f46cedcd52f7</anchor>
      <arglist>(const tabletop_pushing::ObjectSingulationGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTracks</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a4f2fc5eecf0f20f54f90bd4474ac946d</anchor>
      <arglist>(cv::Mat color_frame, cv::Mat &amp;depth_frame, cv::Mat &amp;prev_color_frame, cv::Mat &amp;prev_depth_frame, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>upSample</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a594badeefb8158489554d8d9e6377674</anchor>
      <arglist>(cv::Mat data_in, int scales)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>arm_img_pub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a0df0cb50b1dbc939ae4ad5291e1e2241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>arm_mask_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a9b7e914fe9da234d5e37ac6e692a9cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>arm_mask_pub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>adc5fe95486773eee533cde0b93e31e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_flow_cluster_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ae63dc4362ab3b39ea3983d4c8b47a9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>autorun_pcl_segmentation_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a9a5fc483dd3baadc39fd298100c719c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a7c0b405ff480b6512a0c2169d11f2c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>below_table_z_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a0d9931bf23dbf48bd1a5e6b86b213ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CvBridge</type>
      <name>bridge_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ad5a38d5c7dcb9e434a78b0e9fe46c765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a89e3590185a21a2a1b95dd15aaa75497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a47b45357d213020b2f85de3d0485e6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a14b9ca677fa4d7c85e0695fcd0257605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>color_frame_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a6570735c99086a683dbd2e6d0b5b3214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_max_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a40fb4046c9ea5b4564f05fc9090dd7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_max_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ab275afd697f7bb3c2618f695d1b34cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_min_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a36268f85748aa5dc3a9bee36df733e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_min_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a2afac592ee4908873e8482c69973d9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a9c01aa73ce410a5c561473b18d586be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_color_frame_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ad11792bb7cb91fc828502751a5432059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_depth_frame_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a27d838dcd31f0c0fca5cf8f8bffab763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_point_cloud_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a2305be1f5e361bb1591bd9fc18ee2cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObjects</type>
      <name>cur_proto_objs_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aa801a1e070ad432815dd88c264ce141c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_workspace_mask_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a016a2c482a33e6aeb4bb07cc6cda8971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>depth_frame_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a9e000cd71fdf8c5badd075fb7531c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a108f960f5481237d7e29fd206a75459a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a37f9938e52e8fb542b94378e2488dbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>flow_u_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>af6a35d39f63210bae3bb83c6084aefb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>flow_v_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a0798625cefb0fa3e1af10a641f71ad18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_depth_data_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a3a42f5779a4851de504b40ecb767ee3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>image_hist_size_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a7119755a7d033164923c8193955c535b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ab2b28642b2b313d8c270f6658afc40ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a082a1034a229cb8b4f816552b5788a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_pushing_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a06913d3879c16cdfd6451fe21e64a267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_pushing_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a43e2673678823a649a83f2890dc737fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a145a762e70883eec74bcd14c89bfccdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aadb28502a0182831687bb8c07fef4f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_z_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a35b6bd1c517366926c6223c5c6a6add8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_pushing_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a10f8462732e413cc45bf56184869cee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_pushing_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a7989f77e665f06129732e4b15c9e67b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_x_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a3baedcc312808d86ca3ab180c13f25d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_y_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a916128224a2a7e606a9ea7ef5042246e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_z_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a00b3bcfcbb2178a56faff584664065ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>motion_img_pub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a33b139dddcae30fc0aeb7770d9d505e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>motion_mask_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a75e020587fc03df2e07c07edcdec9e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>motion_mask_pub_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a8c6b3bdbdcb14ac0c46020f25aa5001c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>af55b53c22b41126b7b793c0172960ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a6023e622332bc4155011879506be19fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>norm_est_radius_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ae929f7ce41c82c80629514368691b06c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a88808233b409b8d10dcdece86effa850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObjectSingulation</type>
      <name>os_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aae839c4f8ca0afff99aabea9205ed1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudSegmentation</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a655949485e3e7e907965023135ff9c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>prev_camera_header_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a39456ac3ff44e71e149f4c4e477a065c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_color_frame_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aff1c91577f5a397ae5542a61141a59a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_depth_frame_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a12d597f09f34eb2303d15fc69e34fc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObjects</type>
      <name>prev_proto_objs_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aebd93b9609c199d19083a0acc4034da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_seg_mask_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a7798aa1244c773572a06aea49363680d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_workspace_mask_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>abbbef2f4f2ddd0c53f82c5f17bf423b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>push_pose_server_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a12e29e790763cbe386850c88aeb6c7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>segmenting_moving_stuff_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>aed644daab4362165822e37eb215ed8a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionServer&lt; tabletop_pushing::ObjectSingulationAction &gt;</type>
      <name>singulation_server_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>afe406bc19d413f2331b9ece3d9bcd4d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>ac865cc5bde8e97937a1fbdb51ac2c94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>table_centroid_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a1d4a4d2197a39d420f132c5bff27475e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>table_location_server_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a7f22a9187133bedef8146948dfaec4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>afc74e0ef6681f568b390c29be7b46ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tracker_count_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a378c6fead9ab4f3410470789d60bf90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tracker_initialized_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a4bebaddfb5a18e9ad0ca459c87dcc02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tracking_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a9bfa1a434fdd131c212cac23910149e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a086a47f28e55315deb45597077f295ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; cv::Mat &gt;</type>
      <name>workspace_mask_hist_</name>
      <anchorfile>classMGCNode.html</anchorfile>
      <anchor>a38de3c26bb5445e5fcb9884b14bfc663</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotionGraphcut</name>
    <filename>classMotionGraphcut.html</filename>
    <member kind="enumeration">
      <name>SegLabels</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2a7325a1b20ca9aa193cdce3a51fa030</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2a7325a1b20ca9aa193cdce3a51fa030a6d50d0cfac98b2e5e04e171ec5f216b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2a7325a1b20ca9aa193cdce3a51fa030a4b85b61ba85314979b2a08decef4ec97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TABLE</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2a7325a1b20ca9aa193cdce3a51fa030a77ce8abc66bd4b13a5e219f39bde300d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BG</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2a7325a1b20ca9aa193cdce3a51fa030a76a95910c02ef5e2ff9b9c9887fc9d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>convertFlowResultsToCvMat</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a64ae446b07e9ab772d0946b0050e0a22</anchor>
      <arglist>(GraphType *g, int R, int C)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>convertFlowResultsToCvMat</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a80303a77a790b354d39a5b6e6b1b3fca</anchor>
      <arglist>(GraphType *g, int R, int C, cv::Rect roi, cv::Size out_size)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getArmFGScore</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>aef780e637811253e8f51ffcfe0280140</anchor>
      <arglist>(cv::Mat &amp;color_frame, cv::Mat &amp;depth_frame, int r, int c, std::vector&lt; cv::Vec3f &gt; &amp;arm_stats, std::vector&lt; cv::Vec3f &gt; &amp;hand_stats, ArmModel &amp;arms, cv::Rect &amp;roi)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getEdgeWeight</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a2695e8fd05654a981d8d3d71ed8a7b3d</anchor>
      <arglist>(cv::Vec3f c0, float d0, cv::Vec3f c1, float d1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFlowFGScore</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a175d308cea228cbfc9b48870739d9328</anchor>
      <arglist>(float magnitude)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Vec3f &gt;</type>
      <name>getImagePointGaussian</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>aabf9f9bedc299373be536dd98d240419</anchor>
      <arglist>(cv::Mat &amp;color_frame, std::vector&lt; cv::Point &gt; points, int min_x=0, int min_y=0)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTableScore</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>aed1da7b6e80fd8e6247a2cb23e3b3ee4</anchor>
      <arglist>(cv::Vec3f cur_c, float height_from_table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionGraphcut</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ade6f26278927276b26105e7370d672a3</anchor>
      <arglist>(double workspace_background_weight=1.0f, double min_weight=0.01, double magnitude_thresh=0.1, double flow_gain=0.3, int arm_grow_radius=2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>operator()</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a89a230213759be1576f8c5ae9ff71111</anchor>
      <arglist>(cv::Mat &amp;color_frame, cv::Mat &amp;depth_frame, cv::Mat &amp;u, cv::Mat &amp;v, cv::Mat &amp;workspace_mask, cv::Mat &amp;table_heights, ArmModel arm_locs)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>segmentRobotArm</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a0530c245722cad6fd66bea141910d464</anchor>
      <arglist>(cv::Mat &amp;color_frame_in, cv::Mat &amp;depth_frame_in, cv::Mat &amp;workspace_mask_in, ArmModel &amp;arms, int min_arm_x, int max_arm_x, int min_arm_y, int max_arm_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTableColorStats</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a05e0b3818899a9fbbec2120e572ec6f3</anchor>
      <arglist>(cv::Mat &amp;color_frame, std::vector&lt; cv::Point &gt; &amp;pts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionGraphcut</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>af15029a9ee6004faaf5a4237bfde033c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arm_alpha_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a170ea8a6605f71eef904a07d6288ff72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arm_beta_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a6e15fe58345ffe80a45829569b5c2c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arm_color_var_add_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a422955ed0e068f347b5ba9e9dfe5b245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arm_dist_var_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a6c5f8a11072eb7884cba08aa88213fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>arm_grow_radius_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ac453ae19d980c93e2fd6698eb89ef994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>arm_search_radius_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a1e788a908c4e1a2e3ebd53579c8a3792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flow_gain_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a66d1a5aa91157ce0b0c3ce2c8ed3c269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>magnitude_thresh_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a7ee20230bad50c8e7724684d1872fb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_weight_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ab0beb720e1ef7e4dbea45acac0213f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>table_height_var_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a6fa83ce72c16be130fafba9dc8b04744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Vec3f &gt;</type>
      <name>table_stats_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ab2af2ac0f04879e9f73060b83a5449d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w_c_alpha_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>a7915d6997d681eda8d881dc192b8a296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w_c_beta_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ae9c98d07285031287469659ccbafc736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w_c_gamma_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ac064f977c552a330e3b544cd16401b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>workspace_background_weight_</name>
      <anchorfile>classMotionGraphcut.html</anchorfile>
      <anchor>ad5d51b8b77127a86b030dbd7d7e4c4c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObjectSingulation</name>
    <filename>classObjectSingulation.html</filename>
    <member kind="function">
      <type>PushVector</type>
      <name>findRandomPushPose</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7f87e959894663548b433c06f4702e13</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud)</arglist>
    </member>
    <member kind="function">
      <type>PushVector</type>
      <name>getPushVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad3d9027992bb49963a6fd254f60de16e</anchor>
      <arglist>(bool no_push_calc, cv::Mat &amp;color_img, cv::Mat &amp;depth_img, XYZPointCloud &amp;cloud, cv::Mat &amp;workspace_mask, bool use_guided=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af0571a10f431959125d079df9dc19165</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, XYZPointCloud &amp;cloud, cv::Mat &amp;workspace_mask)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a783364a234b8ec97f0931e847109e6d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectSingulation</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad700c3407b5646450415e220186d1f18</anchor>
      <arglist>(shared_ptr&lt; PointCloudSegmentation &gt; pcl_segmenter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unInitialize</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad80ab10d8f65ac3ae388c5e8d273b38c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bad_icp_score_limit_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>aa982a7ead8a18eb26a0c15154371c5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a5e807fd3415e4646f1896698e9fe27f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>boundary_ransac_thresh_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a9240da170d78e9457940b8ccbee17222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth_edge_weight_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a058d7199414b550123a477b5505cf21a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth_edge_weight_thresh_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ac7de04a3d3c16a7c78c006f231bc2244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>edge_weight_thresh_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ac7640ed9770acf24ee4cba4b6dfa46fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>force_remain_singulated_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af4717e29cccda760e47ada8eeca61e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>histogram_bin_height_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af1d1a3e235e2ac8076286e17feae4174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>histogram_bin_width_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a52446c1528e4725beb7c1cb965a8d523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_push_angle_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ac77f420f6fdf8451fe8055d2ed6ec742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_push_dist_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ae062a84207616d26ad6e71c2c8b69b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pushing_x_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>aa16ae3e5b73e210835f68c4ff7c42202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pushing_y_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a5d3889910a2c8b92d35510ab5978aca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_table_x_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a4202d368ed6c06f089c7cc680a05131b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_table_y_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a15910e11f1c821641750b58ef5af82e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_boundary_length_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a8dca6d1f1632cbc3c0736eba20a6c5f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_cluster_size_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ac9d05c41621c18c4f7bbc29a40795625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_edge_length_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>aea7c1004cb7679d7c3621bf0537acb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_push_angle_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a179a7a2ae41c0f91c52c8df95c1747a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_push_dist_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>add1f3232b7c9ee087b7541ce6115ccb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_pushing_x_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a6d1bda7300326119431fd53ef3122429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_pushing_y_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ae2d98ee664c9be9ab2ee9dde604a2a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_table_x_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a08204de028563b2d62cf498065463138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_table_y_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a3cac3c8a97e3bc50581505d271958007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_angle_bins_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a0fc96ee38f19e1c979c6b645958cb0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad483c2d32d4190b6f6db3ff31e3b7535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>obj_push_pub_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af3cad32b8ee510a246798b1981db594c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>per_object_rand_push_count_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a5d5b09877c62f0d90ef5617ec17a50a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>push_collision_intersection_thresh_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a12c690858964af8bcdb80390ff8618b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>push_dist_inflation_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a2616f9d3d8b7d040cfea5e404ec35ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>push_guess_limit_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a682cc2c39cc94f67463be4ed8a26e64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_collision_thresh_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>adf49127de1bb08d99a5611aad8433e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>threshold_edges_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>abfca81abe50a0e35c29f9b43df406c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>upscale_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>aac865b3a253cf533efb6c3913aeb6112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_displays_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a44630b01da06d31db5bd81295a5c67f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_unguided_icp_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7e76e858caba3960ea7225fa60cc3db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af396ad724018500c030bfc3658f4c399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_to_disk_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7e0ade66a73f4ebda62a2a4fc8d6c615</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>associate3DBoundaries</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a062525359bd097af7f1ebdec4acd22c8</anchor>
      <arglist>(std::vector&lt; Boundary &gt; &amp;boundaries, ProtoObjects &amp;objs, cv::Mat &amp;obj_lbl_img)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ProtoObjects</type>
      <name>calcProtoObjects</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a352b409192c70e53ce3e094e13065afa</anchor>
      <arglist>(XYZPointCloud &amp;cloud, bool use_guided=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>checkSingulated</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a72bf96b01be33165bf8898ee743ad761</anchor>
      <arglist>(std::vector&lt; Boundary &gt; &amp;boundaries, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PushVector</type>
      <name>determinePushPose</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a65287a85351c42ec2b01596e41ecab56</anchor>
      <arglist>(cv::Mat &amp;boundary_img, ProtoObjects &amp;objs, std::vector&lt; Boundary &gt; &amp;boundaries, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PushVector</type>
      <name>determinePushVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a04a589afe4703312c0636bd1bdb211e5</anchor>
      <arglist>(std::vector&lt; Boundary &gt; &amp;boundaries, ProtoObjects &amp;objs, cv::Mat &amp;obj_lbl_img)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>determineStartPoint</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a86ba3f6e6d0e2880eb2a6c31a64df839</anchor>
      <arglist>(XYZPointCloud &amp;pts, PushOpt &amp;opt)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>determineStartPoint</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a790e708c17a788fb05e0c93be37b88b3</anchor>
      <arglist>(XYZPointCloud &amp;obj_cloud, Eigen::Vector4f centroid, Eigen::Vector3f push_unit_vec, double &amp;push_angle, double &amp;push_dist)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>displayBoundaryOrientation</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a406a06e9a4fb79ceec4e448e8e7e31e9</anchor>
      <arglist>(cv::Mat &amp;obj_img, Boundary &amp;boundary, std::string title)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>displayPushVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a0850577ed2d7b623a258a6d988ecbb5d</anchor>
      <arglist>(cv::Mat &amp;lbl_img, Boundary &amp;boundary, PushVector &amp;push, PushOpt &amp;split)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>displayPushVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7d28add3b473676d793f0bd65ccde942</anchor>
      <arglist>(ProtoObject &amp;obj, PushVector &amp;push, Eigen::Vector3f push_unit_vec)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>draw3DBoundaries</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a9cdf932c9b773d27b265e67340e4da66</anchor>
      <arglist>(std::vector&lt; Boundary &gt; boundaries, cv::Mat &amp;img, unsigned int objs_size, bool is_obj_img=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawObjectHists</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a9b895fbd6acb4f9aaad8ba60d0319b8f</anchor>
      <arglist>(cv::Mat &amp;img, ProtoObjects &amp;objs, int highlight_bin, int highlight_obj, bool is_obj_img=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawObjectTransformAxises</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7145b1f8b7aa4368f87e1daaabda4a46</anchor>
      <arglist>(cv::Mat &amp;obj_img, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawSemicircleHist</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a649fbdfc87c77c028cb226b76b8e1915</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;hist, cv::Mat &amp;disp_img, const cv::Point center, int w, int h, const cv::Scalar line_color, const cv::Scalar fill_color, const cv::Scalar highlight_color, const float start_rot, int highlight_bin=-1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawUnguidedHist</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a310f8cf83226920239da534026148133</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;hist, cv::Mat &amp;disp_img, const cv::Point center, int w, int h, const cv::Scalar line_color, const cv::Scalar fill_color, const cv::Scalar highlight_color, const float start_rot, int highlight_bin=-1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawUnguidedHists</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a5b1b8ee987df92078d3085089fbdd7e7</anchor>
      <arglist>(cv::Mat &amp;img, ProtoObjects &amp;objs, int highlight_obj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>evaluatePushOpts</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a62e92cfc6b6ebd42999a462c6d45b149</anchor>
      <arglist>(PushOpts &amp;split_opts, Boundary &amp;boundary, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PushVector</type>
      <name>findRandomPushVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>afb77af10834e057466748baf1c8da8c0</anchor>
      <arglist>(ProtoObjects &amp;objs, XYZPointCloud &amp;cloud, cv::Mat &amp;color_img)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PushOpts</type>
      <name>generatePushOpts</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>acc7344dd7365be3df2ea8851ee37170b</anchor>
      <arglist>(Boundary &amp;boundary)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get3DBoundaries</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a6362119e31eff358266c818f037b5442</anchor>
      <arglist>(std::vector&lt; Boundary &gt; &amp;boundaries, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get3DBoundary</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a1f13b4c48c2a414e43778b3a9fb143e6</anchor>
      <arglist>(Boundary &amp;b, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getBoundaryLengthXYMeters</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ac2e23bb1de75206c1bff75d10c53bea8</anchor>
      <arglist>(Boundary &amp;b)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getNextID</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7637c90a4a1bf00f52da32915c0b1512</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; Boundary &gt;</type>
      <name>getObjectBoundaryStrengths</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a3db5010158b89ad35f7c89f8a8e7afc0</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;workspace_mask, cv::Mat &amp;combined_edges)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>getObjFrameAngleFromWorldFrame</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad5bdd7f2c002ce8474bf10290631dffc</anchor>
      <arglist>(float theta, Eigen::Matrix4f &amp;t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>getObjFrameBoundaryOrientation</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>add3f75e61bb2156892ba468e592f36d9</anchor>
      <arglist>(Boundary &amp;b, Eigen::Matrix4f &amp;t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>getRANSACXYVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>afb425a87badece0c66719128bf093e8e</anchor>
      <arglist>(Boundary &amp;b)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>getRANSACXYVector</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>abbfc11242dbff6ce95c2f92c7ea3d8b6</anchor>
      <arglist>(Boundary &amp;b, Eigen::Vector3f &amp;l_pt)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>highlightBoundaryOrientation</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a25b3b6630202c6f5b1a22032d8777bbb</anchor>
      <arglist>(cv::Mat &amp;obj_img, Boundary &amp;boundary, std::string title)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>matchMoved</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a39929a471b5532cc43eb9649f4796045</anchor>
      <arglist>(ProtoObjects &amp;cur_objs, ProtoObjects &amp;prev_objs, std::vector&lt; bool &gt; matched, bool split, bool merged, bool use_guided)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>matchUnmoved</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7cecbe28ed0b05913afef205da4b661a</anchor>
      <arglist>(ProtoObjects &amp;cur_objs, ProtoObjects &amp;prev_objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pushCollidesWithObject</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a9598dfebfe1368a823d903544a544ce2</anchor>
      <arglist>(PushOpt &amp;po, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>pushCollidesWithWhat</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a26874a7a5fd86191bb1267c30270a799</anchor>
      <arglist>(PushOpt &amp;po, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pushLeavesTable</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a776dfffc64df5ec6f0f563a28f3b4f27</anchor>
      <arglist>(PushOpt &amp;po)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pushLeavesWorkspace</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a8bbffcf4b0a3b430e97d7ec717abb54b</anchor>
      <arglist>(PushOpt &amp;po, ProtoObject &amp;obj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>quantizeAngle</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a0c5b04e34697580d9b792b09fce5cc67</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ProtoObjects</type>
      <name>splitObject3D</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a4eee66db40f0ab03ec9e2ea754dd798b</anchor>
      <arglist>(Boundary &amp;boundary, ProtoObject &amp;to_split, bool update_boundary=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ProtoObjects</type>
      <name>splitObject3D</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a08211f30855d050a5bda3c8b0913125b</anchor>
      <arglist>(Eigen::Vector4f &amp;hessian, ProtoObject &amp;to_split)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Vector4f</type>
      <name>splitPlaneVertical</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ae020bf148582fc9f60303d1b80a6e6f6</anchor>
      <arglist>(Boundary &amp;b, bool update_boundary=false, bool use_boundary=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>startCollidesWithObject</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a7a74a1ef3a5d28450402baa1ae18b8fc</anchor>
      <arglist>(PushOpt &amp;po, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>startLeavesWorkspace</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a8e8ff372dc3459fcddfa73d3f63e31fe</anchor>
      <arglist>(PushOpt &amp;po)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>subHalfPiAngle</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad8511e862ef5e136ca88f50b08544621</anchor>
      <arglist>(float angle)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateMovedObjs</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a8c1e244b7d49a2a99c6e529f088e1851</anchor>
      <arglist>(ProtoObjects &amp;cur_objs, ProtoObjects &amp;prev_objs, bool use_guided=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>callback_count_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a91bd3c6040bc6de5a29cebdd4163e8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObjects</type>
      <name>cur_proto_objs_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>abb42176acbd0b5cb9e45651b406a04cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_table_cloud_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a4b9adcd43ea76efe61b9c8ff72d1fef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dx_kernel_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ab509dc8bc98f4523fabd9191fe8a362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dy_kernel_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a614daf12caa54cef4749495615e8dcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>g_kernel_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a6d7cafb81b8460fa6f74bc335ab50159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a2aafbed0ff70d4d6f16ff1e1610932b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>merged_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a55296d048b887e1c7250eba46856c0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>next_id_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a773fce09a8fd9247650ee603a5127e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; PointCloudSegmentation &gt;</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a3306dcdab869b61b51629a13bf2d7397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>prev_cloud_down_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a992a049f58dfef8e75d91ba3be214791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>prev_objs_down_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a399673378a65711e813010566c6838a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObjects</type>
      <name>prev_proto_objs_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>a966b4d3829be284b7658c5064acfdf25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PushVector</type>
      <name>prev_push_vector_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>af67eaace30473cf361e56d4f33dca614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>split_</name>
      <anchorfile>classObjectSingulation.html</anchorfile>
      <anchor>ad70707f395c72319d8f747a17c621ac6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObjectSingulationNode</name>
    <filename>classObjectSingulationNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getPushPose</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>ab07604fa9b718531530fec92f9e42a93</anchor>
      <arglist>(SingulationPush::Request &amp;req, SingulationPush::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>PushVector</type>
      <name>getPushPose</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a0e9b6e7fed3af74696943261ca1f2e26</anchor>
      <arglist>(bool use_guided=true, bool no_push_calc=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTableLocation</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a564fd6af97810f796f255a5b3a1e72ec</anchor>
      <arglist>(LocateTable::Request &amp;req, LocateTable::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>PoseStamped</type>
      <name>getTablePlane</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a8711e4f7fa85341a2336eb61eca9367c</anchor>
      <arglist>(XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectSingulationNode</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a7bf1dc7cb228a23a5d1804c8a5ddc37d</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a5a4dd6cfb6a95f193c32a7003b259646</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aff6ea7fbc05b60f2dc7a995d5cf8ac7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>autorun_pcl_segmentation_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a7e7d254040e19245506d88d5145c6b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a99f949ab3aa2c1376f53d7842735496a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa9a08e0fb4f5c55c8424b0e6d1fa468c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a402292595731ea9fe2dc19593c8b2a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>camera_initialized_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa7de84e891514aa26bef8221e54e5a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a6b6ed6a4f10605ab4e671d67bb74878e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_max_x_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a085f2d07a80badc88be793f74ef10089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_max_y_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a67dbb466a16b58eae64c0db9f62723f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_min_x_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a1e39484ba06b3d576986558448578a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>crop_min_y_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a682e4b5c5905c58490ac3cf90b602900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa23b134907f138ac4f60467615e5a93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_color_frame_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>ae25d945abac5c163e351d45c6b311715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_depth_frame_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a42f2c6d6c9fa5cda3d24718bf9c466f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_point_cloud_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a5693fbc86315627b25b5ac2e215f2e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_workspace_mask_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>af36c2873c304e56873e464e644d3011a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a2a203aa3bd25e7021b374ce2ca36dd41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a58be34be9d26db8b8c1d8e33387d4320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_depth_data_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a39277f9f32db662ef421f824ad45ad12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a56bf7d9cf2860fe0bff7ab5f208505c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_x_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a75517cd41e73c8e7778df00159e4550e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_y_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>ae2dcc71dd7b8ec69809ed30b5899838b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_workspace_z_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a28207857d308932b749cfcb9e717a75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_x_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aca323dd7cf02ab5e330d8acd4d3f693a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_y_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>abe679ce4b3fca315024283ff721b020e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_workspace_z_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a792c0b5c25d4cf309a69ef0a2cda74bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa37cf7cfe8863836e0d86b0700d336ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a2272fe87bed6166728a30c3d636d62f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aaaa3aba4950bfab5391905a4cf24f505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; ObjectSingulation &gt;</type>
      <name>os_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a8a6cace1efe07dbebb6b4b5471a667ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; PointCloudSegmentation &gt;</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a7002211c0e4180a6182a3ab026bf046f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>prev_camera_header_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a43ff48eff5f1b079ccca7d3274141669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_color_frame_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>af25de54f513b245128749e259404adbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_depth_frame_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aba2fe16cf031a27694e0487d5eea0bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>prev_workspace_mask_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a5db8aa9b0bd53d1b602ee97b124f79ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>push_pose_server_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>ab3f11d57ecdf920b158d9cf109c1776a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>record_count_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a723ead5d0052a6e6418af1a3ee725c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>recording_input_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a6c9beb52467cc493eed5a8efa9f391ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa17cf44ba85d4caac66cdd154aa9497e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>table_centroid_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a07c3312747ec8c220612149a9bbd735b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>table_location_server_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a161f48f33320858df05db8e434863c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa3f8d1c2396965f2a37fc93d4eca3ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tracker_initialized_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a7726f60274efb1f34344a0fdc2496838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tracking_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a74601b9a406fb76c67bab8b04711f86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_displays_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aa8ce50387e4196ecbb2ecbd4c55dd87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_guided_pushes_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a20905532d640e2f16fc0fbdc9ff6fc35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>aaf879f9279637981e7a5a7945a6b6c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_input_to_disk_</name>
      <anchorfile>classObjectSingulationNode.html</anchorfile>
      <anchor>a6e30577dd6bafc5202c2aee2ca1c928a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushOpt</name>
    <filename>structPushOpt.html</filename>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>getMovedCentroid</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>af136e70b65c54b06edb6d5dfc4b26ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>getMovedPoint</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a0d78ecda7b73a2cf84320c4b0b6c5de7</anchor>
      <arglist>(geometry_msgs::Point p)</arglist>
    </member>
    <member kind="function">
      <type>PushVector</type>
      <name>getPushVector</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a023bd0cdafb196f768e7ff21f8d3c329</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PushOpt</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>aede31ada8fa116acd9436dbe9dc4afa7</anchor>
      <arglist>(ProtoObject &amp;_obj, double _push_angle, Eigen::Vector3f _push_vec, unsigned int _obj_idx, unsigned int _split_id, double _push_dist, double _split_score, int bin)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>pushPointCloud</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>ac1c315960f7487f54d18cdb04db7bdd9</anchor>
      <arglist>(XYZPointCloud &amp;cloud_in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>compareOpts</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>acfae66bca35758bb0e0274be5f07a5a1</anchor>
      <arglist>(PushOpt a, PushOpt b)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bad_angle</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a86c4b552bf0692a998d9ccb497098364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>boundary_idx</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a8a45ae5157a387f9399e4f2c120d2b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>next_bin_filled</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>adb642d644902611312abdb3d95a6c295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProtoObject</type>
      <name>obj</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a74cf907d52a76c6ed9ac87b71cd1fcf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>object_idx</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>ae1c049b9e7758db94efb1bc91c19c865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>prev_bin_filled</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>af87c3756498cdedc7db22fcfeb3aba61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>push_angle</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a9bfe58241ce721edbfc52539944c922d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>push_bin</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a6926da8d0936c621247809c8c979f09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>push_dist</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a2bfba57b91e10fe989f7955d0c0a96f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>push_unit_vec</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a5500cfa1192f57ffa22d42ad01538918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>split_id</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a223c8a31cebdafd5ebfc1c298db28483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>split_score</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a55a5f2a8702c70b3776393bfc61ffa3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>start_collides</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>ad61c24eb567f78217c4dc570b71cc3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>start_leaves</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>aa07dcf4b1eb877f25bc47bdbceef15c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>start_point</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>ad985bcb1f3b79c9f12b611e7872e3624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>will_collide</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a9f0619cc784008193e3ab5fd8e102c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>will_leave</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>ab256cf944a738399ecd3134e54b1fc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>will_leave_table</name>
      <anchorfile>structPushOpt.html</anchorfile>
      <anchor>a570eb09ce771c9e3a71b272b4db19be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScoredIdx</name>
    <filename>structScoredIdx.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>idx</name>
      <anchorfile>structScoredIdx.html</anchorfile>
      <anchor>a1ed8ef985fdc40b499fdba27e3597c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>score</name>
      <anchorfile>structScoredIdx.html</anchorfile>
      <anchor>ae3f18bf36426832d17a916d995aef326</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScoredIdxComparison</name>
    <filename>classScoredIdxComparison.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classScoredIdxComparison.html</anchorfile>
      <anchor>a91a3b1a488dabecf64521b2ce0eaafcd</anchor>
      <arglist>(const ScoredIdx &amp;lhs, const ScoredIdx &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScoredIdxComparison</name>
      <anchorfile>classScoredIdxComparison.html</anchorfile>
      <anchor>a2324630c1ef07c97a57a75afbbe4d9b6</anchor>
      <arglist>(const bool &amp;descend=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>descend_</name>
      <anchorfile>classScoredIdxComparison.html</anchorfile>
      <anchor>a647700cea4b3c20fc3c5fc7345a90d9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TabletopPushingPerceptionNode</name>
    <filename>classTabletopPushingPerceptionNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>abortPushingGoal</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaeedb848fb5598b052597fe1a8501811</anchor>
      <arglist>(std::string msg)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseFixedGoalPushStartLoc</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a9ab918d34f645ed6e194cfe4692255b2</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, bool new_object, int num_start_loc_pushes_per_sample, int num_start_loc_sample_locs, std::string trial_id)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseLearnedPushStartLoc</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a812a8dfa4cab036512ed3143507e3d3c</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, std::string param_path, float &amp;chosen_score, bool previous_position_worked, bool rotate_push)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>choosePushStartLoc</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a7416f858a76b757117de342a09a898c3</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, bool new_object, int num_clusters)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>chooseRandomPushStartLoc</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a99d40bea5f2d7d3f1b679852279b243e</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, bool rotate_push)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayGoalHeading</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>acfa1c173c42714bc8ceb5a4a4d63b1d9</anchor>
      <arglist>(cv::Mat &amp;img, PointStamped &amp;centroid, double theta, double goal_theta, bool force_no_write=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayInitialPushVector</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a697ff5928c8c79cf7e6411999d3d0e96</anchor>
      <arglist>(cv::Mat &amp;img, PointStamped &amp;start_point, PointStamped &amp;end_point, PointStamped &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayLearnedPushLocScores</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a5dc26a4768bc88804ee731c90189ccfb</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;push_scores, XYZPointCloud &amp;locs, pcl16::PointXYZ selected, bool rotate_push)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayPushVector</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a21474242c99265e12ca5ceb7c72697a1</anchor>
      <arglist>(cv::Mat &amp;img, PointStamped &amp;start_point, PointStamped &amp;end_point, std::string display_name=&quot;goal_vector&quot;, bool force_no_write=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayRobotGripperPoses</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ab22b5b6e1d2f517dcab1dc04c00b2fc6</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateGoalAndAbortConditions</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa2ef1053aea1ebd62cd1983c0e469c04</anchor>
      <arglist>(PushTrackerState &amp;tracker_state)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl16::PointXYZ &gt;</type>
      <name>findAxisAlignedBoundingBox</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac802a34b10f0c7201882b1c83ccc68bb</anchor>
      <arglist>(PushTrackerState &amp;cur_state, ProtoObject &amp;cur_obj)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>generateStartLocLearningGoalPose</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a799437f5f9021b7597715d637e891573</anchor>
      <arglist>(PushTrackerState &amp;cur_state, ProtoObject &amp;cur_obj, ShapeLocation &amp;chosen_loc, float &amp;new_push_angle, bool rotate_push=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjectPose</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a53aadff55bc9fde7a93b3d8910f2d20d</anchor>
      <arglist>(LearnPush::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>LearnPush::Response</type>
      <name>getPushStartPose</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac143f3c618fd6a9433f3c4604d6902e3</anchor>
      <arglist>(LearnPush::Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRotatePushHeading</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a82285a760214686e0ec89824e96fa74a</anchor>
      <arglist>(PushTrackerState &amp;cur_state, ShapeLocation &amp;chosen_loc, ProtoObject &amp;cur_obj)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocation</type>
      <name>getStartLocDescriptor</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac402e0cc318074f5a96de87d6fdabcc2</anchor>
      <arglist>(ProtoObject &amp;cur_obj, PushTrackerState &amp;cur_state, geometry_msgs::Point start_pt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTableLocation</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aab17f36e82dcab776c8de81cda29e7d0</anchor>
      <arglist>(LocateTable::Request &amp;req, LocateTable::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTablePlane</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4f63e57a6caf024ef32cb0d4e3b0518d</anchor>
      <arglist>(XYZPointCloud &amp;cloud, PoseStamped &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>goalPoseValid</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a22c2182a8977c470252148c98c6cc3be</anchor>
      <arglist>(Pose2D goal_pose) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gripperNotMoving</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a2b02f9762d5f31e4f1f26730cbf44819</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lArmStateCartCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aecef0d6d27cd85e0b4150780be3dea5d</anchor>
      <arglist>(const pr2_manipulation_controllers::JTTaskControllerState l_arm_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lArmStateVelCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa10e740fe3814d9d200ea27f964e305e</anchor>
      <arglist>(const pr2_manipulation_controllers::JinvTeleopControllerState l_arm_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>learnPushCallback</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac166639aca097bc5e02f6d48454cce62</anchor>
      <arglist>(LearnPush::Request &amp;req, LearnPush::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>objectDisappeared</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a8aa236d083f7129d3800982cf3a76d09</anchor>
      <arglist>(PushTrackerState &amp;tracker_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>objectNotBetweenGoalAndGripper</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a275befff8fc141a3dc4f9f90ffd37221</anchor>
      <arglist>(Pose2D &amp;obj_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>objectNotMoving</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3eb56e3c845c3d62377228b9a90603ce</anchor>
      <arglist>(PushTrackerState &amp;tracker_state)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>objectPointInWorldFrame</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a23169a373e73d9b2ef6182c52da80733</anchor>
      <arglist>(pcl16::PointXYZ obj_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>objectTooFarFromGripper</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4baad165df147929580731645e9caba0</anchor>
      <arglist>(Pose2D &amp;obj_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsBetweenOthers</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>acaae4cd4e41737889236baa5f89f7950</anchor>
      <arglist>(geometry_msgs::Point pt, Pose2D &amp;x1, Pose2D &amp;x2, double epsilon=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pushingTimeUp</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a5c37d9c8636ec66e4bc753f8de1eb517</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushTrackerGoalCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa0828842dc1dad0af745d7aa60d9dcf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushTrackerPreemptCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ab9a95ad2ead00518b70b6ae932fcc5a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rArmStateCartCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3977070d044b4cb08d2029663958e918</anchor>
      <arglist>(const pr2_manipulation_controllers::JTTaskControllerState r_arm_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rArmStateVelCB</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa918d6977cbef16c3386c7ab2815cb7c</anchor>
      <arglist>(const pr2_manipulation_controllers::JinvTeleopControllerState r_arm_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a7f3d5be51007f28a2ba95bb45d778c1f</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::ImageConstPtr &amp;mask_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a0761a04786fcf368fce24c8d6dd3cc36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTracking</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a104b00c83272db544025cd6f2d99184d</anchor>
      <arglist>(PushTrackerState &amp;state, bool start_swap=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TabletopPushingPerceptionNode</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a862149e45119cddccc2f0f4b477c128f</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>worldPointInObjectFrame</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a829e76a985cad564390cdf338cc34657</anchor>
      <arglist>(pcl16::PointXYZ world_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>worldPointsInObjectFrame</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a93e96a2212b0e589ec6a90ee940c778a</anchor>
      <arglist>(XYZPointCloud &amp;world_cloud, PushTrackerState &amp;cur_state, XYZPointCloud &amp;object_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePredictedScoreToDisk</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ab063ab0f46ff137d924a71212f1d9893</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, ShapeDescriptors &amp;sds, std::vector&lt; double &gt; &amp;pred_scores)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; ArmObjSegmentation &gt;</type>
      <name>arm_obj_segmenter_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a8aa9f62debaea849a35882ea583ceef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionServer&lt; PushTrackerAction &gt;</type>
      <name>as_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a8f54803c28139218e1497cf4871ca4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a96bce8f3156c60f252cfeb2399fcfc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>behavior_primitive_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ad43c8d4e6e4804b26d40bf672e5db044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac745c59b79913d5bef383703c89da93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3a5f905d9dcbda0ef711a76a0abbbcf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>camera_frame_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a9fa9e9d21a7b0f08dc55c3688e1a02b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>camera_initialized_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a6138d8126d141680afdc86bc8c5c22aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaf4a1f73840b77b84eeac0727294f96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>controller_name_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac744057411341d196c4380a4ac9efcca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ad5a2bebeb9993ba7ef539e8b22348dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_color_frame_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1b465e0a5a6f907284ef3fe002f54a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_depth_frame_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a6fd4b036829927207b974f849bab072d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_point_cloud_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a2ca712132644d50baa2eded10645c718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_self_filtered_cloud_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a923f99f831ca704e84fc867f13d0feae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_self_mask_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a9aad73db2d445703dc1a5c008e9060a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>current_file_id_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ab317adea731b319b5f3daba5fec25f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>af5f95effc1a35b9837ac9f1c9b1ba9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4140c3d4c2d7093f9965c7b79fcc3ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>footprint_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>abd82856dd540104fb0f331250397bb85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>force_swap_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3aa76ab3e096fb40b8e7a0ab0e749dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>frame_callback_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a6b9f3397d75040a5725f8123bd1dfbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>frame_set_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1a2ecbdd87c4661dca7d011cab87d9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>goal_heading_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a6f21746adf013ccc8ac4468d086cd47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>goal_out_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4abcc861a03b7fe5c890e5b29e8854e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_not_moving_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aabafacb591b439ed5800107d4e6b5128</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_not_moving_count_limit_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae47079c88dfb1e38e52af612c73e5fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gripper_not_moving_thresh_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>af98312e63e68028e59a4d269b4ea6d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gripper_spread_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1083186a3b5d620eb58e692037690e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_depth_data_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>addf6994f89b5ec5d559e8df042beaf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>hull_alpha_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a65b6a79a9cf2bf5c14c3f036d40d4ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac65ce88c8d797dd77d9214f47a663249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>jinv_l_arm_subscriber_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3d1fc2b1be60a8eb5e1488aa15bfd3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>jinv_r_arm_subscriber_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4b098ed6de35ca1594ed2150c821a5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>jtteleop_l_arm_subscriber_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a036babdd674d96518ce46c7da1f03d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>jtteleop_r_arm_subscriber_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>afeb2a0290121a1b1ba311d6f0b72d452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>just_spun_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaf8923d2992d1b9e46bfcba28a1261b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>l_arm_pose_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a0418556956ebe24aedf12f7a67dc1b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Twist</type>
      <name>l_arm_vel_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ac66714ca7661db082d8d9570bc9b8a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>learn_callback_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a4aba83906f4522773e03c2f4bf55521c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>major_axis_spin_pos_scale_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ab03855f4a22e19a9324464a0b35abe8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>mask_dilate_size_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae658de26529f5d3025de909328c3ca79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>mask_sub_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa4b393a1a114e9e725b9619d73e807b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_goal_x_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaf3577f8f8c6fe79e533f8b564484fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_goal_y_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aac82c2d74bba2187cee353851adf2b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_object_gripper_dist_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a9265ad52e6d82e47957a4dd8a98e7039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_goal_x_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a0635b0e43deee8cb6ff6ac5f12a5bc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_goal_y_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1610c420c35e7960755d100b815f6e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a440096aaa3eab8dd3b4aaa5526b5e70c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa8106ea63b2c573d1dfe78b0bfe67538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a3b6ecc67456b4b30b984ee61fa1e4b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_position_failures_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a62a3976b6521cdff46dc26a63b1cf491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; ObjectTracker25D &gt;</type>
      <name>obj_tracker_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a779410ef5105648acda1c3aed6095e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_between_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae7d93151aac7494e755f098e361d6929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_between_count_limit_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaf3f57be0a8346b53da6e8b622bb1ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>object_not_between_epsilon_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a22d3cf40bc705fb7479c33e0479429a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_detected_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa0ccc09e3817f60c52a29da6ad859226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_detected_count_limit_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a7a50c527a2b0917b568b327576e4c757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_moving_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>af31d32bf7e13e54a966e57c03fd83663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_not_moving_count_limit_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aab8e354a86cdc357c019efd123848e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>object_not_moving_thresh_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>adfab56f5fb50132fdf0562a7e8555763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_too_far_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aaf032d5d46a7b9ddd9f619ad55cac771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>object_too_far_count_limit_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a229e33fdd20e5f59c74db00a6ec86aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; PointCloudSegmentation &gt;</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a96e6d4b612b62512ac1ec3a981d5c7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>point_cloud_hist_res_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a71c32c310e4c7f50f657caf3dde550de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>proxy_name_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a2ea75508679a2291c83d188d6a0f9a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>push_pose_server_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ad40c2218a2e69ad516b92110262941a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>push_start_time_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae9429d3fcae86f5824df5d49ad5d759f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>pushing_arm_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a12a8fc92b3597554bf6d6c1d403752f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>r_arm_pose_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1821636733934dd6656ba199cf56bc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Twist</type>
      <name>r_arm_vel_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a88a9d628dccb251d9908d770ac3b7205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>record_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a0a1aa1ab7a09527c0454e07fdc677649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>recording_input_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a895ffbf52ac070ec9210b4b5c06f0e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>start_loc_arc_length_percent_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a1c8db14cbde20fc51b2f2a33955273fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ShapeLocations</type>
      <name>start_loc_history_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a6adefbe5a31792fc05336c29c82ec302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObject</type>
      <name>start_loc_obj_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a9543bde42ce7196ebca5fb8009e9a50e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>start_loc_push_dist_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa5821441ba8be2025c3fea0c271bdae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>start_loc_push_sample_count_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa4ed9bf40f5eb11ac209f7bf528b7571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>start_loc_push_time_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aff81e0fdcf88eab2634ec8e79a5effc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>start_loc_use_fixed_goal_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a84f36c90bd5e795edd563d9d90977c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>start_tracking_on_push_call_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ad18cbb909479d15ffdad91de400b6eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>abd7bab6f6ed82d29179547a062f81123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>table_centroid_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa84712862bde956c324cfc4b680c64c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>table_location_server_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a5af6f2f53bcd96f1352abfd71d80a34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a832a75fe81d8808e9f197e915156ef80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>timing_push_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a161415a490ee71925d5e5c7da342ff8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tracker_angle_thresh_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae144aea6065e66e30b3dfd585bfe320b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tracker_dist_thresh_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a87a5f982a75093bdd7831481cd369506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Pose2D</type>
      <name>tracker_goal_pose_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ade129a18c0df247c3c08695e31ddb21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_center_pointing_shape_context_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa9ede9cdbdd503dc94eb0633913363d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_displays_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a06cb422a184948c601ff72fd1b733bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_graphcut_arm_seg_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>ae031647f76d72fc1f448adb0c1b2958b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_mps_segmentation_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>aa79333285e99099ad1ac0ac5927be133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>af057e07aabfd29288bcb43be9bfdea47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_input_to_disk_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>afc25c0fe80bf4ce56f16694751acb912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_to_disk_</name>
      <anchorfile>classTabletopPushingPerceptionNode.html</anchorfile>
      <anchor>a2925e3e96cf9c487f9522ba145e82753</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrialStuff</name>
    <filename>classTrialStuff.html</filename>
    <member kind="function">
      <type></type>
      <name>TrialStuff</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>a1f7c31bd646f443fe11ffe490cb7bf25</anchor>
      <arglist>(double init_x_, double init_y_, double init_z_, double init_theta_, std::string trial_id_, bool new_object_, double push_x_, double push_y_, double push_z_)</arglist>
    </member>
    <member kind="variable">
      <type>pcl16::PointXYZ</type>
      <name>init_loc</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>aae5e2546c912b9cd71e297e0d8f741fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_theta</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>ae4c139644d01159a27cabb10e319183b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>new_object</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>a81f2af5c4c547fb18c40575f7a000076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl16::PointXYZ</type>
      <name>start_pt</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>a8cb45b51b0d9be2ec5eae1c09404e94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>trial_id</name>
      <anchorfile>classTrialStuff.html</anchorfile>
      <anchor>a06b2d5b3b0a70fce1f3309f7397d812a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing</name>
    <filename>namespacetabletop__pushing.html</filename>
    <namespace>tabletop_pushing::position_feedback_push_node</namespace>
    <namespace>tabletop_pushing::push_learning</namespace>
    <namespace>tabletop_pushing::push_primitives</namespace>
    <namespace>tabletop_pushing::rbf_control</namespace>
    <namespace>tabletop_pushing::singulation_executive</namespace>
    <namespace>tabletop_pushing::tabletop_executive</namespace>
    <namespace>tabletop_pushing::tabletop_push_node</namespace>
    <class kind="class">tabletop_pushing::ArmObjSegmentation</class>
    <class kind="class">tabletop_pushing::NodeTable</class>
    <class kind="class">tabletop_pushing::ObjectTracker25D</class>
    <class kind="class">tabletop_pushing::PointCloudSegmentation</class>
    <class kind="class">tabletop_pushing::ProtoObject</class>
    <class kind="class">tabletop_pushing::ShapeLocation</class>
    <member kind="typedef">
      <type>Graph&lt; float, float, float &gt;</type>
      <name>GraphType</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a0fd8bc48c56f7cc9be590dd7e0cff153</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::Normal &gt;</type>
      <name>NormalCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a0b44fc03a81d3cd1390918ce00037144</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::deque&lt; ProtoObject &gt;</type>
      <name>ProtoObjects</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a5545e551199c1e212f752badd30549b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ShapeLocation &gt;</type>
      <name>ShapeLocations</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ae46d7ea3e3634f2c883b7b1a455331f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl16::PointCloud&lt; pcl16::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a54b2334fc551bde323234b60ca453690</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>closestShapeFeatureCluster</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a094071f7ed9dabb361176e00b3c63fa5</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;descriptor, cpl_visual_features::ShapeDescriptors &amp;centers, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clusterShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb1e776e70397bb8c50493098e23b6b0</anchor>
      <arglist>(ShapeLocations &amp;locs, int k, std::vector&lt; int &gt; &amp;cluster_ids, cpl_visual_features::ShapeDescriptors &amp;centers, double min_err_change, int max_iter, int num_retries=5)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::Path</type>
      <name>compareBoundaryShapes</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a4ad0d34d70e895d9ddb0663d813fa1a0</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, double &amp;min_cost, double epsilon_cost=0.99)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeChi2Kernel</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a333e90f64aa9249b2832ad003ca45588</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptors &amp;sds, std::string feat_path, int local_length, int global_length, double gamma_local, double gamma_global, double mixture_weight)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>computeShapeFeatureAffinityMatrix</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aab9c1ea68f49b8d5b0030839b263a869</anchor>
      <arglist>(ShapeLocations &amp;locs, bool use_center=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawSamplePoints</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a49f2d04e4a1e6c421653056d72f446dc</anchor>
      <arglist>(XYZPointCloud &amp;hull, XYZPointCloud &amp;samples, double alpha, pcl16::PointXYZ &amp;center_pt, pcl16::PointXYZ &amp;sample_pt, pcl16::PointXYZ &amp;approach_pt, pcl16::PointXYZ e_left, pcl16::PointXYZ e_right, pcl16::PointXYZ c_left, pcl16::PointXYZ c_right, pcl16::PointXYZ i_left, pcl16::PointXYZ i_right, double x_res, double y_res, double x_range, double y_range, ProtoObject &amp;cur_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateTransformFromMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a06c4bf2613ec37b57418d2a0dca77d26</anchor>
      <arglist>(XYZPointCloud &amp;cloud_t_0, XYZPointCloud &amp;cloud_t_1, cpl_visual_features::Path p, Eigen::Matrix4f &amp;transform, double max_dist=0.3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractBoundingBoxFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a9cf7f32cf098266c8ce669714727bc20</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>ShapeDescriptor</type>
      <name>extractGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac934a535edf1bd7251f4a3f5a4d0157d</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, int sample_pt_idx, double sample_spread)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa0fa109d9ab8a630d73496df184a4fe6</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalAndGlobalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa266afe4f684385aac0a271a7f4534e4</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, int sample_pt_idx, double sample_spread, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractLocalShapeFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a7c9019b7c53d2edf7cc8a9d20beb0ba5</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha, double hist_res)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractObjectShapeContext</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac89079439db45460445eb3c44cfd8ac5</anchor>
      <arglist>(ProtoObject &amp;cur_obj, bool use_center=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractPCAFeaturesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>acd1a5167622b2669db802a968fa23f85</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>extractPointHistogramXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ad422ab9901b3360ca5bb7fcdda88a71e</anchor>
      <arglist>(XYZPointCloud &amp;samples, double x_res, double y_res, double x_range, double y_range)</arglist>
    </member>
    <member kind="function">
      <type>ShapeLocations</type>
      <name>extractShapeContextFromSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>af9ff98f329147b2732c3c2c7ec9ae362</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, bool use_center)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovarianceXYFromPoints</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a6aef06eafd966c2e3647cee40e0ab7e7</anchor>
      <arglist>(XYZPointCloud &amp;pts, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHistBinIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a902cf4bf44d79c5d9ff7e44a81ddec1c</anchor>
      <arglist>(int x_idx, int y_idx, int n_x_bins, int n_y_bins)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getJumpIndices</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a644534de5437b0bdf9a9368575a67606</anchor>
      <arglist>(XYZPointCloud &amp;concave_hull, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getLocalSamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a832ca4f0a04c9d2d45dd97943b501f7c</anchor>
      <arglist>(XYZPointCloud &amp;samples_pcl, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_loc, double s, double hull_alpha)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getLocalSamplesNew</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aac1a10724cbe4bf00e63f7467fbbc2df</anchor>
      <arglist>(XYZPointCloud &amp;hull, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt, double sample_spread, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMaskedPointCloud</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>acc8db6646d963740b8e2874f995f8b00</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, cv::Mat &amp;mask, XYZPointCloud &amp;masked_cloud)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>getObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>abb2f7bf3b7f53f0d564716c66f580eeb</anchor>
      <arglist>(ProtoObject &amp;cur_obj, double hull_alpha=0.01)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getObjectFootprint</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac3341a09b1e590cb81b74fd4566028ad</anchor>
      <arglist>(cv::Mat obj_mask, XYZPointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointRangesXY</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aa47d81bc75428e01ccaa1ada5273c9e7</anchor>
      <arglist>(XYZPointCloud &amp;samples, cpl_visual_features::ShapeDescriptor &amp;sd)</arglist>
    </member>
    <member kind="function">
      <type>cpl_visual_features::ShapeDescriptors</type>
      <name>loadSVRTrainingFeatures</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aec79cdca6a8c3268ff239c04d9e48e8e</anchor>
      <arglist>(std::string feature_path, int feat_length)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>makeHistogramImage</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a48f35292238ea9d69e0a26f55b645b99</anchor>
      <arglist>(ShapeDescriptor histogram, int n_x_bins, int n_y_bins, int bin_width_pixels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>objLocToIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a6e9354c3e70854910ad75c0339cc0db0</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureChiSquareDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aad46e811f16660e1d242a7b63192e88e</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b, double gamma=0.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shapeFeatureSquaredEuclideanDist</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a64a2ca41a769e251e937d1e1a2aa50fb</anchor>
      <arglist>(cpl_visual_features::ShapeDescriptor &amp;a, cpl_visual_features::ShapeDescriptor &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>XYZPointCloud</type>
      <name>transformSamplesIntoSampleLocFrame</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>aaddc42efc9bb613b9915a4d6bd6720fc</anchor>
      <arglist>(XYZPointCloud &amp;samples, ProtoObject &amp;cur_obj, pcl16::PointXYZ sample_pt)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundaryMatches</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>afd25ee7d6faa8e501be042f96b4e3847</anchor>
      <arglist>(XYZPointCloud &amp;hull_a, XYZPointCloud &amp;hull_b, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, cpl_visual_features::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectBoundarySamples</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a39cd63a01361691543b217921694884d</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>visualizeObjectContactLocation</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a1ce9deb8aa83e26eb8a57abac4a31548</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;cur_state, pcl16::PointXYZ &amp;contact_pt, pcl16::PointXYZ &amp;forward_pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>worldLocToIdx</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a7d860e3b7d774837df658780059d8ca5</anchor>
      <arglist>(double val, double min_val, double max_val)</arglist>
    </member>
    <member kind="function">
      <type>pcl16::PointXYZ</type>
      <name>worldPointInObjectFrame</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>ac75ae69dd43d53acfda890851166073b</anchor>
      <arglist>(pcl16::PointXYZ world_pt, PushTrackerState &amp;cur_state)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>worldPtToImgPt</name>
      <anchorfile>namespacetabletop__pushing.html</anchorfile>
      <anchor>a842054ef7d00206525e6b703c5c08129</anchor>
      <arglist>(pcl16::PointXYZ world_pt, double min_x, double max_x, double min_y, double max_y)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::ArmObjSegmentation</name>
    <filename>classtabletop__pushing_1_1ArmObjSegmentation.html</filename>
    <member kind="function">
      <type></type>
      <name>ArmObjSegmentation</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>ab0a4a210415700f2289353ccfe7b05c2</anchor>
      <arglist>(float fg_tied_weight=10.0, float bg_tied_weight=10.0, float bg_enlarge_size=100, float arm_enlarge_width=15, float arm_shrink_width_=15, float sigma=1.0, float lambda=5.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildBGColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>ae2f638fe1c7ce3feb053c9ade21795c8</anchor>
      <arglist>(GMM &amp;table_color_model, GMM &amp;obj_color_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadArmColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a88ca8c0a9124226cca74020d5ce690c1</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadBGColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a4dad5a25c0c09957ae1185045ed19a1f</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>segment</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>acc57a53645d74b755a7a53781f407b28</anchor>
      <arglist>(cv::Mat &amp;color_img, cv::Mat &amp;depth_img, cv::Mat &amp;self_mask, cv::Mat &amp;table_mask, bool init_color_models=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBGColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>ae85bfbf105d9cdb6b72bed5d2a77d594</anchor>
      <arglist>(GMM &amp;new_bg_model)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>getArmBand</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>afd6f8e43143352ba795e9710306ed96d</anchor>
      <arglist>(cv::Mat &amp;input_mask, int enlarge_width, int shrink_width, bool input_inverted=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>getArmBand</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>ade01024f773c6c61e9a2a30ad62047d5</anchor>
      <arglist>(cv::Mat &amp;input_mask, int enlarge_width, int shrink_width, bool input_inverted, cv::Mat &amp;larger_mask, cv::Mat &amp;smaller_mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>getEdgeWeightBoundary</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a78184491bc560a4b58f5f9352f5ee1d7</anchor>
      <arglist>(float c0, float d0, float c1, float d1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>getXImageDeriv</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a1c90adf6d68ea948b494098cd477c0b8</anchor>
      <arglist>(cv::Mat &amp;color_img)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>getYImageDeriv</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>ab04e36a9df87a2fcc1aaedd699f1d96f</anchor>
      <arglist>(cv::Mat &amp;color_img)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static cv::Mat</type>
      <name>convertFlowToMat</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>afc43bdefc12b4fe4e6557c1ced8e4bce</anchor>
      <arglist>(tabletop_pushing::GraphType *g, tabletop_pushing::NodeTable &amp;nt, int R, int C)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static GMM</type>
      <name>getGMMColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a107d3c8433f0830cff3043fc3168aa1a</anchor>
      <arglist>(cv::Mat &amp;samples, cv::Mat &amp;mask, int nc=10)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static cv::Mat</type>
      <name>getMorphCross</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>acf0e7e774612678e1aa8904f73b7421f</anchor>
      <arglist>(int img_size, int cross_width)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static float</type>
      <name>getUnaryWeight</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a8839af4a0ff7f734e413c871bd4b987a</anchor>
      <arglist>(cv::Vec3f sample, GMM &amp;fg_color_model)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GMM</type>
      <name>arm_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a8452c50954fca4c6df4d6192a6483e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>arm_enlarge_width_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>aafde3469b965266d5acb75a726cd1030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>arm_shrink_width_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a4f219bd1244f2e1319701962182a7350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GMM</type>
      <name>bg_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a06ef086cd97b86dcd412a6c0dc868dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>bg_enlarge_size_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a21a31796cf959dda84a21e65660647f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>bg_tied_weight_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a41ba59637125fcee83fdd994927e1645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dx_kernel_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a3c86f28a470609e2fca07f1e8d075f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>dy_kernel_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a9db33d86fb3bbdb0e0e6c59d48c892e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>fg_tied_weight_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a2813d3dd0b574aa64de98a6a977b71bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_arm_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>acfe78efe2690edccbb96830a87324674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_bg_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a85fd3b4293110200338571fc15dba4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>pairwise_lambda_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a5ca6461c746776d00b1136ba794ca966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>sigma_d_</name>
      <anchorfile>classtabletop__pushing_1_1ArmObjSegmentation.html</anchorfile>
      <anchor>a8518458d1356c00f0909c0e001fc519b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::NodeTable</name>
    <filename>classtabletop__pushing_1_1NodeTable.html</filename>
    <member kind="typedef">
      <type>std::map&lt; int, int &gt;</type>
      <name>Cell</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a9d2e5c11914a083bfa14f3f9ee7200c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, int &gt;::iterator</type>
      <name>CellIt</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a6a5b2d2f439931f7c4782e9fa3d499b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, std::map&lt; int, int &gt; &gt;::iterator</type>
      <name>TableIt</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a2aec56ccd7fa42eac650e34db7a49045</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a1036e827fe2b5e69b7387088e415705f</anchor>
      <arglist>(int r, int c, int idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>ade33d19b72da771f73386da08754a59c</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIdx</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a6767a33add40fd682e3b0d85c0b49b2a</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, std::map&lt; int, int &gt; &gt;</type>
      <name>table_</name>
      <anchorfile>classtabletop__pushing_1_1NodeTable.html</anchorfile>
      <anchor>a8adec8038ab36788dc708a3fb767ccd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::ObjectTracker25D</name>
    <filename>classtabletop__pushing_1_1ObjectTracker25D.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeState</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>aac0fe25f11c487d745e5f2a3841fff9d</anchor>
      <arglist>(ProtoObject &amp;cur_obj, pcl16::PointCloud&lt; pcl16::PointXYZ &gt; &amp;cloud, std::string proxy_name, cv::Mat &amp;in_frame, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;state, bool init_state=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFootprintBox</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>afb1b2ff311c58e251eb403658d07665e</anchor>
      <arglist>(ProtoObject &amp;obj, cv::RotatedRect &amp;ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFootprintEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>ae5178a308aa8282199def4437203ccfd</anchor>
      <arglist>(ProtoObject &amp;obj, cv::RotatedRect &amp;ellipse)</arglist>
    </member>
    <member kind="function">
      <type>ProtoObject</type>
      <name>findTargetObject</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a3e6b3cff15288817b3a8a5debf4e807a</anchor>
      <arglist>(cv::Mat &amp;in_frame, pcl16::PointCloud&lt; pcl16::PointXYZ &gt; &amp;cloud, bool &amp;no_objects, bool init=false)</arglist>
    </member>
    <member kind="function">
      <type>ProtoObject</type>
      <name>findTargetObjectGC</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>ada2113b9a928c3c4bd6a3de986bf4948</anchor>
      <arglist>(cv::Mat &amp;in_frame, XYZPointCloud &amp;cloud, cv::Mat &amp;depth_frame, cv::Mat self_mask, bool &amp;no_objects, bool init=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2DMassEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a4cecf68bfba538ed1aaffe725b6dbe88</anchor>
      <arglist>(ProtoObject &amp;obj, cv::RotatedRect &amp;ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitHullEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a400a07540930c7dd9772983400bc1917</anchor>
      <arglist>(XYZPointCloud &amp;hull_cloud, cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitObjectEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a39940729e42a3522a2c506808a351225</anchor>
      <arglist>(ProtoObject &amp;obj, cv::RotatedRect &amp;ellipse)</arglist>
    </member>
    <member kind="function">
      <type>cv::RotatedRect</type>
      <name>getMostRecentEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a4053e0271da79105ac6f00fcc6d6d37b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ProtoObject</type>
      <name>getMostRecentObject</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a7773a11cd32c141dc32a08e114fb8b71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>getMostRecentState</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>af65ae661b5bbb435739a2602f578e57b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSwapState</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>adb2b74c6950f99e81f5df0d9cc8592e0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getThetaFromEllipse</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>ac2cbfa76058a9b458d8c8840c8ac1900</anchor>
      <arglist>(cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initTracks</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a02e10477f309f3a58799552d2fcc42ff</anchor>
      <arglist>(cv::Mat &amp;in_frame, cv::Mat &amp;depth_frame, cv::Mat &amp;self_mask, pcl16::PointCloud&lt; pcl16::PointXYZ &gt; &amp;cloud, std::string proxy_name, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;state, bool start_swap=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>afbc9e73505f2b5eb67645152fec4e103</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPaused</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>af08b7d26a07fcae6f054a2ad82472068</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectTracker25D</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a9ac6c5c33b150c4771ee5e495152da6b</anchor>
      <arglist>(boost::shared_ptr&lt; PointCloudSegmentation &gt; segmenter, boost::shared_ptr&lt; ArmObjSegmentation &gt; arm_segmenter, int num_downsamples=0, bool use_displays=false, bool write_to_disk=false, std::string base_output_path=&quot;&quot;, std::string camera_frame=&quot;&quot;, bool use_cv_ellipse=false, bool use_mps_segmentation=false, bool use_graphcut_arm_seg_=false, double hull_alpha=0.01)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a2cca58546c7fed83fb0b466635e8751c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pausedUpdate</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a07c8302790b61b3d58bb9eb9433a761b</anchor>
      <arglist>(cv::Mat in_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumDownsamples</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>aeddd04a9328662e88473de1b4b01c4c4</anchor>
      <arglist>(int num_downsamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTracking</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a6870af2d0e92540bf3aae1020bfb30ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toggleSwap</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a6f923894d26981820a2cbf565f3295d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackerBoxDisplay</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a5b86cbb378bf64424b6d1b60d3a91dc9</anchor>
      <arglist>(cv::Mat &amp;in_frame, ProtoObject &amp;cur_obj, cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackerDisplay</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a23077cd384b2cafcf44b3bda0ff57122</anchor>
      <arglist>(cv::Mat &amp;in_frame, ProtoObject &amp;cur_obj, cv::RotatedRect &amp;obj_ellipse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackerDisplay</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a27ab43626522745ec598e098bb421a6d</anchor>
      <arglist>(cv::Mat &amp;in_frame, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;state, ProtoObject &amp;obj, bool other_color=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpause</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a2d3bb2b7ec98828c7749738b497af52f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTracks</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a7127395b67c10da521278c5fbf853013</anchor>
      <arglist>(cv::Mat &amp;in_frame, cv::Mat &amp;depth_frame, cv::Mat &amp;self_mask, pcl16::PointCloud&lt; pcl16::PointXYZ &gt; &amp;cloud, std::string proxy_name, tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>GMM</type>
      <name>buildColorModel</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a25da773c343ebc2ba00f135eec80d319</anchor>
      <arglist>(XYZPointCloud &amp;cloud, cv::Mat &amp;frame, int num_clusters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>getTableMask</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a1ee32c329a47a3bc03355fcf9f96e233</anchor>
      <arglist>(XYZPointCloud &amp;cloud, XYZPointCloud &amp;table_cloud, cv::Size mask_size, XYZPointCloud &amp;obj_cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ProtoObject</type>
      <name>matchToTargetObject</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>af3926ddecf9c704ae36aa5f81576f10f</anchor>
      <arglist>(ProtoObjects &amp;objects, cv::Mat &amp;in_frame, bool init=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateHeading</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a486cdcce50f698adefe457f5695ad5f3</anchor>
      <arglist>(tabletop_pushing::VisFeedbackPushTrackingFeedback &amp;state, bool init_state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; ArmObjSegmentation &gt;</type>
      <name>arm_segmenter_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a6bec3be22ed6af95f231fa3adc856b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_output_path_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a723d32b2f27d4eb053d8e208670b30b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>camera_frame_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>ad8d532cc90aca4adfe128dce747267cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>frame_count_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>af766c5a799731cb3f05898a87d0ff268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>frame_set_count_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a9641e1435bf3739386a3ace8050cbc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_obj_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a4204bd190f533c4db170ab0aeb96c32b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_table_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a7c65fb072c981daf4f5a3b53a6cba3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>hull_alpha_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a10f9972b830e24286077babfdc2ca6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>init_state_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a64c9aecb0fddbf249512bb478152cc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>aa416b64fc3e3911f42f2c59d8fe2d4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a890d50365824d071b694b277f9169955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GMM</type>
      <name>obj_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a5a149c926c0cce99edc3aaf062482e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>obj_saved_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a80e1492291b359212385b4f519b67d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>paused_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a602edfb331ca6abfc7d6ae7fb83cf103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; PointCloudSegmentation &gt;</type>
      <name>pcl_segmenter_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a94dde8b38fb147c4256a2191e9bc89c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>previous_hull_cloud_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a581279451205db7a5e95080ecabc8072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtoObject</type>
      <name>previous_obj_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a0096be79cdc69b58a3046746f4124de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::RotatedRect</type>
      <name>previous_obj_ellipse_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a6ad4c4a43b6245ba6e8aecd9b6e5727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tabletop_pushing::VisFeedbackPushTrackingFeedback</type>
      <name>previous_state_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a26c0390be3b2036956fc8152bb3f13a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>previous_time_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a1a8b174861f7612c3e23820a9c41cf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>record_count_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>ade17ebaeb772ca7810864218339f62d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>swap_orientation_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a7ed4e4c24a066d7b93b32137184ae137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GMM</type>
      <name>table_color_model_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a16e2d8b6a61ccd2030d3d885d5ef6dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>upscale_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a67c891bac511eb5acd4ca40d8abed74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_cv_ellipse_fit_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a80317e831306ac4257ecc59dff2cdc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_displays_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a36be489f8929744d5a5ccd942effc2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_graphcut_arm_seg_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a7478f61f90a8cdf8546e7e5af10820c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_mps_segmentation_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>aabea9fc3b69bf29b763cff3243ec23f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_to_disk_</name>
      <anchorfile>classtabletop__pushing_1_1ObjectTracker25D.html</anchorfile>
      <anchor>a2ec09eeb61a28a6fe5b7238abbdf0f9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::PointCloudSegmentation</name>
    <filename>classtabletop__pushing_1_1PointCloudSegmentation.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>cloudsIntersect</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a77beba3d87d08d32211b44964a374de2</anchor>
      <arglist>(XYZPointCloud cloud0, XYZPointCloud cloud1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cloudsIntersect</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a88d9e92a605fed9b834c788548a0805c</anchor>
      <arglist>(XYZPointCloud cloud0, XYZPointCloud cloud1, double thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clusterProtoObjects</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aa1abec4a0b9f503719814dc2be78f6a4</anchor>
      <arglist>(XYZPointCloud &amp;objects_cloud, ProtoObjects &amp;objs)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>displayObjectImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a84fcb16b8cb8e84d6b26c74099160d75</anchor>
      <arglist>(cv::Mat &amp;obj_img, std::string win_name=&quot;projected objects&quot;, bool use_display=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsampleCloud</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a44488c43d14838e34d88e0de018b5aec</anchor>
      <arglist>(XYZPointCloud &amp;cloud_in, XYZPointCloud &amp;cloud_down)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findTabletopObjects</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a9a7a86c623722130f212c94c2f4559b5</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, ProtoObjects &amp;objs, bool use_mps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findTabletopObjects</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ac50b4d11798ba28a118e0f151a7e6374</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, ProtoObjects &amp;objs, XYZPointCloud &amp;objs_cloud, bool use_mps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findTabletopObjects</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a1f27cf9645aa244c1a1f244c121abd36</anchor>
      <arglist>(XYZPointCloud &amp;input_cloud, ProtoObjects &amp;objs, XYZPointCloud &amp;objs_cloud, XYZPointCloud &amp;plane_cloud, bool use_mps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitCylinderRANSAC</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ae859de0dff7e72132f468cada325f6af</anchor>
      <arglist>(ProtoObject &amp;obj, XYZPointCloud &amp;cylinder_cloud, pcl16::ModelCoefficients &amp;cylinder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitSphereRANSAC</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a2eb94efe878ed34fdf39ebfe5b2e97b3</anchor>
      <arglist>(ProtoObject &amp;obj, XYZPointCloud &amp;sphere_cloud, pcl16::ModelCoefficients &amp;sphere)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMovedRegions</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aa99f5545b13215a769a17c2b59382715</anchor>
      <arglist>(XYZPointCloud &amp;prev_cloud, XYZPointCloud &amp;cur_cloud, ProtoObjects &amp;moved_regions, std::string suf=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>getTableCentroid</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a3431dfc7f5be03eccce4c7a27acbb269</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTablePlane</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a164977be88b8e35b77bca93fa2b91a9a</anchor>
      <arglist>(XYZPointCloud &amp;cloud, XYZPointCloud &amp;objs_cloud, XYZPointCloud &amp;plane_cloud, Eigen::Vector4f &amp;center, bool find_hull=false, bool find_centroid=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTablePlaneMPS</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a4856ca06de40d2d653b2c86c18f83aea</anchor>
      <arglist>(XYZPointCloud &amp;cloud, XYZPointCloud &amp;objs_cloud, XYZPointCloud &amp;plane_cloud, Eigen::Vector4f &amp;center, bool find_hull=false, bool find_centroid=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ICPBoundarySamples</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>afb448435f60d0cd88c6a4c7d9a42b716</anchor>
      <arglist>(XYZPointCloud &amp;hull_t_0, XYZPointCloud &amp;hull_t_1, Eigen::Matrix4f &amp;transform, XYZPointCloud &amp;aligned)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ICPProtoObjects</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a046921d6a5c83dd110f460e2f5f236d5</anchor>
      <arglist>(ProtoObject &amp;a, ProtoObject &amp;b, Eigen::Matrix4f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineCloudIntersection</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aeceaabecf8bc45a4dd6949828602c410</anchor>
      <arglist>(XYZPointCloud &amp;cloud, Eigen::Vector3f vec, Eigen::Vector4f base, XYZPointCloud &amp;line_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineCloudIntersectionEndPoints</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ad82326496cd5ec673a5091eaa76a5961</anchor>
      <arglist>(XYZPointCloud &amp;cloud, Eigen::Vector3f vec, Eigen::Vector4f base, std::vector&lt; pcl16::PointXYZ &gt; &amp;end_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchMovedRegions</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a132f631ec4037a072f3fd334cda16fe4</anchor>
      <arglist>(ProtoObjects &amp;objs, ProtoObjects &amp;moved_regions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudSegmentation</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a3d31bed449844ea85f8f1919b4ac135d</anchor>
      <arglist>(boost::shared_ptr&lt; tf::TransformListener &gt; tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIntersectsCloud</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a7e752055726b51cf6fe009795c46bb69</anchor>
      <arglist>(XYZPointCloud cloud, geometry_msgs::Point pt, double thresh)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>pointLineXYDist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a3421c52325e02c9286812d96aa355531</anchor>
      <arglist>(pcl16::PointXYZ p, Eigen::Vector3f vec, Eigen::Vector4f base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectPointCloudIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a2009ee32a05534b3b44f0864905d1bc8</anchor>
      <arglist>(XYZPointCloud &amp;cloud, cv::Mat &amp;lbl_img, std::string target_frame, unsigned int id=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectPointCloudIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a2c5319f95337dd5b848249bb523ffbdb</anchor>
      <arglist>(XYZPointCloud &amp;cloud, cv::Mat &amp;lbl_img)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a4dba90965f038fd9f9760143685b574a</anchor>
      <arglist>(pcl16::PointXYZ cur_point_pcl, std::string point_frame, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aaf9f7305ce5093e20de86daeaa17abb5</anchor>
      <arglist>(geometry_msgs::PointStamped cur_point)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ac9abc075835460d48d72c193e3c9b312</anchor>
      <arglist>(geometry_msgs::PointStamped cur_point, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a0b30cd2dedf59a19260637d348a72f71</anchor>
      <arglist>(Eigen::Vector3f cur_point_eig, std::string point_frame, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>projectProtoObjectIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ab9da2a59cdc59af446d14b7afa17bc8a</anchor>
      <arglist>(ProtoObject &amp;obj, cv::Size img_size, std::string target_frame)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>projectProtoObjectsIntoImage</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a06c3cc53517487066417599d91325f2a</anchor>
      <arglist>(ProtoObjects &amp;objs, cv::Size img_size, std::string target_frame)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a7acf058e73baf20192142169763f9b3b</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aef729f6350025892bc422ac06ff6f6d6</anchor>
      <arglist>(geometry_msgs::Point b, pcl16::PointXYZ a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a95a00599280f3e8e208aad9989c2816e</anchor>
      <arglist>(pcl16::PointXYZ a, geometry_msgs::Point b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sqrDist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a6b599b299ca1c33ca765a0afd4e5b0d9</anchor>
      <arglist>(Eigen::Vector3f &amp;a, pcl16::PointXYZ &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sqrDist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aa0f31f6bad6e984296263cae3f6170b0</anchor>
      <arglist>(Eigen::Vector4f &amp;a, Eigen::Vector4f &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sqrDist</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a6586086f5ae7a1cf1bee0e6e61693e3d</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sqrDistXY</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ab3413e249273da5a6a73097d428f291b</anchor>
      <arglist>(pcl16::PointXYZ a, pcl16::PointXYZ b)</arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a1b5e99c3e60e457ef273eaa6ea3c65e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cloud_diff_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a5d1590ea9bdb409452d5bdf979359b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cloud_intersect_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>adb6949a72e7da80a3fd8900a3679de82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_tolerance_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ab342b4abd4670b9eb109de0cc2306957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Vec3f &gt;</type>
      <name>colors_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a214330015c5b9935e0bd15dfc93c199b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a32fc2052e8ebcbb635c67ec18cbeb04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cylinder_ransac_angle_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>af8476f01652b804cbedbe73af2df07a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cylinder_ransac_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a99fa12c0969a6ea505790c3b53652070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hull_alpha_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ae4ea898e55a4aaea5a05d26cb796f0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>icp_max_cor_dist_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a8b966b4817c71b9e4f772169828281df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>icp_max_iters_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a1ccee75b5669719b1fe90169b394079e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>icp_ransac_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a732a8a6cc42d60dac73d6c30d4de10b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>icp_transform_eps_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a151925b748a4a350324956fea0d35484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_cluster_size_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a1d899086e94973f93932b198d4e9589d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_table_z_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a4242c3a07f1696c71985c19765aba2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_workspace_x_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a26dad5ba676e32715861f3676f327aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_workspace_z_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aa793d0a68fbb1e9bd838910a12608d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_cluster_size_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a561c2e496dab7858206bf0b141c89325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_table_z_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a091671a6ae424ea3662e89cd32542150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_workspace_x_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a0e4d082b7216a4646d3e8b9e87bfedd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_workspace_z_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a3fe0c21e6e985390d28d924e246dd999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>moved_count_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a55addadb791fa6c4182ae7d09ebd56d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mps_min_angle_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a52546d19a7d1e33f11457409a67131a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mps_min_dist_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aa298edcfffb81b96524c68263b022e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mps_min_inliers_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a0feb8ee2180121fd1fd3d955eacc4d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>ad5f34576601b72a1d89cef6f84730dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>optimize_cylinder_coefficients_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a23f28fdf1f16b5af34735c415c1e9734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sphere_ransac_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a364dc11cff650554e34f5fca412f6ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>table_ransac_angle_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a1ffcd58abcb8e612ae2e0cbc7b343230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>table_ransac_thresh_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a99d1eae5ae3bc59c4f177b7a43c985ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_voxel_down_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a24b11701e31f3682a67e95f3b5c9d74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voxel_down_res_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aea9e74f3a75abc4dc6645495419f71a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector4f</type>
      <name>table_centroid_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>a7acb621e905c9f26ccd3abd8da0b783f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classtabletop__pushing_1_1PointCloudSegmentation.html</anchorfile>
      <anchor>aed905478d17fe844c580699215bfb7fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::ProtoObject</name>
    <filename>classtabletop__pushing_1_1ProtoObject.html</filename>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>boundary_angle_dist</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a4912cbfd98daba73efddf850aece144d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector4f</type>
      <name>centroid</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a3c6fc52642b5990db06b323ef6bf86e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XYZPointCloud</type>
      <name>cloud</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>aedaf45af94925d1b43c7ae784677f380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>icp_score</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>ae13ad328062530efa8fecbad62002ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>ae3ade81b0c9832cd19684c944b533803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>moved</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a5f620dab0ebb0a7d864a192b0d9e098e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NormalCloud</type>
      <name>normals</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>aa312811095f442746c4dc79d6bf4b575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>push_history</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a757c74bbabf2a6ffae5364ca4f8f8c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>singulated</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a82fdba27954df0d4a0f29bd8a0969f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4f</type>
      <name>transform</name>
      <anchorfile>classtabletop__pushing_1_1ProtoObject.html</anchorfile>
      <anchor>a0658e256341b091f5b3eefad262bed34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::ShapeLocation</name>
    <filename>classtabletop__pushing_1_1ShapeLocation.html</filename>
    <member kind="function">
      <type></type>
      <name>ShapeLocation</name>
      <anchorfile>classtabletop__pushing_1_1ShapeLocation.html</anchorfile>
      <anchor>afb2447a0a39a70e595981c728e6d25d1</anchor>
      <arglist>(pcl16::PointXYZ boundary_loc, cpl_visual_features::ShapeDescriptor descriptor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeLocation</name>
      <anchorfile>classtabletop__pushing_1_1ShapeLocation.html</anchorfile>
      <anchor>a8749c8546676f8e0498ce7c510ec0cee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl16::PointXYZ</type>
      <name>boundary_loc_</name>
      <anchorfile>classtabletop__pushing_1_1ShapeLocation.html</anchorfile>
      <anchor>aef0e2f6eb27f7956224029e7962de34e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cpl_visual_features::ShapeDescriptor</type>
      <name>descriptor_</name>
      <anchorfile>classtabletop__pushing_1_1ShapeLocation.html</anchorfile>
      <anchor>a4113b3f0358d1741b2cf6909ed739b8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::position_feedback_push_node</name>
    <filename>namespacetabletop__pushing_1_1position__feedback__push__node.html</filename>
    <class kind="class">tabletop_pushing::position_feedback_push_node::PositionFeedbackPushNode</class>
    <member kind="function">
      <type>def</type>
      <name>sign</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a6b19b18f82619b1506de842a3cdec57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subPIAngle</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a16cb8d19f157c56441afec5913020ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>trigAugState</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>adda13284ec69716bf109cc1020cb1745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>_ARM_ERROR_CODES</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a3868017871c98c18a24e210a647cb788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>_POSTURES</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ac52cfc43e620fad721e5aa7915ea4ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_CONTROLLER_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a7f9a2cc8a096280a68e5aa2deec7a82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_LEARN_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>aab3ec5cac1734dcbb037e06e8e6e530a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a842920f510f61e276790ef0059f3802a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a36690ac65d0abb1d28e73dd072c2d80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a4d40474453f187b4a889f9d90e5b4042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ad958925c8b163ec6f2ec75f04d0e3ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ad9e40c58844206404ff6a1e7cebb3a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ab7f2dd1f1afa635455810325ca56a196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a9529d59cb9bf59a6781b106dc237e961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ae614ba29731fa27879af12c6cb0ffb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>af4cd997fd89083f5e0347cf404e6e5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>ab07b4a6ee4a71140c81c9ec4bcf874fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1position__feedback__push__node.html</anchorfile>
      <anchor>a9069a92027cbd577af2d8097df20ff4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::position_feedback_push_node::PositionFeedbackPushNode</name>
    <filename>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aba6336f4d1668ba7a2bc401f3360c27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>affineFeedbackController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>adb2ecf046578811ac93c8529407dd5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>arm_moving_cart</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a72f550a8226cd2af12ac0f916c2a1d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>centroidAlignmentController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aaeedc9c87c7225158b4a604703e2b800</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>directGoalController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acadcb9475ea19c9469517afce6e28e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>directGoalGripperController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9e57b45ae64fb41cb7350cc7bac940ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>feedback_push_behavior</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a22007ac93604dfc4b6ff05d6f2393b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_arm_joint_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a15aeedc48069087fd229bbf84ae0b23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_desired_posture</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acae28ecb0fe5a312590f1627a0f0a14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_post_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab76fdd80342a4e3a0876f9fdeb4a86fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_post_sweep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a2b4be546b9125cac7a67baf7f9463380</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a11f923d12b0aa8aaca6c48a5a9c8de60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_sweep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a53ac98bd99ef697881cf700926bdcf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a08fb1c88ad0d32f99c2f53e6cf09db94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_sweep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0139fb90763427ef5fbf270786c209a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afc021fd237f10ca5da00311ce4e89184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_sweep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7aab1dd2cd1931c988e6561147818a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5c2950369791affe75be456c1926aa3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_sweep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0e06e82796beab1646db454cc5443e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ik_robot_state_to_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4b5ac79f3f745253c2046c78d5567d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a851effcd45c2d4a5f5cb79304535e5d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arms</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa3fc8f7def41e662fae6029159be9d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_cart_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a3cb6092b74e48d3822ddf6eb479477c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_head_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8942f045c0172f51563d71116c3fe354</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_joint_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afafc394a7d7ae26d0a1e18412c42a3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_spine_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a82853b0c034491ee4ddf82a79dd845a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_vel_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a23a6f287309eff0b6df679bfcb8086ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>l_arm_cart_state_callback</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a97510b48dcea916c20f6d1f77958e58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>l_arm_vel_state_callback</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8beda8cc3e5f07dc75d98dd37194422f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>loadAffineController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a311aaef6c75234c8020ff21f9ffcef91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_down_until_contact</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a86991a7ff0bc87952dcc82a09e022354</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_gripper</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a547a25ccd4c9dd116a47c32370a9c167</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_torso</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a05da7bb47eefa935ce35974c170bab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_torso_epc</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a922dbc0634eb80b84c143f712745d6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_cart_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aafbe9bda5b9884a589e53bbaf345e284</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_cart_pose_epc</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acd07ac2fc7dcf13d388f63c6d70144f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_cart_pose_ik</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ade9e042951187133c0727fff30a4b652</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_until_contact</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a146be6f4701a3f88e4a414dc8fdce42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_feedback_post_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ade416cff1d96fc4cd8b46d29eb72dc8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_feedback_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>adeab5b315b760002f351df5d064592ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_post_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acc5d7684bbb22aa559efae62e5180b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pre_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0c8813496f04f3abfe49380ae73058de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ada3de3b9bd9c36ebefd5dd992fad31e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>r_arm_cart_state_callback</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afec52f67b452d2538519d16f275d535c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>r_arm_vel_state_callback</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6778a30f49569a1abcf02e9e631976d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>raise_and_look</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a265f2dd97d2f6f4991bc124d4604e7f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>RBFFeedbackController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7e5b4ce30924b7fc42efc11fe8492399</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9a163bbe57f955ebe62e8111a81d3361</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rotateHeadingController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6f2aa7e1bcbd9d12c8c2825b3c89f857</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rotateHeadingControllerPalm</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab5a7743e9a49aa39aadc91b76cc8a50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0994577149413c49afbbffc121736885</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_arm_joint_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5aecbbc944617a818f969878c35e17ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setupRBFController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aff15fd7b75ab493c433f64501864dff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shutdown_hook</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8b759afafdd5839bcc2d71926c89b4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>spinCircleStuff</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0dc2700aa87cc7bc97207c1bd7d9d706</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>spinCompensationController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a45bd9eb6653f60f4dee0720ba099efa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_moving_cart</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa46d3dbef219cb7f74e3ea2f82731801</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_moving_vel</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4a98f517b3b58b8bb7b09eba31761e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>straightLineController</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a1f2af05b8224030d83ad0f0d3dbfc19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_cart_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae8998d4c1d4f30310ebf64d83c11fcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_joint_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a742f16fcdf4d54fe96e40f0bf01e0467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_vel_controllers</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa19040f806a7d8740f29b614174e9061</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tracker_feedback_push</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>addd2a1b3cda6e13625c61df98c215eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_vel</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a886376e94b1e91ac3b927a439db880f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>vel_push_forward</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a45b228e9fd5ac7d42643e5de52829218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>active_arm</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a22ff095fe76e8fd510567bbf76775350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AFFINE_B</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aaa098325846925f4381caef9fa171254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_done_moving_count_thresh</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a002aa0e011c7a10694809689beeda10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_done_moving_epc_count_thresh</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8166f8a29902f21d821284b65b8078c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_mode</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aaba544b37992f45f5674c75a2c7dd2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_cart_controller_name</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a81ae2e0307f34e7b16fc573fe691f6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_vel_controller_name</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a08342a3170cbf303b767694b70ce93ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controller_io</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>add7969c74dba53546c47a70d8cf5857a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controller_state_msg</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae66c90b5e795c5a7cae327ad46cab448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cs</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad75a878a4702f62216348ac19407e360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_torso_height</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a34d89b8fff6602c910ffc5c214c7e0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>desired_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a953e5984a7fbae381340b701e839c858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>feedback_count</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>addb1ac48ba6287c1f48edebed32567dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_post_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aea757982aa375c8bd698f7c87292e35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_post_sweep_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a40ef5ff1059f9d3a8ed034853daa3a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ace62a25faf995d248a4d227bf364f30b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_sweep_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aab0705ae4658e25bfadfa41e5091df54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a965ef680521810530124e69b7d308ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_sweep_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a437738b1a8b9141db33eb83980fbeed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pull_forward_dist</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6d9f9be9df959c12d595cd79cf48c583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pull_reverse_dist</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ac35a9dc5ba99e1300e7af2a16e2441a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_push_reverse_dist</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a81c3d604f90d11f82db1ad009b37fd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_raise_dist</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0ea132aa28dae726830ab500efc5a660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>head_pose_cam_frame</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a410cb354954c9e9f3b3c3d281c462b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>high_arm_init_z</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a11d865805fc381d961d60ec5a3f61f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_contact_d</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a509848bc27e2c583643048482ef82bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_contact_g</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab8871a744f9fb1ba8df8f5f892d8f226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_g</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a10f610ec4f3099c14392cf290d03daa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_g_direct</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aea7cc593a8d1af6589e4be69d52861b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_h_f</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a379f9c5b6872d833ddf6cfa22f1d4523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_rotate_spin_x</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a2baf536987dcce2768aa0ee816d9fc90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_s_d</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad234c2f1afb7266e07cb52dec738e1b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>k_s_p</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad24607f6a256df384546f792043d035d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_posture_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aff7062ce06745b8053af24a55a5e156a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a3808c34bbd74bc0f5f844751bcc1d93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_vel_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab239fec569361c0282e8c5f03b1a32f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_F</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8e514d063a8d31fd17f842e181a40a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_ik_proxy</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5e369a630c52744f5ed56d2425b5c4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_ik_solver_proxy</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9ebdf3024dd123d71d73a9562484e2d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afeed7b882f10e08cc6b7dab98812d526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_vel_posture_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a69963e38552c4b9afa4c55e103efd00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_x_d</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa128fdf8bb1745ebdaf95ec6a7f00edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_x_err</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a797cb3fbdb96412fe89de8545d942088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_pressure_listener</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9256a4bcb10b0492d7fbda7abbd0dfc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_io</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a828213d4eb44eebca3fd847f79b96091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learned_controller_base_path</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5de8edba307b558ca40770150cd59805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>look_pt_x</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8ded9f23a7d522fbb483696d56da245a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lower_arm_init_z</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4ff19a83fb2de62f326bd7392ca9c68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_close_effort</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6afa81555d18a7e94153a99cd3524701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_goal_vel</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a41425794d4041a2b9df209937b7eae0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_heading_u_x</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9f574d722dfb22920946bf9974e3b803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_heading_u_y</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad142742e1d50982be8ecbc309ef91aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>move_cart_check_hz</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aafadad2de5665be2b1671d1a363757b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_feedback_post_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>abd00ad8e5e54dce9673ddfea7e5b5d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_feedback_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8737f7d0110b7053020421286cb0cec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_push_srv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad4bdfe15e0d15cf1ec6be625eb567f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>post_controller_switch_sleep</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0242861fdf9c50365e1abd74e51c9b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>post_move_count_thresh</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad2dc561ba4f9db4be4d92a61667e8046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>post_pull_count_thresh</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0e36b049e9e9097983a1545ec729b067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pre_push_count_thresh</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a959c185aea0474de87f173824f5c1ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressure_safety_limit</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab2726e911537d5c263293ecfad4c006e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_posture_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6d795a2d33a53b72e616bcb051160733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5dfbdb9b633513f4cb41357843479987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_vel_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ade312a7e56192ec0b3769fd17cc3f204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_F</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>abade0514d4dc73e042d9d2797cb444f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_ik_proxy</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aeb47f6267c7d6b0162292eaf8c16c1b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_ik_solver_proxy</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad79c5ea0b9f4cceef48d19df07057bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aea99a9975870dc7f9997371d49bae05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_vel_posture_pub</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af0b18000682fed01a722def8fbd6d392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_x_d</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a08bf94c57e0280b4cfe1b3a555a24f40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_x_err</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae9791877dcb3d1693ba798b7702de539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_pressure_listener</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aedf98cd527cd6d60b71e12c43fb6010d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raise_and_look_serice</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a00872015fc78141c864f70314909fef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RBF</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a026fd0b423ce20adcfb76555bb72709b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>robot</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae4231e592b6e991d8b4d1a258385743a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>servo_head_during_pushing</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a115235052c7c6658bc82082d2c785311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>still_moving_angular_velocity</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acff7c51946e568e98c8481526eb23380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>still_moving_velocity</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>acae2e9b40f3bfb495de6e4a39b3aa64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>straight_v</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a882a7ebd799bcaaabc2246103ed941eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_listener</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7cd4dcc81a80cb97e53bbc65d15f2aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>theta0</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a3863c38b1fa365a29e1f75b6d4866633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>torso_z_offset</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6cf3cdab5abb21dcd7e3e1b2c27a27ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_cur_joint_posture</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>abee58bc9d90abe93ffb5d9c8c837cb0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_gripper_place_joint_posture</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af70fc6b835d28510d8a0025664ee098c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_jinv</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aba8e9c76739ffc5f0380db7df74bb08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_learn_io</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae4117d9445c9acd2b5dd42cdd2ff616a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_controller_state_msg</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a24a146087bbfcc018ee968c6340f3a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x0</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad631e9e01d728fed8cd37c1ee72a4970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y0</name>
      <anchorfile>classtabletop__pushing_1_1position__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aae4affd1882354e062f8740c4781de7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::push_learning</name>
    <filename>namespacetabletop__pushing_1_1push__learning.html</filename>
    <class kind="class">tabletop_pushing::push_learning::BruteForceKNN</class>
    <class kind="class">tabletop_pushing::push_learning::CombinedPushLearnControlIO</class>
    <class kind="class">tabletop_pushing::push_learning::ControlAnalysisIO</class>
    <class kind="class">tabletop_pushing::push_learning::ControlTimeStep</class>
    <class kind="class">tabletop_pushing::push_learning::PushCtrlTrial</class>
    <class kind="class">tabletop_pushing::push_learning::PushLearningAnalysis</class>
    <class kind="class">tabletop_pushing::push_learning::PushLearningIO</class>
    <class kind="class">tabletop_pushing::push_learning::PushTrial</class>
    <class kind="class">tabletop_pushing::push_learning::StartLocPerformanceAnalysis</class>
    <member kind="function">
      <type>def</type>
      <name>analyze_predicted_and_observed_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ab31081ada45b1b8247837b5ef2c47d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_counts</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a9cc2e1977993b102705b9833eaddb4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_predicted_and_observed_push_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aae1ead39bfecab84cdb54c5348933b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_pushes</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0cbd3a7fb3822b52dc1a8f503c527c37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_predicted_and_observed_push_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a7aa35480f73551c6f2299a27d6b6c867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convert_robot_attempts_file_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0c8d2a8cf76a7bfbb825d34d419235b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convert_robot_attempts_to_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a0262fd605f8ab9a696b82710aa1af0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>extract_shape_features_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a141db16e7d9a7a1eb211b905ac8420ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_attr</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a5af40dddfb436f903ba0bb74fc0d58d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_controller_results</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aa4dcc677379e3a1358cec59a7921f5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_junk</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ac015a8fbb5abd57b3a7f60ebe9d09d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>point_line_dist</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>acc33015b6df0b7e33e2d62a3f1bf7b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_straw_scores</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>aed570dc18e82cbf33477f4d7ea7e271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_straw_scores_batch</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a90fb76c355fc70ac02300e064d1c2365</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_and_score_raw_files</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a242cd6d203f0e27e3e099360eb6e6f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a5b9485aa56a2815390e2f7dcbada7d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_feature_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a79fb25eb02790f2d6f7c5f6cb6b59ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rewrite_example_file_features</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>afef0b1839f22673f600655222c16958f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subPIAngle</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a52ecb17510f3b0c33f6d15fdc4e90601</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_example_file</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ad25324302b25146df58c3681aaad960a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_BAD_TRIAL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>ac14d3509e3fcf84b38579f480483ab6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_CONTROL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a71f97f060594819a7c631e7c088337f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_DEBUG_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a28db615fefc7aac4d4ebf649518cf7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_LEARN_TRIAL_HEADER_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a24a87f88ce46ed8f4334d536bcf42f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_VERSION_LINE</name>
      <anchorfile>namespacetabletop__pushing_1_1push__learning.html</anchorfile>
      <anchor>a146e5d051909e7b75c5e0d1c89dab036</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::BruteForceKNN</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1BruteForceKNN.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1BruteForceKNN.html</anchorfile>
      <anchor>a6ff8230fa1be13e68f44fe1d399fac72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_k_neighbors</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1BruteForceKNN.html</anchorfile>
      <anchor>a3f7262e441747e86b198096bea0543c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>xy_dist</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1BruteForceKNN.html</anchorfile>
      <anchor>aaac469c8f17e20f284ec8e82216b8fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1BruteForceKNN.html</anchorfile>
      <anchor>af0269e81be966fb80197bd6a728b053f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::CombinedPushLearnControlIO</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a86c45e3ae99e64ce56d17d28eff09987</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_example_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a4a4f7c0dc4e85549518fd25728dc089d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_in_data_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a0d2eb59ea2c63d951f0ed9d0979e5f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_regression_prediction_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a8f498d0c98e3bcde116e84eaf452e367</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_example_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>ab83552a0c497ca5ecb6c2ec1af4cc356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ctrl_io</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a745242307902c4b6c5e6c24ee82eff9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pl_io</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a2e56deeb6b6cc917eb6d124795b14824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_trials</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1CombinedPushLearnControlIO.html</anchorfile>
      <anchor>a17f441ab7497df6b835f8b61f20feb11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::ControlAnalysisIO</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>a030603e9f076eec77fda9e43f88807b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close_out_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>a73cb8eca8b342b14a94cc2136c8e08d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>open_out_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>a5de6397161963a1ffd121722472f9c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parse_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>adca02802dd2d0bd43e0cc653fa526b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_in_data_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>a1cad15cc694bb975006328ea2478478d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>ac41bf522bf1491199d5af601815658fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data_in</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>ad0e188a95b404b352aae56b10bfa7597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data_out</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlAnalysisIO.html</anchorfile>
      <anchor>a527b555dfcc604592a6e6bf972cc96e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::ControlTimeStep</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>ad8cc52492825e13a3b6a881b912a61f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>t</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>a6c88cf306a27f2a73e23d6e3eff96f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>theta0</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>ae3e69b506b756fd75e04b8ea797fbb3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>u</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>a783c52652dd0726a8f601af168889ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>a33487e107786dbc8035ca6021553f525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x_desired</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>acfca8c82477b7c17e825dd5e319a0d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x_dot</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1ControlTimeStep.html</anchorfile>
      <anchor>abebe7d9f5758b8cdbda2c586fb026d9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::PushCtrlTrial</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</anchorfile>
      <anchor>af678a935d384a6033474d55a5050dc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__str__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</anchorfile>
      <anchor>ad4bf479f3c8541a450e93aa06fa0c2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trial_end</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</anchorfile>
      <anchor>a8135aed1c545037ec06cad8adf588df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trial_start</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</anchorfile>
      <anchor>aaa80be982cb395cf7b144aa9cda10129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trial_trajectory</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushCtrlTrial.html</anchorfile>
      <anchor>a90b14ae7e440f6d8bf3e4c8beb56bfd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::PushLearningAnalysis</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>adc9bac506f211b6e13aab25abe15c9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angle_ranking</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a485af2ab5d9df2341e1ac13ef846706a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_change_in_push_error_xy</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a1671753b43a3024eb5c0d9fada8f42c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_normalized_push_time</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a1f9bc0dbb8b03ca14b726bd2d3df26dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_push_error_push_dist_diff</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>aa24cc5dcd2adde1464a7bf8e0e70e6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_push_error_xy</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a89ee85be598f1d157c860927b331e27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>count_successful_pushes</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a5e636bbfae4958e58a55a7c6cfda4e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>draw_push_choices_on_image</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a6e0fbf629f50cf0429af05a32503d846</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_count_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>aad84b228d82b1ca2a9f1e1b0fd1a1509</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_mean_angle_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a49796d09ab15e9e90c085617c2b677c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_mean_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a3544a3c3d0f4f7adc476171ded42b4bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_mean_workspace_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>aae09967bebdb7115e1dcc105a63af6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_successful_pushes</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>ad71517f595d6f2ba220e963de5f30e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>group_trials</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a3f7bacd9000c8a86c8f65578a5ba763d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>group_trials_by_push_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a6c2dc0805fba555020b6310c5bd5f2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>group_trials_by_xy</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a3564a035e8d9af7fa2f135113c898c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>group_trials_by_xy_and_push_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>aed1a087b6ac3e1b19dcc28cf64100efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>hash_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a583648a258b9a6836afdca5dd1c5d927</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>hash_push_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a3fb0112e7f110a8dbf7434f16fcc4752</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>hash_push_xy_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a2d9271327b2769d04cf0a77ca43dcf40</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>hash_xy</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a5a4aaa8cbd96d245dcf6c35071a3a200</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mean_and_variance</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a01bea46fa813ce58613c7562fe08ba99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>object_proxy_ranking</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>abc32f45892a7e575b06086dadced4cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>object_ranking</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a171a4ab6ac6609315de28133428f1b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>output_loc_push_choices</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a7e3b79ed693769286cc2fe945bcafcac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>output_push_choice</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a86f28526f4e0ffbb59cbc259160d174a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>output_push_counts</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a24a745f5b83bed4d20565c1e81589ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>output_push_ranks</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a529a87b83fa5e1276bd536fb671b0342</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_avg_pushes</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a05ce510ce883eada32382e54d03e234e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rank_raw_pushes</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a0e7e62f235287c4d710240ca27db0598</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_in_push_trials</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a0a143087342b3c9692290fe818ae3d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>visualize_angle_push_choices</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a959a8e7cd796d1d5edf7db926f7790ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>visualize_push_choices</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a82ea48bf7cb28993d2e06aba53a8da34</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>workspace_ranking</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a3540f6c17ab701f7792c1558a64e29c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>workspace_span</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a2ea243c4e1b84bd7a70f6fe073854ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>all_trials</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>adf8ab4b5a70dce989951d48bc944d119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>io</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a0f35a20ddc6de90ef5d0496c0b19f636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>num_angle_bins</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a58b19435f5816c32e8c9d7e56670d9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raw_data</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a70c3df3bd3675251d194eb954d377c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xy_hash_precision</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningAnalysis.html</anchorfile>
      <anchor>a0ace54c2476903faf9cc40b04ccc600a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::PushLearningIO</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a9dc7ef8b1d8ee998e2491db04331fa4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close_out_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a7fcd3fee110aace61314c2e473dfd760</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>link_repeat_trials</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a371204057488f975bf3372e8e8f7ec6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>open_out_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a49a81756f340972c186eee8882b1446e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parse_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a8c83315fa9e7a1842697e7c223759d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_in_data_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a603e9b485776d816d0a07277aa61fec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_bad_trial_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>ab8e41f5986b7438bc4f9cdfece34cd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a4333bfa5fcdd180fc755cd10264fbde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write_pre_push_line</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>af48b727cf9445c74c78b2e5e59c00f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data_in</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a7ab7955dca8265e7314fe2936eec3165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data_out</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushLearningIO.html</anchorfile>
      <anchor>a741d9cd2e98ee46c0370c9de3a0cb70d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::PushTrial</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a7bf986565367dfd99cd695bf686e2d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__str__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>ac98b2ec96c8eabc0b0f1966c01ec41a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>behavior_primitive</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a69ef8187843be97936361658641b421d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>continuation</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a50180f6860fc0a3f2e3eab9b9bbb9e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controller</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a1ed6c61e33bb645c4036f35aa70caae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>final_centroid</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>ad2f2a3a7782fb44d054ce30d1194900a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>final_orientation</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>ab3465f3a69e6bac7f3178060640f210c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal_pose</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>ab979145775e4da977a024f3dc4aa4bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>init_centroid</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>aeaaec67b7f0e9efce4f2149335e6dac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>init_orientation</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>aa56184e73fa233620d7a11d062cbf50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_id</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a7a9726d00a38fcf661de051f35776a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>precondition_method</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>adc0cac6a8c034408bdf07ec7b8145f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>proxy</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a79cf436335e14c426909565f351c68fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_angle</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a7e7b2c6188574a2dd95b52bae5e7179d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_dist</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a142efeb49322410eecfcbeff9f8d33df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_time</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>aba90edef3ea9aeea0d58cce91d66a2f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>score</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>af8f5adea1b5539029219e2ca56f5dc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>shape_descriptor</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a1b6c7c644b8713e5b6a8618b5c6b5527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_point</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a7a50232cb71c9d986b5781ea3896202a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>which_arm</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1PushTrial.html</anchorfile>
      <anchor>a29763acba0a85bea0e6886e7280c50ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::push_learning::StartLocPerformanceAnalysis</name>
    <filename>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a7fd181c4d8baa6ac9e3bcc51314abbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_spin_push_net_spin</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>abdc84b6aa19b7d879d936fbcbcec691c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_spin_push_net_spin_signed</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>aaeb5741f0345168692c7a410334cca3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_spin_push_total_spin</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>aaebab7d6075b2056a17955616773920a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_straight_line_push_delta_theta</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>ad1303bcfcb319698c638dfc304a6f1a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_straight_line_push_goal_vector_diff</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a341c73fa26198658c184a67552b7b22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_straight_line_push_line_dist</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a2a0a7d479fdd4712609415ff392ad9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angle_between_vectors</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a7ff7310b45b6ed5568b5bddff370bc18</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_predicted_and_observed_push_scores</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a5e4966cdfcf647ecc9d55fa2cd9ac072</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_observed_push_scores_final_errors</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>ae516bc08afb6fab276aca2ca17e3262f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_example_file</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a0c80c9cc37ae71a38c471b1400b82d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_train_and_test_files</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>ac065c60b7ed473ecac1092245183e39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_trial_features</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a066b15f565a7b182e230c1a0d8be388f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>lookup_push_trial_by_shape_descriptor</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>aaa644c1a5067039aa33806e93b6e9d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_svm_results</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>aee3865bc408f5f8c243f591f48078697</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_svm_results_old</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>ad7ae2672af6c46907c0e2b48ea4af15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>show_data_affinity</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>abf3ee33d9bf7d100c2850a6e0a21d9b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>analyze_spin_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a2ed68f75e458d19712bc7e842a664b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>analyze_straight_line_push</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a07eab5dfbba6678fa260dea50a007da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>plio</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a80c4fc184e12d6a30ca26039dbcb7432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>X_test</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a7cbfaf07d0398f6824a25a5c6a9de1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>X_train</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>abfc2344f074a29fc393379aaa1d2c7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Y_hat</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>abb720431c50b8ef52003e33e039cced7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Y_test</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>a77e1c41a1ed720d4362ac73737964cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Y_train</name>
      <anchorfile>classtabletop__pushing_1_1push__learning_1_1StartLocPerformanceAnalysis.html</anchorfile>
      <anchor>ad0f20cd87d6143fdff3e343965910889</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::push_primitives</name>
    <filename>namespacetabletop__pushing_1_1push__primitives.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>AFFINE_CONTROLLER_PREFIX</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>abee858c0b51b8334066e3b8eb6b745e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>BEHAVIOR_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ab0f63dc4611a2739f07dd3596e970b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>BOUNDING_BOX_XY_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9e1c94feff44a56351674a721e6638ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8ee95f7e639ff5ba577e4a94037a29d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>CENTROID_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aad7458cc711555dd87f8402e01a1178e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aff0cc424d32f96e1cd0dab6b63c1439c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PULL_PRECONDITION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a5bda4c2216b5b77d217cc04907c0e0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CENTROID_PUSH_PRECONDITION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a1d98e5edbfe70849a03448321a72bea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>CONTROLLERS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8c7ac99f90cff217f808ec4f36120e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CYLINDER_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a8e1f5e8fccaa25db2ef7a5e6827e9bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>DIRECT_GOAL_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a6bcbcaff0132a3c460053b6be77fa6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>DIRECT_GOAL_GRIPPER_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9a473bbd24f4afb7a58c3e40e0fd8f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ELLIPSE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac40909e25c9e42efe1c029b3027a05b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_PULL</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a2e29cc3739a329f7fdaa677ac772d043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aba3e7918c7647cfbecc7f87e9b4e09af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GRIPPER_SWEEP</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aa058b251801ecd4698fe35e4f06d9665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_ELLIPSE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ad2427c9d91e687077d471ef17da0cf3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_ICP_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a511a7a59b5cb1a9e4f07b30f2f553f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>HULL_SHAPE_CONTEXT_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>acf9f69d33c6182eca9b2656ca9071b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>OPEN_OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a0674be7c428b7518b9365dd8cb4b3cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac8757661781012f43c024d0d6723c27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>PERCEPTUAL_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>adc1d944e4bf9f71ed9307acbb782d1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PINCHER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9892b86e69753213fd58cfbb0c2ac9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>POSE_PROXIES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a5e5313e3154b1bab10024c8c78e5400e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>PRECONDITION_METHODS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a983ad46447d4f490293b403e43bfb510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>PUSH_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>ac8b0cc05b000ea101e2288e5015bbb16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RBF</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a9868447736d6e22e7ef2e9ca651d6b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RBF_CONTROLLER_PREFIX</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aa77b124937b48d256049c9672a19a77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROBOT_ARMS</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a89e3d306ba7893681ca95a9579c22d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROTATE_PRIMITIVES</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a47525d14427fc74b4b1c0249b60350ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ROTATE_TO_HEADING</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a16f1b89c63d098e7bc3943538e2d4c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SPHERE_PROXY</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>adbde59027ce1555c0ff3df8729aa2d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SPIN_COMPENSATION</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>aaed1c2545e5e08f866d678df6f77c608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>STRAIGHT_LINE_CONTROLLER</name>
      <anchorfile>namespacetabletop__pushing_1_1push__primitives.html</anchorfile>
      <anchor>a1c68f7dd9331b593ff573e895a9c2fb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::rbf_control</name>
    <filename>namespacetabletop__pushing_1_1rbf__control.html</filename>
    <class kind="class">tabletop_pushing::rbf_control::RBFController</class>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::rbf_control::RBFController</name>
    <filename>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</filename>
    <member kind="function">
      <type>def</type>
      <name>computeBetaPi</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>aa450813e912943250bc7cfc3e9a83a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>feedbackControl</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>aed6a9c828f64daca143d448624bfae3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gaussian_saturate</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a0f3f02aaab440047b3ceb382932148a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>loadRBFController</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>ad83412feacac74519ed404d8feaefe1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>maha</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>aeae4b23c060b75bf9b44c19ea8d4a8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squaredDist</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a181d9e176f99e2435333ee0e0b59247a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squaredExponentialKernel</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a2c0bc1e940ad4a21f241167c7e61363d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squaredExponentialKernelARD</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a769c88fd2c0620f6681a11c06226c8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>beta</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a4bb179b73e80d0791b633a78910e5b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>D</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a51810af6aee367f9748922ffabae52ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>E</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a84e76012670e7f33d526e217593671ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Hyp</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>abcad269f4a469fdbec3e0340ad69cc69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lambdas</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a79359fc9dc504bf2cbb9f558446a6b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_U</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a28be77d4e4b19fbea9859f5094878ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>N</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a4e4182bf5e3870c163e1ad08107e5d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sf2s</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a1f5ce982b40293830e2d7d24b41702f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>X_pi</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>ac489ee63588ab120faffdc525b67f97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Y_pi</name>
      <anchorfile>classtabletop__pushing_1_1rbf__control_1_1RBFController.html</anchorfile>
      <anchor>a5d2227e4dcad875baa9985a2b4c4c99a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::singulation_executive</name>
    <filename>namespacetabletop__pushing_1_1singulation__executive.html</filename>
    <class kind="class">tabletop_pushing::singulation_executive::SingulationExecutive</class>
    <member kind="variable">
      <type>int</type>
      <name>GRIPPER_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a9478687bc7dd203d0a9ae2fc774f4565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>GRIPPER_SWEEP</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a3335fe66e38f37cb6fa78e880ac267a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>guided</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a207db36ba170328abffa8f7994860db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a8687babd767cec7f998e53c85ed8a3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OVERHEAD_PULL</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a435719a5535dc020e618a7757e56bcf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OVERHEAD_PUSH</name>
      <anchorfile>namespacetabletop__pushing_1_1singulation__executive.html</anchorfile>
      <anchor>a338cf8464f2ab80f7a137550d6e26c5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::singulation_executive::SingulationExecutive</name>
    <filename>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>acca4285b335bf2f9847dbf5e38e1a75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_push_object</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ad57c3caf7ee8fdd06cfc6ca167b52273</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>initialize_push_pose</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ae54081644853b55a44c72971931b6783</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pull_object</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>aa8e717e213b936e42e59597c9ee2aa05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_push_object</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a7f6068d01bcf6a5c8f29221a12af9295</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>raise_and_look</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a302163fae15d976eb9f34747e17cde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request_fake_singulation_push</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a60fe463151a2e4ce55c58f07bc167d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request_singulation_push</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a3a2cc46146bc6838404067e39e6ca004</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a1e99f8b14bf2e73ebc16341d5457de82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sweep_object</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>af473916b9ce8f5d0f43bb44fd99ffc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ab400bcc573e4d1eb2a0440af5a140207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ade9e26b9e4fb0e575b80394ed37fce6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>af6567cdf0c27f13bfe9d514580288d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a74472c388c5cc79cb69630b6c134530e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>aa72db11fdf0a86e0583b9b07e7b38814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_start_z</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a0d3b1d9d4f2c5eeb3c75869f4dcd86a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a481bbcf14a06059a85e0773c53bf22cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_x_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a77e84ff35e368c4e56c93d9331cc1700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_y_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>adc160ad9ef19968def9cda9b41a12ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_push_dist</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>aaf9986aeb35bed7e775d7195a539f526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_push_dist</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a8b21a2419178d8196eb4876982680a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_pull_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>aacee7f184ee8ed14282731d372327cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a46a5f6287f352c513b28f2dc851ff149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_pull_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a6736d1a19461ca2ffa40f3a146f0d990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a773de641833d80f3fdd498bec2db8fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pull_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ae04807fca44bd32984c917d7be0da2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ad2cd92fc605d67e452df7e4bd67834d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_start_z</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a778a5e649429e7eb1d3997d612b8bcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_x_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ae1b9315910c855d3ae97bd7f13accf4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_y_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>af2d633d3adb5e3819cfc6e1e20fa6fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pull_dist_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a4645027eaea9fe4e12ae4ca9cd4e8189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pull_start_z</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a6f216b0567987852db0fee8ace3b5813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_count</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a299d4cfdf8bc6527902a90afd6d2438a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_pose_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a0101e8b1b0916bb8ba78570899ea2e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raise_and_look_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a09d8b23999791e335b2f8686272bed82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_start_z</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>abb94035107e4b457716f2f2fa7cc77c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_x_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a823b1605a5a965281ed6d9f742664464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_y_offset</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a1384701fbc9c72ad94567e6508aa8ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>table_proxy</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a8e3b8b5fec791a8496782a9f29e26340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_fake_push_pose</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>acda048c45a3701727e01bca78be6b7b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_overhead_x_thresh</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a741f96fe46778558d176191134a42a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_pull_angle_thresh</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>ac63379999ded54c42fc2ec146963eb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_same_side_x_thresh</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a64cd4268bd0b79c603ab1f0462f5763d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_same_side_y_thresh</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>afd59d740f05edeb6fb28a2a8ba8a442f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_sweep_angle_thresh</name>
      <anchorfile>classtabletop__pushing_1_1singulation__executive_1_1SingulationExecutive.html</anchorfile>
      <anchor>a37a20973a11f5721354aaae65a2c3393</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::tabletop_executive</name>
    <filename>namespacetabletop__pushing_1_1tabletop__executive.html</filename>
    <class kind="class">tabletop_pushing::tabletop_executive::TabletopExecutive</class>
    <member kind="variable">
      <type></type>
      <name>_OFFLINE</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a86765c608edeb171cfed4340d879cf3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_TEST_START_POSE</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a989b0808fa43d8216a7f0483a906317b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_FIXED_GOAL</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>abb9856bac0889d2af975c63ac1ef8f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_USE_LEARN_IO</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>aabbd0a0e74f4ef2b35bc78fcc286d421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>clean_exploration</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>adb39843a397ab93235609fa79007c931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>code_in</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a4e6a8efbc2434a913e03a6910e2bb728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>hold_out_objects</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a4250fa306b0d143dce869e7a791db3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_start_loc</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>acd6c68804b2668cb1a2ee570ac38d005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_pushes</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a17dd35d7662b734e2bc9cbc68a79565d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>need_object_id</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>af80e81c8e8731eb9bfbc5f65125805fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>af48a72a65be6b403d350d738025d5eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_start_loc_pushes_per_sample</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>ae3cac1eb3e3c886e4a9b41d9226e982d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_start_loc_sample_locs</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a6699875321b99b0e7bc388a6c8498d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>running</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>aaa9bcef1172d533346ec74f61690f0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start_loc_param_path</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>ab33fa2d3e4e086994e38e88894f32d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_guided</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>acc7b9e7edadee178d63e6d5570f697f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_learning</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>a7c03c6a8e06680fefd0b00dcdb42635e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_singulation</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__executive.html</anchorfile>
      <anchor>adcb939486059e8c7b29c65dc93643aa0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::tabletop_executive::TabletopExecutive</name>
    <filename>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a77679abaed65032fd77c1559b8902bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analyze_push</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ad7007f65248bdaa917a1359f445c0733</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>choose_arm</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a842b281a070959b9dbecedb975756d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>choose_singulation_arm</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>aefa27ab40733d1004edca2b856e00d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>choose_singulation_primitive</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a43dd189b54a201e81be79b3e7e3b4c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>explore_push</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae4a96c03a06ce8bff346f756297c12f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>explore_push_start_locs</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a218e70fd1a56bbbb5f61051e786c15dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>feedback_sweep_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a18c8041f0db1ffa45dd6a1face61c26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>finish_learning</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a2bfd36fcbc3b1cf8111a1784f2eff267</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_random_table_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ac50be4ded611a2be72837ddc3963690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_feedback_push_initial_obj_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a1b4385f15286e5c2e557631e719fb967</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_feedback_push_start_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ac495c0412194f6f128609c10ef7b4c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_push_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a9342ceeac64aef7ebe9583e7c47534da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_push_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae21cba4e03f5fc49e5753a9b948f932d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_learning</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a05d3e18d87270d1e66aa182ec4688aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_loc_learning</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3a7b042bb098f5e4a678d6cca9eaccc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_singulation</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a80c39c44701fac905cb9aea2e2e916a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>initialize_learning_push</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a59f5e5b57dc6e9ed5117bce6ac1d19ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>initialize_singulation_push_vector</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a569e136f473c22fc0c4676eb0d14649f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>out_of_workspace</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a872dd6bccf9ef9ffccfd7f18e1174faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_feedback_push_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a7c131c92457d017d29356ddb480117d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_push_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a8714060b7a042bdf3c576ab7aad4a940</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>perform_push</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a2027f1b790adce76fbada725a6a466f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>raise_and_look</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3ef3dfc39c30e12351a447fc6cbc8cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request_feedback_push_start_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a1c3c525e4ee74aeb2efdabf8e4abc227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request_learning_analysis</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>aa3db20d0304a67600f37771453d95930</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request_singulation_push</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a8c9673072873f39f9572142e0277ebe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_push_exploration</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a030bca9380749f377594be1073ab293a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_singulation</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a6958198337205405e85c6ac3de063f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_start_loc_learning</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a1433555a0e23d6239976cb55598ff883</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shutdown_hook</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>acb040291f952b92ae4f990530270bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sweep_object</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a1a7e782271b0baca9499ed78a282b1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_trial_id</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a4289e11f85da08590872e498a7d4e4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal_y_base_delta</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>abdece267faccc18b20b7bd2e4502e5a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a02ed1fa63db7540aa114b463f369895c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_post_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>afe3cd40fd2ee37633045ffade95cfc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a40eeccaeeb5ddb073cc5f3251aa47637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_pre_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>aa04b52ee9913b9c3481f8a8745b60949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a0cd9718804386cd7145eaa02d95dbc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>acd0e36234ee4bcb2505cb075472115b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ab107d879bf4272c4d4a4740ac8d2f2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a64fd5f92e1d28aad691cdf09ec5e98b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a0959b7e94bae04da0542957ed37f7ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae378d02888656ab5ce709344ae0cb74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a0ae6911978d7eb74c4ed3bb2e0a35f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pull_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a23fdaf508e2608273c5b8ec83852c5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pull_start_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a72c052ba8ca9b43259bc8816b2f14229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a6c35d49b023adc23f053c7e187814f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_start_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a5720d3b91d8fa80cc4c00c1bd18b3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_sweep_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>adfee09c6c3b94bca330bf1463b082f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_file_base</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3399aa44d46bbd717e0290bfd143549b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_io</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>adf7322565ec5b78bf47e0193b2e67ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learn_out_file_name</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a191e7f0b80897b64c0d2afe94c52ef83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>learning_push_vector_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>acde1db1781baa4aef15cb497b992b71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_push_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ad9da44b1fd0543496ad41052dea6b9de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_restart_limit</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae8e8c61ff89e0daa96abbf20844cbed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_workspace_x</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a94b84f023c96d2e3d871be5cc608476e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_workspace_y</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a24f9a553b4b112cc66e632e8468fec24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_new_pose_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3c1c90418da7a7ff3652567b554a3e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_push_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a81c8b37899910fb16f5fd95357ecab48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_workspace_x</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3139b914afed3259b0106da46c240bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_workspace_y</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a278a6753d24a0b39d4cd9e4f42dd0eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>num_start_loc_clusters</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a61299cdf411c51cd326cce0eaeab6d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_feedback_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a14f7703d6400bf155735068471bb7192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_feedback_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a2d25a5ff385fa973b4b51659e61bd45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_feedback_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a6d12bff361cae873cadd39a562a45677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a03d0dc37a9cc997017bc4533898a8e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a8e04006e3d6aec104c3dff9b5bd9d1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a6b39cbf4481049568211421a6e289027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_push_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>aa263427a7f749caa5cb7a88f8cffbe60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_start_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae472e1e2402b9b4ad15f7eff6e1addcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pincher_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ac949712def2bd3fea9f2725503d2bf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pincher_start_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a573d78d2cb1c23c97140c5d08fc884de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>previous_rand_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>abd871bf67dd9139036f19aa142d16503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_count</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ae76cb8fb6ddfd9ed1c7fde822460c176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>push_loc_shape_features</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ab8819364f8329521c10ea375b87f81f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raise_and_look_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>af12859affde7e673f7d40ebfb2721803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>servo_head_during_pushing</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>acc42fa1149e93c4abaaa3f0af8e0329d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>singulation_push_vector_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3d2b5595acbcf05402a7320ead177125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_loc_goal_y_delta</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a700db44f3a6298b07172ca30abc2e81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_loc_use_fixed_goal</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a0227d12fa348dee02ef995b6171a25cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_face_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>aed958b7c2f12e26b36625f82b823d241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_start_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ade06b5a721d8e92e04d3568e6f4ebd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sweep_wrist_offset_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a6f38151346a4cae38b761d5779ec2bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>table_proxy</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>afa17e9bd443d451150594d939b35bf68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_learning</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>af22674bf123581327fb5e5e11c5d001c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_overhead_x_thresh</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>ad1d0c0b7160ada4aebb6836ef875c57a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_pull_angle_thresh</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a541d7a392cb4136237359d75a692e393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_same_side_x_thresh</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a382380d9847ee665140e97154187ac29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_same_side_y_thresh</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a336a024be85ba561b7ec90ee378c5094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_singulation</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a3afb8647459dd14da271948a67dab111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_sweep_angle_thresh</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__executive_1_1TabletopExecutive.html</anchorfile>
      <anchor>a7b6e2e56df94d822d65cc36de497ca00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tabletop_pushing::tabletop_push_node</name>
    <filename>namespacetabletop__pushing_1_1tabletop__push__node.html</filename>
    <class kind="class">tabletop_pushing::tabletop_push_node::TabletopPushNode</class>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ae29bd2a6f63824e3133398b39808ad46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a9970a69bf4bf8b19d329429118e1ff19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ab880f5a4f0b93c606126c08610971ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a03559fea7ae54f10968d2b919b29c7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a3b4947adcd27f832a19e78000ccffef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>ac3dd888a98b72bfab19b91c07f6bf6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>READY_POSE_MOVE_THRESH</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>afded138edaacf60b074861d02b55093e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4f7847c89710e0680d241e841176dd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4276a380ee0c918cd7b741dd15c9523e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a7c2dca01537f3c17515a78294f810601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>a4232de97377f566d7e5cb111b80db6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespacetabletop__pushing_1_1tabletop__push__node.html</anchorfile>
      <anchor>aaa0307b9ce588b420a0bd588616c5e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tabletop_pushing::tabletop_push_node::TabletopPushNode</name>
    <filename>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aa19247a529968eb98c1e9c6caf9eab70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a8216da8b4361c057e514e483bb1572de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_sweep_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a17593555e1446f805f6e3eb583a791fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a9cde1e32a682f0798aedeb48a592c697</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_sweep_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aae3b75ec0676311982fe7a70e4e4cef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a7b5fa45dfd065010694c4488f3f2ded1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_sweep_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a29d995496bef7acbcf7cd516d5629aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a8bdbdb752246de397933aa897203b0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arms</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a554b6c21a3189d80ef7ed1d842be334b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_head_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a45fdec93ad1f5d6aefeb118f81d8b27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_spine_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>ad74f61c3ae4e08442c8f9ce9e523dd42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_post_pull_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a46d6718d908a176045a23ff640551628</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_post_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a48ef4e79b39a5869866b825e90dad910</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pre_pull_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>af6e9a7743b03d8f8e8a320e7a54cb8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pre_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a3bd18cb497974f703cf2c8e9e61191b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pull_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>afe340aae00094b6dd1be5e2cf29b2cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_push_action</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a00872bd719703e1350d49d3c45702f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a6970f06866864ec7ca5f24c20187f6d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>raise_and_look</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a6b4628440b6d2a26741af56ce3a88aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_arm_pose</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a13461f1ee14a71ad6b176d867e35e926</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>af5be76657e291b0510b69144e174228f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_torso_height</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a0d50bc51292e9ffa86cab18be9576f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a28d006aace97425527d7657289b85d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_sweep_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aa4189349d005f69b5fda14b0d0acbe58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aaef37592956e5d0976b75b161b67e149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_sweep_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a93b17d6ae8699842f611c4b1aa4aa9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a0f758c3a573f99f9a2388ca451464f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_raise_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>af72c7c858335bddbf4641eb45724ef7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_sweep_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a9c2a5f3dc5d53c96fa7e27272adc1308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>head_pose_cam_frame</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aaf1d907d2e456fa48bfec8e8c982ed37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>high_arm_init_z</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>af22691a19c3211c3fce9f5c92773d957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_arm_move</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a4f48e8737c0c81c393f28ad88e9df4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>look_pt_x</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a334dc85198abd372dc6c5d55722bbc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_pull_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a2aae6a8f2b9f606ef98a839dfad890dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a2ec08c601c5de872a683cccdc17702fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_pull_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a186c85af46733778c1ad4146a7ae5fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>ab5982178f9f4c85444582767392c7e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pull_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a8fcf785e914dfcd0e4ae68dba958acfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_push_service</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a239986abe97028ca507603c0ea86e2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pull_raise_dist</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a5fca75454f3d75f0f43922c805c38461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raise_and_look_serice</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>ac9b443b13dae1cf3e9f14afc03d046f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_arm_move</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aacb0e2da4173ed31ad7bdd741240c07b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>robot</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>ab6b6676cf524c833b0aafc997615b244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_listener</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>aebee7f106914d861d1ea77b51d0a52eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>torso_z_offset</name>
      <anchorfile>classtabletop__pushing_1_1tabletop__push__node_1_1TabletopPushNode.html</anchorfile>
      <anchor>a53e79f5cb9778e436d5c254ed4cbcd78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Timer</name>
    <filename>namespaceTimer.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nanoSleepForTime</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>a7eda8900a939cf0bb47d0d005dfd8265</anchor>
      <arglist>(long long nsecs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static long long</type>
      <name>nanoTime</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>a8d6de009fd1c2cbd0feda44b43048bf5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const long long</type>
      <name>NANOSECONDS_PER_SECOND</name>
      <anchorfile>namespaceTimer.html</anchorfile>
      <anchor>abe4ce0219927384066a16235848c0e77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
