<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>book_stacking.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/hrl/akansel_sandbox/book_stacking/src/</path>
    <filename>book__stacking_8cpp</filename>
    <includes id="plane__extractor_8h" name="plane_extractor.h" local="no" imported="no">plane_extractor.h</includes>
    <class kind="struct">arm_config_7DOF</class>
    <class kind="class">book_stacking</class>
    <class kind="struct">DragActionTemplate</class>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_DRAW_TABLE_MARKERS</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a8068cf36b2f21378e34771f36c218117</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_DRAW_TABLETOP_OBJECTS</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a22d00ea117e308749dab5686bee3ed26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>END_EFFECTOR_OFFSET</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>aba0025447144e526a50b418656aee621</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; arm_navigation_msgs::MoveArmAction &gt;</type>
      <name>ArmActionClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>ad77956465c461e64a91e5e351fa4b49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::Pr2GripperCommandAction &gt;</type>
      <name>GripperClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>aa2e6dc1ba009e9afa53884daedcba82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::KdTree&lt; Point &gt;::Ptr</type>
      <name>KdTreePtr</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>adc7dcc838da5adf3a451bd6de66d39aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>MoveBaseClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a21e20cc0b6656ae897b3cbb969b93241</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; object_manipulation_msgs::PickupAction &gt;</type>
      <name>PickupClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>ac01cabd0b53816fc30bcdf88e419d8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>Point</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>ab8d898f36957cca40634530a6f118a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::PointHeadAction &gt;</type>
      <name>PointHeadClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a37afcb85b2818d7796acd6938e74288e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::SingleJointPositionAction &gt;</type>
      <name>TorsoClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a9f7bf58bd58a10d643c7d51efcf0b99f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>TrajClient</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>af97115d0314a48e98249b8e8760f9129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a0f8067a36cb3f4ceb95dee4864f2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLLISION_PROCESSING_SERVICE_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a2a71afe090e54f9a747a749a3df4c5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PICKUP_ACTION_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>afec3b36b7469e6e889ed2f204b2ea30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PLACE_ACTION_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a4a32f8ac6f7d7aec045c76d43505de12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>R_WRIST_ROLL_LINK_STR</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>ab5c0857d3c8bf3f1d233922d022ab2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RIGHT_ARM_FK_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a2f08f13b4b722ddef7f7f9c21e533faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RIGHT_ARM_IK_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>aba17110830348184d601ba4a8d6daec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SET_PLANNING_SCENE_DIFF_NAME</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>ad8a0fda85ec98f5a5400a52fa37947bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TORSO_LIFT_LINK_STR</name>
      <anchorfile>book__stacking_8cpp.html</anchorfile>
      <anchor>a4d3b443cb33df2066a4b90e520c389ef</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/hrl/akansel_sandbox/book_stacking/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>move_omni_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/hrl/akansel_sandbox/book_stacking/include/</path>
    <filename>move__omni__base_8h</filename>
    <member kind="typedef">
      <type>actionlib::SimpleActionServer&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>MoveBaseActionServer</name>
      <anchorfile>move__omni__base_8h.html</anchorfile>
      <anchor>a548515152c3ee0060620f2c4fb81b46a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plane_extractor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/hrl/akansel_sandbox/book_stacking/include/</path>
    <filename>plane__extractor_8h</filename>
    <member kind="typedef">
      <type>pcl::KdTree&lt; Point &gt;::Ptr</type>
      <name>KdTreePtr</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>adc7dcc838da5adf3a451bd6de66d39aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>Point</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>ab8d898f36957cca40634530a6f118a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>calcCentroid</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>a5d207eb13d37253c294c7c0a97a374a0</anchor>
      <arglist>(const pcl::PointCloud&lt; Point &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawObjectPrisms</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>a645f0e506d6c3e4fd35358b9ea807b18</anchor>
      <arglist>(const book_stacking_msgs::ObjectInfos &amp;objects, const ros::Publisher &amp;object_pub, const book_stacking_msgs::PlaneInfo &amp;plane, float r=0.0f, float g=0.0f, float b=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPlaneMarkers</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>acb79dac1f8b98e3468d5fae38fe07f10</anchor>
      <arglist>(const book_stacking_msgs::PlaneInfos &amp;planes, const ros::Publisher &amp;plane_pub, float r=0.0f, float g=1.0f, float b=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPlaneMarkers</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>ae2c142d528099a51ccb0abefc3a440c7</anchor>
      <arglist>(const std::vector&lt; book_stacking_msgs::PlaneInfo &gt; &amp;planes, const ros::Publisher &amp;plane_pub, float r=0.0f, float g=1.0f, float b=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>book_stacking_msgs::ObjectInfos</type>
      <name>getObjectsOverPlane</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>a016492cb38a83e150cd7527f4be65436</anchor>
      <arglist>(const book_stacking_msgs::PlaneInfo &amp;plane, const pcl::PointCloud&lt; Point &gt; &amp;cloud, double prism_min_height=0.0, double prism_max_height=1.0)</arglist>
    </member>
    <member kind="function">
      <type>book_stacking_msgs::PlaneInfos</type>
      <name>getPlanesByNormals</name>
      <anchorfile>plane__extractor_8h.html</anchorfile>
      <anchor>a79f8dd89954c5d48274ffbf792778ac0</anchor>
      <arglist>(const pcl::PointCloud&lt; Point &gt; &amp;cloud, unsigned int max_planes, bool cluster_planes, bool use_concave, bool use_omp=false, double dist_thresh=0.03, double max_sac_iterations=1000, double sac_probability=0.99, unsigned int min_inliers=1000, double search_radius=0.1, double cluster_tolerance=0.1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planeExtractor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/hrl/akansel_sandbox/book_stacking/src/</path>
    <filename>planeExtractor_8cpp</filename>
    <includes id="plane__extractor_8h" name="plane_extractor.h" local="no" imported="no">plane_extractor.h</includes>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>calcCentroid</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a5d207eb13d37253c294c7c0a97a374a0</anchor>
      <arglist>(const pcl::PointCloud&lt; Point &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawObjectPrisms</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a1be57699d962f962d8edf283a201a3d6</anchor>
      <arglist>(const book_stacking_msgs::ObjectInfos &amp;objects, const ros::Publisher &amp;object_pub, const book_stacking_msgs::PlaneInfo &amp;plane, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPlaneMarkers</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a4c4421fa1570727cc981f00fe3667b8a</anchor>
      <arglist>(const std::vector&lt; book_stacking_msgs::PlaneInfo &gt; &amp;planes, const ros::Publisher &amp;plane_pub, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPlaneMarkers</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a96b3dc896185c353a96a0e2fd111d9a4</anchor>
      <arglist>(const book_stacking_msgs::PlaneInfos &amp;planes, const ros::Publisher &amp;plane_pub, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>book_stacking_msgs::ObjectInfos</type>
      <name>getObjectsOverPlane</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a3793fbf1baf04b2f2f224d28af268c4c</anchor>
      <arglist>(const book_stacking_msgs::PlaneInfo &amp;plane, const pcl::PointCloud&lt; Point &gt; &amp;cloud, double prism_min_height, double prism_max_height)</arglist>
    </member>
    <member kind="function">
      <type>book_stacking_msgs::PlaneInfos</type>
      <name>getPlanesByNormals</name>
      <anchorfile>planeExtractor_8cpp.html</anchorfile>
      <anchor>a804efb146aa434889b0260f73760c5d5</anchor>
      <arglist>(const pcl::PointCloud&lt; Point &gt; &amp;cloud, unsigned int max_planes, bool cluster_planes, bool use_concave, bool use_omp, double dist_thresh, double max_sac_iterations, double sac_probability, unsigned int min_inliers, double search_radius, double cluster_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>arm_config_7DOF</name>
    <filename>structarm__config__7DOF.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angles</name>
      <anchorfile>structarm__config__7DOF.html</anchorfile>
      <anchor>a7d7e05dffa233d3e6927916aa6aac23d</anchor>
      <arglist>[7]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>book_stacking</name>
    <filename>classbook__stacking.html</filename>
    <member kind="function">
      <type></type>
      <name>book_stacking</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a0810b35e6c187b7d2aee349690477ec9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateHowMuchToPush</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aafd11f3b865dbcc7fc5517284d82f581</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callQueryFK</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a99fac3a84f8c4852671c35372ff435f0</anchor>
      <arglist>(kinematics_msgs::GetKinematicSolverInfo::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callQueryIK</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae88742af925d4bffb1db41322092bd3f</anchor>
      <arglist>(kinematics_msgs::GetKinematicSolverInfo::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIfRightGripperHoldsObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a66d83c5b6ed85abbc92f81c62ae1149b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CloseLeftGripper</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a89290ac6b4bf502b9a4e730f01fa2758</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CloseRightGripper</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a86bd43b63cd307e8a846f3936f10b8c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commandCallback</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a587ebae554c82986f702006bd7d263b4</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>pr2_controllers_msgs::JointTrajectoryGoal</type>
      <name>createRightArmHomingTrajectory</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a105ca2ea29109ba1f59feb584c730b38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pr2_controllers_msgs::JointTrajectoryGoal</type>
      <name>createRightArmTrajectoryFromAngles</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6bc15984e1ece2b2b7578c5be801a4f9</anchor>
      <arglist>(std::vector&lt; arm_config_7DOF &gt; qs, std::vector&lt; double &gt; ts)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DetermineDragDistance</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3f8443e62c52f7e5121eb356001774b7</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DragObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aac907579e569fb621ae238a593603778</anchor>
      <arglist>(book_stacking_msgs::DragRequest drag_req, double &amp;output_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawHull</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a294d8800c585906e462508c92e5fe823</anchor>
      <arglist>(pcl::PointCloud&lt; Point &gt; hull_pts, const ros::Publisher &amp;plane_pub, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExecuteDragAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a746ba340b92ebd911b0366b26063dbb8</anchor>
      <arglist>(geometry_msgs::Vector3Stamped desired_dir, double desired_dist, DragActionTemplate drag_act)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExecuteGraspAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac2e9657fb62df084f5fcb813b7afcdfe</anchor>
      <arglist>(DragActionTemplate drag_act)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExecuteNavWaypoints</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>abb09b7ea684196c272f4d8dd17a63a32</anchor>
      <arglist>(book_stacking_msgs::NavWaypoints goals)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExecutePlaceAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aaa563c9291fa78ace5517eeea28b5fad</anchor>
      <arglist>(DragActionTemplate drag_act)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExploreDragAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ab30932196d901e6d8f0face66a2f26a0</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo, geometry_msgs::Vector3Stamped desired_dir, double desired_dist, double &amp;output_dist, DragActionTemplate &amp;drag_act, geometry_msgs::PoseStamped &amp;queried_pose_wrt_torso_lift_link)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExploreGraspAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a007121aea592dd71e605d4d0cb051f39</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo, double &amp;output_dist, DragActionTemplate &amp;grasp_act, geometry_msgs::PoseStamped &amp;queried_pose_wrt_torso_lift_link)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExploreLinearMoveAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a5d3f1183fe130c2ba5a34075ed7ec888</anchor>
      <arglist>(double dx, double dy, double dz, arm_config_7DOF q_seed, bool move_as_much_you_can, double &amp;path_distance, arm_config_7DOF &amp;q_solution)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExplorePlaceAction</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af6d480d6ceb3b65f76715bf1f52fd572</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo, double &amp;output_dist, DragActionTemplate &amp;grasp_act, geometry_msgs::PoseStamped &amp;queried_pose_wrt_torso_lift_link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FingertipLeftCallback</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa7c94f947467204244932a8d69ae6baf</anchor>
      <arglist>(const pr2_msgs::PressureState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FingertipRightCallback</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ad3c00bc70ec344facbcad3541b5bc509</anchor>
      <arglist>(const pr2_msgs::PressureState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>arm_config_7DOF</type>
      <name>GetCurrentRightArmJointAngles</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a2c10f43c5a89bd0f5bdd5865a92b371f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEuclidianDist</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a7fbea06156d9f607844cbd8b6dd0972c</anchor>
      <arglist>(double x1, double y1, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>arm_config_7DOF</type>
      <name>GetExampleRightArmJointAngles</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a53f1f74b0d9ad76f4a16cc13ac5d7bfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInitTable</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6eed34b75ece0b81cf5b4e6a65cda1d1</anchor>
      <arglist>(bool refreshScan)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOdomPose</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a313d887c9c4e71d443c59193dfe7a0bc</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;yaw, const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getShortestObjectIndex</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aab09ca287e0079781f92e902bc73564f</anchor>
      <arglist>(book_stacking_msgs::ObjectInfos allObjectInfos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTablePlane</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af5661977c9ce475e3902e87ba2adaced</anchor>
      <arglist>(XYZPointCloud &amp;cloud, book_stacking_msgs::PlaneInfo &amp;pl_info, bool draw_marker)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTallestObjectIndex</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>adc44962124182c26ef5471d3b04b567b</anchor>
      <arglist>(book_stacking_msgs::ObjectInfos allObjectInfos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetTiltingPointCloud</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a86420b45a0cd141d19f76ed9d05e5796</anchor>
      <arglist>(bool refreshScan)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GraspObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac6515720fedf5e96eb54221066b25609</anchor>
      <arglist>(int object_index, book_stacking_msgs::ObjectInfos allObjectInfos, double &amp;output_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HomeRightArm</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a451e7a187ec2d4bbe389d3c9a8c16e58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeRobot</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aea52f56ceb6f7998fcef3fc81972e57e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KinectCallback</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a2392875c28ff893cc85d4959e3a16eb7</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadParameters</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6dedc7499c16717c03e7901867bdb499</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_IK</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a129f7d92e0d5c82bbe647842408bce59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAt</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a412fefd9df0e3888ee6261a731b48346</anchor>
      <arglist>(std::string frame_id, double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MoveBasePosition</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa7733d8cd51b9a38dc9140650bc1fb36</anchor>
      <arglist>(move_base_msgs::MoveBaseGoal goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveTorsoToPosition</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>adf340bb3de7511ed989211d70be194aa</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NavigateToObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a339184abcaaec06e173f51a1c686e0ed</anchor>
      <arglist>(book_stacking_msgs::ObjectInfo objInfo)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>OmnixAdjustBaseForOptimalWorkspace</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aad7fb2d90e1aa19d8856802a46d2e735</anchor>
      <arglist>(geometry_msgs::PoseStamped queried_pose_wrt_torso_lift_link)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>OmnixAdjustBaseForOptimalWorkspaceForGrasping</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a97c7e80a4150c4b9124ca577c1491301</anchor>
      <arglist>(geometry_msgs::PoseStamped queried_pose_wrt_torso_lift_link)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>OmnixMoveBasePosition</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a89cda326e1a5aabb1547ed9537ade3bf</anchor>
      <arglist>(move_base_msgs::MoveBaseGoal goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OpenLeftGripper</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aad168f9e38624229bd25f3ba54d69a52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OpenRightGripper</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae9dfb0ffe4bd5a0b0ce90a7326fae7e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PickUpBook</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa1359c68d36647865af55f8ba66edc02</anchor>
      <arglist>(int object_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PlaceEndEffector</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae4a9018fa3608779e756ef187f1776d9</anchor>
      <arglist>(bool use_right_arm, ArmActionClient *arm_ac_client_, arm_navigation_msgs::SimplePoseConstraint &amp;desired_pose, bool disable_gripper)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PlaceObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ab46f465adcf02256e61ecbf1641b2626</anchor>
      <arglist>(int object_index, double &amp;output_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>plan0</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>abc2e71b460ae4186e1e95deda78404fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>run_fk</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>abbba2fbdca5c61c68ce6bdf327067598</anchor>
      <arglist>(arm_config_7DOF q, geometry_msgs::PoseStamped &amp;solution, kinematics_msgs::GetKinematicSolverInfo::Response fk_solver_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>run_ik</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af968672c8eec85d7dc8af324c030e476</anchor>
      <arglist>(geometry_msgs::PoseStamped pose, arm_config_7DOF q_seed, arm_config_7DOF &amp;q_solution, std::string link_name, kinematics_msgs::GetKinematicSolverInfo::Response ik_solver_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveAllObjectsInOdomCombined</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a5b1224cdaaaab5ff1e310cc3af260f3b</anchor>
      <arglist>(book_stacking_msgs::ObjectInfos allObjectInfos)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ScanAndGetTableAndObjects</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a011251adc84523f64922276cbe32872d</anchor>
      <arglist>(book_stacking_msgs::PlaneInfo &amp;latest_table_plane_info, book_stacking_msgs::ObjectInfos &amp;allObjectInfos, bool refreshScan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SendLeftGripperCommand</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a722744942a4c2f3ef6b41d86100a04e7</anchor>
      <arglist>(double pos, double effort)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SendRightEndEffectorTrajectory</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af6f4074450c7cb553d54965235183d5f</anchor>
      <arglist>(pr2_controllers_msgs::JointTrajectoryGoal traj, bool stop_when_contact)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SendRightGripperCommand</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac01c561bd11769a7d09e8c282ae9b0db</anchor>
      <arglist>(double pos, double effort)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetMoveArmGoal</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6388be3710c17820905d6765365a4192</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shakeHead</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>add0b43219bc008ae1f1930accbab938c</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestArm</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af81fc2fa7b15af27c3de71a2238fdd2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestArm2</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3a97c5905e1a2568c7ea644212a1d377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestArm3</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a181ec57e30342a2b2bddefd0bcca1b43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestCollision</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a999f4c24ceeb3f7995d2681cbfb210e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TiltTimingCallback</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>addfee68c3b3da3ec33ca6a9ce5089348</anchor>
      <arglist>(const pr2_msgs::LaserScannerSignal::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TrackObject</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa8bf3515a78899dc0f2813f8d2b45a92</anchor>
      <arglist>(int object_index, book_stacking_msgs::ObjectInfos allObjectInfos, double max_matching_dist)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>command_subscriber_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>afd8f46279f79df8e73d9bfa878fcc39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>filtered_cloud_pub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a510692b81aded330d5b3d00a3061d515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3724ea5fa68f5fe6098dc90bfc89cead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>obj_marker_pub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa7d0f0a1cf8410ed974e553fb6cb3fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>plane_marker_pub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ab970cef00381cc4b00ce44c7de9e8d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>vis_pub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ab02d6eb4ce4484ec2af2d95e3cdc5280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>book_stacking_msgs::ObjectInfos</type>
      <name>all_objects_wrt_odom_combined</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a4885d6165932409167dba813c60b32ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>all_objects_x_wrt_odom_combined</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a7b5dea35996e6d2444e86f15ebf3046b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>all_objects_y_wrt_odom_combined</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a49ce599edb997212e2deda9d32a974a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>all_objects_z_wrt_odom_combined</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a8b9a84c18aba0dff3f504aadbc985fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_tf</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1e8068113bdf181e80c08ab5b11693c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>collision_processing_srv</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1d15aba7dc5bc024fe6e9a811ff5b94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>concave_hull_mode_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>afc3ce818da059144999430dc156bc253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>diff_drag_force</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ad69836b927e5a2a075fadd6a637fc5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>downsample_cloud</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ad64b767b6885e169b92e7cf916188a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>downsample_grid_size_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a779a933183497089f93c8f05448f076f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_nav</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a74cbe02649e75953a7fac1cb7e2d3e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filter_outliers</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>afd8ed301ae226f2f7709ac2f9a5c9a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>filter_outliers_meank</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a8c1c5bd9048e8e647b29ed8a6430074d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_outliers_stddev_thresh</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a5ca3427ac52dcd6229d83f1f0f1dbf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filter_spatial</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a310337f8dc470a3413082ffb350fe185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_xmax</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a8fbd7c825c3f305b1d6f86dd7188a068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_xmin</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a0ba8f46246b65880efe85708aad0bcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_ymax</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a199530c6fee59c10a332ea0dd2828ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_ymin</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a52a627a2b79d5a6df990a3b93288f7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_zmax</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af438c85a1e6c2a4b0f75b548308796fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_spatial_zmin</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3554af1afe3db819c4d01fedbf3a05ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>FINGERTIP_CONTACT_THRESHOLD</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae6556e75fc768edd60fc8b6ee7872930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>fk_client_right</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a4aa2ee40dcf693ba5ff1ed06b95cc7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kinematics_msgs::GetKinematicSolverInfo::Response</type>
      <name>fk_solver_info</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1d58efbc6701237fad7f449f06b56824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>got_init_table</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa87af5a9309b654104211404210c5271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>grasp_offset_from_com</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a0758adc1f091c363432892bd3af7ddf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>ik_client_right</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a5402a1e39f219609dd9fecc408f0d792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kinematics_msgs::GetKinematicSolverInfo::Response</type>
      <name>ik_solver_info</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aaf79d41a454776074fb21ee59f5ec879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point32</type>
      <name>init_table_centroid</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a94477f5e6179dcad06d5b4eda3b9784d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; Point &gt;</type>
      <name>init_table_hull</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a397a040edbe836368d8634cc1bd07c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>book_stacking_msgs::PlaneInfo</type>
      <name>init_table_plane_info</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae5bd5af9afa37088aeb5b2ec6f8c2d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>init_torso_position</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a7c0f11bf4bc439e2bf7838d9b698f139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>l_fingertip_sub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a815062f793bbd0ce0216f9871972c243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>laser_assembler_client</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af520185d36ffb652e93aee6a63336e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XYZPointCloud</type>
      <name>latest_cloud</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6f8297c479c38fcf799033c234d2895d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>latest_pt_cloud_ready</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a257e8d596b41de7a220035bc02d857a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>left_arm_fingertips_sensing</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a818daae54bf2fa0b6a04e9a6c04eb6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GripperClient *</type>
      <name>left_gripper_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a2a52d3fc7907a54c3b8666b07494d9fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>logFile</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a37ad0e255ab6743354f89a7648451ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_planes_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af8f13918821a68163d5301c4dc0a4339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_sac_iterations_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3cd63797d251aac1b3b6ddaa5a7fa5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_plane_inliers_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a0b22b469635e7864561ad9a40acf0ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MoveBaseClient *</type>
      <name>move_base_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>afee21bee2351fcb234b6e55ff25ead17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArmActionClient *</type>
      <name>move_left_arm_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1f4828be2d0ecb5247a89e920a8f05fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArmActionClient *</type>
      <name>move_right_arm_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a4d1d09cac4e22438be1e00cf9d7b5f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>book_stacking_msgs::NavWaypoints</type>
      <name>nav_waypoint_goals</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af5b24fb8a2ed1b073228c99ca8fe30e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>nav_waypoint_offset</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a63e70f001d9dc4a48beaaf08398b719c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; Point &gt;</type>
      <name>nav_waypoints</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ad967d75edfe265c903e71a0c26473c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>normal_search_radius_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a93ba0a4a3f7a70709742779412123db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MoveBaseClient *</type>
      <name>omnix_move_base_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a14d6cd6796015e1c245ecf8b8944fb93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_x</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a6150ad55f0bebb3c5bb7aa5e338d4484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_x_grasping</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a45b8c891217532a2f15dc6fab800836e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_y</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af3eb5b6fceede7b0c6dfdfa7f2404245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_y_grasping</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac5ecfd6317483f0b84c7487a025d24a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_z</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ae14c7f20e4ccee0d08ad39be3e94ce81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>optimal_workspace_wrt_torso_z_grasping</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1d202f4941c2b5fbe325ca72669f2b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PickupClient *</type>
      <name>pickup_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a498a9068f4c1c36cd279402eac5e22cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>plane_distance_thresh_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a33d6308122e49674547d3cb4f69abf43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>point_cloud_sub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aadd2d2cb851db78a336affee936418f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointHeadClient *</type>
      <name>point_head_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a157e6750ebfa931c6e29937fd11f19c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>predrag_dist</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aeae528d3b28269391ec240621b699436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pregrasp_dist</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>acc4e07e167cecb028bb7ae2214dcba2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pregrasp_dist_vertical</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af9ff8d8a695746afba4391d70a65ceee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>preplace_dist</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aba13250a4b6618640c83b15ade2b240b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>r_fingertip_sub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a74b0c0ef3384a4996739a965a3c438b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>right_arm_end_eff_goal_resulted</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a47ae17c38ea3cd8c7069d8f0db1fc9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>right_arm_fingertips_contacted</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac57395ecf840bfa92eb1d4f7171f2cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>right_arm_fingertips_nominals</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a85f8f925739ee429755baa9fad9e7d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>right_arm_fingertips_sensing</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af479b385ec76ba5182d49c3f82b3cd33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; short int &gt;</type>
      <name>right_arm_l_finger_tip_nominals</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ac221efade272d094998d564141574f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; short int &gt;</type>
      <name>right_arm_r_finger_tip_nominals</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a960bf7965c69580318ceec567fca96a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GripperClient *</type>
      <name>right_gripper_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>afecf07d8fd000572005715349e656e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_controllers_msgs::JointTrajectoryGoal</type>
      <name>rightArmHomingTrajectory</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a713f8925d88b7f1968a740478afd540d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>robot_initialized</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a789ab367370fbd688ce8dd15381f878d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a5ca00c2e2e7228a3603a75bea0cfe3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sac_probability_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a562d41431dea26e25a573e8799a16b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_obj_detector_lower_z</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>abbfdab05df85e5fe1ab7386aa5df504c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>table_obj_detector_upper_z</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>af9a572794e246effbfb733b23b5c01ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>test_arms</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a877c9027945b6a8aa26512d7765ac903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>ad48831c2d882a3778171f1c716bffd4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_msgs::LaserScannerSignal</type>
      <name>tilt_maxima_msg</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3c952f629201764d7ffccac2f56d23f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_msgs::LaserScannerSignal</type>
      <name>tilt_minima_msg</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aad16ec6cdac1d0a86fbe12bcded5d743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tilt_period</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aca9b0469d2e4f9a193b3f66c70eac1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>tilt_timing_sub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>aa9b8648a7ec0acf2f7d4162ebb559fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tilting_pt_cloud_pub_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a18781cb7d5979ef6bc015675c59f8088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TorsoClient *</type>
      <name>torso_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a839c2ebe3feedcad2d00b9d59dab4a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajClient *</type>
      <name>traj_right_arm_client_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a8aad4809f3584590eaae2e854a9cb017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_normal_seg_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a1f5acc939eee59f6e806b9ffbeb039e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_omp_</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a3cec2f9a1ed0a3440a9b5e64fa16aa09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>workspace_frame</name>
      <anchorfile>classbook__stacking.html</anchorfile>
      <anchor>a8f92ccfc00a46aff63ee5537e95ff757</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DragActionTemplate</name>
    <filename>structDragActionTemplate.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>dist</name>
      <anchorfile>structDragActionTemplate.html</anchorfile>
      <anchor>affdbda33108a43108c911fda19bfbb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arm_config_7DOF</type>
      <name>q_0</name>
      <anchorfile>structDragActionTemplate.html</anchorfile>
      <anchor>a62402b42e65a32417277feac0705fabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arm_config_7DOF</type>
      <name>q_1</name>
      <anchorfile>structDragActionTemplate.html</anchorfile>
      <anchor>a5bf8917ba82d59eec3dd589b301ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>arm_config_7DOF</type>
      <name>q_2</name>
      <anchorfile>structDragActionTemplate.html</anchorfile>
      <anchor>aeb479ee02c6c017e1f524398afe079a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
