<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>angular_point.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>angular__point_8h</filename>
    <class kind="struct">lama_common::AngularPoint</class>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>std::vector&lt; AngularPoint &gt;</type>
      <name>toAngularPoints</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aaa96fbbf48079f69d17a7d237a6956b9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; AngularPoint &gt;</type>
      <name>toAngularPoints</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aff42e80dee62188ef65c10953b6661fc</anchor>
      <arglist>(const lama_msgs::PlaceProfile &amp;profile)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/src/</path>
    <filename>crossing__utils_8cpp</filename>
    <includes id="crossing__utils_8h" name="crossing_utils.h" local="no" imported="no">lama_common/crossing_utils.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>void</type>
      <name>rotateCrossing</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af4c2079e6f367f342138e56ce121a7ac</anchor>
      <arglist>(lama_msgs::Crossing &amp;crossing, const double angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>crossing__utils_8h</filename>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>void</type>
      <name>rotateCrossing</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af4c2079e6f367f342138e56ce121a7ac</anchor>
      <arglist>(lama_msgs::Crossing &amp;crossing, const double angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_visualization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/src/</path>
    <filename>crossing__visualization_8cpp</filename>
    <includes id="crossing__visualization_8h" name="crossing_visualization.h" local="no" imported="no">lama_common/crossing_visualization.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getCrossingCenterMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a4bb08ae6d3ce9c15272029a3b3dfd759</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getFrontiersMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3987f8a865139ce2b5d38672f695cf01</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_visualization.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>crossing__visualization_8h</filename>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getCrossingCenterMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a4bb08ae6d3ce9c15272029a3b3dfd759</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getFrontiersMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3987f8a865139ce2b5d38672f695cf01</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>is_sorted.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>is__sorted_8h</filename>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_sorted</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af688c431b131931771363ec718e2a3da</anchor>
      <arglist>(ForwardIt first, ForwardIt last)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>place_profile_conversions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/src/</path>
    <filename>place__profile__conversions_8cpp</filename>
    <includes id="place__profile__conversions_8h" name="place_profile_conversions.h" local="no" imported="no">lama_common/place_profile_conversions.h</includes>
    <namespace>lama_common</namespace>
    <member kind="define">
      <type>#define</type>
      <name>COSTMAP_DISCRETISATION_COUNT</name>
      <anchorfile>place__profile__conversions_8cpp.html</anchorfile>
      <anchor>a5a5d7edd86b06b615b3768257f7c63ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCCUPIED_THRESHOLD</name>
      <anchorfile>place__profile__conversions_8cpp.html</anchorfile>
      <anchor>a25610171d83187df9e7ab69e45a35e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>costmapToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1f1b6d84d2c480e48b9ee6eb14d07c41</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, double range_cutoff=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstNonFree</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0606296f3145349bb6b2aea57e94fc7d</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, double angle, double range_cutoff, geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>laserScanToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abafbadfc6d3e789a0755152e42f49ef5</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, double range_cutoff)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud</type>
      <name>placeProfileToPointCloud</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abb3fe02e3656e92aec31fec16070241e</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>placeProfileToPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a696b5ca1096d60f1e2bdc4db4f03cd44</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOccupied</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a77df40aa36f55ddd05e791e15c5b899c</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointUnknown</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a688deb5d8e0cd45e71f24e6bfa16bb4d</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const int index)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>place_profile_conversions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>place__profile__conversions_8h</filename>
    <includes id="place__profile__utils_8h" name="place_profile_utils.h" local="no" imported="no">lama_common/place_profile_utils.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>int32_t</type>
      <name>circular_index</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a2159a1e9edbee4c7fc91097941ebf593</anchor>
      <arglist>(int32_t index, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>costmapToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1f1b6d84d2c480e48b9ee6eb14d07c41</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, double range_cutoff=0)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>laserScanToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abafbadfc6d3e789a0755152e42f49ef5</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, double range_cutoff)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud</type>
      <name>placeProfileToPointCloud</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abb3fe02e3656e92aec31fec16070241e</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>placeProfileToPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a696b5ca1096d60f1e2bdc4db4f03cd44</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>place_profile_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/src/</path>
    <filename>place__profile__utils_8cpp</filename>
    <includes id="place__profile__utils_8h" name="place_profile_utils.h" local="no" imported="no">lama_common/place_profile_utils.h</includes>
    <class kind="struct">lama_common::IndexedDouble</class>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>closedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aab0a3cd92164dd09a76a84231ab5dba2</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac222e59575dce0af9b19cae885deebc1</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>curtailedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3d92dd843017e89bf282a84962f5d87c</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curtailPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a6fc957369ad0bb534fc4dafb4bc094a6</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelevance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a32080931e4c5e2a5fc1362238048ab29</anchor>
      <arglist>(const Point32 &amp;pi, const Point32 &amp;pj, const Point32 &amp;pk)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelevance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa9779148b6ec3195f04b67f351e66e47</anchor>
      <arglist>(const std::list&lt; IndexedDouble &gt; &amp;l, std::list&lt; IndexedDouble &gt;::const_iterator it, const vector&lt; Point32 &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab960d1ffbb638c38a5e864884bdf2675</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>normalizedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a160dc92d851ad8ee5d24f4536d8db29d</anchor>
      <arglist>(const PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeExcludeSegments</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa1e7efd4707042b5d505debde1a1362f</anchor>
      <arglist>(PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a91e4b7e53d6faf340235fb411db80ecf</anchor>
      <arglist>(PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInCCWOrder</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af96cec5bf0b21d1ebe7a2b5f0a43f2f2</anchor>
      <arglist>(const vector&lt; AngularPoint &gt; &amp;angular_points)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>simplifiedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ad111d6791e59886bf92ca9acbabd19e1</anchor>
      <arglist>(const PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point32 &gt;</type>
      <name>simplifyPath</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0022748eb7e4f95b1b045eeb15185788</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;points, size_t begin, size_t end, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aeedb805c0f22c0680fc129c1413aa85a</anchor>
      <arglist>(PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>place_profile_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>place__profile__utils_8h</filename>
    <includes id="angular__point_8h" name="angular_point.h" local="no" imported="no">lama_common/angular_point.h</includes>
    <includes id="is__sorted_8h" name="is_sorted.h" local="no" imported="no">lama_common/is_sorted.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>closedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aab0a3cd92164dd09a76a84231ab5dba2</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac222e59575dce0af9b19cae885deebc1</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>curtailedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3d92dd843017e89bf282a84962f5d87c</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curtailPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a6fc957369ad0bb534fc4dafb4bc094a6</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab960d1ffbb638c38a5e864884bdf2675</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>normalizedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a160dc92d851ad8ee5d24f4536d8db29d</anchor>
      <arglist>(const PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a91e4b7e53d6faf340235fb411db80ecf</anchor>
      <arglist>(PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>simplifiedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ad111d6791e59886bf92ca9acbabd19e1</anchor>
      <arglist>(const PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point32 &gt;</type>
      <name>simplifyPath</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0022748eb7e4f95b1b045eeb15185788</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;points, size_t begin, size_t end, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aeedb805c0f22c0680fc129c1413aa85a</anchor>
      <arglist>(PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>point_8h</filename>
    <class kind="struct">lama_common::Point2</class>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>double</type>
      <name>pointDistance2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a2a5783be1cab1a8e9d72a33ab671c5f6</anchor>
      <arglist>(const T &amp;pa, const T &amp;pb)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointDistanceSquared2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a595d13827336ce30ced78b6264f05ed3</anchor>
      <arglist>(const T &amp;pa, const T &amp;pb)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polygon_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/src/</path>
    <filename>polygon__utils_8cpp</filename>
    <includes id="angular__point_8h" name="angular_point.h" local="no" imported="no">lama_common/angular_point.h</includes>
    <includes id="polygon__utils_8h" name="polygon_utils.h" local="no" imported="no">lama_common/polygon_utils.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aad7849a433b723d4bcbb0a507a1926ee</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a175fb7e8c5e9c256209368f92ffa7db9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac0b9c7cf62aecc3f2868818c0940fca7</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1631eb6d6a86d034c9440f02a3d949c1</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a772f98af767a73c76bd0c24a56ae895b</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, double max_frontier_width)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>normalizablePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a72c9d6dcb302de55ae7323a3b4e949d7</anchor>
      <arglist>(const vector&lt; AngularPoint &gt; &amp;angular_points)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>normalizedPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a09d8daeb588e2515b1c41c01c8dee3e0</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, bool &amp;normalized)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a720880055a74f99b8002e8bb64919672</anchor>
      <arglist>(geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polygon_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/include/lama_common/</path>
    <filename>polygon__utils_8h</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">lama_common/point.h</includes>
    <includes id="is__sorted_8h" name="is_sorted.h" local="no" imported="no">lama_common/is_sorted.h</includes>
    <namespace>lama_common</namespace>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aad7849a433b723d4bcbb0a507a1926ee</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a175fb7e8c5e9c256209368f92ffa7db9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac0b9c7cf62aecc3f2868818c0940fca7</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1631eb6d6a86d034c9440f02a3d949c1</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLength</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab44afef8d51b41088d1f13280bbd3a79</anchor>
      <arglist>(const vector&lt; T &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>getLengths</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a8d0f72e3ac3304f8204d8ea915bfee50</anchor>
      <arglist>(const vector&lt; T &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a772f98af767a73c76bd0c24a56ae895b</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>normalizedPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a09d8daeb588e2515b1c41c01c8dee3e0</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, bool &amp;normalized)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a720880055a74f99b8002e8bb64919672</anchor>
      <arglist>(geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; T &gt;</type>
      <name>resamplePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ae149286e63a269486333c09d98d7dd21</anchor>
      <arglist>(const vector&lt; T &gt; &amp;polygon, unsigned int sample_count, double &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point32 &gt;</type>
      <name>resamplePolygon&lt; Point32 &gt;</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5115cbd6f6de332971089a68e293d5ac</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;polygon, unsigned int sample_count, double &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; T &gt;</type>
      <name>scanToPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a01dc7d931fec1f100bfef0f7de34ff45</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-lama_utilities/doc_stacks/2015-11-20_11-54-26.231005/lama_utilities/lama_common/test/</path>
    <filename>utest_8cpp</filename>
    <includes id="angular__point_8h" name="angular_point.h" local="no" imported="no">lama_common/angular_point.h</includes>
    <includes id="place__profile__utils_8h" name="place_profile_utils.h" local="no" imported="no">lama_common/place_profile_utils.h</includes>
    <includes id="place__profile__conversions_8h" name="place_profile_conversions.h" local="no" imported="no">lama_common/place_profile_conversions.h</includes>
    <includes id="polygon__utils_8h" name="polygon_utils.h" local="no" imported="no">lama_common/polygon_utils.h</includes>
    <namespace>lama_common</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SAVE_FILES</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a169edccd0987b549929ffe4e0ea4d7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac2602e8ccf9ee24484e7f1f14725b788</anchor>
      <arglist>(Point32 point)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>loadFromFile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac6039de9386e0a76c3605ab9e1df16be</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>normalizablePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a72c9d6dcb302de55ae7323a3b4e949d7</anchor>
      <arglist>(const vector&lt; AngularPoint &gt; &amp;angular_points)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ad57d20d651fad7dfc4f43aeb7d2f22c0</anchor>
      <arglist>(const Point32 &amp;a, const Point32 &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac12738a4236b8e1bef298ac44650f07d</anchor>
      <arglist>(const Point32 &amp;a, const Point32 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointsClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a7af1706116ea1da7e2ceef04de7f1f9b</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;a, const vector&lt; Point32 &gt; &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointsEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab1ea690e36e80c591c09ee90a5bdc48a</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;a, const vector&lt; Point32 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>polygonClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a813db6f8bf33813179aa440813ae4ce9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;a, const geometry_msgs::Polygon &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>polygonEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a709a56e7f2d031b8cad2ec5cbff10798</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;a, const geometry_msgs::Polygon &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile1</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a901d144c78277312e3fbfe9562e2bcb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile10</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abe280bb5ba416dd940589c27e7158cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a05cae33ee709ab6d46cccc336ae417b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile3</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a37dd684f0f8b2bbadde1caecef768359</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile6</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5daa10193d6c048f76993e0e0edd6620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile7</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a8c2348ebff52de6a4f16efb4813ccb98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_ccw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1eca80a7b060e79410b6046443024a57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0a47fe2ed3d292d27af20e92c4eeb42b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_growing</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a613a02dad95b7bc921ac0810fcbaf2e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>profileIsClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a271b1fb3e8f15a292aeb9bf3bfb8e829</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan4ccw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a20f24cbad69d0162c6d5b14d2e4160d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan4cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aebae22ba867316df89a376059b68d632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan8cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac1cf655585cc17634bdc5f64eda65b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>shift_profile_index</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac83578690d04bb1d855888b174f7b3a3</anchor>
      <arglist>(const PlaceProfile &amp;profile, size_t shift)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>acdbaa8e32cae8f793d225772bc4e3c57</anchor>
      <arglist>(TestSuite, testCenterPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a640756892ed5c8b05233853f2a666907</anchor>
      <arglist>(TestSuite, testNormalizePlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a6cde32a817c56f5cfc055c0a3d37d01e</anchor>
      <arglist>(TestSuite, testNormalizablePolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a7604aea87e364ef2c02b04eec5ce2560</anchor>
      <arglist>(TestSuite, testNormalizePolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa28dd26076a4d5b9a7a8a01b16b8ed8e</anchor>
      <arglist>(TestSuite, testClosePlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1e1026f79788dc5870ba9906887e2ee7</anchor>
      <arglist>(TestSuite, testClosedPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ae89dd30059387f11b96cf93b6ed2c84f</anchor>
      <arglist>(TestSuite, testSimplifyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa4f60d4483b9450c550fa07ab79d4200</anchor>
      <arglist>(TestSuite, testSimplifyPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5b07d96e545bdd4bcefc63559299f2e1</anchor>
      <arglist>(TestSuite, testRealDataSimplify)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a253a858e2eb3c7ff17fbd5e898740db8</anchor>
      <arglist>(TestSuite, testCurtailPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac3434fea3691b9906789ed5308e4759e</anchor>
      <arglist>(TestSuite, testLaserScanToPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate_profile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a92f6ce5a9e7247cd4c42e779b4553378</anchor>
      <arglist>(PlaceProfile &amp;profile, double dx, double dy)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lama_common</name>
    <filename>namespacelama__common.html</filename>
    <class kind="struct">lama_common::AngularPoint</class>
    <class kind="struct">lama_common::IndexedDouble</class>
    <class kind="struct">lama_common::Point2</class>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aad7849a433b723d4bcbb0a507a1926ee</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>centeredPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a175fb7e8c5e9c256209368f92ffa7db9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac0b9c7cf62aecc3f2868818c0940fca7</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centerPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1631eb6d6a86d034c9440f02a3d949c1</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon, double &amp;dx, double &amp;dy)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>circular_index</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a2159a1e9edbee4c7fc91097941ebf593</anchor>
      <arglist>(int32_t index, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>closedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aab0a3cd92164dd09a76a84231ab5dba2</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac222e59575dce0af9b19cae885deebc1</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>costmapToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1f1b6d84d2c480e48b9ee6eb14d07c41</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, double range_cutoff=0)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>curtailedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3d92dd843017e89bf282a84962f5d87c</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curtailPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a6fc957369ad0bb534fc4dafb4bc094a6</anchor>
      <arglist>(PlaceProfile &amp;profile, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac2602e8ccf9ee24484e7f1f14725b788</anchor>
      <arglist>(Point32 point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstNonFree</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0606296f3145349bb6b2aea57e94fc7d</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, double angle, double range_cutoff, geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getCrossingCenterMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a4bb08ae6d3ce9c15272029a3b3dfd759</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::Marker</type>
      <name>getFrontiersMarker</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a3987f8a865139ce2b5d38672f695cf01</anchor>
      <arglist>(const std::string &amp;frame_id, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLength</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab44afef8d51b41088d1f13280bbd3a79</anchor>
      <arglist>(const vector&lt; T &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>getLengths</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a8d0f72e3ac3304f8204d8ea915bfee50</anchor>
      <arglist>(const vector&lt; T &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelevance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a32080931e4c5e2a5fc1362238048ab29</anchor>
      <arglist>(const Point32 &amp;pi, const Point32 &amp;pj, const Point32 &amp;pk)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelevance</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa9779148b6ec3195f04b67f351e66e47</anchor>
      <arglist>(const std::list&lt; IndexedDouble &gt; &amp;l, std::list&lt; IndexedDouble &gt;::const_iterator it, const vector&lt; Point32 &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_sorted</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af688c431b131931771363ec718e2a3da</anchor>
      <arglist>(ForwardIt first, ForwardIt last)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab960d1ffbb638c38a5e864884bdf2675</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a772f98af767a73c76bd0c24a56ae895b</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>laserScanToPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abafbadfc6d3e789a0755152e42f49ef5</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, double range_cutoff)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>loadFromFile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac6039de9386e0a76c3605ab9e1df16be</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>normalizablePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a72c9d6dcb302de55ae7323a3b4e949d7</anchor>
      <arglist>(const vector&lt; AngularPoint &gt; &amp;angular_points)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>normalizedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a160dc92d851ad8ee5d24f4536d8db29d</anchor>
      <arglist>(const PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>normalizedPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a09d8daeb588e2515b1c41c01c8dee3e0</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, bool &amp;normalized)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeExcludeSegments</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa1e7efd4707042b5d505debde1a1362f</anchor>
      <arglist>(PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a91e4b7e53d6faf340235fb411db80ecf</anchor>
      <arglist>(PlaceProfile &amp;profile, bool sort=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a720880055a74f99b8002e8bb64919672</anchor>
      <arglist>(geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud</type>
      <name>placeProfileToPointCloud</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abb3fe02e3656e92aec31fec16070241e</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>placeProfileToPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a696b5ca1096d60f1e2bdc4db4f03cd44</anchor>
      <arglist>(const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ad57d20d651fad7dfc4f43aeb7d2f22c0</anchor>
      <arglist>(const Point32 &amp;a, const Point32 &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointDistance2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a2a5783be1cab1a8e9d72a33ab671c5f6</anchor>
      <arglist>(const T &amp;pa, const T &amp;pb)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointDistanceSquared2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a595d13827336ce30ced78b6264f05ed3</anchor>
      <arglist>(const T &amp;pa, const T &amp;pb)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac12738a4236b8e1bef298ac44650f07d</anchor>
      <arglist>(const Point32 &amp;a, const Point32 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointInCCWOrder</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af96cec5bf0b21d1ebe7a2b5f0a43f2f2</anchor>
      <arglist>(const vector&lt; AngularPoint &gt; &amp;angular_points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointOccupied</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a77df40aa36f55ddd05e791e15c5b899c</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const int index)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointsClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a7af1706116ea1da7e2ceef04de7f1f9b</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;a, const vector&lt; Point32 &gt; &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>pointsEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ab1ea690e36e80c591c09ee90a5bdc48a</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;a, const vector&lt; Point32 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointUnknown</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a688deb5d8e0cd45e71f24e6bfa16bb4d</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const int index)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>polygonClose</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a813db6f8bf33813179aa440813ae4ce9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;a, const geometry_msgs::Polygon &amp;b, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>polygonEqual</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a709a56e7f2d031b8cad2ec5cbff10798</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;a, const geometry_msgs::Polygon &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile1</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a901d144c78277312e3fbfe9562e2bcb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile10</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>abe280bb5ba416dd940589c27e7158cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile2</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a05cae33ee709ab6d46cccc336ae417b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile3</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a37dd684f0f8b2bbadde1caecef768359</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile6</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5daa10193d6c048f76993e0e0edd6620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile7</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a8c2348ebff52de6a4f16efb4813ccb98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_ccw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1eca80a7b060e79410b6046443024a57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0a47fe2ed3d292d27af20e92c4eeb42b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profile_circle_growing</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a613a02dad95b7bc921ac0810fcbaf2e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>profileIsClosed</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a271b1fb3e8f15a292aeb9bf3bfb8e829</anchor>
      <arglist>(const PlaceProfile &amp;profile, double max_frontier_width)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; T &gt;</type>
      <name>resamplePolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ae149286e63a269486333c09d98d7dd21</anchor>
      <arglist>(const vector&lt; T &gt; &amp;polygon, unsigned int sample_count, double &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point32 &gt;</type>
      <name>resamplePolygon&lt; Point32 &gt;</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5115cbd6f6de332971089a68e293d5ac</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;polygon, unsigned int sample_count, double &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotateCrossing</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>af4c2079e6f367f342138e56ce121a7ac</anchor>
      <arglist>(lama_msgs::Crossing &amp;crossing, const double angle)</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan4ccw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a20f24cbad69d0162c6d5b14d2e4160d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan4cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aebae22ba867316df89a376059b68d632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaserScan</type>
      <name>scan8cw</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac1cf655585cc17634bdc5f64eda65b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; T &gt;</type>
      <name>scanToPolygon</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a01dc7d931fec1f100bfef0f7de34ff45</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>shift_profile_index</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac83578690d04bb1d855888b174f7b3a3</anchor>
      <arglist>(const PlaceProfile &amp;profile, size_t shift)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>simplifiedPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ad111d6791e59886bf92ca9acbabd19e1</anchor>
      <arglist>(const PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point32 &gt;</type>
      <name>simplifyPath</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a0022748eb7e4f95b1b045eeb15185788</anchor>
      <arglist>(const vector&lt; Point32 &gt; &amp;points, size_t begin, size_t end, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyPlaceProfile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aeedb805c0f22c0680fc129c1413aa85a</anchor>
      <arglist>(PlaceProfile &amp;profile, double min_relevance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>acdbaa8e32cae8f793d225772bc4e3c57</anchor>
      <arglist>(TestSuite, testCenterPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a640756892ed5c8b05233853f2a666907</anchor>
      <arglist>(TestSuite, testNormalizePlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a6cde32a817c56f5cfc055c0a3d37d01e</anchor>
      <arglist>(TestSuite, testNormalizablePolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a7604aea87e364ef2c02b04eec5ce2560</anchor>
      <arglist>(TestSuite, testNormalizePolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa28dd26076a4d5b9a7a8a01b16b8ed8e</anchor>
      <arglist>(TestSuite, testClosePlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a1e1026f79788dc5870ba9906887e2ee7</anchor>
      <arglist>(TestSuite, testClosedPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ae89dd30059387f11b96cf93b6ed2c84f</anchor>
      <arglist>(TestSuite, testSimplifyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aa4f60d4483b9450c550fa07ab79d4200</anchor>
      <arglist>(TestSuite, testSimplifyPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a5b07d96e545bdd4bcefc63559299f2e1</anchor>
      <arglist>(TestSuite, testRealDataSimplify)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a253a858e2eb3c7ff17fbd5e898740db8</anchor>
      <arglist>(TestSuite, testCurtailPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>ac3434fea3691b9906789ed5308e4759e</anchor>
      <arglist>(TestSuite, testLaserScanToPlaceProfile)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; AngularPoint &gt;</type>
      <name>toAngularPoints</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aaa96fbbf48079f69d17a7d237a6956b9</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; AngularPoint &gt;</type>
      <name>toAngularPoints</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>aff42e80dee62188ef65c10953b6661fc</anchor>
      <arglist>(const lama_msgs::PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate_profile</name>
      <anchorfile>namespacelama__common.html</anchorfile>
      <anchor>a92f6ce5a9e7247cd4c42e779b4553378</anchor>
      <arglist>(PlaceProfile &amp;profile, double dx, double dy)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lama_common::AngularPoint</name>
    <filename>structlama__common_1_1AngularPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>AngularPoint</name>
      <anchorfile>structlama__common_1_1AngularPoint.html</anchorfile>
      <anchor>aaef7425e8db4132c2cae4ecef253c0f8</anchor>
      <arglist>(geometry_msgs::Point32 point, int32_t index_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structlama__common_1_1AngularPoint.html</anchorfile>
      <anchor>a2a5a69be9158771562ec0cd5636c4e47</anchor>
      <arglist>(const AngularPoint &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle</name>
      <anchorfile>structlama__common_1_1AngularPoint.html</anchorfile>
      <anchor>ab4a47bddc2a36a1b94d8084d6d8cff0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>index</name>
      <anchorfile>structlama__common_1_1AngularPoint.html</anchorfile>
      <anchor>afefc7de87749c806ab17f070f201867d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lama_common::IndexedDouble</name>
    <filename>structlama__common_1_1IndexedDouble.html</filename>
    <member kind="function">
      <type></type>
      <name>IndexedDouble</name>
      <anchorfile>structlama__common_1_1IndexedDouble.html</anchorfile>
      <anchor>a38c6ea51a9139a3dbcafafdccaa558d6</anchor>
      <arglist>(size_t i, double v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structlama__common_1_1IndexedDouble.html</anchorfile>
      <anchor>aaf3f1051739b7c6f7e9c5373f2ed5f3f</anchor>
      <arglist>(const IndexedDouble &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structlama__common_1_1IndexedDouble.html</anchorfile>
      <anchor>a6024b984d436ea22711463e89889a7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structlama__common_1_1IndexedDouble.html</anchorfile>
      <anchor>afed2fe11bb07f8456a3770963b53a445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lama_common::Point2</name>
    <filename>structlama__common_1_1Point2.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a7a1105209b75132ca313ad32d7339e1b</anchor>
      <arglist>(const Point2 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a42ffc4f9d8a8eae995b8fe48bf4fd8e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>add72616b5989c920d34165025f772194</anchor>
      <arglist>(const double x_, const double y_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>abc0b948ef8677cf1abb31285ccc236a9</anchor>
      <arglist>(const Point2 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a4b9118ee06f4eae2b2e09f4cdcb17820</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a4976823d32cf3abc91fd50f8b5f1fff8</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a90a05d56bd312c233f68c886b4109d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a3a073bd7caf08c14c5a38e6b0f4975ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structlama__common_1_1Point2.html</anchorfile>
      <anchor>a5b7b94167b12e9f06dc3cdecf3d19c65</anchor>
      <arglist>(std::ostream &amp;os, const Point2 &amp;p)</arglist>
    </member>
  </compound>
</tagfile>
