<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/laser_geometry/src/laser_geometry/</path>
    <filename>____init_____8py</filename>
    <namespace>laser_geometry</namespace>
  </compound>
  <compound kind="file">
    <name>laser_geometry.cpp</name>
    <path>/tmp/ws/src/laser_geometry/src/</path>
    <filename>laser__geometry_8cpp</filename>
    <includes id="laser__geometry_8h" name="laser_geometry.h" local="yes" imported="no">laser_geometry/laser_geometry.h</includes>
    <namespace>laser_geometry</namespace>
  </compound>
  <compound kind="file">
    <name>laser_geometry.h</name>
    <path>/tmp/ws/src/laser_geometry/include/laser_geometry/</path>
    <filename>laser__geometry_8h</filename>
    <class kind="class">laser_geometry::LaserProjection</class>
    <namespace>laser_geometry</namespace>
    <namespace>laser_geometry::channel_option</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LASER_GEOMETRY_DECL</name>
      <anchorfile>laser__geometry_8h.html</anchorfile>
      <anchor>ad0bd8e589e66019abf681b818a16fddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ChannelOption</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>None</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa1502176f0ec7a8e098c5b09632b42167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Intensity</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa42c11b9e31e3d49a47f441b3a417cde5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Index</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa260dfbecbdb18d6217c12f3ec169c01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Distance</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa6e4fc875f8a2fe666d88e44363f76c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Timestamp</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030faf5fd073491213fc1866202f1abf4ce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Viewpoint</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030faab99dfcd95c043deab8850422c07f5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa6bf677509651c734c7241195c885e80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_INVALID</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>aca4fe6e8f12dc6fd68c14d69a5abf106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_MAX_RANGE</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>a8767bda387c53aa4630b3b02724aaaff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_MIN_RANGE</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>ac2587fe7e9a011fb515436f539cfd90e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_geometry.py</name>
    <path>/tmp/ws/src/laser_geometry/src/laser_geometry/</path>
    <filename>laser__geometry_8py</filename>
    <class kind="class">laser_geometry::laser_geometry::LaserProjection::ChannelOption</class>
    <class kind="class">laser_geometry::laser_geometry::LaserProjection</class>
    <namespace>laser_geometry::laser_geometry</namespace>
  </compound>
  <compound kind="file">
    <name>projection_test.cpp</name>
    <path>/tmp/ws/src/laser_geometry/test/</path>
    <filename>projection__test_8cpp</filename>
    <includes id="laser__geometry_8h" name="laser_geometry.h" local="yes" imported="no">laser_geometry/laser_geometry.h</includes>
    <class kind="class">BuildScanException</class>
    <class kind="class">TestProjection</class>
    <member kind="define">
      <type>#define</type>
      <name>PROJECTION_TEST_RANGE_MAX</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>ae35fb4639b0dd9331f16e0f2a4b62fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROJECTION_TEST_RANGE_MIN</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a575cdf955bba999813d108974a624fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::LaserScan</type>
      <name>build_constant_scan</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a8ce40efca823979692ee4aa4130c2407</anchor>
      <arglist>(double range, double intensity, double ang_min, double ang_max, double ang_increment, ros::Duration scan_time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a86ab69a349e61c37d34032e620aea97b</anchor>
      <arglist>(laser_geometry, projectLaser2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>aac89f638dde2faefbee00767961ed57c</anchor>
      <arglist>(laser_geometry, transformLaserScanToPointCloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>af08180206b957b795b8cffb0a6329cce</anchor>
      <arglist>(laser_geometry, transformLaserScanToPointCloud2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a4bcaf9816fc6fe98faa6f7e9bb06a837</anchor>
      <arglist>(laser_geometry, transformLaserScanToPointCloudWithFixedFrame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_getUnitVectors</name>
      <anchorfile>projection__test_8cpp.html</anchorfile>
      <anchor>a3c9090c1474f0b1f6c30694ab216491d</anchor>
      <arglist>(double angle_min, double angle_max, double angle_increment, unsigned int length)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>projection_test.py</name>
    <path>/tmp/ws/src/laser_geometry/test/</path>
    <filename>projection__test_8py</filename>
    <class kind="class">projection_test::BuildScanException</class>
    <class kind="class">projection_test::ProjectionTest</class>
    <namespace>projection_test</namespace>
    <member kind="function">
      <type>def</type>
      <name>build_constant_scan</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>ab004941b0045f5a5064881940729c2ca</anchor>
      <arglist>(range_val, intensity_val, angle_min, angle_max, angle_increment, scan_time)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>ab8d81563506b8f10894900ca2103f886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PROJECTION_TEST_RANGE_MAX</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>a5c93b3f026de0864bdd94d9c375064cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PROJECTION_TEST_RANGE_MIN</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>a2f5145c8fc8fedf9806679e8a24480dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/laser_geometry/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BuildScanException</name>
    <filename>classBuildScanException.html</filename>
  </compound>
  <compound kind="class">
    <name>projection_test::BuildScanException</name>
    <filename>classprojection__test_1_1BuildScanException.html</filename>
  </compound>
  <compound kind="class">
    <name>laser_geometry::laser_geometry::LaserProjection::ChannelOption</name>
    <filename>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</filename>
    <member kind="variable" static="yes">
      <type>tuple</type>
      <name>DEFAULT</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>a814089680ea91f974b8f34ef9b094f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>DISTANCE</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>a252ca491ed105652e15157f2461814fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>INDEX</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>abb9f0d82caf19ab0d518b057f19d1f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>INTENSITY</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>aeba968d1a299f77c8080aa7807c1cf70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>NONE</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>a94b297c3edd649e75a9e49379d8f353b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>TIMESTAMP</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>a40bf434a89b5b5152686ce3c21d9f09a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>VIEWPOINT</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection_1_1ChannelOption.html</anchorfile>
      <anchor>ab5a5d2eca712b9379913b83cc74ae3ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_geometry::laser_geometry::LaserProjection</name>
    <filename>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</filename>
    <class kind="class">laser_geometry::laser_geometry::LaserProjection::ChannelOption</class>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a8bfec2d14c3a23f8e00b1045320d5157</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>projectLaser</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a6465ca64c30b98d9f68648d75564a9f2</anchor>
      <arglist>(self, scan_in, range_cutoff=-1.0, channel_options=ChannelOption.DEFAULT)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>float</type>
      <name>LASER_SCAN_INVALID</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>acfcec27b61f597b97713096fd8a8621f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>float</type>
      <name>LASER_SCAN_MAX_RANGE</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a94a1a5933199b0b877ddc9a8381ce827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>float</type>
      <name>LASER_SCAN_MIN_RANGE</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a1483100f3f0e21de7040aba2d353d5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__projectLaser</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>ab488372af14d7f33b4546787ac604f75</anchor>
      <arglist>(self, scan_in, range_cutoff, channel_options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>__angle_max</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a07352c46882cc32ee97a8961ddd34656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>__angle_min</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a31c30479bcd5b0b5cd4f0a14f35356ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>__cos_sin_map</name>
      <anchorfile>classlaser__geometry_1_1laser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a3cffd89ab0fa931d476e9f288a1b6141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_geometry::LaserProjection</name>
    <filename>classlaser__geometry_1_1LaserProjection.html</filename>
    <member kind="function">
      <type></type>
      <name>LaserProjection</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>acfe7eabc93250836bb65da7122d9f8e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectLaser</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>af9dae281a663ebfcf0aa6f295241b60b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out, double range_cutoff=-1.0, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectLaser</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a43fad98c09175d96d7eed4d1ef7d0593</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, double range_cutoff=-1.0, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformLaserScanToPointCloud</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>abd41a10eaab5463c424d47a8328efb4d</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out, tf::Transformer &amp;tf, double range_cutoff, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformLaserScanToPointCloud</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>ab7ce0e0fa1bb6ab0f6d7d477d71284e9</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out, tf::Transformer &amp;tf, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformLaserScanToPointCloud</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>ad5912a98fd3335a566256b28be688d25</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, tf::Transformer &amp;tf, double range_cutoff=-1.0, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformLaserScanToPointCloud</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a492161953f480e9894ff0e6db0df25ab</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, tf2::BufferCore &amp;tf, double range_cutoff=-1.0, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformLaserScanToPointCloud</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>ac31c2d4009007c4c9663aee01d8df01b</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, const std::string &amp;fixed_frame, tf2::BufferCore &amp;tf, double range_cutoff=-1.0, int channel_options=channel_option::Default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserProjection</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>afd3668496e13d47b0984fe941f33e521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const boost::numeric::ublas::matrix&lt; double &gt; &amp;</type>
      <name>getUnitVectors_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a46d716e09be8b4d77a81e5838af02ead</anchor>
      <arglist>(double angle_min, double angle_max, double angle_increment, unsigned int length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>projectLaser_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a154b807569125445734f19b8350eeb9f</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out, double range_cutoff, bool preservative, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>projectLaser_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a23738228ed37e3dd6d30d50b369645fe</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformLaserScanToPointCloud_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a17007f225c11bbc9b78979f2655f1902</anchor>
      <arglist>(const std::string &amp;target_frame, sensor_msgs::PointCloud &amp;cloud_out, const sensor_msgs::LaserScan &amp;scan_in, tf::Transformer &amp;tf, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformLaserScanToPointCloud_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a41eb46e9fa6865868d3f7610846c6998</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, tf::Transformer &amp;tf, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformLaserScanToPointCloud_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a7b1c98244cbb5f5f546af1422dc5d97c</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, tf2::BufferCore &amp;tf, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformLaserScanToPointCloud_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a9e718b20bf76475b710d6b530b1b76b4</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, const std::string &amp;fixed_frame, tf2::BufferCore &amp;tf, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformLaserScanToPointCloud_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a248f39effd035cb2a912e515bb3fa9ff</anchor>
      <arglist>(const std::string &amp;target_frame, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud2 &amp;cloud_out, tf2::Quaternion quat_start, tf2::Vector3 origin_start, tf2::Quaternion quat_end, tf2::Vector3 origin_end, double range_cutoff, int channel_options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_max_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>abd59a323e3b8eef9db9833de73222747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_min_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a094d35da4c102739812fbf2b4ff324d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::ArrayXXd</type>
      <name>co_sine_map_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>ad2e3a603a5ed61771f1254c76be245cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>guv_mutex_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>a5c59f58f18b2f92aa1760f5bd42852c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::numeric::ublas::matrix&lt; double &gt; * &gt;</type>
      <name>unit_vector_map_</name>
      <anchorfile>classlaser__geometry_1_1LaserProjection.html</anchorfile>
      <anchor>aa46438f291aebee99e97436fde3152c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>projection_test::ProjectionTest</name>
    <filename>classprojection__test_1_1ProjectionTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_project_laser</name>
      <anchorfile>classprojection__test_1_1ProjectionTest.html</anchorfile>
      <anchor>acb9ce26ad45012989e9c2d32de201285</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestProjection</name>
    <filename>classTestProjection.html</filename>
    <base>laser_geometry::LaserProjection</base>
    <member kind="function">
      <type>const boost::numeric::ublas::matrix&lt; double &gt; &amp;</type>
      <name>getUnitVectors</name>
      <anchorfile>classTestProjection.html</anchorfile>
      <anchor>a1e852270767034d0a61bf18bb14dc341</anchor>
      <arglist>(double angle_min, double angle_max, double angle_increment, unsigned int length)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_geometry</name>
    <filename>namespacelaser__geometry.html</filename>
    <namespace>laser_geometry::channel_option</namespace>
    <namespace>laser_geometry::laser_geometry</namespace>
    <class kind="class">laser_geometry::LaserProjection</class>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_INVALID</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>aca4fe6e8f12dc6fd68c14d69a5abf106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_MAX_RANGE</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>a8767bda387c53aa4630b3b02724aaaff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>LASER_SCAN_MIN_RANGE</name>
      <anchorfile>namespacelaser__geometry.html</anchorfile>
      <anchor>ac2587fe7e9a011fb515436f539cfd90e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_geometry::channel_option</name>
    <filename>namespacelaser__geometry_1_1channel__option.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ChannelOption</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>None</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa1502176f0ec7a8e098c5b09632b42167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Intensity</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa42c11b9e31e3d49a47f441b3a417cde5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Index</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa260dfbecbdb18d6217c12f3ec169c01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Distance</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa6e4fc875f8a2fe666d88e44363f76c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Timestamp</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030faf5fd073491213fc1866202f1abf4ce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Viewpoint</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030faab99dfcd95c043deab8850422c07f5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>namespacelaser__geometry_1_1channel__option.html</anchorfile>
      <anchor>a8bda4fd652256e52d24bd6cbd562030fa6bf677509651c734c7241195c885e80a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_geometry::laser_geometry</name>
    <filename>namespacelaser__geometry_1_1laser__geometry.html</filename>
    <class kind="class">laser_geometry::laser_geometry::LaserProjection</class>
  </compound>
  <compound kind="namespace">
    <name>projection_test</name>
    <filename>namespaceprojection__test.html</filename>
    <class kind="class">projection_test::BuildScanException</class>
    <class kind="class">projection_test::ProjectionTest</class>
    <member kind="function">
      <type>def</type>
      <name>build_constant_scan</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>ab004941b0045f5a5064881940729c2ca</anchor>
      <arglist>(range_val, intensity_val, angle_min, angle_max, angle_increment, scan_time)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>ab8d81563506b8f10894900ca2103f886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PROJECTION_TEST_RANGE_MAX</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>a5c93b3f026de0864bdd94d9c375064cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PROJECTION_TEST_RANGE_MIN</name>
      <anchorfile>namespaceprojection__test.html</anchorfile>
      <anchor>a2f5145c8fc8fedf9806679e8a24480dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>package_info</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a38d55f1d95e020dda081c5c442ed7bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
