<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bounded_explore_layer.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/plugins/</path>
    <filename>bounded__explore__layer_8cpp</filename>
    <includes id="bounded__explore__layer_8h" name="bounded_explore_layer.h" local="no" imported="no">frontier_exploration/bounded_explore_layer.h</includes>
    <includes id="frontier__search_8h" name="frontier_search.h" local="no" imported="no">frontier_exploration/frontier_search.h</includes>
    <includes id="geometry__tools_8h" name="geometry_tools.h" local="no" imported="no">frontier_exploration/geometry_tools.h</includes>
    <namespace>frontier_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>bounded_explore_layer.h</name>
    <path>/tmp/ws/src/frontier_exploration/include/frontier_exploration/</path>
    <filename>bounded__explore__layer_8h</filename>
    <class kind="class">frontier_exploration::BoundedExploreLayer</class>
    <namespace>frontier_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_tools.h</name>
    <path>/tmp/ws/src/frontier_exploration/include/frontier_exploration/</path>
    <filename>costmap__tools_8h</filename>
    <namespace>frontier_exploration</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nearestCell</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a1919c053e430083b7fb366501fff518c</anchor>
      <arglist>(unsigned int &amp;result, unsigned int start, unsigned char val, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>nhood4</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>affc5c02b52db13456c62dc5f707efa6f</anchor>
      <arglist>(unsigned int idx, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>nhood8</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>aff5530dc70914d4cfde4f455ecaa0cd6</anchor>
      <arglist>(unsigned int idx, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_tools_tests.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/test/</path>
    <filename>costmap__tools__tests_8cpp</filename>
    <includes id="costmap__tools_8h" name="costmap_tools.h" local="yes" imported="no">frontier_exploration/costmap_tools.h</includes>
    <class kind="class">NearestCellTest</class>
    <class kind="class">NeighborhoodFunctionTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>a9eb28ba5df33e5bfc154663d4c9cbfe5</anchor>
      <arglist>(NeighborhoodFunctionTest, middle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>adbbc72db50b3d1891e6fa868e6735923</anchor>
      <arglist>(NeighborhoodFunctionTest, edge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>a2af1844d915d6d7d594e43ec645e4aa3</anchor>
      <arglist>(NeighborhoodFunctionTest, corner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>a47fbadfeff14508013735c5d813607bd</anchor>
      <arglist>(NeighborhoodFunctionTest, offMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>aafdae6b9e3fca62807b3b92b6f80a6ee</anchor>
      <arglist>(NearestCellTest, sameCell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>af32ab3e3823c937fabc9646877b148fe</anchor>
      <arglist>(NearestCellTest, differentCell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__tools__tests_8cpp.html</anchorfile>
      <anchor>ae4388c5c62d5344bd4419cb4b9c96a6e</anchor>
      <arglist>(NearestCellTest, offMap)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>explore_client.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/</path>
    <filename>explore__client_8cpp</filename>
    <includes id="geometry__tools_8h" name="geometry_tools.h" local="no" imported="no">frontier_exploration/geometry_tools.h</includes>
    <class kind="class">frontier_exploration::FrontierExplorationClient</class>
    <namespace>frontier_exploration</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>explore__client_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>explore_server.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/</path>
    <filename>explore__server_8cpp</filename>
    <includes id="geometry__tools_8h" name="geometry_tools.h" local="no" imported="no">frontier_exploration/geometry_tools.h</includes>
    <class kind="class">frontier_exploration::FrontierExplorationServer</class>
    <namespace>frontier_exploration</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>explore__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frontier_search.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/</path>
    <filename>frontier__search_8cpp</filename>
    <includes id="frontier__search_8h" name="frontier_search.h" local="no" imported="no">frontier_exploration/frontier_search.h</includes>
    <includes id="costmap__tools_8h" name="costmap_tools.h" local="no" imported="no">frontier_exploration/costmap_tools.h</includes>
    <namespace>frontier_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>frontier_search.h</name>
    <path>/tmp/ws/src/frontier_exploration/include/frontier_exploration/</path>
    <filename>frontier__search_8h</filename>
    <class kind="class">frontier_exploration::FrontierSearch</class>
    <namespace>frontier_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>frontier_search_tests.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/test/</path>
    <filename>frontier__search__tests_8cpp</filename>
    <includes id="geometry__tools_8h" name="geometry_tools.h" local="yes" imported="no">frontier_exploration/geometry_tools.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>frontier__search__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_tools.h</name>
    <path>/tmp/ws/src/frontier_exploration/include/frontier_exploration/</path>
    <filename>geometry__tools_8h</filename>
    <namespace>frontier_exploration</namespace>
    <member kind="function">
      <type>bool</type>
      <name>pointInPolygon</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a9b90012ac183da448a95eec412936066</anchor>
      <arglist>(const T &amp;point, const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointsDistance</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>ab02e008fb6465e8574a5cc0b1ce41d12</anchor>
      <arglist>(const T &amp;one, const S &amp;two)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointsNearby</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a6dd94cb59be26fe1ff9801df46059ce9</anchor>
      <arglist>(const T &amp;one, const S &amp;two, const double &amp;proximity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>polygonPerimeter</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a9ba790bba9d5f12d5b98bec5c38e330b</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yawOfVector</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>ae30dc28d692e05539c9a4af9441e15ee</anchor>
      <arglist>(const T &amp;origin, const S &amp;end)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_tools_tests.cpp</name>
    <path>/tmp/ws/src/frontier_exploration/src/test/</path>
    <filename>geometry__tools__tests_8cpp</filename>
    <includes id="geometry__tools_8h" name="geometry_tools.h" local="yes" imported="no">frontier_exploration/geometry_tools.h</includes>
    <class kind="class">PointInPolygonTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>geometry__tools__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>geometry__tools__tests_8cpp.html</anchorfile>
      <anchor>a1dd731d4b03c5a2f933061f064c1cdbc</anchor>
      <arglist>(PointsAdjacentTest, different)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>geometry__tools__tests_8cpp.html</anchorfile>
      <anchor>a68df029e822cb272e3d7454e977169d2</anchor>
      <arglist>(PointsAdjacentTest, identical)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>geometry__tools__tests_8cpp.html</anchorfile>
      <anchor>a4141cfb974222e3bd56fd71329180235</anchor>
      <arglist>(PointInPolygonTest, outside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>geometry__tools__tests_8cpp.html</anchorfile>
      <anchor>a0d0e5fec57cd2fb91f0e98f17c097653</anchor>
      <arglist>(PointInPolygonTest, inside)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>frontier_exploration::BoundedExploreLayer</name>
    <filename>classfrontier__exploration_1_1BoundedExploreLayer.html</filename>
    <base>costmap_2d::Layer</base>
    <base>costmap_2d::Costmap2D</base>
    <member kind="function">
      <type></type>
      <name>BoundedExploreLayer</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>acf38f7b080d97916130f0a148bca8c60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDiscretized</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a662f346d0849aad33961fe64e35e6ad9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>matchSize</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>abe6e2ed7376121565634c57333e75548</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInitialize</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a6b5f8ee7e78544ec1ffbff2bee3ec7c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a46b575bcd38bc9941a24f3f224c77d68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateBounds</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a102328cd9fcc39583d9a822061bde272</anchor>
      <arglist>(double origin_x, double origin_y, double origin_yaw, double *polygon_min_x, double *polygon_min_y, double *polygon_max_x, double *polygon_max_y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCosts</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a5168edac7bfdd6bfc5f1f04274b9e192</anchor>
      <arglist>(costmap_2d::Costmap2D &amp;master_grid, int min_i, int min_j, int max_i, int max_j)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BoundedExploreLayer</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>ab569a516919c9dba8ee04eb7afeeae1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getNextFrontier</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a7daa23224411a54767db469bddba5ed6</anchor>
      <arglist>(geometry_msgs::PoseStamped start_pose, geometry_msgs::PoseStamped &amp;next_frontier)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getNextFrontierService</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a2b3b1be674b4a6870b42cee2fe4cb362</anchor>
      <arglist>(frontier_exploration::GetNextFrontier::Request &amp;req, frontier_exploration::GetNextFrontier::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateBoundaryPolygon</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a80ffd83523d55fae40f88b949e90dc2e</anchor>
      <arglist>(geometry_msgs::PolygonStamped polygon_stamped)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateBoundaryPolygonService</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a65021fea6bc77588692f4360200d9291</anchor>
      <arglist>(frontier_exploration::UpdateBoundaryPolygon::Request &amp;req, frontier_exploration::UpdateBoundaryPolygon::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapUpdateKeepObstacles</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a2df63c27ec85fab09e9dd3366015bca9</anchor>
      <arglist>(costmap_2d::Costmap2D &amp;master_grid, int min_i, int min_j, int max_i, int max_j)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a4808262a6dbd6d0f9b299df368901618</anchor>
      <arglist>(costmap_2d::GenericPluginConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>configured_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a56e6887a6e8c70ee08713cfc76bdf80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; costmap_2d::GenericPluginConfig &gt; *</type>
      <name>dsrv_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a8441baa126a6d43ccaeba85c21521519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>frontier_cloud_pub</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>aabc83290dab8f677467aca91ccf84964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frontier_travel_point_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a9d7c7a15b9bdf95d010387b80c0e9c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>frontierService_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a169eea82359abed7f46e7bee35be7563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>marked_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a07fdea51f61f8e209a26ba7d7082fa2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Polygon</type>
      <name>polygon_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>a0c35b069406cc4725cf40c478467f8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>polygonService_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>aa85a8bcec87ffb35ac19f3b0380cd7e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>resize_to_boundary_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>ab7c8f9cfe76f3b5768df1ac74ef64717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfrontier__exploration_1_1BoundedExploreLayer.html</anchorfile>
      <anchor>adbeb4031fdf8159ed1a17ac438d5221d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>frontier_exploration::FrontierExplorationClient</name>
    <filename>classfrontier__exploration_1_1FrontierExplorationClient.html</filename>
    <member kind="function">
      <type></type>
      <name>FrontierExplorationClient</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>ab4dce6e28b21fa65519e37a2fc341879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>a10a110c58bec331bb3537568bb928955</anchor>
      <arglist>(const geometry_msgs::PointStampedConstPtr &amp;point)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vizPubCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>afaaee3b5d03622619b6d98c4c0c05dca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PolygonStamped</type>
      <name>input_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>aa29f8241ba198d46003881927835bb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>ac50305798e4fd219cde0436ae0481711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>point_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>ad98262281946e39ba71f09da5eb53d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>point_viz_pub_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>a3fe714881360d0d5ad8e3f0777da048d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>point_viz_timer_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>ada567b7c10253428633cf7272de9afa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>a49eb5646ff53de53c950053e9ad8de0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_for_center_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationClient.html</anchorfile>
      <anchor>abc231f0a5f6354f69e38f2204f18748d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>frontier_exploration::FrontierExplorationServer</name>
    <filename>classfrontier__exploration_1_1FrontierExplorationServer.html</filename>
    <member kind="function">
      <type></type>
      <name>FrontierExplorationServer</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a001dfac4cdaad067fffe762aa311208b</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doneMovingCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>ac8a05a6ec214d5a0d5c784daba39b4e5</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const move_base_msgs::MoveBaseResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>aba9cd7e03cce14eef9764716ea371731</anchor>
      <arglist>(const frontier_exploration::ExploreTaskGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>feedbackMovingCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>aa282f4fdc60fc2c2366baebb32af7244</anchor>
      <arglist>(const move_base_msgs::MoveBaseFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptCb</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a667c41c0b218ba09fcd1c677b0563acc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; frontier_exploration::ExploreTaskAction &gt;</type>
      <name>as_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>ad6fe1e91b5ed4212cfc4f6c3b1041323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; costmap_2d::Costmap2DROS &gt;</type>
      <name>explore_costmap_ros_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a36c5335e8f2b297e474b20dabd6bc330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>frontier_exploration::ExploreTaskFeedback</type>
      <name>feedback_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a08faa1a10c1d60f04a97f0af0a1501a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frequency_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a7929bccd2a31a7f516fa136949b8e81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_aliasing_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a6b750ec2db71c4d24be38b4f576d4c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>move_client_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a9cbb8d522757dd2a00d4f0e86573488c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>move_base_msgs::MoveBaseGoal</type>
      <name>move_client_goal_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a4d0cfedb80b1d3e990f50407231155fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>move_client_lock_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a6da8d606e45af07d271849376d2bbe4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>moving_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a0d9a261ef711483d8cd896fedc73c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a7bf85068543296688522d1bea3fc98f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>ab229c0eb058592bf8c1c87c38992fb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>retry_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a6dbdb071b74cfc2bdd493e46f5b38c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>success_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>a4a364a6e4c964bae1ae8b3e557c7b6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierExplorationServer.html</anchorfile>
      <anchor>af7bfaf0d26def7bac0b12cc83145ffbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>frontier_exploration::FrontierSearch</name>
    <filename>classfrontier__exploration_1_1FrontierSearch.html</filename>
    <member kind="function">
      <type></type>
      <name>FrontierSearch</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>af90decc198a85116ffd33665ea0676c6</anchor>
      <arglist>(costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; Frontier &gt;</type>
      <name>searchFrom</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>a3aa45ca66c917ebe3b6ee5bc0d12bf4d</anchor>
      <arglist>(geometry_msgs::Point position)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Frontier</type>
      <name>buildNewFrontier</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>a03ab2174fbd43e117cd816aade7d3b38</anchor>
      <arglist>(unsigned int initial_cell, unsigned int reference, std::vector&lt; bool &gt; &amp;frontier_flag)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isNewFrontierCell</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>a4fc0a3e7d14dd1bcab5aa67bae684350</anchor>
      <arglist>(unsigned int idx, const std::vector&lt; bool &gt; &amp;frontier_flag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2D &amp;</type>
      <name>costmap_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>a4c867354ad83b02bf5e8b15e782a3125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>map_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>aeb546241ee351c9167afb3273f6c6c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size_x_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>a7b9a137b37bf8ec5b4c64025926b1895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size_y_</name>
      <anchorfile>classfrontier__exploration_1_1FrontierSearch.html</anchorfile>
      <anchor>aa88f7098955977331ec2e6cc4cc677be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NearestCellTest</name>
    <filename>classNearestCellTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classNearestCellTest.html</anchorfile>
      <anchor>af3d4add5788e25399f9c46720ffcc7d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>costmap_2d::Costmap2D</type>
      <name>costmap_</name>
      <anchorfile>classNearestCellTest.html</anchorfile>
      <anchor>a24bf6857c0c8ea13ca91998023250649</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NeighborhoodFunctionTest</name>
    <filename>classNeighborhoodFunctionTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classNeighborhoodFunctionTest.html</anchorfile>
      <anchor>ababd5569433545b1f0ba9e5a86b98183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>costmap_2d::Costmap2D</type>
      <name>costmap_</name>
      <anchorfile>classNeighborhoodFunctionTest.html</anchorfile>
      <anchor>a7d0742f108b4d34c54868f8928375c46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointInPolygonTest</name>
    <filename>classPointInPolygonTest.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classPointInPolygonTest.html</anchorfile>
      <anchor>ab45e46cdf4e6f74455901a7cd1b1c784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Polygon</type>
      <name>polygon_</name>
      <anchorfile>classPointInPolygonTest.html</anchorfile>
      <anchor>a4f860daa5092eb56ce328e0f455da25e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>frontier_exploration</name>
    <filename>namespacefrontier__exploration.html</filename>
    <class kind="class">frontier_exploration::BoundedExploreLayer</class>
    <class kind="class">frontier_exploration::FrontierExplorationClient</class>
    <class kind="class">frontier_exploration::FrontierExplorationServer</class>
    <class kind="class">frontier_exploration::FrontierSearch</class>
    <member kind="function">
      <type>bool</type>
      <name>nearestCell</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a1919c053e430083b7fb366501fff518c</anchor>
      <arglist>(unsigned int &amp;result, unsigned int start, unsigned char val, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>nhood4</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>affc5c02b52db13456c62dc5f707efa6f</anchor>
      <arglist>(unsigned int idx, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>nhood8</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>aff5530dc70914d4cfde4f455ecaa0cd6</anchor>
      <arglist>(unsigned int idx, const costmap_2d::Costmap2D &amp;costmap)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInPolygon</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a9b90012ac183da448a95eec412936066</anchor>
      <arglist>(const T &amp;point, const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointsDistance</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>ab02e008fb6465e8574a5cc0b1ce41d12</anchor>
      <arglist>(const T &amp;one, const S &amp;two)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointsNearby</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a6dd94cb59be26fe1ff9801df46059ce9</anchor>
      <arglist>(const T &amp;one, const S &amp;two, const double &amp;proximity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>polygonPerimeter</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>a9ba790bba9d5f12d5b98bec5c38e330b</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yawOfVector</name>
      <anchorfile>namespacefrontier__exploration.html</anchorfile>
      <anchor>ae30dc28d692e05539c9a4af9441e15ee</anchor>
      <arglist>(const T &amp;origin, const S &amp;end)</arglist>
    </member>
  </compound>
</tagfile>
