<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>angular_bounds_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>angular__bounds__filter_8h</filename>
    <class kind="class">laser_filters::LaserScanAngularBoundsFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>array_filter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>array__filter_8cpp</filename>
    <includes id="array__filter_8h" name="array_filter.h" local="yes" imported="no">laser_filters/array_filter.h</includes>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>array_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>array__filter_8h</filename>
    <class kind="class">laser_filters::LaserArrayFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>fake_laser.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/test/</path>
    <filename>fake__laser_8py</filename>
    <namespace>fake_laser</namespace>
    <member kind="function">
      <type>def</type>
      <name>laser_test</name>
      <anchorfile>namespacefake__laser.html</anchorfile>
      <anchor>ad48fa8ca11be41b6f60253d18be46cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacefake__laser.html</anchorfile>
      <anchor>a75163e71cec7b8f3c802235c8afec2cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footprint_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>footprint__filter_8h</filename>
    <class kind="class">laser_filters::LaserScanFootprintFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>generic_laser_filter_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>generic__laser__filter__node_8cpp</filename>
    <class kind="class">GenericLaserScanFilterNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>generic__laser__filter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intensity_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>intensity__filter_8h</filename>
    <class kind="class">laser_filters::LaserScanIntensityFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>interpolation_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>interpolation__filter_8h</filename>
    <class kind="class">laser_filters::InterpolationFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>laser_scan_filters.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>laser__scan__filters_8cpp</filename>
    <includes id="median__filter_8h" name="median_filter.h" local="yes" imported="no">laser_filters/median_filter.h</includes>
    <includes id="array__filter_8h" name="array_filter.h" local="yes" imported="no">laser_filters/array_filter.h</includes>
    <includes id="intensity__filter_8h" name="intensity_filter.h" local="yes" imported="no">laser_filters/intensity_filter.h</includes>
    <includes id="range__filter_8h" name="range_filter.h" local="yes" imported="no">laser_filters/range_filter.h</includes>
    <includes id="scan__shadows__filter_8h" name="scan_shadows_filter.h" local="yes" imported="no">laser_filters/scan_shadows_filter.h</includes>
    <includes id="footprint__filter_8h" name="footprint_filter.h" local="yes" imported="no">laser_filters/footprint_filter.h</includes>
    <includes id="interpolation__filter_8h" name="interpolation_filter.h" local="yes" imported="no">laser_filters/interpolation_filter.h</includes>
    <includes id="angular__bounds__filter_8h" name="angular_bounds_filter.h" local="yes" imported="no">laser_filters/angular_bounds_filter.h</includes>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>median_filter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>median__filter_8cpp</filename>
    <includes id="median__filter_8h" name="median_filter.h" local="yes" imported="no">laser_filters/median_filter.h</includes>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>median_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>median__filter_8h</filename>
    <class kind="class">laser_filters::LaserMedianFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>point_cloud_footprint_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>point__cloud__footprint__filter_8h</filename>
    <class kind="class">laser_filters::PointCloudFootprintFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>pointcloud_filters.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>pointcloud__filters_8cpp</filename>
    <includes id="point__cloud__footprint__filter_8h" name="point_cloud_footprint_filter.h" local="yes" imported="no">laser_filters/point_cloud_footprint_filter.h</includes>
  </compound>
  <compound kind="file">
    <name>range_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>range__filter_8h</filename>
    <class kind="class">laser_filters::LaserScanRangeFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>scan_shadows_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/include/laser_filters/</path>
    <filename>scan__shadows__filter_8h</filename>
    <class kind="class">laser_filters::ScanShadowsFilter</class>
    <namespace>laser_filters</namespace>
  </compound>
  <compound kind="file">
    <name>scan_to_cloud_filter_chain.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>scan__to__cloud__filter__chain_8cpp</filename>
    <class kind="class">ScanToCloudFilterChain</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>scan__to__cloud__filter__chain_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scan_to_scan_filter_chain.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/src/</path>
    <filename>scan__to__scan__filter__chain_8cpp</filename>
    <class kind="class">ScanToScanFilterChain</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>scan__to__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_scan_filter_chain.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-laser_filters/doc_stacks/2015-08-27_13-45-40.760658/laser_filters/test/</path>
    <filename>test__scan__filter__chain_8cpp</filename>
    <member kind="function">
      <type>sensor_msgs::LaserScan</type>
      <name>gen_msg</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>a1f4d3b03eeb958d071dbc5b644565463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>a0c2f1c1584f7d362facb6f1f995f9cd4</anchor>
      <arglist>(ScanToScanFilterChain, BadConfiguration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>abab8576720697ce98da2c88393eb8c77</anchor>
      <arglist>(ScanToScanFilterChain, IntensityFilter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>ae1f7a28cd1175cf922961847f8f6998e</anchor>
      <arglist>(ScanToScanFilterChain, InterpFilter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>aeb81d1f60f5c44d3c296d0b553ac4ed8</anchor>
      <arglist>(ScanToScanFilterChain, ShadowFilter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__scan__filter__chain_8cpp.html</anchorfile>
      <anchor>aabaa1f82cc9eb4b1dbe719be294c1986</anchor>
      <arglist>(ScanToScanFilterChain, ArrayFilter)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericLaserScanFilterNode</name>
    <filename>classGenericLaserScanFilterNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a911ab48e671d101d5547b6893d977c98</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deprecation_warn</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a650b938100cacec6b2308943a38c29c7</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLaserScanFilterNode</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>afdbc093fde10f385fc441a1293f76ff0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>deprecation_timer_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a806b907b5bd633a063cd840b311a0a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>filters::FilterChain&lt; sensor_msgs::LaserScan &gt;</type>
      <name>filter_chain_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a121690cb16ef6281e9b878505ecdec41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::LaserScan</type>
      <name>msg_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>af749677e1f4a05fc89b32f70c46214c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a1997fd9259b8dea390c101bb3a759db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>output_pub_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a14660340d96ab9234be251e3a2a71dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>scan_sub_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>af205a35c617d19be9496c3e881f1560d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>a8e56a83a5f5d56fc3d6c22fc9ca4365d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::MessageFilter&lt; sensor_msgs::LaserScan &gt;</type>
      <name>tf_filter_</name>
      <anchorfile>classGenericLaserScanFilterNode.html</anchorfile>
      <anchor>ae581b1d14818787b87c2393126ba1bd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScanToCloudFilterChain</name>
    <filename>classScanToCloudFilterChain.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deprecation_warn</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ac830efb5923f85f07606591d32d8b41d</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanCallback</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>acfb09e499a945ea0ce979b4142892e81</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanToCloudFilterChain</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a5978f403de7426ee56b977565f741846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>filters::FilterChain&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_filter_chain_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a2d51072ec1d8e4c2397595de09044a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cloud_pub_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ab964e5edcd06a25c3037dddaab20ba53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cloud_topic_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>aeb4f7e0ea04ce4c8a838c9cd02af8e90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>deprecation_timer_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a8e57ee83463e32fd26c8879f25f080f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::MessageFilter&lt; sensor_msgs::LaserScan &gt;</type>
      <name>filter_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a7171cc9d45a27d76f2e496be84b96f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>high_fidelity_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ae3f1ffa1f8d6a9d223e4690394935b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>incident_angle_correction_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a40f9ab683706b98faca3db6217459a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>laser_max_range_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a17269c55349022d42f70640b19b9e09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a8c7a126f0925601a691111d8637fb2eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>private_nh</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a2f999af65fb716ab7834e9e059ad0be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a341f6afbb83ea83ea2103fb0eb215a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>filters::FilterChain&lt; sensor_msgs::LaserScan &gt;</type>
      <name>scan_filter_chain_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>adbc0ce66ef9abc3e4946dd5b868fee4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>scan_topic_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>aed3c557055a9c72edbcbdbab496f4962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>sub_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>aa77aab4443186197a3d48e112cf29a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_frame_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a2631a00ddbf47d798be453a82f7a539f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a6311166d6eea34f4026df577f99c532e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tf_tolerance_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a10d439204f1762cb7526fa9d406d4427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_cloud_filters_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>aee90ac361f0390d3f4c7ddf7b8f059c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_cloud_filters_wrong_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a19a5cf83bb90085f38ea9cc974be8dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_cloud_topic_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a2d4ecb2411fb41face41a2b55633ed96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_default_target_frame_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ab6a1f5cfff144208a74dedd6086a7933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_filter_window_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>acb286f8cbe0da3e6b2fa6971dfc0c818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_laser_max_range_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>aa719ddccbfef3a238c8d5f9268b266f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_scan_filters_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ae866e661efd59a13b7066e7c6fdfb89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_scan_filters_wrong_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a46c54bcca0d34fb1f117874f066233b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>using_scan_topic_deprecated_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>ad6e224451d72479c2fbf29b7b721fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>window_</name>
      <anchorfile>classScanToCloudFilterChain.html</anchorfile>
      <anchor>a36ab34e3ee1978fed6fddf615bd7ff28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScanToScanFilterChain</name>
    <filename>classScanToScanFilterChain.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a7d688845968fe22f47386e245131644e</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deprecation_warn</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>aaccf361e1311546389bee4bf5f85159f</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanToScanFilterChain</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>aafcddbe0f9d11fd17f3a0a033606f6db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>deprecation_timer_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>adc8e1096bebe5a0e30ff3ecfc4d64bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>filters::FilterChain&lt; sensor_msgs::LaserScan &gt;</type>
      <name>filter_chain_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a6a2859380bf9298a8d9d12246f5e89be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::LaserScan</type>
      <name>msg_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a9449a5be7ab12b5000858b9e0f2fa90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a0b8678e5176058c89629e228374e8908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>no_sub_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a6766dbf7989e97b2b9167e4b80f46912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>output_pub_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a8edb42dc9453295717b7f411a31ca66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a67ba5a77d5345f56ae7f839d9ee79e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>scan_sub_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>ac07903d0186dd2b4e2bee02557509acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a5c06ff05394b4006737f43da15813c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::MessageFilter&lt; sensor_msgs::LaserScan &gt;</type>
      <name>tf_filter_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>acf1f6bdbaf2a225c943009c2cbdae1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>using_filter_chain_deprecated_</name>
      <anchorfile>classScanToScanFilterChain.html</anchorfile>
      <anchor>a4fe42785e87b35cd6e372238e944464d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fake_laser</name>
    <filename>namespacefake__laser.html</filename>
    <member kind="function">
      <type>def</type>
      <name>laser_test</name>
      <anchorfile>namespacefake__laser.html</anchorfile>
      <anchor>ad48fa8ca11be41b6f60253d18be46cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacefake__laser.html</anchorfile>
      <anchor>a75163e71cec7b8f3c802235c8afec2cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_filters</name>
    <filename>namespacelaser__filters.html</filename>
    <class kind="class">laser_filters::InterpolationFilter</class>
    <class kind="class">laser_filters::LaserArrayFilter</class>
    <class kind="class">laser_filters::LaserMedianFilter</class>
    <class kind="class">laser_filters::LaserScanAngularBoundsFilter</class>
    <class kind="class">laser_filters::LaserScanFootprintFilter</class>
    <class kind="class">laser_filters::LaserScanIntensityFilter</class>
    <class kind="class">laser_filters::LaserScanRangeFilter</class>
    <class kind="class">laser_filters::PointCloudFootprintFilter</class>
    <class kind="class">laser_filters::ScanShadowsFilter</class>
  </compound>
  <compound kind="class">
    <name>laser_filters::InterpolationFilter</name>
    <filename>classlaser__filters_1_1InterpolationFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1InterpolationFilter.html</anchorfile>
      <anchor>acefd2f7de98950315a6296b38bf4e903</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1InterpolationFilter.html</anchorfile>
      <anchor>a867cc7245571305aa8f69cf8e09321fd</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;input_scan, sensor_msgs::LaserScan &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InterpolationFilter</name>
      <anchorfile>classlaser__filters_1_1InterpolationFilter.html</anchorfile>
      <anchor>a97a53f0a68da2d7db0f82b9b43ba5f8d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserArrayFilter</name>
    <filename>classlaser__filters_1_1LaserArrayFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a863d2a769c9abce52522cc569cec96b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserArrayFilter</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a12bd504c9b6352134fb942c64f5c2aff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>ae86f537decb4a3e03a091e53954dc3b7</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::LaserScan &amp;scan_out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserArrayFilter</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a601b7f2aa5c6f051571e8ba81e0f4830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>data_lock</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a28b020d987e83c32f34e5a7fbd87e73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>filter_length_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>af27b514adc4b5382fbddc1374aec7f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>intensity_config_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>abc427e9bc6b37bc93df561eba2bad182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelFilterChain&lt; float &gt; *</type>
      <name>intensity_filter_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a5a8a3e0933d774b1d85a440cf30a2e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ranges_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a988156cb5a41a8db3055a89bbd45a14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>range_config_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a3d994e8c6e52e9400723ec0499aaf7a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelFilterChain&lt; float &gt; *</type>
      <name>range_filter_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>a2f1f632d72658c5188ed559fa0536928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>temp_scan_</name>
      <anchorfile>classlaser__filters_1_1LaserArrayFilter.html</anchorfile>
      <anchor>ad6d3c57db8bdc5d5245ff4f61ad60785</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserMedianFilter</name>
    <filename>classlaser__filters_1_1LaserMedianFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a83f7c27bf86aef136f5e8535de3fe08e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserMedianFilter</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>ad26c12287baa13b433c8ab84d7b07b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a4be55c0aa85d7b2ce2bb995824ef379e</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::LaserScan &amp;scan_out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserMedianFilter</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>aca3debeccba01f1821ecf2ec677b7379</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>data_lock</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>adaec9be43f0f708183d598e6101f5ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>filter_length_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>ad8fd7ace06db8126693422a4073a5a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelFilterChain&lt; float &gt; *</type>
      <name>intensity_filter_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a13a8b7ccfc33152225ea91e3ab0ffc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ranges_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a7f3ca1c44d9f19f8b345c0a654f4c337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelFilterChain&lt; float &gt; *</type>
      <name>range_filter_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a60c13666dad8232ad92c3a01620e9a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>temp_scan_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a6a7ee60a9f3e4ca3ff10b765932c8b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>xmlrpc_value_</name>
      <anchorfile>classlaser__filters_1_1LaserMedianFilter.html</anchorfile>
      <anchor>a52de6aa44bf2886b649068ce3eaa1197</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserScanAngularBoundsFilter</name>
    <filename>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</anchorfile>
      <anchor>a47a2fc64a621094a8354111908a6f970</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</anchorfile>
      <anchor>a30a74233121c6337ad230111cd363b58</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;input_scan, sensor_msgs::LaserScan &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserScanAngularBoundsFilter</name>
      <anchorfile>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</anchorfile>
      <anchor>ab092a3c041a9266ea2b327d4234cc285</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_angle_</name>
      <anchorfile>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</anchorfile>
      <anchor>a12ac1af3c90420bbc431dd529c60ae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_angle_</name>
      <anchorfile>classlaser__filters_1_1LaserScanAngularBoundsFilter.html</anchorfile>
      <anchor>acc7acf8f1e4bf58d23c3d25d94f48be0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserScanFootprintFilter</name>
    <filename>classlaser__filters_1_1LaserScanFootprintFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a964cd45f1944c2b0b9bae957951cad0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexChannel</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a7de506244dbafed8f0f0c4e57d721dbe</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;scan_cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inFootprint</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>aff4f8772c885881bfbf89fac9e62c0ee</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;scan_pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanFootprintFilter</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a4659a91893b863a991390c8b8f8b7ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a614e92c7c17745c5e5f80af5d0494ef7</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;input_scan, sensor_msgs::LaserScan &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserScanFootprintFilter</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>ae6d08f0daff200d3d3c799598d67a581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>inscribed_radius_</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a70d6a213bf04108647045a21998e5ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>af7ada3bf4707f1c113f09b7eed0c5a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>ac35a9f2a312dbfba9bef038809b7395f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>up_and_running_</name>
      <anchorfile>classlaser__filters_1_1LaserScanFootprintFilter.html</anchorfile>
      <anchor>a796fe7b6896386d674c961fc7ad80189</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserScanIntensityFilter</name>
    <filename>classlaser__filters_1_1LaserScanIntensityFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a909f65e34a46c057b06d68389da7c075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a634590d76a2d391b57d2624a308e436b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;input_scan, sensor_msgs::LaserScan &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserScanIntensityFilter</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a109814e2224742cc4753d1ebac384d7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>disp_hist_</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a65aaf8454d63efbdd3a0d257cbbe6ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_threshold_</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a423f83ffa94eda6afcb2599619a375c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_threshold_</name>
      <anchorfile>classlaser__filters_1_1LaserScanIntensityFilter.html</anchorfile>
      <anchor>a143acf3c181fc474d2d0b0cb022a21b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::LaserScanRangeFilter</name>
    <filename>classlaser__filters_1_1LaserScanRangeFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>a3e546f530ab416a81fe7545ad35f9287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>abeac0afdc9eae45406ebe0446aa3d495</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;input_scan, sensor_msgs::LaserScan &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserScanRangeFilter</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>ad2fdc956ce7c23214324e6f53ccac75d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>disp_hist_</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>a939336f8852715fb026ee7431183dea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_threshold_</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>af832ffb56aeae89ef72f28c500be6c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_threshold_</name>
      <anchorfile>classlaser__filters_1_1LaserScanRangeFilter.html</anchorfile>
      <anchor>a8eb8e14733a84b8ddd507da010a2eb02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::PointCloudFootprintFilter</name>
    <filename>classlaser__filters_1_1PointCloudFootprintFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::PointCloud &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a7cfc0492a9851144e03e5eb1f3519c90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inFootprint</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a7479c4b4d7a8b5136096b60efab551b3</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;scan_pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudFootprintFilter</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a077c1649008776e3d5ae7bddd5d3e1b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>ae97cbd98db999a2449a7ecf13b8f2ac0</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input_scan, sensor_msgs::PointCloud &amp;filtered_scan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointCloudFootprintFilter</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a1c2f177fd22bf68fa5c69960856568c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>inscribed_radius_</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a9c00191551604a74961ba5dda2d6328a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a730a4c77ea7291c05be812978f08e575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classlaser__filters_1_1PointCloudFootprintFilter.html</anchorfile>
      <anchor>a10616a52d395e8e4d0823cf3428f6d51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_filters::ScanShadowsFilter</name>
    <filename>classlaser__filters_1_1ScanShadowsFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>af4e600c8971d7bfbf29808a34bd87c08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleWithViewpoint</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>a6ed33a05ffeb52cbfa8baf1cb991e5c5</anchor>
      <arglist>(float r1, float r2, float included_angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanShadowsFilter</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>acbcb0f01d3d0f9bbd367b51df61c5f70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>ad0b8e1e01c8c29377a4a46389830796a</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::LaserScan &amp;scan_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScanShadowsFilter</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>a5a747d12baa14e35229a1999a98cbeb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>laser_max_range_</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>ae79b1f8380cce60b1875b370e402f925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_angle_</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>aace217e966073703805a9441a395b771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_angle_</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>a32ac9668b0d1e7b107ce4c44aefa3695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>neighbors_</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>abcae0dd0aad0c754c9e17d3efc6ee7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>window_</name>
      <anchorfile>classlaser__filters_1_1ScanShadowsFilter.html</anchorfile>
      <anchor>a4b44d1fd7a000e455e8338f243225e7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">intensity</docanchor>
    <docanchor file="index">mean</docanchor>
    <docanchor file="index">filters</docanchor>
    <docanchor file="index">shadows</docanchor>
    <docanchor file="index">median</docanchor>
  </compound>
</tagfile>
