<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>GTSPSolver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>GTSPSolver_8cpp</filename>
    <includes id="GTSPSolver_8h" name="GTSPSolver.h" local="no" imported="no">coverage_3d_planning/GTSPSolver.h</includes>
    <includes id="TSPSearch_8h" name="TSPSearch.h" local="no" imported="no">coverage_3d_planning/TSPSearch.h</includes>
  </compound>
  <compound kind="file">
    <name>GTSPSolver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>GTSPSolver_8h</filename>
    <includes id="SolverInterface_8h" name="SolverInterface.h" local="no" imported="no">coverage_3d_planning/SolverInterface.h</includes>
    <class kind="class">GTSPSolver</class>
  </compound>
  <compound kind="file">
    <name>JointGTSPSolver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>JointGTSPSolver_8cpp</filename>
    <includes id="JointGTSPSolver_8h" name="JointGTSPSolver.h" local="no" imported="no">coverage_3d_planning/JointGTSPSolver.h</includes>
    <includes id="TSPSearch_8h" name="TSPSearch.h" local="no" imported="no">coverage_3d_planning/TSPSearch.h</includes>
  </compound>
  <compound kind="file">
    <name>JointGTSPSolver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>JointGTSPSolver_8h</filename>
    <includes id="SolverInterface_8h" name="SolverInterface.h" local="no" imported="no">coverage_3d_planning/SolverInterface.h</includes>
    <class kind="class">JointGTSPSolver</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>NeigborhoodGraph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>NeigborhoodGraph_8cpp</filename>
    <includes id="NeighborhoodGraph_8h" name="NeighborhoodGraph.h" local="no" imported="no">coverage_3d_planning/NeighborhoodGraph.h</includes>
  </compound>
  <compound kind="file">
    <name>NeighborhoodGraph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>NeighborhoodGraph_8h</filename>
    <class kind="class">NeighborhoodGraph</class>
  </compound>
  <compound kind="file">
    <name>SolverInterface.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>SolverInterface_8cpp</filename>
    <includes id="SolverInterface_8h" name="SolverInterface.h" local="no" imported="no">coverage_3d_planning/SolverInterface.h</includes>
  </compound>
  <compound kind="file">
    <name>SolverInterface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>SolverInterface_8h</filename>
    <class kind="class">SolverInterface</class>
  </compound>
  <compound kind="file">
    <name>TSPSearch.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>TSPSearch_8cpp</filename>
    <includes id="TSPSearch_8h" name="TSPSearch.h" local="no" imported="no">coverage_3d_planning/TSPSearch.h</includes>
  </compound>
  <compound kind="file">
    <name>TSPSearch.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>TSPSearch_8h</filename>
    <class kind="class">TSPSearch</class>
  </compound>
  <compound kind="file">
    <name>TSPSolver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/src/</path>
    <filename>TSPSolver_8cpp</filename>
    <includes id="TSPSolver_8h" name="TSPSolver.h" local="no" imported="no">coverage_3d_planning/TSPSolver.h</includes>
    <includes id="TSPSearch_8h" name="TSPSearch.h" local="no" imported="no">coverage_3d_planning/TSPSearch.h</includes>
  </compound>
  <compound kind="file">
    <name>TSPSolver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/coverage_3d/coverage_3d_planning/include/coverage_3d_planning/</path>
    <filename>TSPSolver_8h</filename>
    <includes id="SolverInterface_8h" name="SolverInterface.h" local="no" imported="no">coverage_3d_planning/SolverInterface.h</includes>
    <class kind="class">TSPSolver</class>
  </compound>
  <compound kind="class">
    <name>GTSPSolver</name>
    <filename>classGTSPSolver.html</filename>
    <base>SolverInterface</base>
    <member kind="function">
      <type>void</type>
      <name>getActions</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a347975a345d458202e9b6cd8670e008b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;actions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSolution</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a528de3230b208b99ebb2bec14579058a</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_path, std::vector&lt; tf::Pose &gt; &amp;pose_path, std::vector&lt; unsigned int &gt; &amp;action, std::vector&lt; unsigned int &gt; &amp;res_traj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTSPSolver</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a6d967e4de197ea4c129299a1579f52e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTSPSolver</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>af6c3f1cefd41b9867c07624e5f82d438</anchor>
      <arglist>(double max_adjacency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlpha</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a5931f6d3d427634248df03711cc3eefc</anchor>
      <arglist>(double alpha)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertStartIntoWeights</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a0600e97b33f40a0ede719441672dcc33</anchor>
      <arglist>(const Eigen::MatrixXf &amp;weights, const Eigen::VectorXi &amp;multinode_mapping, Eigen::MatrixXf &amp;new_weights)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapGTSPIndexToMultinode</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a4224a4650be3cefacb6882a844ff743c</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;multinode_traj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>mapGTSPIndexToMultinode</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a49bba08b0aa94a30e6e163b98c837be2</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, unsigned int node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformGraphToGTSP</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a7de4c96ec116e1c0210498e0ae4bb909</anchor>
      <arglist>(const Eigen::MatrixXi &amp;adj_bool, const std::vector&lt; SurfacePatch &gt; &amp;patches, Eigen::VectorXi &amp;mapping, Eigen::MatrixXi &amp;new_adj_bool, Eigen::MatrixXf &amp;new_adj_float)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformGTSPToTSP</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>a7597832b2bbe92715ff2ef15b637b003</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, Eigen::MatrixXi &amp;adj_bool, Eigen::MatrixXf &amp;adj_float)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_</name>
      <anchorfile>classGTSPSolver.html</anchorfile>
      <anchor>accfd06b1aa8cc4e2a0bb2d2fdf639a6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointGTSPSolver</name>
    <filename>classJointGTSPSolver.html</filename>
    <base>SolverInterface</base>
    <member kind="function">
      <type>void</type>
      <name>getActions</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>ab98c0495b66ff119d460173237c532f3</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;actions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSolution</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a16c404eee565a4e5273e37f6670e0e34</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_path, std::vector&lt; tf::Pose &gt; &amp;pose_path, std::vector&lt; unsigned int &gt; &amp;action, std::vector&lt; unsigned int &gt; &amp;res_traj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointGTSPSolver</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a4161a56aa2b7f19b48d4f914f40a04e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointGTSPSolver</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a4cd8c87182f84dbe378b5a96d0148fc5</anchor>
      <arglist>(double max_adjacency, std::string tsp_type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getJointPoses</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>adba7b36a228d2c523ce911176fc04e6e</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertStartIntoWeights</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>ab72ab948e6aef6b59a2669d4ac45cc97</anchor>
      <arglist>(const Eigen::MatrixXf &amp;weights, const Eigen::VectorXi &amp;multinode_mapping, Eigen::MatrixXf &amp;new_weights)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapGTSPIndexToMultinode</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a50bea888940da11c46fa3216b7f74986</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;multinode_traj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>mapGTSPIndexToMultinode</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a51d3fa8aab0aa226a02d2393b88a0af5</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, unsigned int node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformGraphToGTSP</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a19ea7b7257ce72fdc4e6b5d97fdec310</anchor>
      <arglist>(const Eigen::MatrixXi &amp;adj_bool, const std::vector&lt; SurfacePatch &gt; &amp;patches, const std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; &gt; &amp;coll_free_ik, Eigen::VectorXi &amp;mapping, Eigen::MatrixXi &amp;new_adj_bool, Eigen::MatrixXf &amp;new_adj_float)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformGTSPToTSP</name>
      <anchorfile>classJointGTSPSolver.html</anchorfile>
      <anchor>a5387bfe2b7e770a6ca6ad45e761f1f47</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, Eigen::MatrixXi &amp;adj_bool, Eigen::MatrixXf &amp;adj_float)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NeighborhoodGraph</name>
    <filename>classNeighborhoodGraph.html</filename>
    <member kind="function">
      <type>void</type>
      <name>buildAdjacencyMatrixUsingVoronoi</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>acd8949e2b2e1b7a2a4ab01a19c529c83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeConnectedComponents</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a2e19ab02dd6e5aa5298e12e1ba94ab8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEndEffectorPose</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>ac28942fca4f38b5d905fcfb113537309</anchor>
      <arglist>(const SurfacePatch p1, const SurfacePatch p2, const double dist_above_surface, tf::Pose &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEndEffectorPose</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>aeb00b95f1c233671b885e76d6cf28471</anchor>
      <arglist>(const SurfacePatch p1, const double dist_above_surface, std::vector&lt; tf::Pose &gt; &amp;poses, bool single_pose=false) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructGraphMarker</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a0e06b25f7651dc77949c947dd922f2e3</anchor>
      <arglist>(const std::vector&lt; pcl::PointXYZ &gt; &amp;surface_samples, const Eigen::MatrixXi &amp;adjacency, const std::string frame_id, visualization_msgs::Marker &amp;marker_list) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructGraphMarker</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>aeb78092c6b5cb777910379f4c68d6e74</anchor>
      <arglist>(const std::vector&lt; SurfacePatch &gt; &amp;surface, const Eigen::MatrixXi &amp;adjacency, const std::string frame_id, visualization_msgs::Marker &amp;marker_list) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>af1c769e419627edbea071728f1e8b0e5</anchor>
      <arglist>(std::vector&lt; SurfacePatch &gt; &amp;patches, std::vector&lt; pcl::PointXYZ &gt; &amp;surface_points, Eigen::MatrixXi &amp;adjacency, std::vector&lt; std::vector&lt; tf::Pose &gt; &gt; &amp;coll_free_poses, std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; &gt; &amp;coll_free_ik)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getReachableVector</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>afbccb781bdd93d704527c4d948462cde</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;reachable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborhoodGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a7667da6227133ea244b950d6c7d487f6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborhoodGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a0c4e48f682f598c219d43d29c2c08df5</anchor>
      <arglist>(ros::NodeHandle &amp;nh, bool coll_check)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborhoodGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>af31472b1fd6093b8da728c5bcbf92b4b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::vector&lt; SurfacePatch &gt; patches, octomap::OctomapROS&lt; octomap::OcTree &gt; *octomap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborhoodGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>accb4c1594bc54d3f784cbc13eec9ab68</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::vector&lt; SurfacePatch &gt; patches, octomap::OctomapROS&lt; octomap::OcTree &gt; *octomap, double dist_above_surface, int max_neigborhood, double max_neigborhood_radius, int n_ik_samples, bool coll_check)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sampleSurfacePoints</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a43b30a3d287e59611743f86ebafa6fba</anchor>
      <arglist>(const std::vector&lt; SurfacePatch &gt; &amp;surface, std::vector&lt; pcl::PointXYZ &gt; &amp;samples) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOctomap</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>ab59980f4667962cdc2116ae633004054</anchor>
      <arglist>(octomap::OctomapROS&lt; octomap::OcTree &gt; *octomap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPatches</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a027fc34ecc9e09dbcae62ba44d0b3e9e</anchor>
      <arglist>(std::vector&lt; SurfacePatch &gt; patches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSurfaceDist</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a72338c16afdb26f3f35db79833b53b54</anchor>
      <arglist>(double dist)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NeighborhoodGraph</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a3ab39dfdf91cc29f55976e6407ee7e03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXi</type>
      <name>adjacency_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a39f8395aede99421b976de89ec72051d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>coll_check_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a5792f6d3e90308b0c462b2d396f04e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionCheck *</type>
      <name>coll_checker_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>ac4709c7462c9c3e289ba95bf3806cdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist_above_surface_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a437106906b758183317bae049d3933b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SurfacePatch &gt;</type>
      <name>graph_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a43e578c1119485af2c03d942af74fd59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_neigborhood_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a0edca166d8b89c37042f15a694e2f808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_neigborhood_radius_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a52f928cc178db403fb63bf09e88acbd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_ik_samples_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>aef106db81092ae6fa2826b7a2c26db60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a84583337215601af8b2556f05b150273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>octomap::OctomapROS&lt; octomap::OcTree &gt; *</type>
      <name>octomap_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a070aef68a270709c281a9f6d21a36e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>reachable_surface_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a0b166ae8393fa8833d95a3b6507e7360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::set&lt; int &gt; &gt;</type>
      <name>subgraphs_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a5aaa9e44e0b1e089a033dc243350cd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SurfacePatch &gt;</type>
      <name>surface_</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a462fc8e25f285ae772204539ebe24bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildAdjacencyMatrixUsingOctomap</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a8b8bfe9273e80ff6fcda131bfcea5961</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>depthFirstConnectedComponentSearch</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a68b7a2de455cd83f101cb621266dfde0</anchor>
      <arglist>(const int node, Eigen::MatrixXi &amp;adjacency, std::set&lt; int &gt; &amp;graph)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getIKSolutions</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>af09589d64c50cbfd7f4dfcba4589ac16</anchor>
      <arglist>(const tf::Pose p, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;ik_solutions) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getSubgraphAdjacency</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>abb732b4ea41c65a79016eaf999c4ff4b</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;subgraph, std::map&lt; int, int &gt; &amp;index_map, Eigen::MatrixXi &amp;subgraph_adj, const std::vector&lt; SurfacePatch &gt; &amp;patches, std::vector&lt; SurfacePatch &gt; &amp;subgraph_patches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getValidIKSolutions</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a64eb9f44872bd675a8dd01d2bdc09fc1</anchor>
      <arglist>(const std::vector&lt; tf::Pose &gt; &amp;poses, const bool check_collision, std::vector&lt; bool &gt; &amp;valid, std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; &amp;ik_solutions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isPoseValid</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a903708945b42ad4dda87894e92d798d3</anchor>
      <arglist>(const tf::Pose pose, const bool check_collision, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;ik_solutions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sampleSurfacePoints</name>
      <anchorfile>classNeighborhoodGraph.html</anchorfile>
      <anchor>a238eed0c84e09ef537953ba89b956668</anchor>
      <arglist>(const std::vector&lt; SurfacePatch &gt; &amp;surface, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;samples) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverInterface</name>
    <filename>classSolverInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getActions</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>afb6a8682a4e1e7286e0d0f90b146953c</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;actions)=0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxAdjacency</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a9ff2ca08e5bf6fb9043a27953647aa46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getSolution</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a5ce99328bc0ac996153e69eb50896d64</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_path, std::vector&lt; tf::Pose &gt; &amp;pose_path, std::vector&lt; unsigned int &gt; &amp;action, std::vector&lt; unsigned int &gt; &amp;res_traj)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistMeasure</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>acc94e73be3fc30a05cef9b9d2895b71d</anchor>
      <arglist>(std::string measure)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGraph</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>ad0b912ca692d70185a0778a7725fccde</anchor>
      <arglist>(const std::vector&lt; SurfacePatch &gt; &amp;patches, const std::vector&lt; pcl::PointXYZ &gt; &amp;surface_points, const Eigen::MatrixXi &amp;adjacency, const std::vector&lt; std::vector&lt; tf::Pose &gt; &gt; &amp;coll_free_poses, const std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; &gt; &amp;coll_free_ik)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAdjacency</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a326262c1e150bb14200fff3ab351a6a2</anchor>
      <arglist>(double adjacency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStartPose</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a9184a77bfd038d75c2ce894abdbeb45a</anchor>
      <arglist>(std::vector&lt; double &gt; joint_pose, tf::Pose pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverInterface</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a66f3b286542577aaa9761112a4668719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverInterface</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a0ad965f4ff46f0522fe6ec71085106a8</anchor>
      <arglist>(double max_adjacency)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXi</type>
      <name>adjacency_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>abe4078392712f505905b5d249b5e368d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; &gt;</type>
      <name>coll_free_ik_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>acea3e5fc3759d52e3de6f01a03fcb052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; tf::Pose &gt; &gt;</type>
      <name>coll_free_poses_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a2952eca2b095178b94935dd3296965d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>dist_measure_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>aab5117f40bb6bbe711638d0622fcb89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_adjacency_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a87f292ade1b17a0573ffb10444c12e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SurfacePatch &gt;</type>
      <name>patches_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a88b8dbe6dc3b8b8db3d5dea339ad6ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>start_joint_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a6d3d5e63a588ff829a3215e60f9c9eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Pose</type>
      <name>start_pose_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a4ec2957d477ac3ef1f3d9f7d50d5efa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>surface_points_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>aaa3ba9d0d977520dbe6ecdc6d9c5f943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryPlanner</type>
      <name>traj_planner_</name>
      <anchorfile>classSolverInterface.html</anchorfile>
      <anchor>a7cc4c88f0623f8eec41f22bd346b7b35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TSPSearch</name>
    <filename>classTSPSearch.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>callTSPSolver</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>af748c91f7260341bf100630fa5c727df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readResultTSPFile</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a1f90d36671c2e04103e063388e05a1e5</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;traj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tokenize</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a797cd9c0aee63d5f21209d17a2fa3fb3</anchor>
      <arglist>(const string &amp;str, vector&lt; string &gt; &amp;tokens, const string &amp;delimiters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TSPSearch</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a0a818887e6bb37e8bedbcf38e9d446d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToLog</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>ad48ed8f8f3ca70c28cb990fbac44b2a2</anchor>
      <arglist>(std::string logfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToTSPFile</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a30a0c37e53a3653e00733f50344770c0</anchor>
      <arglist>(const Eigen::MatrixXf &amp;weights)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_weights_</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>aa87eb0459931a6ea3096d71a1a24cf2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_tsp_param_</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a696f8cf1491f4d2799b77ca0ac29ba0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_tsp_problem_</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a1d95ae1b24c0b61226cd7596b2b2e510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_tsp_result_</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a000897bc703e14c184c5e949188841d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>valid_cell_indices_</name>
      <anchorfile>classTSPSearch.html</anchorfile>
      <anchor>a5ea4ebd92b3aa982f5f424faf2bc236f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TSPSolver</name>
    <filename>classTSPSolver.html</filename>
    <base>SolverInterface</base>
    <member kind="function">
      <type>void</type>
      <name>getActions</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>af31dd91fa1e1acc08460ee24d9550615</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;traj, std::vector&lt; unsigned int &gt; &amp;actions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSolution</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>a334bee8086ecb31b0fa1ed79c9537ac4</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_path, std::vector&lt; tf::Pose &gt; &amp;pose_path, std::vector&lt; unsigned int &gt; &amp;action, std::vector&lt; unsigned int &gt; &amp;res_traj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TSPSolver</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>a50f96848ba9135eacd438cf1468c4f03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TSPSolver</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>af650dbc3cce033b92467d14caf81f100</anchor>
      <arglist>(double max_adjacency)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeWeightMatrix</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>ad6c4b85870e099d04f58113fc8c9ba11</anchor>
      <arglist>(Eigen::MatrixXf &amp;weigths)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformGTSPToTSP</name>
      <anchorfile>classTSPSolver.html</anchorfile>
      <anchor>a7a963b2c5dbcd219af1b76ff7ed5f7d3</anchor>
      <arglist>(const Eigen::VectorXi &amp;multinode_mapping, Eigen::MatrixXi &amp;adj_bool, Eigen::MatrixXf &amp;adj_float)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pcl</name>
    <filename>namespacepcl.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
