<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>v4r_laser_corner_filter_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/src/</path>
    <filename>v4r__laser__corner__filter__node_8cpp</filename>
    <includes id="v4r__laser__corner__filter__node_8h" name="v4r_laser_corner_filter_node.h" local="yes" imported="no">v4r_laser_filter/v4r_laser_corner_filter_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>v4r__laser__corner__filter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v4r_laser_corner_filter_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/include/v4r_laser_filter/</path>
    <filename>v4r__laser__corner__filter__node_8h</filename>
    <includes id="v4r__laser__filter__utils_8h" name="v4r_laser_filter_utils.h" local="no" imported="no">v4r_laser_filter/v4r_laser_filter_utils.h</includes>
    <class kind="class">LaserCornerFilterNode</class>
    <class kind="struct">LaserCornerFilterNode::Parameters</class>
  </compound>
  <compound kind="file">
    <name>v4r_laser_filter_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/src/</path>
    <filename>v4r__laser__filter__utils_8cpp</filename>
    <includes id="v4r__laser__filter__utils_8h" name="v4r_laser_filter_utils.h" local="yes" imported="no">v4r_laser_filter/v4r_laser_filter_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>v4r_laser_filter_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/include/v4r_laser_filter/</path>
    <filename>v4r__laser__filter__utils_8h</filename>
    <class kind="class">LaserFilter::Beam</class>
    <class kind="class">LaserFilter::Corner</class>
    <class kind="class">LaserFilter::Line</class>
    <class kind="class">LaserFilter::LineEq</class>
    <class kind="class">LaserFilter::LineSegment</class>
    <class kind="class">LaserFilter::Measurment</class>
    <class kind="class">LaserFilter::Pose</class>
    <namespace>LaserFilter</namespace>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>ab061f2c0f3ee023dc1d5ad5862d2824a</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;_msg, std::vector&lt; Measurment &gt; &amp;_desMeasurments, std::vector&lt; Beam &gt; &amp;_desBeams)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>a0c9ac9ea13e4c7eccde1835a43a108ca</anchor>
      <arglist>(const cv::Vec3f &amp;l1, const cv::Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>intersection</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>af6d9e48529add291b6f792a09fc0928d</anchor>
      <arglist>(const cv::Vec3f &amp;l1, const cv::Vec3f &amp;l2, cv::Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readScan</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>af9182aec074a337a9b65f4a911bdc544</anchor>
      <arglist>(const std::string &amp;filename, sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeScan</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>a143be1aeafedfdea5099ded9f547b2b4</anchor>
      <arglist>(const std::string &amp;filename, const sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v4r_laser_line_filter_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/src/</path>
    <filename>v4r__laser__line__filter__node_8cpp</filename>
    <includes id="v4r__laser__line__filter__node_8h" name="v4r_laser_line_filter_node.h" local="yes" imported="no">v4r_laser_filter/v4r_laser_line_filter_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>v4r__laser__line__filter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v4r_laser_line_filter_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/include/v4r_laser_filter/</path>
    <filename>v4r__laser__line__filter__node_8h</filename>
    <includes id="v4r__laser__filter__utils_8h" name="v4r_laser_filter_utils.h" local="no" imported="no">v4r_laser_filter/v4r_laser_filter_utils.h</includes>
    <class kind="class">LaserLineFilterNode</class>
    <class kind="struct">LaserLineFilterNode::Parameters</class>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_FIT_LINES</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>aefd77efe0e213e5f0e7dfb2984be98cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_MIN_LENGTH</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a4be53845f97def1737d7816afe884c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_MIN_POINTS_PER_LINE</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>aede44ab1227ba804cea0afd97f4c8746</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_MIN_POINTS_PER_METER</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a4725e646707582e3529d584bf546a966</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_PUBLISH_LINES</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a8e221257819ae43ea1e9eaf5ab4c46f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_PUBLISH_MARKER</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a0230b9420369138092969c2f48e53bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_SPLIT_SCAN</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a70ced68e4bdd6589f9a65dffdfdd690a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V4R_LASER_LINE_FILTER_THRESHOLD_SPLIT</name>
      <anchorfile>v4r__laser__line__filter__node_8h.html</anchorfile>
      <anchor>a00a5b3da43111253c03726048c693864</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v4r_laser_range_filter_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-v4r_ros/doc_stacks/2015-08-26_16-39-33.476473/v4r_ros/v4r_laser_filter/src/</path>
    <filename>v4r__laser__range__filter__node_8cpp</filename>
    <class kind="class">LaserRangeFilterNode</class>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_INF_TO_MAX</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a1028a88510d8fa5e33aad52f969553e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_MAX</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a986450c8e39199291cdcb6ad898a1c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_MAX_OFFSET</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>ac59948ef4c7d48cfc677b53a8af10e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_MIN</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a1b03d1b1c7626b21ac19f8b5d7161349</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_MIN_OFFSET</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a893d61e865696ff5d867cb5420c4af5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MX_LASER_RANGE_FILTER_NAN_TO_MIN</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a1c32b3e4e5882229ca26224260aade5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>v4r__laser__range__filter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserCornerFilterNode</name>
    <filename>classLaserCornerFilterNode.html</filename>
    <class kind="struct">LaserCornerFilterNode::Parameters</class>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ab29fba94b0142b5593d17ae2177c950a</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackParameters</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ab747344166afc968b1a9da14a1d5e58d</anchor>
      <arglist>(v4r_laser_filter::CornerFilterConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserCornerFilterNode</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a09e7e3829f79dc97c6ca22e3ed97e971</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_marker_visualization</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a2bb644cc502d7cc23d7ac15b1b01f2ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_marker_posearray</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>af50606c5f11377d4d878efa9281d2cf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_marker_visualization</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>aab50f34373c94d2fb7b2f8cf7d4d4824</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Beam &gt;</type>
      <name>beams_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>af7053c33e95b8d080056295f44bb7096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>callbackCount</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a43565461a6a8c1880f0ee6905bd80732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Corner &gt;</type>
      <name>corners_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ad97cced9970b1ec8fbb0c68fce9dbb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::LineSegment &gt;</type>
      <name>lines_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ad183c7f1e363a5cfca994bed9f018ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Measurment &gt;</type>
      <name>measurments_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ae1e496aa505d8247d016c3ce655e6efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_l0_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a6f367b31c59b5f500879b2613fe0f653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_l0_estimation_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>afb021c7e52283becb9dbe6ca9d74b939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_l1_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ad46001a5987f9c57fde2b69235cde567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_l1_estimation_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a5fe3a0ec2229eb6493051a46c041c46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_pose_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a5b72cc82ee6484b955a244a31937304d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_pose_estimation_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a8c31a871936432d50571b40f55abe4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_corner_text_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ab0d7b40d60ac6416930b0bb8b2b40987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseArray</type>
      <name>msg_marker_posearray_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a35d73da3326583c0e7c74e01763bed44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>msg_scan_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a39e7094cb506eb45f773d6f2433dd585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a3b2eb4c864150fabe77632e90b766f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a56fc27e8e58d52a44ccecb654e37bea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameters</type>
      <name>param_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a3650a5336d90003667c501408ec9a199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_marker_posearray_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a1de22695ef6a718a7b419c7fb8ede5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_marker_visualization_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>aa542e5447bb49cf13f82c53c28c0a428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; v4r_laser_filter::CornerFilterConfig &gt;::CallbackType</type>
      <name>reconfigureFnc_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>aabf3e2bf6f6303ff7f8b8e46d13976cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; v4r_laser_filter::CornerFilterConfig &gt;</type>
      <name>reconfigureServer_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>a03a656bd21904ace0408e82084d51fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classLaserCornerFilterNode.html</anchorfile>
      <anchor>ad8f3e01005cb53d2bab174a9e5c5680d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LaserCornerFilterNode::Parameters</name>
    <filename>structLaserCornerFilterNode_1_1Parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a68c7ae31ce2c28dd8920626691769207</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_corner_error</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a94a3f7def045cfecd11a287cd19e3669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_corner_line_differnce</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a702a961b570ad74ada48b6e57022696d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_line_error</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a23c40c34aff6e39728e0434c57a37167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_line_length</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>af8378f8feefc9211bc9c718e8f629277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_points_on_line</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>afe8a9502bc2333d08ba9af508050990d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>normal_angle_threshold</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ab17cb7512ceab2d9a6d778a955e13c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_marker</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a23b07be6a63e7d3d65860895fe7dc826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>read_scan</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>abc518845fc4f19409131af84fdddd11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>redefine_corners</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>aea1e95e94602d6b58ce3678a233a6608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>remove_double_detections</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a13274d31f3a479cf749dadcaba57562e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>remove_double_detections_threshold</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>af334953ed3a30dd67a52d3f4634b0bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>scan_filename</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a0cc479aaaa6cd8c154c111878d5b3ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_scan</name>
      <anchorfile>structLaserCornerFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a4fda7b57a7ae320590b0a8e7b3e5ad3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserLineFilterNode</name>
    <filename>classLaserLineFilterNode.html</filename>
    <class kind="struct">LaserLineFilterNode::Parameters</class>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a143a5f46df722d65d3a38c2e2786df2d</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackParameters</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>aeb260166ac5e9190dd7c1abd4a4c37a8</anchor>
      <arglist>(v4r_laser_filter::LineFilterConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserLineFilterNode</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a02880257d96846338b2598012a2dd4de</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lineFitStart</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a852dbcc94e5208ff25fddb60092db8c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_marker</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a3aa658898a0cc0a43a90126c4e9326b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readScan</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a08bcd032e1b2b0c37c85673991c3551a</anchor>
      <arglist>(const std::string &amp;filename, sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>split</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a8b9f683d4761c08e5e55b2f22c543294</anchor>
      <arglist>(LaserFilter::LineSegment &amp;line)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>splitStart</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a1166e5ee2e1d6b35bcf018bc9816f292</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeScan</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a5f46a34fe7aeea1573cd8afd620db669</anchor>
      <arglist>(const std::string &amp;filename, const sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_increment_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a314f4d34f1f0c1606f716a59f8f91aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_increment_sin_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>aafdc6b13970508b9f8e8d0fad89b6e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Beam &gt;</type>
      <name>beams_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a10b14565c6ce7887b79c0b1827cccb2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>connectedMeasurments_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>ab0c1046173c90869a81b6202b71941fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Line &gt;</type>
      <name>lines_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>acc05774bc9dcc0d87bfa981a7ada0a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::LineSegment &gt;</type>
      <name>lineSegments_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>aa591956e90cc30e55b2b8e89933ea674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LaserFilter::Measurment &gt;</type>
      <name>measurments_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>ad65a774f8a5468676689a0067d1e078b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>msg_line_list_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>ae01d8a0bf1287f170ee875ddf6094461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PolygonStamped</type>
      <name>msg_lines</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>aecad917a7e100ec87e2269991a0ea96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>msg_scan_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a898d05c6cbdef918fd996d9827d093b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a6d3cd0d0a8016caf8cb43a452be3fc43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>ac3e9c01f767ac40f1a7c07422c978aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameters</type>
      <name>param_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>af555869f95ec87a63f66b2c041f49b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_laser_input_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a0e91481c9b5a19ab0f97e4021fa27bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_laser_line_fit_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>ae88a034e240eafd243371cddcffdf727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_laser_line_split_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a60adc4ded7fae2a10cca79a3b0d3859f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_laser_lines_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a9547c4f0181ad6985a9ba7bb119af8cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_marker_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a903c9c48294dc3752c1bfb4360412098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; v4r_laser_filter::LineFilterConfig &gt;::CallbackType</type>
      <name>reconfigureFnc_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a66a16b47446b9908e6b29c823cbb7be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; v4r_laser_filter::LineFilterConfig &gt;</type>
      <name>reconfigureServer_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a6880c75d7a1c3d81038fb12e753280bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classLaserLineFilterNode.html</anchorfile>
      <anchor>a7a1c9fed35508ff968ba577c733cd24a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LaserLineFilterNode::Parameters</name>
    <filename>structLaserLineFilterNode_1_1Parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a08ced9c0dd3953df0c7a9b6c33d36005</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fit_lines</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a90fe13c7e2ece974acf12192c73daf8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_length</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a5c31aa2ad8134d8cfabae230acd41a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_points_per_line</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a5b2757c9fd292ac54ee88cf99d7960fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_points_per_meter</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ad46f5d7f4604dcaa24609fa251b1d43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_lines</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ad97328f1323fe28b5839a405d1d3092f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_marker</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ad86e3b2fd3caebe721104932d51add97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>read_scan</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ad7369d49d8d07b982a9874e27c683f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>scan_filename</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>aafaccb518137cbee738f52e835a96e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>split_scan</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a917a1e0477e59a09603e3b1b47c337a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>threshold_split</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ab58132872e099194bde6c65759cbac75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>threshold_split_neighbor</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>ad9d182e58d2c77a5b834811fe45a6555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_scan</name>
      <anchorfile>structLaserLineFilterNode_1_1Parameters.html</anchorfile>
      <anchor>a20399d9a529fcf2a59cb0343610ecb92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserRangeFilterNode</name>
    <filename>classLaserRangeFilterNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a91c775b719bfe273b1aa6ed43cd168c4</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserRangeFilterNode</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a90d0fd65df2fee6ed262e9eb40ce9225</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inf2max_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a43f2a737e95f9a48aad9ea35fad4789c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a8f2568808b917c5786cf8bc3d0b5d8b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_offset_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>adf5e98a37947ce0d869abd2da8a6d04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a2f7835c9d0f9219250170d7228c5ac19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_offset_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a8e47d4457ca78b71247a80a02e545ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>adcb692ff84bbce8c7e97ca5feb349521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>ae0b3698d281ca89476468604ace39bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>nan2min_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a3daab1bbe149e408f9dbbc3621aa2c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>aa49b302e000064ce565fb7340c854822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classLaserRangeFilterNode.html</anchorfile>
      <anchor>a61f74c092230d099c6afad83a418b326</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LaserFilter</name>
    <filename>namespaceLaserFilter.html</filename>
    <class kind="class">LaserFilter::Beam</class>
    <class kind="class">LaserFilter::Corner</class>
    <class kind="class">LaserFilter::Line</class>
    <class kind="class">LaserFilter::LineEq</class>
    <class kind="class">LaserFilter::LineSegment</class>
    <class kind="class">LaserFilter::Measurment</class>
    <class kind="class">LaserFilter::Pose</class>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>ab061f2c0f3ee023dc1d5ad5862d2824a</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;_msg, std::vector&lt; Measurment &gt; &amp;_desMeasurments, std::vector&lt; Beam &gt; &amp;_desBeams)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>a0c9ac9ea13e4c7eccde1835a43a108ca</anchor>
      <arglist>(const cv::Vec3f &amp;l1, const cv::Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>intersection</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>af6d9e48529add291b6f792a09fc0928d</anchor>
      <arglist>(const cv::Vec3f &amp;l1, const cv::Vec3f &amp;l2, cv::Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readScan</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>af9182aec074a337a9b65f4a911bdc544</anchor>
      <arglist>(const std::string &amp;filename, sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeScan</name>
      <anchorfile>namespaceLaserFilter.html</anchorfile>
      <anchor>a143be1aeafedfdea5099ded9f547b2b4</anchor>
      <arglist>(const std::string &amp;filename, const sensor_msgs::LaserScan &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::Beam</name>
    <filename>classLaserFilter_1_1Beam.html</filename>
    <member kind="function">
      <type></type>
      <name>Beam</name>
      <anchorfile>classLaserFilter_1_1Beam.html</anchorfile>
      <anchor>aa2f4785d060499243482e165b6bcdd5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1Beam.html</anchorfile>
      <anchor>a2b60fd41345d583badf4c8b6ea0bb5e1</anchor>
      <arglist>(float _alpha, float _range)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>alpha</name>
      <anchorfile>classLaserFilter_1_1Beam.html</anchorfile>
      <anchor>a3b32f38130c980594f1de35c3b6155ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>classLaserFilter_1_1Beam.html</anchorfile>
      <anchor>a7fac26793c4ec322c350a0f869a4b9c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::Corner</name>
    <filename>classLaserFilter_1_1Corner.html</filename>
    <base>LaserFilter::Pose</base>
    <member kind="function">
      <type></type>
      <name>Corner</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a0c6a5fac09527fa1cbc8b670c641a113</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Corner</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a5a6430c5d438b6293512dd6ff1e7d281</anchor>
      <arglist>(const Corner &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCorner</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>aeef319c16ff9bbb6d5ed3115216840d7</anchor>
      <arglist>(float threshold_angle, float max_line_diff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>redefine</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a9ff0782bdcbc6e67afe5803c9d17acd4</anchor>
      <arglist>(const std::vector&lt; Measurment &gt; &amp;measurments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a7b762e25ad44374e0916724cd95555c7</anchor>
      <arglist>(const LineSegment &amp;_l0, const LineSegment &amp;_l1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>updateError</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>afcf6e7cfed7884c9ca6ee9d1310391a2</anchor>
      <arglist>(const std::vector&lt; Measurment &gt; &amp;measurments)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>error</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a349aff7be38f68153496900d849ebdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineSegment</type>
      <name>l0</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>a44ccea3fcd4e9d596dafc1d96f46a920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineSegment</type>
      <name>l1</name>
      <anchorfile>classLaserFilter_1_1Corner.html</anchorfile>
      <anchor>add8ae8817e42b1b88d648956f34aadf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::Line</name>
    <filename>classLaserFilter_1_1Line.html</filename>
    <base>LaserFilter::LineEq</base>
    <member kind="function">
      <type>float</type>
      <name>angle</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>a0152d3f6b1e8bf395fc82f34cbb3ed86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>angleDiff</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>a963bd043eb181e5afb2c7cda755398a5</anchor>
      <arglist>(const Line &amp;line) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEquation</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>a487416a80fd9bd8f76a7e4ddfefb3f91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>a97f7711a575ac7b9b562be796e43a2a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>acc11b8a429d8cdd63ba6803dff5602b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>ab61da52c160ce036a4a247215813a4ff</anchor>
      <arglist>(const cv::Vec3f &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>afb1f2cd8659dee0ca3a23e1c30af838e</anchor>
      <arglist>(const Line &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>aa9ca2b16bddca57b1e68a1911db22a6a</anchor>
      <arglist>(const cv::Point2f &amp;_p0, const cv::Point2f &amp;_p1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>aa1b3cddd1a2862fea2482c39bcf4841b</anchor>
      <arglist>(const cv::Point2f &amp;_p0, const cv::Point2f &amp;_p1)</arglist>
    </member>
    <member kind="function">
      <type>cv::Vec2f</type>
      <name>vector</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>aeb3a86a25329b7b7c04333bf52cbba59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>p0</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>ad6a615f7097f0205e6d040740cd7e374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>p1</name>
      <anchorfile>classLaserFilter_1_1Line.html</anchorfile>
      <anchor>a360e062cb3e6527f558f376df62129a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::LineEq</name>
    <filename>classLaserFilter_1_1LineEq.html</filename>
    <member kind="function">
      <type>float</type>
      <name>distance</name>
      <anchorfile>classLaserFilter_1_1LineEq.html</anchorfile>
      <anchor>a35314139c12ac697681b8022cc111b8f</anchor>
      <arglist>(const cv::Point2f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineEq</name>
      <anchorfile>classLaserFilter_1_1LineEq.html</anchorfile>
      <anchor>ab2069b5ba43f463a51617844f01d34dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineEq</name>
      <anchorfile>classLaserFilter_1_1LineEq.html</anchorfile>
      <anchor>a5f394c65a242e2bc4b4aaddf2d963363</anchor>
      <arglist>(const cv::Vec3f &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineEq</name>
      <anchorfile>classLaserFilter_1_1LineEq.html</anchorfile>
      <anchor>acdab6c995689948debb2a6b9e0a40966</anchor>
      <arglist>(float _a, float _b, float _c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1LineEq.html</anchorfile>
      <anchor>af4ae8bd8cd4f5112bb65635c86b5e15f</anchor>
      <arglist>(const cv::Point2f &amp;p0, const cv::Point2f &amp;p1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::LineSegment</name>
    <filename>classLaserFilter_1_1LineSegment.html</filename>
    <base>LaserFilter::Line</base>
    <member kind="function">
      <type>void</type>
      <name>estimator_theilsen</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a16b05acd261b1a40c9a872ca96768de2</anchor>
      <arglist>(const std::vector&lt; Measurment &gt; &amp;measurments, Line &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSupportPoint</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>ab2ccbfe6f6d0fa2b777e8468e50b226a</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a4c2da2ff2d3979f28bfcb24948a8e6a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>acd9cf05578dcca82f6577201bfbb773c</anchor>
      <arglist>(const cv::Vec3f &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a796d5d36eb5952be8b30f19d0c194497</anchor>
      <arglist>(const Line &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a2585b087fcfd9465fdde2277dfcd5b07</anchor>
      <arglist>(const LineSegment &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a75d3f2842b8d93adf5f605da1fe4cadd</anchor>
      <arglist>(unsigned int idx0, unsigned int idx1, const std::vector&lt; Measurment &gt; &amp;measurments)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nrSupportPoint</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a4b18ccb4fa01cb2c27678b54771e9698</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a6fe5de00970840269889eb06dc64999e</anchor>
      <arglist>(unsigned int _idx0, unsigned int _idx1, const std::vector&lt; Measurment &gt; &amp;measurments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLineStatistic</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>aab4716895f6d3a76ec9a5ca8250b7230</anchor>
      <arglist>(const std::vector&lt; Measurment &gt; &amp;measurments)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distances_error</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a25a29a0ba4b7dc316f1c1406f347373f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distances_mean</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>acc51a2b554f050755fb123e361168d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distances_variance</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>afd88528772fe766edc513a67bea4c24f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a2361292bf6eb03513abba9aa04701de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>idx</name>
      <anchorfile>classLaserFilter_1_1LineSegment.html</anchorfile>
      <anchor>a39b9430c69ad81afa525b50f9233fb66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::Measurment</name>
    <filename>classLaserFilter_1_1Measurment.html</filename>
    <member kind="function">
      <type></type>
      <name>Measurment</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>ae6d81805e2292c90dfa26129adbd7593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Measurment</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>abbd4da994f7f2a9d03c94a331c568edd</anchor>
      <arglist>(float _x, float _y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>a8ace10d0c0335db0eeb07f9c8c0d67c3</anchor>
      <arglist>(float _alpha, float _range)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inf</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>ad817a9d2b60d57f367a419119beaeb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nan</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>a44ad177b1a3febacf23b1e990e21c618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classLaserFilter_1_1Measurment.html</anchorfile>
      <anchor>ab658e17ab18a4aa434c9fc44b135bbff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserFilter::Pose</name>
    <filename>classLaserFilter_1_1Pose.html</filename>
    <member kind="function">
      <type>const float &amp;</type>
      <name>angle</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a7eabd432192850b57e58999408c932e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>angle</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>acda551187737d09023cf75cbf62c0a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeAngle</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a2ffc895cb33bbf35b01b6714a432fe74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const cv::Point2f &amp;</type>
      <name>point</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a254a0f9bc70e10c05c28d3c52501b065</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f &amp;</type>
      <name>point</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>adab37378babad541069f2603da6f7b71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a8a4171c8a6b09e37fb011997da9ea2ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>ad5487959bbc0cfbaac5448c31a1475dd</anchor>
      <arglist>(float _x, float _y, float _angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a9b794f6bcc85574df246ad1f9019cca5</anchor>
      <arglist>(float _x, float _y, float _angle)</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>x</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a135ad24c2ffd2401ff544891a36f19fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>x</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a33c3a7b0a4df0e6b2c582504380ca8ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>y</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>af00606bc449ff734e8f7c23e5380c913</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>y</name>
      <anchorfile>classLaserFilter_1_1Pose.html</anchorfile>
      <anchor>a93ecaf86bac753fff2812933c15eacbc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
