<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>lidar.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar_8cpp.html</filename>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <includes id="lidar_8hpp" name="lidar.hpp" local="yes" imported="no">floam/lidar.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar_8hpp.html</filename>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <class kind="class">floam::lidar::GenericCondition</class>
    <class kind="class">floam::lidar::Lidar</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_imager_node.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__imager__node_8cpp.html</filename>
    <includes id="lidar__imager__node_8hpp" name="lidar_imager_node.hpp" local="yes" imported="no">floam/lidar_imager_node.hpp</includes>
    <includes id="lidar_8hpp" name="lidar.hpp" local="yes" imported="no">floam/lidar.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_imager_node.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__imager__node_8hpp.html</filename>
    <includes id="lidar_8hpp" name="lidar.hpp" local="yes" imported="no">floam/lidar.hpp</includes>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <class kind="class">floam::lidar::ImagingLidarNode</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_mapping.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__mapping_8cpp.html</filename>
    <includes id="lidar__mapping_8hpp" name="lidar_mapping.hpp" local="yes" imported="no">floam/lidar_mapping.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_mapping.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__mapping_8hpp.html</filename>
    <class kind="class">floam::lidar::LidarMapping</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CELL_DEPTH</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a12066607b72916054fd9bf7002145b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_HEIGHT</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a8519cbc2997bb2eb21cf5571b37b38bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_RANGE_HORIZONTAL</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a59b8cbfa7bb10b697130c4e9547f53a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_RANGE_VERTICAL</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a8989a60f0b16596723529f32620edd29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_WIDTH</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>ae1dbb0e959fde337fa4e436b61bb2bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HALF_CELL_RANGE_HORIZONTAL</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a16deef433cbec9a53f9709c4947d9036</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HALF_CELL_RANGE_VERTICAL</name>
      <anchorfile>lidar__mapping_8hpp.html</anchorfile>
      <anchor>a564ab87e0becfb69e919a05e13fbece4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_mapping_node.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__mapping__node_8cpp.html</filename>
    <includes id="lidar__mapping__node_8hpp" name="lidar_mapping_node.hpp" local="yes" imported="no">floam/lidar_mapping_node.hpp</includes>
    <includes id="lidar__mapping_8hpp" name="lidar_mapping.hpp" local="yes" imported="no">floam/lidar_mapping.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>lidar__mapping__node_8cpp.html</anchorfile>
      <anchor>a9bdaad5dbf3746e4d55706165e835e95</anchor>
      <arglist>(floam::lidar::LidarMappingNode, nodelet::Nodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_mapping_node.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__mapping__node_8hpp.html</filename>
    <includes id="lidar__mapping_8hpp" name="lidar_mapping.hpp" local="yes" imported="no">floam/lidar_mapping.hpp</includes>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <class kind="class">floam::lidar::LidarMappingNode</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; nav_msgs::Odometry, sensor_msgs::PointCloud2 &gt;</type>
      <name>ApproximateSyncPolicy</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a672426828c1c969599ac1d55abe21584</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ExactTime&lt; nav_msgs::Odometry, sensor_msgs::PointCloud2 &gt;</type>
      <name>ExactSyncPolicy</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>af89feebf9b5f30d13e2989b7a9edf6c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_optimization.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__optimization_8cpp.html</filename>
    <includes id="lidar__optimization_8hpp" name="lidar_optimization.hpp" local="yes" imported="no">floam/lidar_optimization.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="function">
      <type>void</type>
      <name>getTransformFromSe3</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ad0e5b61b4e8d370166d9a36c7aea332b</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 6, 1 &gt; &amp;se3, Eigen::Quaterniond &amp;q, Eigen::Vector3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>skew</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a9e92ba802be5311f311ac6f959cf7c85</anchor>
      <arglist>(Eigen::Matrix&lt; double, 3, 1 &gt; &amp;mat_in)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_optimization.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__optimization_8hpp.html</filename>
    <class kind="class">floam::lidar::LidarEdgeFunctor</class>
    <class kind="class">floam::lidar::LidarSurfaceFunctor</class>
    <class kind="class">floam::lidar::PoseSE3Parameterization</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="function">
      <type>void</type>
      <name>getTransformFromSe3</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ad0e5b61b4e8d370166d9a36c7aea332b</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 6, 1 &gt; &amp;se3, Eigen::Quaterniond &amp;q, Eigen::Vector3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>skew</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a506edba9a4fd7c6bd05d00cbe0c27449</anchor>
      <arglist>(Eigen::Vector3d &amp;mat_in)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_scanner_node.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__scanner__node_8cpp.html</filename>
    <includes id="lidar__scanner__node_8hpp" name="lidar_scanner_node.hpp" local="yes" imported="no">floam/lidar_scanner_node.hpp</includes>
    <includes id="lidar_8hpp" name="lidar.hpp" local="yes" imported="no">floam/lidar.hpp</includes>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_scanner_node.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__scanner__node_8hpp.html</filename>
    <includes id="lidar_8hpp" name="lidar.hpp" local="yes" imported="no">floam/lidar.hpp</includes>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <class kind="class">floam::lidar::ScanningLidarNode</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_utils.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>lidar__utils_8cpp.html</filename>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
  </compound>
  <compound kind="file">
    <name>lidar_utils.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>lidar__utils_8hpp.html</filename>
    <class kind="struct">floam::lidar::AngularResolution</class>
    <class kind="struct">floam::lidar::Distance</class>
    <class kind="class">floam::lidar::Double2d</class>
    <class kind="struct">floam::lidar::Edge</class>
    <class kind="struct">floam::lidar::FOV</class>
    <class kind="class">floam::lidar::Imager</class>
    <class kind="struct">floam::lidar::Limits</class>
    <class kind="class">floam::lidar::PointsInfo</class>
    <class kind="class">floam::lidar::Scanner</class>
    <class kind="struct">floam::lidar::Settings</class>
    <class kind="struct">floam::lidar::Surface</class>
    <class kind="struct">floam::lidar::Total</class>
    <namespace>floam</namespace>
    <namespace>floam::lidar</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCANNER_ROTATING</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916aca395939080db856643ddb43c94fc3f05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCANNER_MEMS</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916acaa0ca53aa71d4f8eea36e5fa569991bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMAGER</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916acab136bada93388f2e6e9275f0b2fda80e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odom_estimation.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>odom__estimation_8cpp.html</filename>
    <includes id="lidar__optimization_8hpp" name="lidar_optimization.hpp" local="yes" imported="no">floam/lidar_optimization.hpp</includes>
    <includes id="odom__estimation_8hpp" name="odom_estimation.hpp" local="yes" imported="no">floam/odom_estimation.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::odom</namespace>
  </compound>
  <compound kind="file">
    <name>odom_estimation.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>odom__estimation_8hpp.html</filename>
    <includes id="lidar__optimization_8hpp" name="lidar_optimization.hpp" local="yes" imported="no">floam/lidar_optimization.hpp</includes>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <class kind="class">floam::odom::OdomEstimation</class>
    <namespace>floam</namespace>
    <namespace>floam::odom</namespace>
  </compound>
  <compound kind="file">
    <name>odom_estimation_node.cpp</name>
    <path>/tmp/ws/src/floam/src/</path>
    <filename>odom__estimation__node_8cpp.html</filename>
    <includes id="odom__estimation__node_8hpp" name="odom_estimation_node.hpp" local="yes" imported="no">floam/odom_estimation_node.hpp</includes>
    <includes id="odom__estimation_8hpp" name="odom_estimation.hpp" local="yes" imported="no">floam/odom_estimation.hpp</includes>
    <namespace>floam</namespace>
    <namespace>floam::odom</namespace>
  </compound>
  <compound kind="file">
    <name>odom_estimation_node.hpp</name>
    <path>/tmp/ws/src/floam/include/floam/</path>
    <filename>odom__estimation__node_8hpp.html</filename>
    <includes id="lidar__utils_8hpp" name="lidar_utils.hpp" local="yes" imported="no">floam/lidar_utils.hpp</includes>
    <includes id="odom__estimation_8hpp" name="odom_estimation.hpp" local="yes" imported="no">floam/odom_estimation.hpp</includes>
    <class kind="class">floam::odom::OdomEstimationNode</class>
    <namespace>floam</namespace>
    <namespace>floam::odom</namespace>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::PointCloud2, sensor_msgs::PointCloud2 &gt;</type>
      <name>ApproximateSyncPolicy</name>
      <anchorfile>namespacefloam_1_1odom.html</anchorfile>
      <anchor>a51376a37335235b5ce0692622af9ae5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ExactTime&lt; sensor_msgs::PointCloud2, sensor_msgs::PointCloud2 &gt;</type>
      <name>ExactSyncPolicy</name>
      <anchorfile>namespacefloam_1_1odom.html</anchorfile>
      <anchor>ae5e6fd2579b60390cfa79a1e7c878ec7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::AngularResolution</name>
    <filename>structfloam_1_1lidar_1_1AngularResolution.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>horizontal</name>
      <anchorfile>structfloam_1_1lidar_1_1AngularResolution.html</anchorfile>
      <anchor>aa473501ad3000e28194bba7cfe78cb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vertical</name>
      <anchorfile>structfloam_1_1lidar_1_1AngularResolution.html</anchorfile>
      <anchor>a1b6aa53ccc4801cb2aee9737f0791e75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Distance</name>
    <filename>structfloam_1_1lidar_1_1Distance.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structfloam_1_1lidar_1_1Distance.html</anchorfile>
      <anchor>a88305651910a17f3a320e2c343adc296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structfloam_1_1lidar_1_1Distance.html</anchorfile>
      <anchor>ade56e52a23c5ac8b326c5d49d9bbdc66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::Double2d</name>
    <filename>classfloam_1_1lidar_1_1Double2d.html</filename>
    <member kind="function">
      <type></type>
      <name>Double2d</name>
      <anchorfile>classfloam_1_1lidar_1_1Double2d.html</anchorfile>
      <anchor>a2f14603629dd9f7e41edb1f0bb857253</anchor>
      <arglist>(const int &amp;id, const double &amp;diffTotal, const double &amp;diffLeft, const double &amp;diffRight)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diffLeft</name>
      <anchorfile>classfloam_1_1lidar_1_1Double2d.html</anchorfile>
      <anchor>a6e21cad173f8de1051aed7ebaa1defe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diffRight</name>
      <anchorfile>classfloam_1_1lidar_1_1Double2d.html</anchorfile>
      <anchor>a639abbc699a7380b31ec1b308d24eada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diffTotal</name>
      <anchorfile>classfloam_1_1lidar_1_1Double2d.html</anchorfile>
      <anchor>aee04a957d085dabd84638356de170aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classfloam_1_1lidar_1_1Double2d.html</anchorfile>
      <anchor>a99d94d040bc6a1e302c71706c8967883</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Edge</name>
    <filename>structfloam_1_1lidar_1_1Edge.html</filename>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::Label &gt;::Ptr</type>
      <name>labels</name>
      <anchorfile>structfloam_1_1lidar_1_1Edge.html</anchorfile>
      <anchor>a41b19452fdb5d0791167a515e1e58acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>points</name>
      <anchorfile>structfloam_1_1lidar_1_1Edge.html</anchorfile>
      <anchor>a10e14aec1bc227eab9a831b919f89680</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::FOV</name>
    <filename>structfloam_1_1lidar_1_1FOV.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>horizontal</name>
      <anchorfile>structfloam_1_1lidar_1_1FOV.html</anchorfile>
      <anchor>a6b88261a46759075321d0f22e4053027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vertical</name>
      <anchorfile>structfloam_1_1lidar_1_1FOV.html</anchorfile>
      <anchor>a096e5b73d0d90ea6a04cc4ce7fd83a96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::GenericCondition</name>
    <filename>classfloam_1_1lidar_1_1GenericCondition.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const GenericCondition&lt; PointT &gt; &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>aaa030d6e233004305dc68d97e6d8cb5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const PointT &amp;)&gt;</type>
      <name>FunctorT</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>a97bfff12b34dd6b3f6c2f168e9e295d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; GenericCondition&lt; PointT &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>a9f03db24d803b5c9bd8a82aec5bd8f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>evaluate</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>a8e21d83590534b445d01cfe5be96e074</anchor>
      <arglist>(const PointT &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericCondition</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>a3395625213616789a759535a002f3b21</anchor>
      <arglist>(FunctorT evaluator)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FunctorT</type>
      <name>_evaluator</name>
      <anchorfile>classfloam_1_1lidar_1_1GenericCondition.html</anchorfile>
      <anchor>ace4a439fe95b4b4af703397b28827320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::Imager</name>
    <filename>classfloam_1_1lidar_1_1Imager.html</filename>
    <member kind="function">
      <type></type>
      <name>Imager</name>
      <anchorfile>classfloam_1_1lidar_1_1Imager.html</anchorfile>
      <anchor>a05e97248602c651c651a2bd6b02d55d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Imager</name>
      <anchorfile>classfloam_1_1lidar_1_1Imager.html</anchorfile>
      <anchor>a53f9eed20002b51808257c45ebd61137</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Settings</type>
      <name>common</name>
      <anchorfile>classfloam_1_1lidar_1_1Imager.html</anchorfile>
      <anchor>af6d9edc4b4fce6c5d4904bea0ba92737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>framerate</name>
      <anchorfile>classfloam_1_1lidar_1_1Imager.html</anchorfile>
      <anchor>a5ed6858e5ee9f1faf3ef41826a0e7a78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::ImagingLidarNode</name>
    <filename>classfloam_1_1lidar_1_1ImagingLidarNode.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>handlePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a910f770eb8a83b324eedb18d28300d2b</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;lidarCloudMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagingLidarNode</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>ac3cf561479637d4430eddc76296116d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a7c90b8ea3bec0eb240d704bd5fc135f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImagingLidarNode</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>adec601de45eff295ee5639642b063b8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Lidar&lt; floam::lidar::Imager &gt;</type>
      <name>m_lidar</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a0431f9790b9b16bfb2db46da55fddbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nodeHandle</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a9fcf0832717b76fcbedfc3852ce05d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; sensor_msgs::PointCloud2ConstPtr &gt;</type>
      <name>m_points</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>aff913298878503b05f482bf0dc540fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubEdgePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a32a4d941ae5c6fbefc6929829242caea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubPointsFiltered</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>ad4d17a9d8504f2e20b67688aa67878f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubSurfacePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>a8d5d5a5910c0444821d1c3b7b7279759</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_subPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ImagingLidarNode.html</anchorfile>
      <anchor>afbf59d3b956c8429cf35f2e3dca4292a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::Lidar</name>
    <filename>classfloam_1_1lidar_1_1Lidar.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a50d32a26776de11c362e439a9eeecebc</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a877c3199cf34c003cb8919f0820717da</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>m_addedPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a5eba23faac33492a1126ccc5bc1828a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 3 &gt;</type>
      <name>m_covariance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>ae70d64cf1566b334e6cc666e81131b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 1 &gt;</type>
      <name>m_eigenValues</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a49f8b68b899c3f0241cf1733b142bb01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt;</type>
      <name>m_kdTree</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a565ab3a397bcf609a76c8c1a3ac6857a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &gt;</type>
      <name>m_lidarScans</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a46cb1fb56dc4ee4f0cee839aaebc1e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>m_settings</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aedc44d0d31d861fba272a47dabcd16f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Total</type>
      <name>m_total</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a70fae079be8eb44f28f407a5b5c109ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>pointSearch</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a821c7d4add4823ef7513f3c944547b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>pointSquaredDistance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a9b630d0fd6b990dbcc169e20590edcf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Lidar&lt; floam::lidar::Imager &gt;</name>
    <filename>classfloam_1_1lidar_1_1Lidar.html</filename>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a50d32a26776de11c362e439a9eeecebc</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a877c3199cf34c003cb8919f0820717da</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>m_addedPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a5eba23faac33492a1126ccc5bc1828a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 3 &gt;</type>
      <name>m_covariance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>ae70d64cf1566b334e6cc666e81131b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 1 &gt;</type>
      <name>m_eigenValues</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a49f8b68b899c3f0241cf1733b142bb01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt;</type>
      <name>m_kdTree</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a565ab3a397bcf609a76c8c1a3ac6857a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &gt;</type>
      <name>m_lidarScans</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a46cb1fb56dc4ee4f0cee839aaebc1e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Imager</type>
      <name>m_settings</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aedc44d0d31d861fba272a47dabcd16f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Total</type>
      <name>m_total</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a70fae079be8eb44f28f407a5b5c109ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>pointSearch</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a821c7d4add4823ef7513f3c944547b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>pointSquaredDistance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a9b630d0fd6b990dbcc169e20590edcf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Lidar&lt; floam::lidar::Scanner &gt;</name>
    <filename>classfloam_1_1lidar_1_1Lidar.html</filename>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a50d32a26776de11c362e439a9eeecebc</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aad6abcc79c3170d9285f4b28db37fca9</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectEdges</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a2356060587bc22222db33a760358adea</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;edges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a877c3199cf34c003cb8919f0820717da</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a60b0fe42c53b7b511f53e8595bdb2342</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a195d7b66c6a2eb2c6e432ad86632f468</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, pcl::PointCloud&lt; pcl::PointNormal &gt;::Ptr &amp;normals)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>m_addedPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a5eba23faac33492a1126ccc5bc1828a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 3 &gt;</type>
      <name>m_covariance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>ae70d64cf1566b334e6cc666e81131b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; std::complex&lt; double &gt;, 3, 1 &gt;</type>
      <name>m_eigenValues</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a49f8b68b899c3f0241cf1733b142bb01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt;</type>
      <name>m_kdTree</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a565ab3a397bcf609a76c8c1a3ac6857a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &gt;</type>
      <name>m_lidarScans</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a46cb1fb56dc4ee4f0cee839aaebc1e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Scanner</type>
      <name>m_settings</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>aedc44d0d31d861fba272a47dabcd16f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Total</type>
      <name>m_total</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a70fae079be8eb44f28f407a5b5c109ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>pointSearch</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a821c7d4add4823ef7513f3c944547b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>pointSquaredDistance</name>
      <anchorfile>classfloam_1_1lidar_1_1Lidar.html</anchorfile>
      <anchor>a9b630d0fd6b990dbcc169e20590edcf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::LidarEdgeFunctor</name>
    <filename>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Evaluate</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</anchorfile>
      <anchor>a55d702f5603ebe4df553886c42882c78</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LidarEdgeFunctor</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</anchorfile>
      <anchor>a2ec46830da1f5e0b81d54d61ae16e779</anchor>
      <arglist>(Eigen::Vector3d currentPoint, Eigen::Vector3d lastPointA, Eigen::Vector3d lastPointB)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>m_currentPoint</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</anchorfile>
      <anchor>a2d0639cba7b0ee771c73723ae017d198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>m_lastPointA</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</anchorfile>
      <anchor>a0a413735d5e1bafed5a23ef9f0c2bd4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>m_lastPointB</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarEdgeFunctor.html</anchorfile>
      <anchor>a70803c0cff214f3a7ee5c21e5a56532a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::LidarMapping</name>
    <filename>classfloam_1_1lidar_1_1LidarMapping.html</filename>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr</type>
      <name>getMap</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a20c17aa45a6bb1389d6aa46dfc9b74b7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a26755e00db387af538fd0a4d708dca81</anchor>
      <arglist>(const double &amp;map_resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LidarMapping</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>ab6e66996565712369cd94465831cf5b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCurrentPointsToMap</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a2cae61501a9a0a6dfb31827f490268cd</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &amp;pc_in, const Eigen::Isometry3d &amp;pose_current)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addDepthCellNegative</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a980c83f04f69f3cf8bb81e2a7e2857df</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addDepthCellPositive</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>aef326c159fa75de4a92f84b4c7b51734</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addHeightCellNegative</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>aebdf39e91f5ba9ce17ad98488c9283d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addHeightCellPositive</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a66bcc91e7ab39be3a221736e9d9e2fa0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addWidthCellNegative</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>aeee2a0af1cfb44be78c461938aba1893</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addWidthCellPositive</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a754827158eaa2d6a1c629b0c4521737e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a9b8f429f81f903b1a7ee3cb5ddc746a8</anchor>
      <arglist>(int &amp;x, int &amp;y, int &amp;z)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::VoxelGrid&lt; pcl::PointXYZL &gt;</type>
      <name>m_downSizeFilter</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>ac9ed1165f382075d89518534b03ae4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZL &gt;::Ptr &gt; &gt; &gt;</type>
      <name>m_map</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a23d29dfec20a752eb28e71ee79cf7579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_mapDepth</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a9edf5a65455643b4d388ea07d8c3173a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_mapHeight</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a4edc470316933dd888b4b422466655ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_mapWidth</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a2ecca224a5995059564d40629aef960f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_originInMapX</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>aa2034c1a0a5ab836c1354a8ad16aa93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_originInMapY</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a1566d1722ee6cb86accd0764c23843d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_originInMapZ</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMapping.html</anchorfile>
      <anchor>a67aa8a84d874e654cfd387327cd6a0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::LidarMappingNode</name>
    <filename>classfloam_1_1lidar_1_1LidarMappingNode.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>LidarMappingNode</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a127153716320e5865ae6e40ffcddaea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>ab0bf0eb4019bed1695e7b80a32f65e34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LidarMappingNode</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a2ca2e344aa3ec3f6e69ed2f71aaef106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; ApproximateSyncPolicy &gt;</type>
      <name>ApproximateSynchronizer</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>af7390aad026f020f32c2d70d1e46e1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; ExactSyncPolicy &gt;</type>
      <name>ExactSynchronizer</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a62eb74362fdc8f5a68bacd91890eac8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateMap</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>aee2a2d4a348b1bc03d6d6b6925853cd6</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;odom, const sensor_msgs::PointCloud2ConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ApproximateSynchronizer &gt;</type>
      <name>m_approximateSync</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a9eb7990002eb5e3f1023d71bd879cc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ExactSynchronizer &gt;</type>
      <name>m_exactSync</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>ae5a5e06a29171ec5ef2387c32ff69f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LidarMapping</type>
      <name>m_lidarMapping</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>aaf3bddb9264c0c1064b0588e85b0f597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nodeHandle</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a07b0de1439ba116a6eec300248c62685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubMap</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>aedf9d8fc24ce9e96e7b46bbca4f3a4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_queueSize</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>ae66a12574c9e2470ab37350eb78cb676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; nav_msgs::Odometry &gt;</type>
      <name>m_subOdom</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a8cb0d468148a6df90f0cff76823d18f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>m_subPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a60b7da6a213a6ef6d755a07826f53c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_useExactSync</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarMappingNode.html</anchorfile>
      <anchor>a0e12c1eb85c084d55fea0439615cff15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::LidarSurfaceFunctor</name>
    <filename>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Evaluate</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</anchorfile>
      <anchor>a320b9a303054fc43ed23fbcb946a8546</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LidarSurfaceFunctor</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</anchorfile>
      <anchor>a9314db48fe1c1214fdff47203e311110</anchor>
      <arglist>(Eigen::Vector3d currentPoint, Eigen::Vector3d planeUnitNormal, double negativeOADotNormal)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>m_currentPoint</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</anchorfile>
      <anchor>afdff5b6be58af4cb965f5fa2c5e07371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_negativeOADotNormal</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</anchorfile>
      <anchor>a8df253d5bc4fc4c799c9abfd5d0b9037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>m_planeUnitNormal</name>
      <anchorfile>classfloam_1_1lidar_1_1LidarSurfaceFunctor.html</anchorfile>
      <anchor>a390a2c915fe46e40e65ff69d6ebd3633</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Limits</name>
    <filename>structfloam_1_1lidar_1_1Limits.html</filename>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>structfloam_1_1lidar_1_1Limits.html</anchorfile>
      <anchor>a2938aa6596c8049f261e086211024232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>edgeThreshold</name>
      <anchorfile>structfloam_1_1lidar_1_1Limits.html</anchorfile>
      <anchor>a0e06b261183f4566746e1e5358fc8db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sectors</name>
      <anchorfile>structfloam_1_1lidar_1_1Limits.html</anchorfile>
      <anchor>ac782374284f1414c398841a1d881cd7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::odom::OdomEstimation</name>
    <filename>classfloam_1_1odom_1_1OdomEstimation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addEdgeCostFactor</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>aefe577824525056fb064a2cfb6152804</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;map, ceres::Problem &amp;problem, ceres::LossFunction *lossFunction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointsToMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a316caf43399af174d340182a8176a817</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;downsampledEdgeCloud, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;downsampledSurfCloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSurfCostFactor</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a7f668dade94ae4611ef41d67d4c379c0</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;points, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;map, ceres::Problem &amp;problem, ceres::LossFunction *lossFunction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downSamplingToMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>ab6f660598fa295e8f612d02bab3d5851</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;edgesIn, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;edgesOut, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;surfacesIn, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;surfacesOut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>aa034c6ff88637920a18b059b6858f627</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;lidarCloudMap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a2cb94530d3089f2ba6f7a09af460c4ac</anchor>
      <arglist>(const double &amp;mapResolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initMapWithPoints</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a19c8fc9fd16c6be96607b910cd1a6ebf</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;edges, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;surfaces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OdomEstimation</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>aced6b48cddec1f982503151f93dd5a2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointAssociateToMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>aa1aed0efaac0e10887700599b42a4b5b</anchor>
      <arglist>(const std::shared_ptr&lt; pcl::PointXYZ &gt; &amp;pointsIn, std::shared_ptr&lt; pcl::PointXYZ &gt; &amp;pointsOut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePointsToMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a1107f47b8332e02fef9e784f78fecd5e</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;edges, const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;surfaces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OdomEstimation</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a64a62334deec1a6d370877c957ee5058</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl::CropBox&lt; pcl::PointXYZ &gt;</type>
      <name>m_cropBoxFilter</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>ab334762ef45f5f2fb7f51f1a86e317da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Map&lt; Eigen::Quaterniond &gt;</type>
      <name>m_currentRotation</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a30c6813bc0479d8fdafdefa36d9823ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Map&lt; Eigen::Vector3d &gt;</type>
      <name>m_currentTranslation</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>aab5e81a9dc6e325b636902acefc77171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::VoxelGrid&lt; pcl::PointXYZ &gt;</type>
      <name>m_downSizeFilterEdge</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a1c5bfd76670d6a9a1f21e81e7c2c1583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::VoxelGrid&lt; pcl::PointXYZ &gt;</type>
      <name>m_downSizeFilterSurf</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>af68e77ee89a6faf4919ae7347bc129cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>m_kdTreeEdgeMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a33ea3214f699ddd31cb108b78be01b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>m_kdTreeSurfMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a7d5001d75b369f0cebe314dff5885660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Isometry3d</type>
      <name>m_lastOdom</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a928e93b5ecec61a0b9cfbf1d0dbd396e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>m_lidarCloudCornerMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a8dff75b3c3ddffb43072f0c08eae519c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>m_lidarCloudSurfMap</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>ad822c2c786845bbe5453b60a2b7d3222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Isometry3d</type>
      <name>m_odom</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>ac84093de4adec19611767da87ed0da80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m_optimizationCount</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a7c8b095fea7a59cbaefc75844f4bb639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_parameters</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a7a23031e4ffd7b02872d46e44a6bbbb2</anchor>
      <arglist>[7]</arglist>
    </member>
    <member kind="variable">
      <type>floam::lidar::Total</type>
      <name>m_totals</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimation.html</anchorfile>
      <anchor>a22d5c3b6b0b0e84bc9b4a70726f373ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::odom::OdomEstimationNode</name>
    <filename>classfloam_1_1odom_1_1OdomEstimationNode.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>OdomEstimationNode</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a21657350aa3f82b2770036fa5786b9bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a8fbed8f0a05a5e2bb2619f104f27a22d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OdomEstimationNode</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a391a6e10693e0ba7734e4a60d59a5fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; ApproximateSyncPolicy &gt;</type>
      <name>ApproximateSynchronizer</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>aded8cac56adc4bf11aed22657ecf3349</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; ExactSyncPolicy &gt;</type>
      <name>ExactSynchronizer</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a3b9b724e5e4f7f858d3b942e80bbb848</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleClouds</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ad27863c2b1dbc61e3f99ed8125b00fd5</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;edges, const sensor_msgs::PointCloud2ConstPtr &amp;surfaces)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ApproximateSynchronizer &gt;</type>
      <name>m_approximateSync</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>aea97568c311aee39910e3e97aa58ff58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ExactSynchronizer &gt;</type>
      <name>m_exactSync</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a86b7cad36fab456538900842eb2d086c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_frameId</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a1a1ee58e5b1272c3b947da2b1f1481c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_isInitialized</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>aa3040954563f14a411c9e1eba2cc8240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_mapResolution</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a57479dac53c3bf8b8e2b3aa3465d27e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nodeHandle</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a556cd700c211707afc8e640628dde3c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>floam::odom::OdomEstimation</type>
      <name>m_odomEstimation</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ad530853347c73790825bfe285300db83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_parentFrameId</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ad7382fe4578b684c5df73994449d2c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubLidarOdometry</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a5359fba9806caf89c29d8ace668fef3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_queueSize</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ae33549445f6c38ac66662a9e5faaec8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>m_subEdges</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a98a684f551024c07e386044cc4a67e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>m_subSurfaces</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ab6591e36b02917a683b9fe04c722b49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TransformStampedPtr</type>
      <name>m_tfGlobal</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a2b1cb5a95e1cdad7306948b7843c2bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>floam::lidar::Total</type>
      <name>m_totals</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>ad1e2c796ab5ffb39e6559a4b7571001b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_useExactSync</name>
      <anchorfile>classfloam_1_1odom_1_1OdomEstimationNode.html</anchorfile>
      <anchor>a0fa93fcdda24c8307a87c946c5c1ddea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::PointsInfo</name>
    <filename>classfloam_1_1lidar_1_1PointsInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>PointsInfo</name>
      <anchorfile>classfloam_1_1lidar_1_1PointsInfo.html</anchorfile>
      <anchor>a8347531e6fdcffc19217e5128cee3d27</anchor>
      <arglist>(int layer_in, double time_in)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>layer</name>
      <anchorfile>classfloam_1_1lidar_1_1PointsInfo.html</anchorfile>
      <anchor>adc1058f4887fa6201f16e6ec8c26f52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>classfloam_1_1lidar_1_1PointsInfo.html</anchorfile>
      <anchor>a39c4da15215c15bb039b5478a5f38051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::PoseSE3Parameterization</name>
    <filename>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ComputeJacobian</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>afbc110577fee08dab157a8ee717de9f1</anchor>
      <arglist>(const double *x, double *jacobian) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>GlobalSize</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>a1fcc2e264f5c736fa69edb22737ed5f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>LocalSize</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>adf616fd357fe1f6b85329cebc0fb87e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Plus</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>aca81e7be7fcba089f8a5777b3a913eeb</anchor>
      <arglist>(const double *x, const double *delta, double *x_plus_delta) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseSE3Parameterization</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>ae3d95737048b9f318776a31244c13c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoseSE3Parameterization</name>
      <anchorfile>classfloam_1_1lidar_1_1PoseSE3Parameterization.html</anchorfile>
      <anchor>adde30430bbb4399b954a00b16f759381</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::Scanner</name>
    <filename>classfloam_1_1lidar_1_1Scanner.html</filename>
    <member kind="function">
      <type></type>
      <name>Scanner</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a89ff47335873fe380539c8476c3880f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Scanner</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a07ff385fd1400207712fe0fcbcf4afea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Settings</type>
      <name>common</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>ac1483b9b59d078565637fae7a7080980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lines</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a7037755887563f69548eedf745bb9e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>period</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a65e4c7a27cb90d909b0a71aba8498bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scan_rate</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a8b9a2fc5f1640f25eb079bd4e5d888cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>searchK</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>af1df423aa24b6494e8c0df621e8694bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>searchRadius</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a396e1a410cccc653c303df7767fd74bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>skipPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1Scanner.html</anchorfile>
      <anchor>a12790b43b5eeffc9826ca0399ab781d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>floam::lidar::ScanningLidarNode</name>
    <filename>classfloam_1_1lidar_1_1ScanningLidarNode.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>handlePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>ac877a95cfc00abf99c527ce2de865567</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;lidarCloudMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>af79935b63cfc231fe1d11a6b65c8dae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanningLidarNode</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>ad0edc73912d70126187e110c07779693</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanningLidarNode</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>acb9ba99a6e10707ca19cae54ac8422fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Lidar&lt; floam::lidar::Scanner &gt;</type>
      <name>m_lidar</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>a4cb07ea91e8b2be28cc215dc20aeb05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nodeHandle</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>af013b6fe7c1f60e47b29943077127e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; sensor_msgs::PointCloud2ConstPtr &gt;</type>
      <name>m_points</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>a61189d4959cbc2043584d884c4a31c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubEdgePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>aad7f4e145d6e1a19278e01193b9b9b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubEdgesAndSurfaces</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>ab37f86ac793d9bfefa079963899f3f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pubSurfacePoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>af2b2d3db3ce792dc865693d401264d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_subPoints</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>a7afead9aea6df3cb06a5f1a403fc516c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>m_tf2Buffer</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>a053f8b7c39a1e7755006c2e5b9bc03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>m_tf2Listener</name>
      <anchorfile>classfloam_1_1lidar_1_1ScanningLidarNode.html</anchorfile>
      <anchor>a38b64fb2efd621cd2c9dfaccffc5dd7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Settings</name>
    <filename>structfloam_1_1lidar_1_1Settings.html</filename>
    <member kind="variable">
      <type>AngularResolution</type>
      <name>angular</name>
      <anchorfile>structfloam_1_1lidar_1_1Settings.html</anchorfile>
      <anchor>a0ae8fa530cda5adda2d48d34dfa6c755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FOV</type>
      <name>fov</name>
      <anchorfile>structfloam_1_1lidar_1_1Settings.html</anchorfile>
      <anchor>ac484023b1371f9eb8158d999d2e1dd45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frameId</name>
      <anchorfile>structfloam_1_1lidar_1_1Settings.html</anchorfile>
      <anchor>afdc40922dc9188efb5134f862d787bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Limits</type>
      <name>limits</name>
      <anchorfile>structfloam_1_1lidar_1_1Settings.html</anchorfile>
      <anchor>a74527b17b49caa4871e2c25a2ddcc84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structfloam_1_1lidar_1_1Settings.html</anchorfile>
      <anchor>a5a636a460cf360ecbaa5371bdfffe876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Surface</name>
    <filename>structfloam_1_1lidar_1_1Surface.html</filename>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;::Ptr</type>
      <name>normals</name>
      <anchorfile>structfloam_1_1lidar_1_1Surface.html</anchorfile>
      <anchor>ac6856009a67ab2708e573b946f543136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>points</name>
      <anchorfile>structfloam_1_1lidar_1_1Surface.html</anchorfile>
      <anchor>a3342cea2751f0892bf5ceec5a4b9217f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>floam::lidar::Total</name>
    <filename>structfloam_1_1lidar_1_1Total.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>frames</name>
      <anchorfile>structfloam_1_1lidar_1_1Total.html</anchorfile>
      <anchor>a176f8600b608f052857b815df90837c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structfloam_1_1lidar_1_1Total.html</anchorfile>
      <anchor>ab79d799ab77eeda998dba87bfba4c971</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>floam</name>
    <filename>namespacefloam.html</filename>
    <namespace>floam::lidar</namespace>
    <namespace>floam::odom</namespace>
  </compound>
  <compound kind="namespace">
    <name>floam::lidar</name>
    <filename>namespacefloam_1_1lidar.html</filename>
    <class kind="struct">floam::lidar::AngularResolution</class>
    <class kind="struct">floam::lidar::Distance</class>
    <class kind="class">floam::lidar::Double2d</class>
    <class kind="struct">floam::lidar::Edge</class>
    <class kind="struct">floam::lidar::FOV</class>
    <class kind="class">floam::lidar::GenericCondition</class>
    <class kind="class">floam::lidar::Imager</class>
    <class kind="class">floam::lidar::ImagingLidarNode</class>
    <class kind="class">floam::lidar::Lidar</class>
    <class kind="class">floam::lidar::LidarEdgeFunctor</class>
    <class kind="class">floam::lidar::LidarMapping</class>
    <class kind="class">floam::lidar::LidarMappingNode</class>
    <class kind="class">floam::lidar::LidarSurfaceFunctor</class>
    <class kind="struct">floam::lidar::Limits</class>
    <class kind="class">floam::lidar::PointsInfo</class>
    <class kind="class">floam::lidar::PoseSE3Parameterization</class>
    <class kind="class">floam::lidar::Scanner</class>
    <class kind="class">floam::lidar::ScanningLidarNode</class>
    <class kind="struct">floam::lidar::Settings</class>
    <class kind="struct">floam::lidar::Surface</class>
    <class kind="struct">floam::lidar::Total</class>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; nav_msgs::Odometry, sensor_msgs::PointCloud2 &gt;</type>
      <name>ApproximateSyncPolicy</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a672426828c1c969599ac1d55abe21584</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ExactTime&lt; nav_msgs::Odometry, sensor_msgs::PointCloud2 &gt;</type>
      <name>ExactSyncPolicy</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>af89feebf9b5f30d13e2989b7a9edf6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCANNER_ROTATING</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916aca395939080db856643ddb43c94fc3f05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCANNER_MEMS</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916acaa0ca53aa71d4f8eea36e5fa569991bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMAGER</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ab1785eada426c374f8e85f420cd916acab136bada93388f2e6e9275f0b2fda80e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTransformFromSe3</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>ad0e5b61b4e8d370166d9a36c7aea332b</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 6, 1 &gt; &amp;se3, Eigen::Quaterniond &amp;q, Eigen::Vector3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>skew</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a9e92ba802be5311f311ac6f959cf7c85</anchor>
      <arglist>(Eigen::Matrix&lt; double, 3, 1 &gt; &amp;mat_in)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>skew</name>
      <anchorfile>namespacefloam_1_1lidar.html</anchorfile>
      <anchor>a506edba9a4fd7c6bd05d00cbe0c27449</anchor>
      <arglist>(Eigen::Vector3d &amp;mat_in)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>floam::odom</name>
    <filename>namespacefloam_1_1odom.html</filename>
    <class kind="class">floam::odom::OdomEstimation</class>
    <class kind="class">floam::odom::OdomEstimationNode</class>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::PointCloud2, sensor_msgs::PointCloud2 &gt;</type>
      <name>ApproximateSyncPolicy</name>
      <anchorfile>namespacefloam_1_1odom.html</anchorfile>
      <anchor>a51376a37335235b5ce0692622af9ae5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ExactTime&lt; sensor_msgs::PointCloud2, sensor_msgs::PointCloud2 &gt;</type>
      <name>ExactSyncPolicy</name>
      <anchorfile>namespacefloam_1_1odom.html</anchorfile>
      <anchor>ae5e6fd2579b60390cfa79a1e7c878ec7</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
