<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/crossing_detector/</path>
    <filename>____init_____8py</filename>
    <namespace>crossing_detector</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_crossing_detector.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>costmap__crossing__detector_8cpp</filename>
    <includes id="costmap__crossing__detector_8h" name="costmap_crossing_detector.h" local="no" imported="no">crossing_detector/costmap_crossing_detector.h</includes>
    <namespace>crossing_detector</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_crossing_detector.h</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/include/crossing_detector/</path>
    <filename>costmap__crossing__detector_8h</filename>
    <includes id="crossing__detector_8h" name="crossing_detector.h" local="no" imported="no">crossing_detector/crossing_detector.h</includes>
    <class kind="class">crossing_detector::CostmapCrossingDetector</class>
    <namespace>crossing_detector</namespace>
  </compound>
  <compound kind="file">
    <name>crossing_detector.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>crossing__detector_8cpp</filename>
    <includes id="crossing__detector_8h" name="crossing_detector.h" local="no" imported="no">crossing_detector/crossing_detector.h</includes>
    <namespace>crossing_detector</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLIFY_PROFILE</name>
      <anchorfile>crossing__detector_8cpp.html</anchorfile>
      <anchor>ac1546d40d10a7e1aaccfe0031166613c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_detector.h</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/include/crossing_detector/</path>
    <filename>crossing__detector_8h</filename>
    <class kind="class">crossing_detector::CrossingDetector</class>
    <namespace>crossing_detector</namespace>
    <member kind="typedef">
      <type>CGAL::Delaunay_triangulation_2&lt; K &gt;</type>
      <name>Delaunay</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>ae556acc1f5a9b2fb412c3f9574ca4969</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Delaunay::Face_iterator</type>
      <name>Face_iterator</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a892259743d862153c93a6cc36173200e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGAL::Exact_predicates_inexact_constructions_kernel</type>
      <name>K</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a53f06b3bf87ded89909febd6c2624a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>K::Point_2</type>
      <name>Point</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a47cbe86a97eb90a4efdd5bc8a0030297</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGAL::Polygon_2&lt; K &gt;</type>
      <name>Polygon</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a445c31961b9dfdc75c9f7bcfd8edc863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_detector_server.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>crossing__detector__server_8cpp</filename>
    <includes id="crossing__detector_8h" name="crossing_detector.h" local="no" imported="no">crossing_detector/crossing_detector.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>detect_crossing_callback</name>
      <anchorfile>crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a023548f69e3a18279a9acdcf6faff194</anchor>
      <arglist>(crossing_detector::DetectCrossing::Request &amp;req, crossing_detector::DetectCrossing::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>crossing_detector::CrossingDetector *</type>
      <name>detector</name>
      <anchorfile>crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a8dcd1a4fcf84a2d136983f3e047ee067</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_detector_wrapper.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>crossing__detector__wrapper_8cpp</filename>
    <includes id="crossing__detector_8h" name="crossing_detector.h" local="no" imported="no">crossing_detector/crossing_detector.h</includes>
    <includes id="wrapper__utils_8h" name="wrapper_utils.h" local="no" imported="no">crossing_detector/wrapper_utils.h</includes>
    <class kind="class">CrossingDetectorWrapper</class>
    <member kind="function">
      <type></type>
      <name>BOOST_PYTHON_MODULE</name>
      <anchorfile>crossing__detector__wrapper_8cpp.html</anchorfile>
      <anchor>a005921fa9de5dec51190a011839eef04</anchor>
      <arglist>(crossing_detector_wrapper_cpp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crossing_detector_wrapper_py.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/crossing_detector/</path>
    <filename>crossing__detector__wrapper__py_8py</filename>
    <class kind="class">crossing_detector::crossing_detector_wrapper_py::CrossingDetector</class>
    <namespace>crossing_detector::crossing_detector_wrapper_py</namespace>
  </compound>
  <compound kind="file">
    <name>debug_plots.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/tests/</path>
    <filename>debug__plots_8py</filename>
    <namespace>debug_plots</namespace>
    <member kind="function">
      <type>def</type>
      <name>do_plots</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>ac4d8afdb72ad4aefcf0db30aedff1220</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_filename</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a84df877b3b3a40220bfdeef237daafc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_data</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a50997e856fdcb71a800878789c159ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_candidates</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a095f77c58b57068ebc6f1cee6f75955d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_edges</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a20563fe124fe851fa8d35fc158c9b297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_candidates</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a77fbbd5083002fe94e048fbf0e5612a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_delaunay_edges</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>acd6c1c9a275951db55b67da1ad49ee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_delaunay_input</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a0d1cd0152c5f47164c5436564a45edbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_place_profile</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>aaac42098c540dbb68bfa019f02a63116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_rejected</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a2e6f8fc86b01fd2ac2652e403b65443c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>map_height</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a97ef7a27c8a4ffee7a5cd850abfb09d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>map_width</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a11d6aa2f7786a8c7d77ae5496d3e79c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_crossing_detector.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>laser__crossing__detector_8cpp</filename>
    <includes id="laser__crossing__detector_8h" name="laser_crossing_detector.h" local="no" imported="no">crossing_detector/laser_crossing_detector.h</includes>
    <namespace>crossing_detector</namespace>
  </compound>
  <compound kind="file">
    <name>laser_crossing_detector.h</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/include/crossing_detector/</path>
    <filename>laser__crossing__detector_8h</filename>
    <includes id="crossing__detector_8h" name="crossing_detector.h" local="no" imported="no">crossing_detector/crossing_detector.h</includes>
    <class kind="class">crossing_detector::LaserCrossingDetector</class>
    <namespace>crossing_detector</namespace>
  </compound>
  <compound kind="file">
    <name>laser_crossing_detector_server.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>laser__crossing__detector__server_8cpp</filename>
    <includes id="laser__crossing__detector_8h" name="laser_crossing_detector.h" local="no" imported="no">crossing_detector/laser_crossing_detector.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>detect_crossing_callback</name>
      <anchorfile>laser__crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a3deff6571ae42f829d4ac9d01511f2be</anchor>
      <arglist>(crossing_detector::LaserDetectCrossing::Request &amp;req, crossing_detector::LaserDetectCrossing::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>crossing_detector::LaserCrossingDetector *</type>
      <name>detector</name>
      <anchorfile>laser__crossing__detector__server_8cpp.html</anchorfile>
      <anchor>a9b7097bdcc14969939eb0c7d01e8beed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_crossing_detector_wrapper.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/</path>
    <filename>laser__crossing__detector__wrapper_8cpp</filename>
    <includes id="laser__crossing__detector_8h" name="laser_crossing_detector.h" local="no" imported="no">crossing_detector/laser_crossing_detector.h</includes>
    <includes id="wrapper__utils_8h" name="wrapper_utils.h" local="no" imported="no">crossing_detector/wrapper_utils.h</includes>
    <class kind="class">LaserCrossingDetectorWrapper</class>
    <member kind="function">
      <type></type>
      <name>BOOST_PYTHON_MODULE</name>
      <anchorfile>laser__crossing__detector__wrapper_8cpp.html</anchorfile>
      <anchor>a52633752bf16864a85decb9abddba827</anchor>
      <arglist>(laser_crossing_detector_wrapper_cpp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_crossing_detector_wrapper_py.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/crossing_detector/</path>
    <filename>laser__crossing__detector__wrapper__py_8py</filename>
    <class kind="class">crossing_detector::laser_crossing_detector_wrapper_py::LaserCrossingDetector</class>
    <namespace>crossing_detector::laser_crossing_detector_wrapper_py</namespace>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/</path>
    <filename>setup_8py</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>ae881a5f1b0da04d50895a88d6204ca97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/test/</path>
    <filename>utest_8cpp</filename>
    <includes id="laser__crossing__detector_8h" name="laser_crossing_detector.h" local="no" imported="no">crossing_detector/laser_crossing_detector.h</includes>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::Point32 &gt;</type>
      <name>interpolate</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ae7c545bc74f8fbd063b268d8009a5abd</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;a, const geometry_msgs::Point32 b, double max_distance)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>loadFromString</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a1e1a8f15aea1b46da4d46d3b37550b8c</anchor>
      <arglist>(std::stringstream &amp;sstream)</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">
      <type>geometry_msgs::Point32</type>
      <name>point</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>abb2d6ed939ef129860de48cd39d0a318</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>profileFrontierAngle</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a6325a83337a1d6c34fffd326b69fd351</anchor>
      <arglist>(double angle, double &amp;frontier_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a345f6256602a9b2c935d9c7979273389</anchor>
      <arglist>(const std::string &amp;filename, const PlaceProfile &amp;profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a88ad7028ee52a6a6d5d27c5757fe49e8</anchor>
      <arglist>(const std::string &amp;filename, const lama_msgs::Crossing &amp;crossing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a23f49ad45fd806600f9b541439c85cb6</anchor>
      <arglist>(TestSuite, TestCrossingDescriptor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a93b31282f52c7d8a69134a36e51ab459</anchor>
      <arglist>(TestSuite, TestFrontierAngle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wrapper.py</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/src/crossing_detector/</path>
    <filename>wrapper_8py</filename>
    <class kind="class">crossing_detector::wrapper::WrapperPy</class>
    <namespace>crossing_detector::wrapper</namespace>
  </compound>
  <compound kind="file">
    <name>wrapper_utils.h</name>
    <path>/tmp/ws/src/lama_utilities/crossing_detector/include/crossing_detector/</path>
    <filename>wrapper__utils_8h</filename>
    <class kind="struct">vector_to_python</class>
    <member kind="function">
      <type>M</type>
      <name>from_python</name>
      <anchorfile>wrapper__utils_8h.html</anchorfile>
      <anchor>adbe6f55e87367ed68767a6e049afcecd</anchor>
      <arglist>(const std::string str_msg)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_python</name>
      <anchorfile>wrapper__utils_8h.html</anchorfile>
      <anchor>ab8716a433c0a16eca9d56760e0e44ecb</anchor>
      <arglist>(const M &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CrossingDetectorWrapper</name>
    <filename>classCrossingDetectorWrapper.html</filename>
    <base>crossing_detector::CrossingDetector</base>
    <member kind="function">
      <type>std::string</type>
      <name>crossingDescriptor</name>
      <anchorfile>classCrossingDetectorWrapper.html</anchorfile>
      <anchor>a2cc811a9c3638d7f272afe2cb9ac8bd9</anchor>
      <arglist>(const std::string str_profile, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CrossingDetectorWrapper</name>
      <anchorfile>classCrossingDetectorWrapper.html</anchorfile>
      <anchor>a8f4f582f37cb78e3fcf292c96524035e</anchor>
      <arglist>(const double frontier_width, const double max_frontier_angle=0.785)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frontiers</name>
      <anchorfile>classCrossingDetectorWrapper.html</anchorfile>
      <anchor>ac6c4cbdaf96a14a5201722476216b398</anchor>
      <arglist>(const std::string str_profile, const bool normalize=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserCrossingDetectorWrapper</name>
    <filename>classLaserCrossingDetectorWrapper.html</filename>
    <base>crossing_detector::LaserCrossingDetector</base>
    <member kind="function">
      <type>std::string</type>
      <name>crossingDescriptor</name>
      <anchorfile>classLaserCrossingDetectorWrapper.html</anchorfile>
      <anchor>af07b30ea3832170cf6c24cb78c9b8732</anchor>
      <arglist>(const std::string str_scan, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frontiers</name>
      <anchorfile>classLaserCrossingDetectorWrapper.html</anchorfile>
      <anchor>ab70fc4b87a9c51884256fc0e5477e325</anchor>
      <arglist>(const std::string str_scan, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserCrossingDetectorWrapper</name>
      <anchorfile>classLaserCrossingDetectorWrapper.html</anchorfile>
      <anchor>a3e7bbeae89026eb59a1eafa805c8e0f4</anchor>
      <arglist>(const double frontier_width, const double max_frontier_angle=0.785)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vector_to_python</name>
    <filename>structvector__to__python.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static PyObject *</type>
      <name>convert</name>
      <anchorfile>structvector__to__python.html</anchorfile>
      <anchor>a840da4df1a2bb5f3da0ecdf8186bb9c6</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>crossing_detector</name>
    <filename>namespacecrossing__detector.html</filename>
    <namespace>crossing_detector::crossing_detector_wrapper_py</namespace>
    <namespace>crossing_detector::laser_crossing_detector_wrapper_py</namespace>
    <namespace>crossing_detector::wrapper</namespace>
    <class kind="class">crossing_detector::CostmapCrossingDetector</class>
    <class kind="class">crossing_detector::CrossingDetector</class>
    <class kind="class">crossing_detector::LaserCrossingDetector</class>
    <member kind="typedef">
      <type>CGAL::Delaunay_triangulation_2&lt; K &gt;</type>
      <name>Delaunay</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>ae556acc1f5a9b2fb412c3f9574ca4969</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Delaunay::Face_iterator</type>
      <name>Face_iterator</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a892259743d862153c93a6cc36173200e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGAL::Exact_predicates_inexact_constructions_kernel</type>
      <name>K</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a53f06b3bf87ded89909febd6c2624a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>K::Point_2</type>
      <name>Point</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a47cbe86a97eb90a4efdd5bc8a0030297</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGAL::Polygon_2&lt; K &gt;</type>
      <name>Polygon</name>
      <anchorfile>namespacecrossing__detector.html</anchorfile>
      <anchor>a445c31961b9dfdc75c9f7bcfd8edc863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>crossing_detector::CostmapCrossingDetector</name>
    <filename>classcrossing__detector_1_1CostmapCrossingDetector.html</filename>
    <base>crossing_detector::CrossingDetector</base>
    <member kind="function">
      <type></type>
      <name>CostmapCrossingDetector</name>
      <anchorfile>classcrossing__detector_1_1CostmapCrossingDetector.html</anchorfile>
      <anchor>af8eeb2f62f61d90f0d41b538d38dde9f</anchor>
      <arglist>(const double frontier_width, const double max_frontier_angle=0.785)</arglist>
    </member>
    <member kind="function">
      <type>Crossing</type>
      <name>crossingDescriptor</name>
      <anchorfile>classcrossing__detector_1_1CostmapCrossingDetector.html</anchorfile>
      <anchor>aabee6477c5427dcaa75f589f5b239082</anchor>
      <arglist>(const OccupancyGrid &amp;map, double range_cutoff=0)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Frontier &gt;</type>
      <name>frontiers</name>
      <anchorfile>classcrossing__detector_1_1CostmapCrossingDetector.html</anchorfile>
      <anchor>a1ce3fa0317b91b785acea38fe56f2173</anchor>
      <arglist>(const OccupancyGrid &amp;map, double range_cutoff=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>crossing_detector::CrossingDetector</name>
    <filename>classcrossing__detector_1_1CrossingDetector.html</filename>
    <member kind="function">
      <type>Crossing</type>
      <name>crossingDescriptor</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a1380da06f90688980a33d70705f7a7fc</anchor>
      <arglist>(const PlaceProfile &amp;profile, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CrossingDetector</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>aa15666efc249b09dbd1c86791d05652a</anchor>
      <arglist>(const double frontier_width, const double max_frontier_angle=1.0)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Frontier &gt;</type>
      <name>frontiers</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a245ca4178b517173ad43b9962dcadb86</anchor>
      <arglist>(const PlaceProfile &amp;profile, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFrontierWidth</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a7ee086f8bac59b8ee9c843184316b344</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxFrontierAngle</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>ad6de6f53196db1ff2101b34c46104fcc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMinRelevance</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a4f15fb63cb46043d7eaaaa5a9ec3f83b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PlaceProfile</type>
      <name>getPlaceProfile</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>ac546fce6882b85237efc144d1066a945</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrontierWidth</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>afade4df3391b4863b226dd80af2ee483</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxFrontierAngle</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>ae6f66e7d3318555094272a9d1b16306c</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinRelevance</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a5ff1d557e5bbba5cdc43f945aa59da16</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>vector&lt; Frontier &gt;</type>
      <name>frontiers_</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>adcd5d421b72a48272b0bc88642b266ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PlaceProfile</type>
      <name>place_profile_</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>ac0e0bb41a6f1e0333d43699e759ffbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>vector&lt; Point &gt;</type>
      <name>delaunayInput</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a2c038bc79596c92a01f05da02ab8ed3a</anchor>
      <arglist>(const PlaceProfile &amp;profile) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frontier_width_</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a650cd4e2c999c771638e15098575d3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_frontier_angle_</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a91573cd926112014936097e778777577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_relevance_</name>
      <anchorfile>classcrossing__detector_1_1CrossingDetector.html</anchorfile>
      <anchor>a0af4d5e9719ae70ba81c25318fc72216</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>crossing_detector::LaserCrossingDetector</name>
    <filename>classcrossing__detector_1_1LaserCrossingDetector.html</filename>
    <base>crossing_detector::CrossingDetector</base>
    <member kind="function">
      <type>Crossing</type>
      <name>crossingDescriptor</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>a4a7f7d202fbf0bba481084976b854c2b</anchor>
      <arglist>(const LaserScan &amp;scan, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; lama_msgs::Frontier &gt;</type>
      <name>frontiers</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>a64893007c76e8c7bd981cdb92d5c3fd1</anchor>
      <arglist>(const LaserScan &amp;scan, const bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxFrontierDistance</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>aa84d30f161cce636af197054cfa3962a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserCrossingDetector</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>ae172d371b462cb928fe865b563fa290e</anchor>
      <arglist>(const double frontier_width, const double max_frontier_angle=0.785)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxFrontierDistance</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>af6059c2f6654a1e50da60817dc19d71c</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>range_cutoff_</name>
      <anchorfile>classcrossing__detector_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>af7a802eee5d4111b797ef4c01407cdc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>crossing_detector::crossing_detector_wrapper_py</name>
    <filename>namespacecrossing__detector_1_1crossing__detector__wrapper__py.html</filename>
    <class kind="class">crossing_detector::crossing_detector_wrapper_py::CrossingDetector</class>
  </compound>
  <compound kind="class">
    <name>crossing_detector::crossing_detector_wrapper_py::CrossingDetector</name>
    <filename>classcrossing__detector_1_1crossing__detector__wrapper__py_1_1CrossingDetector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classcrossing__detector_1_1crossing__detector__wrapper__py_1_1CrossingDetector.html</anchorfile>
      <anchor>a2911348cb83e5e68abf0e2430173d59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>crossingDescriptor</name>
      <anchorfile>classcrossing__detector_1_1crossing__detector__wrapper__py_1_1CrossingDetector.html</anchorfile>
      <anchor>a51ffcce100bce3190c6ca0b553785243</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>frontiers</name>
      <anchorfile>classcrossing__detector_1_1crossing__detector__wrapper__py_1_1CrossingDetector.html</anchorfile>
      <anchor>a25a8ff4ee91d169f14fe23552372b3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_detector</name>
      <anchorfile>classcrossing__detector_1_1crossing__detector__wrapper__py_1_1CrossingDetector.html</anchorfile>
      <anchor>a8cdf5fee1f55aca23632945ad20f3740</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>crossing_detector::laser_crossing_detector_wrapper_py</name>
    <filename>namespacecrossing__detector_1_1laser__crossing__detector__wrapper__py.html</filename>
    <class kind="class">crossing_detector::laser_crossing_detector_wrapper_py::LaserCrossingDetector</class>
  </compound>
  <compound kind="class">
    <name>crossing_detector::laser_crossing_detector_wrapper_py::LaserCrossingDetector</name>
    <filename>classcrossing__detector_1_1laser__crossing__detector__wrapper__py_1_1LaserCrossingDetector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classcrossing__detector_1_1laser__crossing__detector__wrapper__py_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>a4920340d3a021c5eb58812539a04ac97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>crossingDescriptor</name>
      <anchorfile>classcrossing__detector_1_1laser__crossing__detector__wrapper__py_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>ae2c2ae12c08faa5b778b9887a1a75d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>frontiers</name>
      <anchorfile>classcrossing__detector_1_1laser__crossing__detector__wrapper__py_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>abbc37019e1dc3cbe5ec58d3de58311ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_detector</name>
      <anchorfile>classcrossing__detector_1_1laser__crossing__detector__wrapper__py_1_1LaserCrossingDetector.html</anchorfile>
      <anchor>a2fc2c635f84d63f8f8fc43e47ed13592</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>crossing_detector::wrapper</name>
    <filename>namespacecrossing__detector_1_1wrapper.html</filename>
    <class kind="class">crossing_detector::wrapper::WrapperPy</class>
  </compound>
  <compound kind="class">
    <name>crossing_detector::wrapper::WrapperPy</name>
    <filename>classcrossing__detector_1_1wrapper_1_1WrapperPy.html</filename>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_from_cpp</name>
      <anchorfile>classcrossing__detector_1_1wrapper_1_1WrapperPy.html</anchorfile>
      <anchor>abb6fc55b14cae1d04fd9abdd5898c326</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_to_cpp</name>
      <anchorfile>classcrossing__detector_1_1wrapper_1_1WrapperPy.html</anchorfile>
      <anchor>ae698b2318662df2c450724ae8d216487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>debug_plots</name>
    <filename>namespacedebug__plots.html</filename>
    <member kind="function">
      <type>def</type>
      <name>do_plots</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>ac4d8afdb72ad4aefcf0db30aedff1220</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_filename</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a84df877b3b3a40220bfdeef237daafc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_data</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a50997e856fdcb71a800878789c159ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_candidates</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a095f77c58b57068ebc6f1cee6f75955d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_edges</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a20563fe124fe851fa8d35fc158c9b297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_candidates</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a77fbbd5083002fe94e048fbf0e5612a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_delaunay_edges</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>acd6c1c9a275951db55b67da1ad49ee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_delaunay_input</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a0d1cd0152c5f47164c5436564a45edbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_place_profile</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>aaac42098c540dbb68bfa019f02a63116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>do_plot_rejected</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a2e6f8fc86b01fd2ac2652e403b65443c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>map_height</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a97ef7a27c8a4ffee7a5cd850abfb09d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>map_width</name>
      <anchorfile>namespacedebug__plots.html</anchorfile>
      <anchor>a11d6aa2f7786a8c7d77ae5496d3e79c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
