<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>explore.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/src/</path>
    <filename>explore_8cpp</filename>
    <includes id="explore_8h" name="explore.h" local="no" imported="no">explore/explore.h</includes>
    <includes id="explore__frontier_8h" name="explore_frontier.h" local="no" imported="no">explore/explore_frontier.h</includes>
    <namespace>explore</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>explore_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sign</name>
      <anchorfile>namespaceexplore.html</anchorfile>
      <anchor>a2606560359e60896bd1a537968c91157</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>explore.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/include/explore/</path>
    <filename>explore_8h</filename>
    <includes id="explore__frontier_8h" name="explore_frontier.h" local="no" imported="no">explore/explore_frontier.h</includes>
    <includes id="loop__closure_8h" name="loop_closure.h" local="no" imported="no">explore/loop_closure.h</includes>
    <class kind="class">explore::Explore</class>
    <namespace>explore</namespace>
  </compound>
  <compound kind="file">
    <name>explore_frontier.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/src/</path>
    <filename>explore__frontier_8cpp</filename>
    <includes id="explore__frontier_8h" name="explore_frontier.h" local="no" imported="no">explore/explore_frontier.h</includes>
    <namespace>explore</namespace>
  </compound>
  <compound kind="file">
    <name>explore_frontier.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/include/explore/</path>
    <filename>explore__frontier_8h</filename>
    <class kind="class">explore::ExploreFrontier</class>
    <class kind="struct">explore::Frontier</class>
    <class kind="struct">explore::FrontierPoint</class>
    <class kind="struct">explore::WeightedFrontier</class>
    <namespace>explore</namespace>
  </compound>
  <compound kind="file">
    <name>loop_closure.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/src/</path>
    <filename>loop__closure_8cpp</filename>
    <includes id="loop__closure_8h" name="loop_closure.h" local="no" imported="no">explore/loop_closure.h</includes>
  </compound>
  <compound kind="file">
    <name>loop_closure.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-exploration/doc_stacks/2014-01-02_11-14-57.030670/exploration/explore/include/explore/</path>
    <filename>loop__closure_8h</filename>
    <class kind="class">explore::GraphNode</class>
    <class kind="class">explore::LoopClosure</class>
    <class kind="class">explore::LoopClosure::VisibilityChecker</class>
    <namespace>explore</namespace>
  </compound>
  <compound kind="namespace">
    <name>explore</name>
    <filename>namespaceexplore.html</filename>
    <class kind="class">explore::Explore</class>
    <class kind="class">explore::ExploreFrontier</class>
    <class kind="struct">explore::Frontier</class>
    <class kind="struct">explore::FrontierPoint</class>
    <class kind="class">explore::GraphNode</class>
    <class kind="class">explore::LoopClosure</class>
    <class kind="struct">explore::WeightedFrontier</class>
    <member kind="function">
      <type>double</type>
      <name>sign</name>
      <anchorfile>namespaceexplore.html</anchorfile>
      <anchor>a2606560359e60896bd1a537968c91157</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explore::Explore</name>
    <filename>classexplore_1_1Explore.html</filename>
    <member kind="function">
      <type>void</type>
      <name>execute</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a22981d6e409f6866ce7e010c370dbd38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Explore</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a25c9e2c8405191f3df7f86216daa7654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a084f1bdb53ef595e64e59c67a6803bf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Explore</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>afed6d2d29f9b51d78c9b594204518631</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>goalOnBlacklist</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a41a7fdd5c2f7760808f6f74b2816b999</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makePlan</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a7cf7d9501ff77e8eb5875f81af0411c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>mapCallback</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ab4db7545a0b4b14190094279c7ca3f1d</anchor>
      <arglist>(nav_msgs::GetMap::Request &amp;req, nav_msgs::GetMap::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishGoal</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a841d9e352e7bb0b2b36608c19920622b</anchor>
      <arglist>(const geometry_msgs::Pose &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMap</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a5f35714abf84f50ac0a6cbb04302c317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reachedGoal</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a2bd2ea348e6e8ec69144a352bb434fe0</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;status, const move_base_msgs::MoveBaseResultConstPtr &amp;result, geometry_msgs::PoseStamped frontier_goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>client_mutex_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>acdcaa1b73f14b10fb0901839805670e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>close_loops_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a5420dfa1c902c892b205af69679a19a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>done_exploring_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a1a4a711154361723fdb69564879b23ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2DROS *</type>
      <name>explore_costmap_ros_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a21786fe22a16015e063893d4cf5002b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExploreFrontier *</type>
      <name>explorer_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>accc50e45d42a251b26a2aeb6f7209b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>frontier_blacklist_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>aebdaf753266b453713f6517d9b6a98fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_scale_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a5fddb8bbb1b1293e18c144723bc601e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>global_pose_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a2c449896cfa11085465f423dba14d1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LoopClosure *</type>
      <name>loop_closure_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>afaf21c08191138d5efab10e643969de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>map_publisher_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>aea04f05368a263fe8feb962feb0ba7ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>map_server_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a0a043de5066c85145937f87df2cdd6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_array_publisher_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a44d1af468baea5dc3303bca2475b182a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_publisher_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>aeae1708e60c2979dc232b51f216c89e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>move_base_client_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a91abd7691f3474c6b9bf3c9a59911b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a7a7093ed19226e46acd7a0041e54cfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_scale_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>abb98748c1ac2bfabceef3fa8de5b82ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>navfn::NavfnROS *</type>
      <name>planner_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ae138f66b635e00e531df7d0a60e2b387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>planner_frequency_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ab0b565f1c594a10f05482a3f939f5471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>potential_scale_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>af3fb50afe38b7ea74e46e4d145d3b98e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>prev_goal_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ae42e497c75f54208f300936a25b4099b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>prev_plan_size_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>abcb99afbb913767370fc2b0477442eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>progress_timeout_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>aff88562ba2e4992d3911073240803121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_base_frame_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ad435e51c09bf4ffcd181fb24d1ede077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>ab69d098c627f1d4835eea998f2933f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_since_progress_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a4203cbdf180237b558d2e7e64423a038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>visualize_</name>
      <anchorfile>classexplore_1_1Explore.html</anchorfile>
      <anchor>a01ee6dc13d1432c8631b7f0595598f43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explore::ExploreFrontier</name>
    <filename>classexplore_1_1ExploreFrontier.html</filename>
    <member kind="function">
      <type></type>
      <name>ExploreFrontier</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a085b68bdbbe0044ee65edfa09b350059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getExplorationGoals</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>adfd7e371aa7365e0e81aa2de7fa3b11b</anchor>
      <arglist>(costmap_2d::Costmap2DROS &amp;costmap, tf::Stamped&lt; tf::Pose &gt; robot_pose, navfn::NavfnROS *planner, std::vector&lt; geometry_msgs::Pose &gt; &amp;goals, double cost_scale, double orientation_scale, double gain_scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getFrontiers</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>af839f4f047c7895b186716fa8c9f14fb</anchor>
      <arglist>(costmap_2d::Costmap2DROS &amp;costmap, std::vector&lt; geometry_msgs::Pose &gt; &amp;frontiers)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVisualizationMarkers</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a170604ed764ffbb702dabb9705b49bca</anchor>
      <arglist>(std::vector&lt; visualization_msgs::Marker &gt; &amp;markers)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ExploreFrontier</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>aee31f8d4f3c4d3be1b8fde4bec81b61d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>findFrontiers</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a29671e65488fedf121b06412b9dd5279</anchor>
      <arglist>(costmap_2d::Costmap2DROS &amp;costmap_)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual float</type>
      <name>getFrontierCost</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a995162a2e229ac2478dfc02bb399e69d</anchor>
      <arglist>(const Frontier &amp;frontier)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual float</type>
      <name>getFrontierGain</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>adc99e82d54b43057a4f78466415d7e92</anchor>
      <arglist>(const Frontier &amp;frontier, double map_resolution)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>getOrientationChange</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a856f06be338e5b931ca5b25338eca484</anchor>
      <arglist>(const Frontier &amp;frontier, const tf::Stamped&lt; tf::Pose &gt; &amp;robot_pose)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Frontier &gt;</type>
      <name>frontiers_</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a2f3e0ef89b1e631a51fed1528d490cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>costmapResolution_</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>ade635ead54ebe8fe275cbbe4c2440432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint</type>
      <name>lastMarkerCount_</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>ad64453ad9f22a165abb537a07312a839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::OccupancyGrid</type>
      <name>map_</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a9a734ca47d602ff7257d69ee77935755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>navfn::NavfnROS *</type>
      <name>planner_</name>
      <anchorfile>classexplore_1_1ExploreFrontier.html</anchorfile>
      <anchor>a764904d93aecd139275b4144b67e0e17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>explore::Frontier</name>
    <filename>structexplore_1_1Frontier.html</filename>
    <member kind="function">
      <type></type>
      <name>Frontier</name>
      <anchorfile>structexplore_1_1Frontier.html</anchorfile>
      <anchor>a3e2436819b03a10e659f075188294102</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frontier</name>
      <anchorfile>structexplore_1_1Frontier.html</anchorfile>
      <anchor>a25dcb6be8d9fceef63c11c9adc8ee9ea</anchor>
      <arglist>(const Frontier &amp;copy)</arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Pose</type>
      <name>pose</name>
      <anchorfile>structexplore_1_1Frontier.html</anchorfile>
      <anchor>a3bdfd8217151b30f14435afc9746c40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structexplore_1_1Frontier.html</anchorfile>
      <anchor>aa6dafa4c85c514ad1ac2e5ba312099ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>explore::FrontierPoint</name>
    <filename>structexplore_1_1FrontierPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>FrontierPoint</name>
      <anchorfile>structexplore_1_1FrontierPoint.html</anchorfile>
      <anchor>aaf817326617d789baca2d231c4e113a8</anchor>
      <arglist>(int idx_, btVector3 d_)</arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>d</name>
      <anchorfile>structexplore_1_1FrontierPoint.html</anchorfile>
      <anchor>a846e104dd53e6620f2549ffba73b2524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idx</name>
      <anchorfile>structexplore_1_1FrontierPoint.html</anchorfile>
      <anchor>a1aa765290023e926499fac13818c964c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explore::GraphNode</name>
    <filename>classexplore_1_1GraphNode.html</filename>
    <member kind="function">
      <type></type>
      <name>GraphNode</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>ad076bda8d3cc66624e46c12d593cd10c</anchor>
      <arglist>(int id, const tf::Pose &amp;pose)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dijkstra_d_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>a8d45646c6c4bd7e23b5fbb539874e813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>a2b27aa6dd98c9fb23bd009f8798b0958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GraphNode *</type>
      <name>next_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>ad198415c94ddcb1b1beeff0259f8919c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>path_length_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>ae0a88d2c648f96f24d5d8799c2c32117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Pose</type>
      <name>pose_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>a19c65d528a138c00a486245d6c149e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>slam_entropy_</name>
      <anchorfile>classexplore_1_1GraphNode.html</anchorfile>
      <anchor>a182a7b6485862dfc959ae12f9852014c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explore::LoopClosure</name>
    <filename>classexplore_1_1LoopClosure.html</filename>
    <class kind="class">explore::LoopClosure::VisibilityChecker</class>
    <member kind="function">
      <type></type>
      <name>LoopClosure</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>aa39eaf98a5fa5221cfe080bf2a535842</anchor>
      <arglist>(double addition_dist_min, double loop_dist_min, double loop_dist_max, double slam_entropy_max_, double graph_update_frequency, actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt; &amp;move_base_client, costmap_2d::Costmap2DROS &amp;costmap, boost::mutex &amp;control_mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGraph</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a3dd03ef849080c211cccdba67375fb74</anchor>
      <arglist>(const tf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LoopClosure</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a0ba47481fe82051671ec876e6e28e2a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a018fa1fdf1f35e9e312b49bcb1692aa7</anchor>
      <arglist>(const tf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bresenham2D</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a17084845c03fec9acb3ba364c0050827</anchor>
      <arglist>(ActionType at, unsigned int abs_da, unsigned int abs_db, int error_b, int offset_a, int offset_b, unsigned int offset, unsigned int max_length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkLoopClosure</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a7bc2081a59fd45cc3ecee7e37af3b5f5</anchor>
      <arglist>(const tf::Pose &amp;pose, std::vector&lt; GraphNode * &gt; &amp;candidates)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dijkstra</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a83068bda3dc3b8802d489a1dabb02e97</anchor>
      <arglist>(int source)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>af63b78cbe89aedf0df07523ed868da5b</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;p1, const geometry_msgs::PoseStamped &amp;p2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>entropyCallback</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a9e8271ead0c014c1e1df7b716608f6b2</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;entropy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>raytraceLine</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a546b8960babe7d4ead9c4d755c70c6e1</anchor>
      <arglist>(ActionType at, unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1, unsigned int size_x, unsigned int max_length=UINT_MAX)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>sign</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>ac739330c17c06c6ac5d749dbbf728c58</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visualizeEdge</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a04ad7a6891ece696d4fa95836fd3ff97</anchor>
      <arglist>(const tf::Pose &amp;pose1, const tf::Pose &amp;pose2, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visualizeGraph</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a1872f5bdf80213a4d05c4a6a532e09c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visualizeNode</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a5c3c4ef71c5d005db3b4d105a6a1f99a</anchor>
      <arglist>(const tf::Pose &amp;pose, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>addition_dist_min_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a3e31f259750f9afa198d92cfd48a5ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex &amp;</type>
      <name>control_mutex_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a2ed43d6a017c070a6db3f1e9c199f7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2DROS &amp;</type>
      <name>costmap_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a95c598bd18830e01983e12250e4bf766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GraphNode *</type>
      <name>curr_node_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a4852c85b4b7e2f32ef8a0d8a617acd8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>entropy_subscriber_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a8c2d12d8a7029c52f801f660d363bad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>graph_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>aa7050bc5a9445ae7947e80e19ad561f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>graph_update_frequency_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a17c22b411d2b22ca20978b3ec0d560ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>loop_dist_max_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a2adcad2e09c6d3a3d9d41f0683dbbf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>loop_dist_min_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a90e470ebfdaec55c5786b5782d3597c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>marker_id_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>ae0daa5b273c1165ad6233755fc4ccf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_publisher_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>adecd180c64f4496ec71d986f92ee995c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt; &amp;</type>
      <name>move_base_client_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a6ebd5c4e50c218812b767562a857bb1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>aaf04330b4971e04785dcbafa09511ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GraphNode * &gt;</type>
      <name>nodes_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a71bf393b973f43719971d30be5375fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>navfn::NavfnROS *</type>
      <name>planner_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a8c6a15abd77596a9042d8a939a2c61ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slam_entropy_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>a50216943bfbabe5730c22017a8d25b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slam_entropy_max_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>acd83592c61b0f3e072ef2f1acf9aad3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slam_entropy_time_</name>
      <anchorfile>classexplore_1_1LoopClosure.html</anchorfile>
      <anchor>ad4c654a88d86a9b382056e426dcd0323</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explore::LoopClosure::VisibilityChecker</name>
    <filename>classexplore_1_1LoopClosure_1_1VisibilityChecker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classexplore_1_1LoopClosure_1_1VisibilityChecker.html</anchorfile>
      <anchor>ac6cf44d6f9a79ed1f325a37cf0bf050c</anchor>
      <arglist>(unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisibilityChecker</name>
      <anchorfile>classexplore_1_1LoopClosure_1_1VisibilityChecker.html</anchorfile>
      <anchor>a4c84d3582ae99cef1b2e65e8b207bcb5</anchor>
      <arglist>(const unsigned char *costmap, bool &amp;is_visible)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char *</type>
      <name>costmap_</name>
      <anchorfile>classexplore_1_1LoopClosure_1_1VisibilityChecker.html</anchorfile>
      <anchor>a2325b97ec0d9afaf09593e17d9a27260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool &amp;</type>
      <name>is_visible_</name>
      <anchorfile>classexplore_1_1LoopClosure_1_1VisibilityChecker.html</anchorfile>
      <anchor>a33c643d381c5af2508dee6d48f855e77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>explore::WeightedFrontier</name>
    <filename>structexplore_1_1WeightedFrontier.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structexplore_1_1WeightedFrontier.html</anchorfile>
      <anchor>a9500393be26563326485c403312e9a83</anchor>
      <arglist>(const WeightedFrontier &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeightedFrontier</name>
      <anchorfile>structexplore_1_1WeightedFrontier.html</anchorfile>
      <anchor>a2a2db2b20dba1f3f6aca9119dfe24233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeightedFrontier</name>
      <anchorfile>structexplore_1_1WeightedFrontier.html</anchorfile>
      <anchor>adef48eb041b9781e969a863ddcc576fa</anchor>
      <arglist>(const WeightedFrontier &amp;copy)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cost</name>
      <anchorfile>structexplore_1_1WeightedFrontier.html</anchorfile>
      <anchor>ae3929912976c26452846dc10c47f02e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Frontier</type>
      <name>frontier</name>
      <anchorfile>structexplore_1_1WeightedFrontier.html</anchorfile>
      <anchor>a3a66256a56507ef16850a9edff161840</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
