<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>atan2_utils.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/include/points_preprocessor/ray_ground_filter/</path>
    <filename>atan2__utils_8h.html</filename>
    <member kind="function">
      <type>float</type>
      <name>fast_atan2</name>
      <anchorfile>atan2__utils_8h.html</anchorfile>
      <anchor>a4517daadce591a032e98185a7d751b21</anchor>
      <arglist>(float y, float x)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>PI</name>
      <anchorfile>atan2__utils_8h.html</anchorfile>
      <anchor>ac01434fcf858bd4b50b62784079ad3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>PI_2</name>
      <anchorfile>atan2__utils_8h.html</anchorfile>
      <anchor>a77e4d91fa03b35e433789a4869f60621</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud_transformer_node.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/cloud_transformer/</path>
    <filename>cloud__transformer__node_8cpp.html</filename>
    <class kind="class">CloudTransformerNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cloud__transformer__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compare_map_filter.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/compare_map_filter/</path>
    <filename>compare__map__filter_8cpp.html</filename>
    <class kind="class">CompareMapFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compare__map__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>points_concat_filter.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/points_concat_filter/</path>
    <filename>points__concat__filter_8cpp.html</filename>
    <class kind="class">PointsConcatFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>points__concat__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ray_ground_filter.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/ray_ground_filter/</path>
    <filename>ray__ground__filter_8cpp.html</filename>
    <includes id="ray__ground__filter_8h" name="ray_ground_filter.h" local="yes" imported="no">points_preprocessor/ray_ground_filter/ray_ground_filter.h</includes>
    <includes id="atan2__utils_8h" name="atan2_utils.h" local="yes" imported="no">points_preprocessor/ray_ground_filter/atan2_utils.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>is_big_endian</name>
      <anchorfile>ray__ground__filter_8cpp.html</anchorfile>
      <anchor>acc929dcd147d6d330d61d0131371e7b6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ReverseFloat</name>
      <anchorfile>ray__ground__filter_8cpp.html</anchorfile>
      <anchor>a6d74d337ea73f9c33e9f186e56948174</anchor>
      <arglist>(float inFloat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ray_ground_filter.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/include/points_preprocessor/ray_ground_filter/</path>
    <filename>ray__ground__filter_8h.html</filename>
    <class kind="struct">RayGroundFilter::PointRH</class>
    <class kind="class">RayGroundFilter</class>
    <member kind="define">
      <type>#define</type>
      <name>USE_ATAN_APPROXIMATION</name>
      <anchorfile>ray__ground__filter_8h.html</anchorfile>
      <anchor>ac173c1ded741f78a86fda0137b40bb1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ray_ground_filter_main.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/ray_ground_filter/</path>
    <filename>ray__ground__filter__main_8cpp.html</filename>
    <includes id="ray__ground__filter_8h" name="ray_ground_filter.h" local="yes" imported="no">points_preprocessor/ray_ground_filter/ray_ground_filter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ray__ground__filter__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ring_ground_filter.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/ring_ground_filter/</path>
    <filename>ring__ground__filter_8cpp.html</filename>
    <class kind="class">GroundFilter</class>
    <member kind="enumeration">
      <type></type>
      <name>Label</name>
      <anchorfile>ring__ground__filter_8cpp.html</anchorfile>
      <anchor>aa213f0e696f032c8221762bbf82b84e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GROUND</name>
      <anchorfile>ring__ground__filter_8cpp.html</anchorfile>
      <anchor>aa213f0e696f032c8221762bbf82b84e6a77353523aa43282a05d23c037e67bbda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERTICAL</name>
      <anchorfile>ring__ground__filter_8cpp.html</anchorfile>
      <anchor>aa213f0e696f032c8221762bbf82b84e6a1a88641fcd39f2ed3e58a18526e97138</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>ring__ground__filter_8cpp.html</anchorfile>
      <anchor>aa213f0e696f032c8221762bbf82b84e6a6ce26a62afab55d7606ad4e92428b30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ring__ground__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_msg_comparison.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/test/include/</path>
    <filename>sensor__msg__comparison_8h.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>count_data_mismatch</name>
      <anchorfile>sensor__msg__comparison_8h.html</anchorfile>
      <anchor>a9c3af889c713aaaca033a60e75dccf85</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;expected_ground, const sensor_msgs::PointCloud2 &amp;expected_no_ground, const sensor_msgs::PointCloud2 &amp;tested_ground, const sensor_msgs::PointCloud2 &amp;tested_no_ground, uint *out_false_ground_count, uint *out_false_no_ground_count)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decode_chunk</name>
      <anchorfile>sensor__msg__comparison_8h.html</anchorfile>
      <anchor>ab267748212c78d746f67ac84a1519f0b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;sensor_msg, uint index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>sensor__msg__comparison_8h.html</anchorfile>
      <anchor>a5cb6735f34859fa7ee09f0ad7ddcd391</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;lhs, const sensor_msgs::PointCloud2 &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find_mismatches</name>
      <anchorfile>sensor__msg__comparison_8h.html</anchorfile>
      <anchor>acd438c583874cb4e5deb1c6a516c5a5d</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;expected, const sensor_msgs::PointCloud2 &amp;tested, bool locate_first_data_disparity=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_first_mismatch</name>
      <anchorfile>sensor__msg__comparison_8h.html</anchorfile>
      <anchor>aa5bfa98e96898fadb090ef51685856c2</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;expected, const std::vector&lt; uint8_t &gt; &amp;tested, uint chunk_size, uint *out_index=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_msg_serialization.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/test/include/</path>
    <filename>sensor__msg__serialization_8h.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>serialize_sensor_msg</name>
      <anchorfile>sensor__msg__serialization_8h.html</anchorfile>
      <anchor>a0c49355f223a46ba174be3e5cd2006df</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud, const std::string text_file_name, const std::string binary_blob_file_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unserialize_sensor_msg</name>
      <anchorfile>sensor__msg__serialization_8h.html</anchorfile>
      <anchor>adf2ed5813d5221d826f4a1fb97a9b8f7</anchor>
      <arglist>(const sensor_msgs::PointCloud2::Ptr &amp;cloud, const std::string text_file_name, const std::string binary_blob_file_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>space_filter.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/nodes/space_filter/</path>
    <filename>space__filter_8cpp.html</filename>
    <class kind="class">SpaceFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>space__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fast_atan2.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/test/include/</path>
    <filename>test__fast__atan2_8h.html</filename>
    <includes id="atan2__utils_8h" name="atan2_utils.h" local="yes" imported="no">points_preprocessor/ray_ground_filter/atan2_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__fast__atan2_8h.html</anchorfile>
      <anchor>ac02d0f3178e16ba1eef252ec1d107ec8</anchor>
      <arglist>(RayGroundFilter, fast_atan2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_points_preprocessor.cpp</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/test/src/</path>
    <filename>test__points__preprocessor_8cpp.html</filename>
    <includes id="test__fast__atan2_8h" name="test_fast_atan2.h" local="yes" imported="no">test_fast_atan2.h</includes>
    <includes id="test__ray__groundfilter_8h" name="test_ray_groundfilter.h" local="yes" imported="no">test_ray_groundfilter.h</includes>
    <member kind="function">
      <type>int32_t</type>
      <name>main</name>
      <anchorfile>test__points__preprocessor_8cpp.html</anchorfile>
      <anchor>af19ddca125f05a2090dd132045573ee4</anchor>
      <arglist>(int32_t argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ray_groundfilter.h</name>
    <path>/tmp/ws/src/core_perception/points_preprocessor/test/include/</path>
    <filename>test__ray__groundfilter_8h.html</filename>
    <includes id="ray__ground__filter_8h" name="ray_ground_filter.h" local="yes" imported="no">points_preprocessor/ray_ground_filter/ray_ground_filter.h</includes>
    <includes id="sensor__msg__serialization_8h" name="sensor_msg_serialization.h" local="yes" imported="no">sensor_msg_serialization.h</includes>
    <includes id="sensor__msg__comparison_8h" name="sensor_msg_comparison.h" local="yes" imported="no">sensor_msg_comparison.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__groundfilter_8h.html</anchorfile>
      <anchor>ad4a8378d9d44e4e58724aaf8612ab679</anchor>
      <arglist>(RayGroundFilter, callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CloudTransformerNode</name>
    <filename>classCloudTransformerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>CloudTransformerNode</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a9499ea284ce85c34f53ebfd9a61c4141</anchor>
      <arglist>(tf::TransformListener *in_tf_listener_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a5105b7691db9c91b414b3944a2b2ead2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CloudCallback</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a069a9b389a96be01a13bfbd258e86797</anchor>
      <arglist>(const pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt;::ConstPtr &amp;in_sensor_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_cloud</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>ae50943f780134f6ef2852a9123ccee31</anchor>
      <arglist>(const ros::Publisher &amp;in_publisher, const pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt;::ConstPtr &amp;in_cloud_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformXYZIRCloud</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a90a6dd0943cf8e488a6a6a876b33f0de</anchor>
      <arglist>(const pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt; &amp;in_cloud, pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt; &amp;out_cloud, const tf::StampedTransform &amp;in_tf_stamped_transform)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>input_point_topic_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a308edaf96eff751950279e9c909db9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a33f79e7ce4674a4f42a185a178ff764c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_point_topic_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>ac2f43f211aad1ee723c17603d8381bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>points_node_sub_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>aa7c91bc12a18e08d8988f01c3af32ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_frame_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>ae0676c6c630a7fb6277d7d9d98268c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener *</type>
      <name>tf_listener_ptr_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a182d198a0d557134a7536b7b7a048363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>transform_ok_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>adf2e1c251d34cbf71c07ed54de584669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>transformed_points_pub_</name>
      <anchorfile>classCloudTransformerNode.html</anchorfile>
      <anchor>a3f09690163c9968ff56fb76a554fd927</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompareMapFilter</name>
    <filename>classCompareMapFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareMapFilter</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a6b5d5cdc812ec722710cb267186b50e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>configCallback</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a6ca5bc046b274ca901bc5b241c4ffa9e</anchor>
      <arglist>(const autoware_config_msgs::ConfigCompareMapFilter::ConstPtr &amp;config_msg_ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointsMapCallback</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>aab87f8f0d5a4a97393e35a9009f25fcf</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;map_cloud_msg_ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>searchMatchingCloud</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a0eeda827ea7287bc4607596a4d110995</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr in_cloud_ptr, pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr match_cloud_ptr, pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr unmatch_cloud_ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sensorPointsCallback</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>ad1c3d0ec557ef62b01fc23979f9ac29f</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;sensorTF_cloud_msg_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>config_sub_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a9420e381df861c908325ad3a364c599d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>distance_threshold_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>ace106da7a73cb177c36fa3322f61ef9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_frame_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>abb7e980a00373b57c80a80ae1f42f911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>map_sub_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a14e19fe911497fd86e8f697c03a8f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>match_points_pub_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>add832e913dab629da1e54381023f1f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_clipping_height_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a96624cf9d95ecea3179e89d5c80ada6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_clipping_height_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a4e2f0986ccd4e5d5617861240ba5d85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a732cef5d8c74f5a14b9c874260b83658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_private_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>aeb8e2f2054ceb5ac91b1785e20a770d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sensor_points_sub_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a3b2eefd768fec248378bad5e038888a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener *</type>
      <name>tf_listener_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a9477f27b916972aac8cdd8b34f6dce95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZI &gt;</type>
      <name>tree_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a0ca54ecd716945b4345ee3d6d53c284c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>unmatch_points_pub_</name>
      <anchorfile>classCompareMapFilter.html</anchorfile>
      <anchor>a2a8e3cab97b037c118015ade4a61ecf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GroundFilter</name>
    <filename>classGroundFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>GroundFilter</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>aa3d3d1841506e691e511e0483c242ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FilterGround</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a93275a12839a6f323b364d90eeff6a1c</anchor>
      <arglist>(const pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt;::ConstPtr &amp;in_cloud_msg, pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt; &amp;out_groundless_points, pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt; &amp;out_ground_points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitDepthMap</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a6db9f71468c282f07d390cbe918169ad</anchor>
      <arglist>(int in_width)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitLabelArray</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>ad3cc1cc5cbf7ecaefbb506b77e1de8dd</anchor>
      <arglist>(int in_model)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitRadiusTable</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>ae5698df9cff3c3233731f83308aa08aa</anchor>
      <arglist>(int in_model)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>VelodyneCallback</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a64b23b8514e30e13a0357c08921650c5</anchor>
      <arglist>(const pcl::PointCloud&lt; velodyne_pcl::PointXYZIRT &gt;::ConstPtr &amp;in_cloud_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Label</type>
      <name>class_label_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a198cecccf6dcbb60f3576eb2df1e1e2b</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>DEFAULT_HOR_RES</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>abd1e97b936a04dc04b0dd871bcf048a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>elap_time_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a2e521b15280c68d1f8bf62334646917c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>floor_removal_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>af583dad7a12bf27223b72db01f8dad63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>ground_points_pub_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>abde8e33563d3cebd61a7173a83d8ca87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ground_topic</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a07ef47189a60acec6eb50185d99a5f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>groundless_points_pub_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a7c93dafdd06c6737889dd0fa424ebf6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>horizontal_res_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>aec64013b77cc107753246be6df90b8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>index_map_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a2bb9ea3cdb4d06613a5df2c625843ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_slope_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>aab6e7d2011165bfb8d491e3811d2416f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>no_ground_topic</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a9c4ad5c7d60069cf1ed01caf91db3e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a0c99366a0e6c83c278278fd6128702f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>point_topic_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a4008d8797673f36b284632bc12d50147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>points_node_sub_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a7283673c9f2d31ff228ac16103b0f603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_table_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a932db0530585ef7b8828c357fedd753d</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sensor_height_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>acf11c8b45dc7acc815a0561ef81ba8e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sensor_model_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a422abf067667746cab2b5cdfaa37858b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>t1_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a47fbb49cef23509466dc3ff7931c7de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>t2_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a932e8aa6e4d2ba960e0d4db31d28a53f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>vertical_res_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a1c034b2a0eb60a4d9697aaa3b4f315cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vertical_thres_</name>
      <anchorfile>classGroundFilter.html</anchorfile>
      <anchor>a796515c7ddf508f3336893da451d61af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayGroundFilter::PointRH</name>
    <filename>structRayGroundFilter_1_1PointRH.html</filename>
    <member kind="function">
      <type></type>
      <name>PointRH</name>
      <anchorfile>structRayGroundFilter_1_1PointRH.html</anchorfile>
      <anchor>a32b13427a97519e84096ed54d5f73089</anchor>
      <arglist>(float height, float radius, void *original_data_pointer)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>height</name>
      <anchorfile>structRayGroundFilter_1_1PointRH.html</anchorfile>
      <anchor>a3c7e36cc3bab71a8f9e7c3de8143d025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>original_data_pointer</name>
      <anchorfile>structRayGroundFilter_1_1PointRH.html</anchorfile>
      <anchor>a8f2e4de66f608d5a568b0577da6c8145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>radius</name>
      <anchorfile>structRayGroundFilter_1_1PointRH.html</anchorfile>
      <anchor>ac3d8b72b3a8352942f1ac1c495f10763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointsConcatFilter</name>
    <filename>classPointsConcatFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>PointsConcatFilter</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>adb313a4409597b394fd944607d06fe0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>PointCloudMsgT</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>aaf9151c1358f47b115f1268a9cd20ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloudT</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>aa25496b76b399c214461b2e8f7c1594d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointXYZI</type>
      <name>PointT</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>acf168c960bdabcf729620c3e265214f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::sync_policies::ApproximateTime&lt; PointCloudMsgT, PointCloudMsgT, PointCloudMsgT, PointCloudMsgT, PointCloudMsgT, PointCloudMsgT, PointCloudMsgT, PointCloudMsgT &gt;</type>
      <name>SyncPolicyT</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>ac5dafae92f38b959f0ff72c999e076a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointcloud_callback</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a06b52a1640746ceaa5fc9b2cbae66b8d</anchor>
      <arglist>(const PointCloudMsgT::ConstPtr &amp;msg1, const PointCloudMsgT::ConstPtr &amp;msg2, const PointCloudMsgT::ConstPtr &amp;msg3, const PointCloudMsgT::ConstPtr &amp;msg4, const PointCloudMsgT::ConstPtr &amp;msg5, const PointCloudMsgT::ConstPtr &amp;msg6, const PointCloudMsgT::ConstPtr &amp;msg7, const PointCloudMsgT::ConstPtr &amp;msg8)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cloud_publisher_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a1447688a132faa0b19998ff366fdfc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; PointCloudMsgT &gt; *</type>
      <name>cloud_subscribers_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a727581b0bd0c9ca7dbd3f2e13e83bd89</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Synchronizer&lt; SyncPolicyT &gt; *</type>
      <name>cloud_synchronizer_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a2f35a7f3d12965a5b6ae793026cee0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>config_subscriber_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a3543df36585bc007e7cf9315710b4151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>input_topics_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a77327609db45e0ea402385a15e9744b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>input_topics_size_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>ab1beb4bd41c8f7f3e9ffaaa1cbe00533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>a91b25ca2e99fdf79cf24d651e5a36b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_frame_id_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>ab814cb44d6598821d63750fa9cc4a905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>abcdd8a1369108068719b5327bf6017bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classPointsConcatFilter.html</anchorfile>
      <anchor>ae665b72dcd8b109ba44591735ecc6193</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RayGroundFilter</name>
    <filename>classRayGroundFilter.html</filename>
    <class kind="struct">RayGroundFilter::PointRH</class>
    <member kind="function">
      <type></type>
      <name>RayGroundFilter</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>ac04f4a912662144b8837240780a12127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a59a2f5e76dd6f8d3e20fec3d75364027</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; PointRH &gt;</type>
      <name>PointCloudRH</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a6e13ea3247801bc9aeabc7630875c003</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ClassifyPointCloud</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>af684e48814cacd9ae204aeae9c990822</anchor>
      <arglist>(const std::vector&lt; PointCloudRH &gt; &amp;in_radial_ordered_clouds, const size_t in_point_count, std::vector&lt; void * &gt; *out_ground_ptrs, std::vector&lt; void * &gt; *out_no_ground_ptrs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CloudCallback</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a3a74298fd720d0d064cccc2de4b633e8</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;in_sensor_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ConvertAndTrim</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a2e45b5d3ec3599c299ee423a235c705f</anchor>
      <arglist>(const sensor_msgs::PointCloud2::Ptr in_transformed_cloud, const double in_clip_height, double in_min_distance, std::vector&lt; PointCloudRH &gt; *out_radial_ordered_clouds, std::vector&lt; void * &gt; *out_no_ground_ptrs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterROSMsg</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>add4231e83482acaed5dd071ce4326048</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr in_origin_cloud, const std::vector&lt; void * &gt; &amp;in_selector, const sensor_msgs::PointCloud2::Ptr out_filtered_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a0ee92645d018da992aaa6e3f6a676c18</anchor>
      <arglist>(ros::Publisher pub, const sensor_msgs::PointCloud2ConstPtr in_sensor_cloud, const std::vector&lt; void * &gt; &amp;in_selector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>TransformPointCloud</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a5268ce85651c45f92c84bc1ada7fb308</anchor>
      <arglist>(const std::string &amp;in_target_frame, const sensor_msgs::PointCloud2::ConstPtr &amp;in_cloud_ptr, const sensor_msgs::PointCloud2::Ptr &amp;out_cloud_ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_config_params</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a9b1338eff6be6692cb01257b0ce947af</anchor>
      <arglist>(const autoware_config_msgs::ConfigRayGroundFilter::ConstPtr &amp;param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a638a8b4043c7c89f64ad1c4603a3b7c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>clipping_height_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a78efc8468cdc16e37b25ff561a19d315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>concentric_divider_distance_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a6a3bc176fdca86ac1241dda664f595b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>concentric_dividers_num_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a96889b2a46bf2e81b3e6d9db64beef2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>config_node_sub_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a07fa461dcebd8b021e17d6fb1123a484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>general_max_slope_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>ae4a59679500e6fbd1053b0972905a3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>ground_points_pub_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>aa3cb55ddbae3f0b47d2fe076238da859</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>groundless_points_pub_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a0a37c13536368e86d302cd1145bce914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>input_point_topic_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>ae4badfc26d0aa15d2c8928bbfabbd040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>local_max_slope_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>afdc55304032cef62470f0982e1ff0328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_height_threshold_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>adaef15de4b1d8f66389dc69595c00b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_point_distance_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a337d5e553021df8a94f3ef53db966b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a833131b32321378fb45108d15e64921a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>points_node_sub_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>aad7dd54e37c659d867e73e2ea60335da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radial_divider_angle_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a203ed0033224f491ff5b9666dff1e309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>radial_dividers_num_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>af22edf176f71e2e96e0a7d4527e49611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>reclass_distance_threshold_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a91e07abfe8c14cd29523098febb6fd63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a0ddbe71c56aba2cf0c3bc5ff77db839c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>a27db8ed9a10da6faf9b33feb51149673</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RayGroundFilter_callback_Test</name>
      <anchorfile>classRayGroundFilter.html</anchorfile>
      <anchor>acf3af3db9a4994821553ed86197f8ed7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpaceFilter</name>
    <filename>classSpaceFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>SpaceFilter</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a2656b5ba251bbce706b3e88e83846baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ClipCloud</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a968b9fd47247239043a33e0c35643bdd</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr in_cloud_ptr, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr out_cloud_ptr, float in_min_height, float in_max_height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>KeepLanes</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a371bba6e4b0a544f63eac721c9e4a44f</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr in_cloud_ptr, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr out_cloud_ptr, float in_left_lane_threshold, float in_right_lane_threshold)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>VelodyneCallback</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a99336372511262471ed5cdae6d8bc6ad</anchor>
      <arglist>(const sensor_msgs::PointCloud2::Ptr &amp;in_sensor_cloud_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>above_distance_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a7d001193d51251f3091c62900118ff53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>below_distance_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a253131d93636ec1d5bafee9c2d88c687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cloud_pub_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a70b216de3176436e3227a9920c210373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cloud_sub_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a54d728c6f66c15feda65dedb79248944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>lateral_removal_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a78e2d98e2f3486a65e2fc83fb2fd2695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_distance_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a37e958b594499ffb3afb093ef0819257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>ae290fcb3c0e390c1e177ec24284d1904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_distance_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a9dcbf73f99e8453ba5b7df715fd68299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>subscribe_topic_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a18bf185cc6f4bf937ef91f3115f749b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vertical_removal_</name>
      <anchorfile>classSpaceFilter.html</anchorfile>
      <anchor>a5e42b6e50a25b77c1aaa8abe02bffceb</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
