<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>combine_grids.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/</path>
    <filename>combine__grids_8cpp</filename>
    <includes id="combine__grids_8h" name="combine_grids.h" local="no" imported="no">occupancy_grid_utils/combine_grids.h</includes>
    <namespace>occupancy_grid_utils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>cellsIntersect</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a5848dea78f43e01f0e80791cde18be0b</anchor>
      <arglist>(const nm::MapMetaData &amp;info1, const Cell &amp;c1, const nm::MapMetaData &amp;info2, const Cell &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>acc9ff2f2d36a5bafa22e2579b1684e94</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad060cda8ae5bfb073b95463973146dde</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsVertex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a9e122dfc896ef3c3d1129703fa31f4c3</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const Cell &amp;c, const gm::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>expandPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ab49e98fa698d16fd8af95413a1084268</anchor>
      <arglist>(const gm::Polygon &amp;p, const double r)</arglist>
    </member>
    <member kind="function">
      <type>set&lt; Cell &gt;</type>
      <name>intersectingCells</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a7e8b23139ff3fe5268791749b61a62f5</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const nm::MapMetaData &amp;info2, const Cell &amp;cell2)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>point32Cell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a52539107621e48ca6c98e622b289a9eb</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const gm::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>gm::Pose</type>
      <name>transformPose</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a9a3e23724d08d164e03cf3cc893d1115</anchor>
      <arglist>(const tf::Pose trans, const gm::Pose p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>combine_grids.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/occupancy_grid_utils/</path>
    <filename>combine__grids_8h</filename>
    <includes id="coordinate__conversions_8h" name="coordinate_conversions.h" local="no" imported="no">occupancy_grid_utils/coordinate_conversions.h</includes>
    <namespace>occupancy_grid_utils</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POLYGON_BOUND</name>
      <anchorfile>combine__grids_8h.html</anchorfile>
      <anchor>a27d64d29cd552421804f0f3440d7f7d5</anchor>
      <arglist>(polygon, minmax, xy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a80695991f7667fe70cd1df22edf9ea29</anchor>
      <arglist>(ForwardIt first, ForwardIt last, double resolution, nav_msgs::OccupancyGrid &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a15fb8dd1f82fa50339ec2046fc9debe7</anchor>
      <arglist>(ForwardIt first, ForwardIt last, nav_msgs::OccupancyGrid &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>acc9ff2f2d36a5bafa22e2579b1684e94</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad060cda8ae5bfb073b95463973146dde</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>getCombinedGridInfo</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a179c71a38965aad0870d9528cc55eb22</anchor>
      <arglist>(ForwardIt first, ForwardIt last, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; Cell &gt;</type>
      <name>intersectingCells</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a229550152a1b98961fe810eb91b84b3e</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const nav_msgs::MapMetaData &amp;info2, const Cell &amp;cell2)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>transformPose</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a50a6bed06caa40a616209e01a3163ca1</anchor>
      <arglist>(const tf::Pose trans, const geometry_msgs::Pose p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>coordinate_conversions.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/</path>
    <filename>coordinate__conversions_8cpp</filename>
    <includes id="coordinate__conversions_8h" name="coordinate_conversions.h" local="no" imported="no">occupancy_grid_utils/coordinate_conversions.h</includes>
    <namespace>occupancy_grid_utils</namespace>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>cellPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ae5b105c9cb5315866308164849789e8c</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>gridPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a2477c9f3d97b9c40f45d00d447547a6e</anchor>
      <arglist>(const nm::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyDataSize</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>aec162a0cff30878fa78efff636a7a978</anchor>
      <arglist>(const nm::OccupancyGrid &amp;g)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>coordinate_conversions.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/occupancy_grid_utils/</path>
    <filename>coordinate__conversions_8h</filename>
    <class kind="struct">occupancy_grid_utils::Cell</class>
    <namespace>occupancy_grid_utils</namespace>
    <member kind="typedef">
      <type>int16_t</type>
      <name>coord_t</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a52ca08de23293121d5260cc70bc9359f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>index_t</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>af1fc7437d8d4f665559d316ead5aa5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>cellCenter</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a3aedb428814b901043a551df57e5f8f1</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>index_t</type>
      <name>cellIndex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>acaf00e7d4d0d6a1617282849757132e9</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>cellPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a1d610d0f1f5b4ddd51f1feb05ddbebf4</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>gridPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a06dc4fb9db7700c74d88781f3af33211</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>indexCell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>aa4f3355597ee307ffe76dc744ee10733</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, index_t ind)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>mapToWorld</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a86f1b8a298b44451d5bd4744e004ac13</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad9102fd6eaeef3d96e6365afb5703a74</anchor>
      <arglist>(std::ostream &amp;str, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>pointCell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a73da58ab2cfdf4c3566cb2fb1565a287</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>index_t</type>
      <name>pointIndex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a68e099c71d698e6749ce9af200a42368</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyDataSize</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad2125210144b7badabd314ca29c4dd37</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>withinBounds</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a413524e6cc68a4e4b3fa40278c9ed9f7</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>withinBounds</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a290d3d17b324c138c0063ba7405b1f3e</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>worldToMap</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad8eb126a7ea8a1ae7aacadd51da10731</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>OCCUPIED</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad8d30c2c7936100d43e1722a08e4053c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>UNKNOWN</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad045c14d9d742ed3b92c6042318556fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>UNOCCUPIED</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>abbf5879c9a98e4e06971a2568caa42f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>estimate_rigid_transform.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/combine_grids/</path>
    <filename>estimate__rigid__transform_8cpp</filename>
    <includes id="estimate__rigid__transform_8h" name="estimate_rigid_transform.h" local="no" imported="no">combine_grids/estimate_rigid_transform.h</includes>
    <namespace>cv</namespace>
    <member kind="function">
      <type>Mat</type>
      <name>estimateRigidTransform</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a3bd23d6d57314bc582d3dd847bf5a9b4</anchor>
      <arglist>(InputArray src, InputArray dst, OutputArray inliers_mask, bool fullAffine)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getRTMatrix</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a645d33c407af1294155623ab463ddc24</anchor>
      <arglist>(const Point2f *a, const Point2f *b, int count, Mat &amp;M, bool fullAffine)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>estimate_rigid_transform.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/combine_grids/</path>
    <filename>estimate__rigid__transform_8h</filename>
    <namespace>cv</namespace>
    <member kind="function">
      <type>Mat</type>
      <name>estimateRigidTransform</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a3bd23d6d57314bc582d3dd847bf5a9b4</anchor>
      <arglist>(InputArray src, InputArray dst, OutputArray inliers_mask, bool fullAffine)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>estimate_transform.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/combine_grids/</path>
    <filename>estimate__transform_8cpp</filename>
    <includes id="estimate__transform_8h" name="estimate_transform.h" local="no" imported="no">combine_grids/estimate_transform.h</includes>
    <includes id="features__matcher_8h" name="features_matcher.h" local="no" imported="no">combine_grids/features_matcher.h</includes>
    <includes id="transform__estimator_8h" name="transform_estimator.h" local="no" imported="no">combine_grids/transform_estimator.h</includes>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>opencvEstimateTransform</name>
      <anchorfile>namespacecombine__grids_1_1internal.html</anchorfile>
      <anchor>a18b4a3ce5d7f91fff6ec54fe144e6b62</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;images, std::vector&lt; cv::Mat &gt; &amp;transforms, double confidence)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>estimate_transform.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/combine_grids/</path>
    <filename>estimate__transform_8h</filename>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>estimateGridTransform</name>
      <anchorfile>namespacecombine__grids.html</anchorfile>
      <anchor>aebefab0934610cee9c2b19901a0cf696</anchor>
      <arglist>(ForwardIt grids_begin, ForwardIt grids_end, OutputIt transforms_begin, double confidence=1.0)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>opencvEstimateTransform</name>
      <anchorfile>namespacecombine__grids_1_1internal.html</anchorfile>
      <anchor>a18b4a3ce5d7f91fff6ec54fe144e6b62</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;images, std::vector&lt; cv::Mat &gt; &amp;transforms, double confidence)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>features_matcher.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/combine_grids/</path>
    <filename>features__matcher_8cpp</filename>
    <includes id="features__matcher_8h" name="features_matcher.h" local="no" imported="no">combine_grids/features_matcher.h</includes>
    <includes id="estimate__rigid__transform_8h" name="estimate_rigid_transform.h" local="no" imported="no">combine_grids/estimate_rigid_transform.h</includes>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
  </compound>
  <compound kind="file">
    <name>features_matcher.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/combine_grids/</path>
    <filename>features__matcher_8h</filename>
    <class kind="class">combine_grids::internal::AffineBestOf2NearestMatcher</class>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
  </compound>
  <compound kind="file">
    <name>map_merge.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/</path>
    <filename>map__merge_8cpp</filename>
    <includes id="map__merge_8h" name="map_merge.h" local="no" imported="no">map_merge/map_merge.h</includes>
    <includes id="combine__grids_8h" name="combine_grids.h" local="no" imported="no">occupancy_grid_utils/combine_grids.h</includes>
    <includes id="coordinate__conversions_8h" name="coordinate_conversions.h" local="no" imported="no">occupancy_grid_utils/coordinate_conversions.h</includes>
    <includes id="estimate__transform_8h" name="estimate_transform.h" local="no" imported="no">combine_grids/estimate_transform.h</includes>
    <namespace>map_merge</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>map__merge_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespacemap__merge.html</anchorfile>
      <anchor>a1a235975b16aeee48164e738b056b549</anchor>
      <arglist>(geometry_msgs::Pose &amp;, const geometry_msgs::Pose &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_merge.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/map_merge/</path>
    <filename>map__merge_8h</filename>
    <class kind="class">map_merge::MapMerging</class>
    <class kind="struct">map_merge::PosedMap</class>
    <namespace>map_merge</namespace>
  </compound>
  <compound kind="file">
    <name>test_grid_utils.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/test/</path>
    <filename>test__grid__utils_8cpp</filename>
    <includes id="combine__grids_8h" name="combine_grids.h" local="no" imported="no">occupancy_grid_utils/combine_grids.h</includes>
    <includes id="coordinate__conversions_8h" name="coordinate_conversions.h" local="no" imported="no">occupancy_grid_utils/coordinate_conversions.h</includes>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; nav_msgs::OccupancyGrid const  &gt;</type>
      <name>GridConstPtr</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>aa34d5854988eccb3ad882519d50f3705</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; nav_msgs::OccupancyGrid &gt;</type>
      <name>GridPtr</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a8be279db0da753c9e76a47620ae5788f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approxEqual</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a2bd3f2c96ffdc9d63ead3666f7b49893</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>makePoint</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a46cadeed1ed334da4a1f722bb3cf9cb9</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>makePose</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>af2e4d28c9f21a7e971ff6442a0c2bb16</anchor>
      <arglist>(const double x, const double y, const double theta)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacegeometry__msgs.html</anchorfile>
      <anchor>a5d552c659105e7c80d31974d1b19fcd3</anchor>
      <arglist>(const Polygon &amp;p1, const Polygon &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVal</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a88159b6be327a6ee4b8e51e944ab9153</anchor>
      <arglist>(nav_msgs::OccupancyGrid *g, const occupancy_grid_utils::coord_t x, const occupancy_grid_utils::coord_t y, const signed char v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>ac6a4b64d956c9d7b55ca8909dc52317b</anchor>
      <arglist>(GridUtils, CoordinateConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a4b529936fc8d89b2459fb7db18f1fd04</anchor>
      <arglist>(GridUtils, CombineGrids)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>val</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a606cc1d9ff71c434d30a806b8786a8f4</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;g, const occupancy_grid_utils::coord_t x, const occupancy_grid_utils::coord_t y)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>TOL</name>
      <anchorfile>test__grid__utils_8cpp.html</anchorfile>
      <anchor>a826e1b6d8f7888032cded335c8f5a8b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform_estimator.cpp</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/src/combine_grids/</path>
    <filename>transform__estimator_8cpp</filename>
    <includes id="transform__estimator_8h" name="transform_estimator.h" local="no" imported="no">combine_grids/transform_estimator.h</includes>
    <class kind="class">combine_grids::internal::CalcAffineTransform</class>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
  </compound>
  <compound kind="file">
    <name>transform_estimator.h</name>
    <path>/tmp/catkin_workspace/src/m_explore/map_merge/include/combine_grids/</path>
    <filename>transform__estimator_8h</filename>
    <class kind="class">combine_grids::internal::AffineBasedEstimator</class>
    <namespace>combine_grids</namespace>
    <namespace>combine_grids::internal</namespace>
  </compound>
  <compound kind="namespace">
    <name>combine_grids</name>
    <filename>namespacecombine__grids.html</filename>
    <namespace>combine_grids::internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>estimateGridTransform</name>
      <anchorfile>namespacecombine__grids.html</anchorfile>
      <anchor>aebefab0934610cee9c2b19901a0cf696</anchor>
      <arglist>(ForwardIt grids_begin, ForwardIt grids_end, OutputIt transforms_begin, double confidence=1.0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>combine_grids::internal</name>
    <filename>namespacecombine__grids_1_1internal.html</filename>
    <class kind="class">combine_grids::internal::AffineBasedEstimator</class>
    <class kind="class">combine_grids::internal::AffineBestOf2NearestMatcher</class>
    <class kind="class">combine_grids::internal::CalcAffineTransform</class>
    <member kind="function">
      <type>size_t</type>
      <name>opencvEstimateTransform</name>
      <anchorfile>namespacecombine__grids_1_1internal.html</anchorfile>
      <anchor>a18b4a3ce5d7f91fff6ec54fe144e6b62</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;images, std::vector&lt; cv::Mat &gt; &amp;transforms, double confidence)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>combine_grids::internal::AffineBasedEstimator</name>
    <filename>classcombine__grids_1_1internal_1_1AffineBasedEstimator.html</filename>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>estimate</name>
      <anchorfile>classcombine__grids_1_1internal_1_1AffineBasedEstimator.html</anchorfile>
      <anchor>a8f5eb162cf0d29064c8efc6b2c53f882</anchor>
      <arglist>(const std::vector&lt; cv::detail::ImageFeatures &gt; &amp;features, const std::vector&lt; cv::detail::MatchesInfo &gt; &amp;pairwise_matches, std::vector&lt; cv::detail::CameraParams &gt; &amp;cameras)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>combine_grids::internal::AffineBestOf2NearestMatcher</name>
    <filename>classcombine__grids_1_1internal_1_1AffineBestOf2NearestMatcher.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>match</name>
      <anchorfile>classcombine__grids_1_1internal_1_1AffineBestOf2NearestMatcher.html</anchorfile>
      <anchor>a5a3d897421f0eb8ad817e4d3f0782c16</anchor>
      <arglist>(const cv::detail::ImageFeatures &amp;features1, const cv::detail::ImageFeatures &amp;features2, cv::detail::MatchesInfo &amp;matches_info)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>combine_grids::internal::CalcAffineTransform</name>
    <filename>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</filename>
    <member kind="function">
      <type></type>
      <name>CalcAffineTransform</name>
      <anchorfile>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</anchorfile>
      <anchor>abc231a1816b46fe725b33808fc63777d</anchor>
      <arglist>(int _num_images, const std::vector&lt; cv::detail::MatchesInfo &gt; &amp;_pairwise_matches, std::vector&lt; cv::detail::CameraParams &gt; &amp;_cameras)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</anchorfile>
      <anchor>aad5b5cae178fec958c1ad0902ee33d55</anchor>
      <arglist>(const cv::detail::GraphEdge &amp;edge)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::detail::CameraParams *</type>
      <name>cameras</name>
      <anchorfile>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</anchorfile>
      <anchor>adde09efdbc4344a780cb25574d24924e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_images</name>
      <anchorfile>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</anchorfile>
      <anchor>af58cb61a6c43af290c5c8365a9d30672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const cv::detail::MatchesInfo *</type>
      <name>pairwise_matches</name>
      <anchorfile>classcombine__grids_1_1internal_1_1CalcAffineTransform.html</anchorfile>
      <anchor>a6d0ed3a1250f254b3d688818feb780a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cv</name>
    <filename>namespacecv.html</filename>
    <member kind="function">
      <type>Mat</type>
      <name>estimateRigidTransform</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a3bd23d6d57314bc582d3dd847bf5a9b4</anchor>
      <arglist>(InputArray src, InputArray dst, OutputArray inliers_mask, bool fullAffine)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getRTMatrix</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a645d33c407af1294155623ab463ddc24</anchor>
      <arglist>(const Point2f *a, const Point2f *b, int count, Mat &amp;M, bool fullAffine)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>map_merge</name>
    <filename>namespacemap__merge.html</filename>
    <class kind="class">map_merge::MapMerging</class>
    <class kind="struct">map_merge::PosedMap</class>
    <member kind="function">
      <type>geometry_msgs::Pose &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespacemap__merge.html</anchorfile>
      <anchor>a1a235975b16aeee48164e738b056b549</anchor>
      <arglist>(geometry_msgs::Pose &amp;, const geometry_msgs::Pose &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>map_merge::MapMerging</name>
    <filename>classmap__merge_1_1MapMerging.html</filename>
    <member kind="function">
      <type>void</type>
      <name>executemapMerging</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a18f4793281b04047a7b2aba11c3e96d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeposeEstimation</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a5f81e806957d64cd3b2873fddf7a2ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executetopicSubscribing</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a70ee6447c0ad47daac0a464ae72f4ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapMerging</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a60404ab01c85250aa5e9001b21d4417f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapMerging</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>aeb33a4febc80e4d7985a5e716dea5837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poseEstimation</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a10ecf5ffcd07d1652d9a52a41d939b0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a4f7c5dcc9bce00cfa03448a7e1a4200c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>topicSubscribing</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a6534a237c53612b238ef4a8be249d13b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; nav_msgs::OccupancyGrid &gt; &gt;</type>
      <name>grids_view_t</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a147897c2197be9ba7ec7ff574ca846c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fullMapUpdate</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a87284068f1af4fae406bbd6d87fb60ba</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;msg, PosedMap &amp;map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getInitPose</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ac3e647f4e434b12bbcc767f9c89cdfe4</anchor>
      <arglist>(const std::string &amp;name, geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRobotMapTopic</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ac4c96cce15f49f56c68d1e352098fada</anchor>
      <arglist>(const ros::master::TopicInfo &amp;topic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>partialMapUpdate</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a47560595225c0c9195b80970645027b1</anchor>
      <arglist>(const map_msgs::OccupancyGridUpdate::ConstPtr &amp;msg, PosedMap &amp;map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>robotNameFromTopic</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ade7de2d1aac0067622117016be6eaf18</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>grids_view_t</type>
      <name>all_grids_view_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a2b1853528489288ea3d1176716fb490d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>confidence_treshold_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ac18d3b8b53cefe721c57bf8fcdc32587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discovery_rate_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>abf1196c67f225fa521721e96f3351181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>grids_view_t</type>
      <name>estimated_grids_view_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>aed89e05967870bd189a064ef4be59594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>estimation_rate_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>afae477ed980b0c05c4a46685bb91cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_initial_poses_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a41671015b06315a8bbdcf645f058f265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::forward_list&lt; PosedMap &gt;</type>
      <name>maps_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a3591bcf5a017a087342a63cbef703fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>maps_size_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a4c56d2cd090a04f5d976d329bd7dfa62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::OccupancyGrid</type>
      <name>merged_map_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a08928745f2cfd430026302097fe32f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>merged_map_publisher_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>abed93c3e81f5b8d4698321bd44a774f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>merging_mutex_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ad8ebb0d0b73324a071f10336514e67bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>merging_rate_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a93fe7117871b7c524901dbc3df51299f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a92e6c7eff3b10f31ace553a3a0f44d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_map_topic_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>aac6e148b0a83df9834869e7559fb5668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_map_updates_topic_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>a410fcf7a499e125065fc80b355fa9bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_namespace_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>ac47feb55e03477eb224049b65ddf8645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, PosedMap * &gt;</type>
      <name>robots_</name>
      <anchorfile>classmap__merge_1_1MapMerging.html</anchorfile>
      <anchor>abd10bc3875af55be8a5c857eec4074f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>map_merge::PosedMap</name>
    <filename>structmap__merge_1_1PosedMap.html</filename>
    <member kind="variable">
      <type>geometry_msgs::Pose</type>
      <name>initial_pose</name>
      <anchorfile>structmap__merge_1_1PosedMap.html</anchorfile>
      <anchor>ae997194f7f4fe90e67d9a95581ce3836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::OccupancyGrid</type>
      <name>map</name>
      <anchorfile>structmap__merge_1_1PosedMap.html</anchorfile>
      <anchor>a3033fa6fa7493a887aaf8de624609af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>map_sub</name>
      <anchorfile>structmap__merge_1_1PosedMap.html</anchorfile>
      <anchor>a050d428012760cbb0a6f353ae2aab1e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>map_updates_sub</name>
      <anchorfile>structmap__merge_1_1PosedMap.html</anchorfile>
      <anchor>a990e7704a42f2cd9629218a728aa572d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>structmap__merge_1_1PosedMap.html</anchorfile>
      <anchor>a2e544e49c6a1bbb3a8ac88db3d0485ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>occupancy_grid_utils</name>
    <filename>namespaceoccupancy__grid__utils.html</filename>
    <class kind="struct">occupancy_grid_utils::Cell</class>
    <member kind="typedef">
      <type>int16_t</type>
      <name>coord_t</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a52ca08de23293121d5260cc70bc9359f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>index_t</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>af1fc7437d8d4f665559d316ead5aa5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>cellCenter</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a3aedb428814b901043a551df57e5f8f1</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>index_t</type>
      <name>cellIndex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>acaf00e7d4d0d6a1617282849757132e9</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>cellPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ae5b105c9cb5315866308164849789e8c</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>cellPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a1d610d0f1f5b4ddd51f1feb05ddbebf4</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cellsIntersect</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a5848dea78f43e01f0e80791cde18be0b</anchor>
      <arglist>(const nm::MapMetaData &amp;info1, const Cell &amp;c1, const nm::MapMetaData &amp;info2, const Cell &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a80695991f7667fe70cd1df22edf9ea29</anchor>
      <arglist>(ForwardIt first, ForwardIt last, double resolution, nav_msgs::OccupancyGrid &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a15fb8dd1f82fa50339ec2046fc9debe7</anchor>
      <arglist>(ForwardIt first, ForwardIt last, nav_msgs::OccupancyGrid &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>acc9ff2f2d36a5bafa22e2579b1684e94</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid::Ptr</type>
      <name>combineGrids</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad060cda8ae5bfb073b95463973146dde</anchor>
      <arglist>(const std::vector&lt; nav_msgs::OccupancyGrid::ConstPtr &gt; &amp;grids)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsVertex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a9e122dfc896ef3c3d1129703fa31f4c3</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const Cell &amp;c, const gm::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>expandPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ab49e98fa698d16fd8af95413a1084268</anchor>
      <arglist>(const gm::Polygon &amp;p, const double r)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>getCombinedGridInfo</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a179c71a38965aad0870d9528cc55eb22</anchor>
      <arglist>(ForwardIt first, ForwardIt last, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>gm::Polygon</type>
      <name>gridPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a2477c9f3d97b9c40f45d00d447547a6e</anchor>
      <arglist>(const nm::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>gridPolygon</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a06dc4fb9db7700c74d88781f3af33211</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>indexCell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>aa4f3355597ee307ffe76dc744ee10733</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, index_t ind)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; Cell &gt;</type>
      <name>intersectingCells</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a229550152a1b98961fe810eb91b84b3e</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const nav_msgs::MapMetaData &amp;info2, const Cell &amp;cell2)</arglist>
    </member>
    <member kind="function">
      <type>set&lt; Cell &gt;</type>
      <name>intersectingCells</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a7e8b23139ff3fe5268791749b61a62f5</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const nm::MapMetaData &amp;info2, const Cell &amp;cell2)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>mapToWorld</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a86f1b8a298b44451d5bd4744e004ac13</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad9102fd6eaeef3d96e6365afb5703a74</anchor>
      <arglist>(std::ostream &amp;str, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>point32Cell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a52539107621e48ca6c98e622b289a9eb</anchor>
      <arglist>(const nm::MapMetaData &amp;info, const gm::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Cell</type>
      <name>pointCell</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a73da58ab2cfdf4c3566cb2fb1565a287</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>index_t</type>
      <name>pointIndex</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a68e099c71d698e6749ce9af200a42368</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>transformPose</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a50a6bed06caa40a616209e01a3163ca1</anchor>
      <arglist>(const tf::Pose trans, const geometry_msgs::Pose p)</arglist>
    </member>
    <member kind="function">
      <type>gm::Pose</type>
      <name>transformPose</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a9a3e23724d08d164e03cf3cc893d1115</anchor>
      <arglist>(const tf::Pose trans, const gm::Pose p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyDataSize</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>aec162a0cff30878fa78efff636a7a978</anchor>
      <arglist>(const nm::OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyDataSize</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad2125210144b7badabd314ca29c4dd37</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>withinBounds</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a413524e6cc68a4e4b3fa40278c9ed9f7</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>withinBounds</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>a290d3d17b324c138c0063ba7405b1f3e</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info, const Cell &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>worldToMap</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad8eb126a7ea8a1ae7aacadd51da10731</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;info)</arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>OCCUPIED</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad8d30c2c7936100d43e1722a08e4053c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>UNKNOWN</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>ad045c14d9d742ed3b92c6042318556fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>UNOCCUPIED</name>
      <anchorfile>namespaceoccupancy__grid__utils.html</anchorfile>
      <anchor>abbf5879c9a98e4e06971a2568caa42f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>occupancy_grid_utils::Cell</name>
    <filename>structoccupancy__grid__utils_1_1Cell.html</filename>
    <member kind="function">
      <type></type>
      <name>Cell</name>
      <anchorfile>structoccupancy__grid__utils_1_1Cell.html</anchorfile>
      <anchor>ae12d7ba1bcd75e219363dde06f3d17a6</anchor>
      <arglist>(const coord_t x=0, const coord_t y=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structoccupancy__grid__utils_1_1Cell.html</anchorfile>
      <anchor>a1585cdbd3a8a3185e73c08a5a4942027</anchor>
      <arglist>(const Cell &amp;c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structoccupancy__grid__utils_1_1Cell.html</anchorfile>
      <anchor>a3d26b2094053361747b44a3acd5f87f2</anchor>
      <arglist>(const Cell &amp;c) const </arglist>
    </member>
    <member kind="variable">
      <type>coord_t</type>
      <name>x</name>
      <anchorfile>structoccupancy__grid__utils_1_1Cell.html</anchorfile>
      <anchor>aa69c7e556f19743efa4bf102af5f8799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>coord_t</type>
      <name>y</name>
      <anchorfile>structoccupancy__grid__utils_1_1Cell.html</anchorfile>
      <anchor>a5663a79c045acfe84a3e46bc9efc86d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
