<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>check.cpp</name>
    <path>/tmp/ws/src/lslidar_n301/lslidar_n301/lslidar_n301_decoder/src/</path>
    <filename>check_8cpp</filename>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>uint64_t</name>
      <anchorfile>check_8cpp.html</anchorfile>
      <anchor>aa232ecf786a74ce5363c36c10798d2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>check_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lslidar_n301_decoder.cpp</name>
    <path>/tmp/ws/src/lslidar_n301/lslidar_n301/lslidar_n301_decoder/src/</path>
    <filename>lslidar__n301__decoder_8cpp</filename>
    <includes id="lslidar__n301__decoder_8h" name="lslidar_n301_decoder.h" local="no" imported="no">lslidar_n301_decoder/lslidar_n301_decoder.h</includes>
    <namespace>lslidar_n301_decoder</namespace>
  </compound>
  <compound kind="file">
    <name>lslidar_n301_decoder.h</name>
    <path>/tmp/ws/src/lslidar_n301/lslidar_n301/lslidar_n301_decoder/include/lslidar_n301_decoder/</path>
    <filename>lslidar__n301__decoder_8h</filename>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::Firing</class>
    <class kind="class">lslidar_n301_decoder::LslidarN301Decoder</class>
    <class kind="struct">lslidar_n301_decoder::point_struct</class>
    <class kind="struct">lslidar_n301_decoder::PointXYZIT</class>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::RawBlock</class>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::RawPacket</class>
    <class kind="union">lslidar_n301_decoder::LslidarN301Decoder::TwoBytes</class>
    <namespace>lslidar_n301_decoder</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEG_TO_RAD</name>
      <anchorfile>lslidar__n301__decoder_8h.html</anchorfile>
      <anchor>a212460e743fecb084d717bb2180c5a56</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD_TO_DEG</name>
      <anchorfile>lslidar__n301__decoder_8h.html</anchorfile>
      <anchor>a89e47af0449640d4f15191aba5ca24c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LslidarN301Decoder::LslidarN301DecoderConstPtr</type>
      <name>LslidarN301DecoderConstPtr</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a028c7289fa49b2c12bd96710ee9b39b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LslidarN301Decoder::LslidarN301DecoderPtr</type>
      <name>LslidarN301DecoderPtr</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a50e5552c2b5371eb9d771d9245c7cd86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointXYZIT</type>
      <name>VPoint</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aae6ce71447c1e9889776f6f9b499e561</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; VPoint &gt;</type>
      <name>VPointCloud</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ae12d470bd04fb3428b8c6c8c4c9fdccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BLOCK_DATA_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a5107b6f90dfc462fcda3a433ecdd6927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BLOCK_TDURATION</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aa01d42ee9d442979fa3a523890ebe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BLOCKS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a670e0ec428cb3b70b99ddfaa17fd9f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>cos_scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ac7c6b765969a9457c235aeb95cdfeca5</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_MAX</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>abfd0a45909e87fe5c2d4e7529546f801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_MAX_UNITS</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a800d8d0329383f4e0a8c2cb95015a792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_RESOLUTION</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ac2f3e27a98b7beab8e30397dc978dc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DSR_TOFFSET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>af0e6fd41d630f36353578fe190043f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lslidar_n301_decoder::PointXYZIT</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a3cba54038ff06cf8b36700776f5fdecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>FIRING_TOFFSET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a41e9ceaf24b53ef51c206379feaf64f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>FIRINGS_PER_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aca2225977f7bf53ae9302ba69feaf68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>FIRINGS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a5fb34e48cb1c15ddcc9a3dcc57166731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>LOWER_BANK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a1fd3c4c1ae878387317a8ec382af6717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>PACKET_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a42cc936abd89898cc0742df10c4f85fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>PACKET_STATUS_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ad3ef1314eed86389c4805ac9b849627b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>RAW_SCAN_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a7ca20b7aab63282ff74f3a6dfaeec414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a369e7b3d4d193f1e4f274c3df68813e3</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a2a21e85548243c14af5181b73aa864ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_FIRING</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a51923fa58cf9a57bee19e6304e39f4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a303a55cfd3931336fc72cb5c59443556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>sin_scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aee4b49c3fde3371b72d2ac3a45c17fcc</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SIZE_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a1875548f3da081c2fd70ddcf5f5cb62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>UPPER_BANK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a91c9127a250913d434c8714ef768553f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lslidar_n301_decoder_node.cpp</name>
    <path>/tmp/ws/src/lslidar_n301/lslidar_n301/lslidar_n301_decoder/src/</path>
    <filename>lslidar__n301__decoder__node_8cpp</filename>
    <includes id="lslidar__n301__decoder_8h" name="lslidar_n301_decoder.h" local="no" imported="no">lslidar_n301_decoder/lslidar_n301_decoder.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lslidar__n301__decoder__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslidar_n301_decoder::LslidarN301Decoder::Firing</name>
    <filename>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1Firing.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>azimuth</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1Firing.html</anchorfile>
      <anchor>a77ddcd77ecdbcb2eef7453ae1c8e9f18</anchor>
      <arglist>[SCANS_PER_FIRING]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1Firing.html</anchorfile>
      <anchor>aa8d5352f36297addf07c77c15b86c403</anchor>
      <arglist>[SCANS_PER_FIRING]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>firing_azimuth</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1Firing.html</anchorfile>
      <anchor>afa1b01b2d9b504db150981d43b884375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>intensity</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1Firing.html</anchorfile>
      <anchor>a90b9dc1a2ada32acb0d54d9e9832d653</anchor>
      <arglist>[SCANS_PER_FIRING]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslidar_n301_decoder::LslidarN301Decoder</name>
    <filename>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</filename>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::Firing</class>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::RawBlock</class>
    <class kind="struct">lslidar_n301_decoder::LslidarN301Decoder::RawPacket</class>
    <class kind="union">lslidar_n301_decoder::LslidarN301Decoder::TwoBytes</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const LslidarN301Decoder &gt;</type>
      <name>LslidarN301DecoderConstPtr</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ab4eacc521c12d50abbb3b14fe7783925</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; LslidarN301Decoder &gt;</type>
      <name>LslidarN301DecoderPtr</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ab48fb691b072a625a8c933968b83e262</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a6cb75835c5b740d28d6990466c1226cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LslidarN301Decoder</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a9fc81c796aea6cbe231f8f775f00b28b</anchor>
      <arglist>(ros::NodeHandle &amp;n, ros::NodeHandle &amp;pn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LslidarN301Decoder</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ab43234c4b70551d8a0af3f4e5dcfac72</anchor>
      <arglist>(const LslidarN301Decoder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LslidarN301Decoder</type>
      <name>operator=</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aa369040a8e620027ffe58e36cff99385</anchor>
      <arglist>(const LslidarN301Decoder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LslidarN301Decoder</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>affa82d20ed791252b501b286a2329466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkPacketValidity</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ad609cd55c8aa12531c8189ebb3df74db</anchor>
      <arglist>(const RawPacket *packet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>createRosIO</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a1523c7536f6f64ea66c36def7d05424f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decodePacket</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a3824bf2ed502770b6143b4481a1492ea</anchor>
      <arglist>(const RawPacket *packet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>get_gps_stamp</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a9035af450091e9679f38e12626095733</anchor>
      <arglist>(tm t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>point_struct</type>
      <name>getMeans</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a9ee549bb18579c288b86cc2d4a8fb460</anchor>
      <arglist>(std::vector&lt; point_struct &gt; clusters)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isPointInRange</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ae29e44eff590595a5cc15365fea77432</anchor>
      <arglist>(const double &amp;distance)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadParameters</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a12d86ce0dc6038c721384b91f61dc657</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>packetCallback</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a26895c9903669cd9c0e7f68024e1e9b2</anchor>
      <arglist>(const lslidar_n301_msgs::LslidarN301PacketConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPointCloud</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aa30abd51defe48c5420374eec2c7a762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishScan</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ab9bd5471a0f913434ccfe0c1c8c29211</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>rawAzimuthToDouble</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a6f7ad916d0eccb84c3072401aea28ef1</anchor>
      <arglist>(const uint16_t &amp;raw_azimuth)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_base</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a7fbe0c23513cd037263c96d843c92f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_disable_max</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a05a5bf0287be6d075497ca9fdb56c066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_disable_min</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a6df399cccd0f2a89334d404074572a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>child_frame_id</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aab705bcaac59da7826fdef2e9bb9c1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cos_azimuth_table</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>abd718ca6c4b6bdfe91a7c77a4f90570b</anchor>
      <arglist>[6300]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Firing</type>
      <name>firings</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a009b76ef5e73c30589376687ed6f0d46</anchor>
      <arglist>[FIRINGS_PER_PACKET]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_id</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a6a77f57bbccdac2bcd49358552a621a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frequency</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a9ecb0e5bcb9d4bbcdb92cf823097d38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_first_sweep</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a17dd4aed05fbd69f3623d31b33b3f158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_azimuth</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ac93ae7da552a267c60b5b6819f2c04f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_range</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aa71fd09b72df55ed8216601749773787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_range</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aad480e918ff5ca382a18b3e434223bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aa45d055484de0243053b48df77911e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>packet_start_time</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>abcaf1f6f09dd0001e6b2ceacd06496e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>packet_sub</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a58f499f6c74fd858aaa36f7fef6821e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>packet_timestamp</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a759c94ffdd3b749b1085667db706092d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a2e8fe9929c9c3fff2f14ccff26b3673d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>point_cloud_data</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a2eb1468b9a786a1126716bf473f5eaa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>point_cloud_pub</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ad1eff3d5b58e55f5a7e89f0459e2bf31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>point_num</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a43ab9a3b31048382084119a29972f90a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tm</type>
      <name>pTime</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a3c1ab8f1ec70469aa045ca87a41bce7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_point_cloud</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a394fa4eb97867c3ee5ab19671156f474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>scan_pub</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a0e39f0c8f0a5f378c268d8979898c871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sin_azimuth_table</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a9af01bfc46ef7917edcd71b35e082242</anchor>
      <arglist>[6300]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lslidar_n301_msgs::LslidarN301SweepPtr</type>
      <name>sweep_data</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a41006dd9bea1c744bc6577fa08d2e5dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>sweep_end_time_gps</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>ae88f4e4ad4a1802809db9e7298311b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>sweep_end_time_hardware</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a7114dd704b9cd97345261579467615f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>sweep_pub</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>aa63920d009073d5c07df8b8b99a9274e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sweep_start_time</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a4196f30981422075607df38c87c53e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_gps_ts</name>
      <anchorfile>classlslidar__n301__decoder_1_1LslidarN301Decoder.html</anchorfile>
      <anchor>a27f2ecc2fb57426ba1cd4b7f56f07bac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslidar_n301_decoder::point_struct</name>
    <filename>structlslidar__n301__decoder_1_1point__struct.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structlslidar__n301__decoder_1_1point__struct.html</anchorfile>
      <anchor>a6491ac5adb7cf5486e28242866c9854f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>intensity</name>
      <anchorfile>structlslidar__n301__decoder_1_1point__struct.html</anchorfile>
      <anchor>ae4557e80910e86645fe8f40aac682597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslidar_n301_decoder::PointXYZIT</name>
    <filename>structlslidar__n301__decoder_1_1PointXYZIT.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>intensity</name>
      <anchorfile>structlslidar__n301__decoder_1_1PointXYZIT.html</anchorfile>
      <anchor>a6e7258f82243023eeba62b1f76dd6b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structlslidar__n301__decoder_1_1PointXYZIT.html</anchorfile>
      <anchor>afd07d8ee51abbebbb4d9f4988939c782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timestamp</name>
      <anchorfile>structlslidar__n301__decoder_1_1PointXYZIT.html</anchorfile>
      <anchor>a9761d843c19c68ef8c9a20c825a673a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslidar_n301_decoder::LslidarN301Decoder::RawBlock</name>
    <filename>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawBlock.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawBlock.html</anchorfile>
      <anchor>a1b89203b954bedd047dc43d5c4b325e9</anchor>
      <arglist>[BLOCK_DATA_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>header</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawBlock.html</anchorfile>
      <anchor>a6b4fda2bb52ab479c61752893d9bafe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rotation</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawBlock.html</anchorfile>
      <anchor>a72073f6b9699aa4d316684cdfec0bcaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslidar_n301_decoder::LslidarN301Decoder::RawPacket</name>
    <filename>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawPacket.html</filename>
    <member kind="variable">
      <type>RawBlock</type>
      <name>blocks</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawPacket.html</anchorfile>
      <anchor>a2193ba576e3b1e18f09c43b805bc8936</anchor>
      <arglist>[BLOCKS_PER_PACKET]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>factory</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawPacket.html</anchorfile>
      <anchor>a2a6672d978d17e08f2be8f6201d9ccea</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>time_stamp_yt</name>
      <anchorfile>structlslidar__n301__decoder_1_1LslidarN301Decoder_1_1RawPacket.html</anchorfile>
      <anchor>a7c32e8b41e67f3178baa25c569856329</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>lslidar_n301_decoder::LslidarN301Decoder::TwoBytes</name>
    <filename>unionlslidar__n301__decoder_1_1LslidarN301Decoder_1_1TwoBytes.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bytes</name>
      <anchorfile>unionlslidar__n301__decoder_1_1LslidarN301Decoder_1_1TwoBytes.html</anchorfile>
      <anchor>a2e0f9a3de137f25bc35be657946c20e4</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>distance</name>
      <anchorfile>unionlslidar__n301__decoder_1_1LslidarN301Decoder_1_1TwoBytes.html</anchorfile>
      <anchor>a4cd1b63283f6b12c7fa76b23f77ec7d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lslidar_n301_decoder</name>
    <filename>namespacelslidar__n301__decoder.html</filename>
    <class kind="class">lslidar_n301_decoder::LslidarN301Decoder</class>
    <class kind="struct">lslidar_n301_decoder::point_struct</class>
    <class kind="struct">lslidar_n301_decoder::PointXYZIT</class>
    <member kind="typedef">
      <type>LslidarN301Decoder::LslidarN301DecoderConstPtr</type>
      <name>LslidarN301DecoderConstPtr</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a028c7289fa49b2c12bd96710ee9b39b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LslidarN301Decoder::LslidarN301DecoderPtr</type>
      <name>LslidarN301DecoderPtr</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a50e5552c2b5371eb9d771d9245c7cd86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointXYZIT</type>
      <name>VPoint</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aae6ce71447c1e9889776f6f9b499e561</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; VPoint &gt;</type>
      <name>VPointCloud</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ae12d470bd04fb3428b8c6c8c4c9fdccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BLOCK_DATA_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a5107b6f90dfc462fcda3a433ecdd6927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BLOCK_TDURATION</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aa01d42ee9d442979fa3a523890ebe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BLOCKS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a670e0ec428cb3b70b99ddfaa17fd9f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>cos_scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ac7c6b765969a9457c235aeb95cdfeca5</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_MAX</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>abfd0a45909e87fe5c2d4e7529546f801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_MAX_UNITS</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a800d8d0329383f4e0a8c2cb95015a792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DISTANCE_RESOLUTION</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ac2f3e27a98b7beab8e30397dc978dc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DSR_TOFFSET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>af0e6fd41d630f36353578fe190043f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lslidar_n301_decoder::PointXYZIT</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a3cba54038ff06cf8b36700776f5fdecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>FIRING_TOFFSET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a41e9ceaf24b53ef51c206379feaf64f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>FIRINGS_PER_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aca2225977f7bf53ae9302ba69feaf68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>FIRINGS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a5fb34e48cb1c15ddcc9a3dcc57166731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>LOWER_BANK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a1fd3c4c1ae878387317a8ec382af6717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>PACKET_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a42cc936abd89898cc0742df10c4f85fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>PACKET_STATUS_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>ad3ef1314eed86389c4805ac9b849627b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>RAW_SCAN_SIZE</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a7ca20b7aab63282ff74f3a6dfaeec414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a369e7b3d4d193f1e4f274c3df68813e3</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a2a21e85548243c14af5181b73aa864ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_FIRING</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a51923fa58cf9a57bee19e6304e39f4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SCANS_PER_PACKET</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a303a55cfd3931336fc72cb5c59443556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>sin_scan_altitude</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>aee4b49c3fde3371b72d2ac3a45c17fcc</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SIZE_BLOCK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a1875548f3da081c2fd70ddcf5f5cb62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>UPPER_BANK</name>
      <anchorfile>namespacelslidar__n301__decoder.html</anchorfile>
      <anchor>a91c9127a250913d434c8714ef768553f</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
