<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>customparticlefilter.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>customparticlefilter_8cpp</filename>
    <includes id="customparticlefilter_8h" name="customparticlefilter.h" local="yes" imported="no">bayesian_filtering/customparticlefilter.h</includes>
  </compound>
  <compound kind="file">
    <name>customparticlefilter.h</name>
    <path>/tmp/ws/src/ekf_localization/include/bayesian_filtering/</path>
    <filename>customparticlefilter_8h</filename>
    <class kind="class">CustomParticleFilter</class>
  </compound>
  <compound kind="file">
    <name>featuresextractor.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/</path>
    <filename>featuresextractor_8cpp</filename>
    <includes id="featuresextractor_8h" name="featuresextractor.h" local="yes" imported="no">featuresextractor.h</includes>
  </compound>
  <compound kind="file">
    <name>featuresextractor.h</name>
    <path>/tmp/ws/src/ekf_localization/include/</path>
    <filename>featuresextractor_8h</filename>
    <class kind="class">FeaturesExtractor</class>
  </compound>
  <compound kind="file">
    <name>geometry_helpers.h</name>
    <path>/tmp/ws/src/ekf_localization/include/</path>
    <filename>geometry__helpers_8h</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>angle_diff</name>
      <anchorfile>geometry__helpers_8h.html</anchorfile>
      <anchor>a4245ab25f5d431e40eafba39bc25ed1c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalize</name>
      <anchorfile>geometry__helpers_8h.html</anchorfile>
      <anchor>aa7a3531e33998b7883dec8951cff5ade</anchor>
      <arglist>(double z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kalman.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/</path>
    <filename>kalman_8cpp</filename>
    <includes id="kalman_8hpp" name="kalman.hpp" local="yes" imported="no">kalman.hpp</includes>
  </compound>
  <compound kind="file">
    <name>kalman.hpp</name>
    <path>/tmp/ws/src/ekf_localization/src/</path>
    <filename>kalman_8hpp</filename>
    <includes id="featuresextractor_8h" name="featuresextractor.h" local="yes" imported="no">featuresextractor.h</includes>
    <includes id="nonlinearanalyticconditionalgaussianmobile_8h" name="nonlinearanalyticconditionalgaussianmobile.h" local="yes" imported="no">bayesian_filtering/nonlinearanalyticconditionalgaussianmobile.h</includes>
    <class kind="class">EKFnode</class>
  </compound>
  <compound kind="file">
    <name>linearanalyticconditionalgaussianmobile.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>linearanalyticconditionalgaussianmobile_8cpp</filename>
    <includes id="linearanalyticconditionalgaussianmobile_8h" name="linearanalyticconditionalgaussianmobile.h" local="yes" imported="no">linearanalyticconditionalgaussianmobile.h</includes>
  </compound>
  <compound kind="file">
    <name>linearanalyticconditionalgaussianmobile.h</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>linearanalyticconditionalgaussianmobile_8h</filename>
    <class kind="class">LinearAnalyticConditionalGaussianMobile</class>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/</path>
    <filename>main_8cpp</filename>
    <includes id="kalman_8hpp" name="kalman.hpp" local="yes" imported="no">kalman.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearanalyticconditionalgaussian3D.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>nonlinearanalyticconditionalgaussian3D_8cpp</filename>
    <includes id="nonlinearanalyticconditionalgaussian3D_8h" name="nonlinearanalyticconditionalgaussian3D.h" local="yes" imported="no">bayesian_filtering/nonlinearanalyticconditionalgaussian3D.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NUMCONDARGUMENTS_MOBILE</name>
      <anchorfile>nonlinearanalyticconditionalgaussian3D_8cpp.html</anchorfile>
      <anchor>ab6f3ee5b33956a053ae50916bc8a6228</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearanalyticconditionalgaussian3D.h</name>
    <path>/tmp/ws/src/ekf_localization/include/bayesian_filtering/</path>
    <filename>nonlinearanalyticconditionalgaussian3D_8h</filename>
    <class kind="class">BFL::NonLinearAnalyticConditionalGaussian3D</class>
  </compound>
  <compound kind="file">
    <name>nonlinearanalyticconditionalgaussianmobile.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>nonlinearanalyticconditionalgaussianmobile_8cpp</filename>
    <includes id="nonlinearanalyticconditionalgaussianmobile_8h" name="nonlinearanalyticconditionalgaussianmobile.h" local="yes" imported="no">bayesian_filtering/nonlinearanalyticconditionalgaussianmobile.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>__NON_LINEAR_SYSTEM_CONDITIONAL_GAUSSIAN_MOBILE__</name>
      <anchorfile>nonlinearanalyticconditionalgaussianmobile_8cpp.html</anchorfile>
      <anchor>a449d1f121c61fb3bc27ce4a9e586437d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUMCONDARGUMENTS_MOBILE</name>
      <anchorfile>nonlinearanalyticconditionalgaussianmobile_8cpp.html</anchorfile>
      <anchor>ab6f3ee5b33956a053ae50916bc8a6228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>angleOverflowCorrect</name>
      <anchorfile>namespaceBFL.html</anchorfile>
      <anchor>a5a866ee887e0be6bb62f92f677b5e56d</anchor>
      <arglist>(double &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearanalyticconditionalgaussianmobile.h</name>
    <path>/tmp/ws/src/ekf_localization/include/bayesian_filtering/</path>
    <filename>nonlinearanalyticconditionalgaussianmobile_8h</filename>
  </compound>
  <compound kind="file">
    <name>nonlinearanalyticconditionalgaussianodo.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>nonlinearanalyticconditionalgaussianodo_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>NUMCONDARGUMENTS_MOBILE</name>
      <anchorfile>nonlinearanalyticconditionalgaussianodo_8cpp.html</anchorfile>
      <anchor>ab6f3ee5b33956a053ae50916bc8a6228</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearmeasurementpdf.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>nonlinearmeasurementpdf_8cpp</filename>
    <includes id="nonlinearmeasurementpdf_8h" name="nonlinearmeasurementpdf.h" local="yes" imported="no">bayesian_filtering/nonlinearmeasurementpdf.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MEASMODEL_DIMENSION_MOBILE</name>
      <anchorfile>nonlinearmeasurementpdf_8cpp.html</anchorfile>
      <anchor>ad79d2c045bb95ca2de521367ddd0a57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MEASMODEL_NUMCONDARGUMENTS_MOBILE</name>
      <anchorfile>nonlinearmeasurementpdf_8cpp.html</anchorfile>
      <anchor>a0616e91d8c4b5a90d7f6e7354930984f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearmeasurementpdf.h</name>
    <path>/tmp/ws/src/ekf_localization/include/bayesian_filtering/</path>
    <filename>nonlinearmeasurementpdf_8h</filename>
  </compound>
  <compound kind="file">
    <name>nonlinearsystempdf.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>nonlinearsystempdf_8cpp</filename>
    <includes id="nonlinearsystempdf_8h" name="nonlinearsystempdf.h" local="yes" imported="no">bayesian_filtering/nonlinearsystempdf.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SYSMODEL_DIMENSION_MOBILE</name>
      <anchorfile>nonlinearsystempdf_8cpp.html</anchorfile>
      <anchor>a27319feca89dd402cbca5a3ce7da38e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYSMODEL_NUMCONDARGUMENTS_MOBILE</name>
      <anchorfile>nonlinearsystempdf_8cpp.html</anchorfile>
      <anchor>acfce17cc6f1bc30480ab0e58329291f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nonlinearsystempdf.h</name>
    <path>/tmp/ws/src/ekf_localization/include/bayesian_filtering/</path>
    <filename>nonlinearsystempdf_8h</filename>
  </compound>
  <compound kind="file">
    <name>odom.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/</path>
    <filename>odom_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>odom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_nonlinear_kalman.cpp</name>
    <path>/tmp/ws/src/ekf_localization/src/bayesian_filtering/</path>
    <filename>test__nonlinear__kalman_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__nonlinear__kalman_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CustomParticleFilter</name>
    <filename>classCustomParticleFilter.html</filename>
    <base>BootstrapFilter&lt; MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector &gt;</base>
    <member kind="function">
      <type></type>
      <name>CustomParticleFilter</name>
      <anchorfile>classCustomParticleFilter.html</anchorfile>
      <anchor>aa3755329f6f58dac3b89ed0baf0b20ca</anchor>
      <arglist>(MCPdf&lt; MatrixWrapper::ColumnVector &gt; *prior, int resampleperiod=0, double resamplethreshold=0, int resamplescheme=DEFAULT_RS)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; WeightedSample&lt; MatrixWrapper::ColumnVector &gt; &gt;</type>
      <name>getNewSamples</name>
      <anchorfile>classCustomParticleFilter.html</anchorfile>
      <anchor>a2b8678fde5cedeeca7aa29de05540fca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EKFnode</name>
    <filename>classEKFnode.html</filename>
    <member kind="function">
      <type></type>
      <name>EKFnode</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad467a5ef9c17b3dc991ccf3492621788</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const double &amp;spin_rate, const double &amp;voxel_grid_size_=0.005)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aba47ed59126316f17addda523eed1955</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="enumvalue">
      <name>OCCUPIED</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>afd0d64639823d9fdffcbb273873a79a8af8da092a9c7dac9629f60d3bc37d0e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FREE</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>afd0d64639823d9fdffcbb273873a79a8a4de8c8de6771a6b87edc1c6c6a78119b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; point_type &gt;</type>
      <name>map_t</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aacc9b528f560fc2f8d030fd3c9e6ef47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>map_t::Ptr</type>
      <name>map_t_ptr</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a828cd39cc066332d14527e76410366c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointXYZ</type>
      <name>point_type</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a8470fd4ccbc6fac1ce6d21f5890eae6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>angleOverflowCorrect</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>af2090fef2b6708edad336742e8d296de</anchor>
      <arglist>(double &amp;a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>broadcast</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a419d6cd37ec85ed5cf02c77ce5eb2d40</anchor>
      <arglist>(const ros::Time &amp;broad_cast_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertMap</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a0fd9293ce26f726fa308b41dbcec782e</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawCovariance</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a272ca5bd5537cfd5437fb3b4edc96a67</anchor>
      <arglist>(const Eigen::Matrix2f &amp;covMatrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawFeatures</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>add265ad257295cda4073a44821b3b4d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleMapMessage</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a221a508b9ded83f2e312ba56997a261b</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a71378a6cad543bcc0290efa2f55c6361</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapReceived</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aa2347ffd235dc9e820cb17955d942535</anchor>
      <arglist>(const nav_msgs::OccupancyGridConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>predict</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a6317a86ea1d631848af5ed225b95fe2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishFeatures</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a6ac735706ed72b612ab075e9ca7d866b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>requestMap</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aa851fea9e32992061c0df0a68a643500</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a_thresh_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a94352d7ab8d65ba3369caebb750807d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_1</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a76c9b768fca64bb6342e6ed30999beb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_2</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a695e9bbdd103dfff01f0ce5d62df655d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_3</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aa08fdbf31bc9d9f4dafcacba2b09c132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_4</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a2f876b1d21f547809de380f759952891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_link</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a2fb3bf3eed7704b82b96dcaec5d79de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>covariance_marker_scale_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad74adb3bf7fb7dffb1c3b6b7798878f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_thresh_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a67f6a492d3b4db172977b5fa8c45e258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FeaturesExtractor</type>
      <name>features_extractor</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a6a2228e7b6146947f6011fd8cede34e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BFL::ExtendedKalmanFilter &gt;</type>
      <name>filter</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad84e965d79720379a31be7d4f069e18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>filter_odom_pose_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad33c62baa7008186ab5aa9842da76fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>filter_stamp_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a81ff700441250b6b042f1f7264fe3a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_map_only_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aab3ae9051c21190365d1e9e1da33d77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_map_received_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a372108e2b7e6fb9c0d707cf1e9096801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>icp_optimization_epsilon</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a46430cad2401b4335fe6b8b5a03584d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>icp_score_scale</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a739b20196c76f0c3aefe43d0cab7d3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; point_type &gt;::Ptr</type>
      <name>laser</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a919ff6f598f4bdd606dd4fc09561ae49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>laser_active_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ae7818acba9e3cfebd38d9023dfb2971c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>laser_init_stamp_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a82ffdbf74550580d729baa0f56f216fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>laser_initialized_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>abfaa3929450002fa3de891dbe5716630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>laser_last_stamp_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ac08fd562ba4eab5d6122be6062e2943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>laser_link</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ab4b44d18818c63149a43ae371d6cea33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>laser_max_beams_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>af3e992d4ea72bfd45ab6c1cbc4269f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>laser_sub</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a1b5f74ddede1a5f345252f37f861024b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BFL::ColumnVector</type>
      <name>last_laser_pose_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a89dd3ecd2f5824df0b1bb5127f95f4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>latest_odom_pose_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a1a29ead245678afbb7a193e9c8a523d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>listener</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a19103c1152b3bd925bd878328440ebff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>local_features_pub</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a434fd84135c200ba86af9e6ecd890655</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>location_undertainty</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a49fe2649fee1cdcc77b5308a5aa9d196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; point_type &gt;::Ptr</type>
      <name>map_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a8b6e9929188ed9840719664644b5912d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_link</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aad55bb15446b95840ad65b3df45b2609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>map_pub_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a849e4629edb34d79519e7e83c7dab24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>map_sub_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a7a13b4de1c0ab9322e76d569a6281ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_correspondence_distance</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a4d8d149889fe9eb409dc24800d0c8e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_iterations</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a5f805853f205a199d1eacfec303a9244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BFL::LinearAnalyticMeasurementModelGaussianUncertainty &gt;</type>
      <name>meas_model</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad9ae0da6901d2ed57780ec007fc48758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BFL::LinearAnalyticConditionalGaussian &gt;</type>
      <name>meas_pdf</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aadb68c459e72c55787c37891130c1906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a3c6ee3d01baa6f67e9242cc242a6eb94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_priv</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a623b28fe1ba220240f6aaf48b0454ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>odom_active_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ade71b29e14b9e13b1fc5c2ad301af32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>odom_init_stamp_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a3c149ba174995912e72d34f968de52c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>odom_initialized_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ad418de9c3be8773e415b78b7b04e8540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>odom_last_stamp_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a2c43549d1269100f2896731bbf3c9941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_link</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a42ff6eca3ce34170cd9d7519c57b4a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a228f4925689c0442834ee0b3a70f87ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ransac_iterations</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>afa7d46a64e3c25cf7ae1799d5d64aaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ransac_outlier_threshold</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ab254281e9f921fb84368b8bcd2be57f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BFL::AnalyticSystemModelGaussianUncertainty &gt;</type>
      <name>sys_model</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a77d120d51bca703cac426e06ee6011b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BFL::NonLinearAnalyticConditionalGaussianMobile &gt;</type>
      <name>sys_pdf</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a39ea4092a20e34ce8af714a6f881dddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>tf_broadcaster</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a74ddfeb7c616a10e688fbdb2410bfcba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a7a1be794d983203f7c4f443c85dc4d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transformer</type>
      <name>transformer_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a6e96f79592c93d22d4cf358a2fcf8d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_map_topic_</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>ae04ec45aa1d137757f94a245b5aeaf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>voxel_grid_size</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>aea044bf9610a0e9cbd3118991777fedd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>CV_TYPE</name>
      <anchorfile>classEKFnode.html</anchorfile>
      <anchor>a5a18bb6d7d7b16f0254b536b3c129274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FeaturesExtractor</name>
    <filename>classFeaturesExtractor.html</filename>
    <member kind="typedef">
      <type>pcl::PointXYZI</type>
      <name>point_type</name>
      <anchorfile>classFeaturesExtractor.html</anchorfile>
      <anchor>acbfc97354913ba3a9fc150d296d7fdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeaturesExtractor</name>
      <anchorfile>classFeaturesExtractor.html</anchorfile>
      <anchor>a97287e975bb8ade3833a6428fa5db63a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; point_type &gt;::Ptr</type>
      <name>localFeatures</name>
      <anchorfile>classFeaturesExtractor.html</anchorfile>
      <anchor>a683b91b0dc734e1593c4240e7ad0ac3d</anchor>
      <arglist>(const pcl::PointCloud&lt; point_type &gt;::Ptr point_cloud_in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>mapFeatures</name>
      <anchorfile>classFeaturesExtractor.html</anchorfile>
      <anchor>a7ae1f809f7dc5dd23cc98a0457055029</anchor>
      <arglist>(cv::Mat &amp;map, const int &amp;maxCorners=50, const double &amp;qualityLevel=0.001, const double &amp;minDistance=1.0, const int &amp;blockSize=3, const bool &amp;useHarrisDetector=false, const double &amp;k=0.04)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAnalyticConditionalGaussianMobile</name>
    <filename>classLinearAnalyticConditionalGaussianMobile.html</filename>
    <member kind="function">
      <type></type>
      <name>LinearAnalyticConditionalGaussianMobile</name>
      <anchorfile>classLinearAnalyticConditionalGaussianMobile.html</anchorfile>
      <anchor>aaeda1fa7a6dcb92f701d5116df4b7329</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BFL::NonLinearAnalyticConditionalGaussian3D</name>
    <filename>classBFL_1_1NonLinearAnalyticConditionalGaussian3D.html</filename>
    <base>BFL::AnalyticConditionalGaussianAdditiveNoise</base>
    <member kind="function" virtualness="virtual">
      <type>virtual MatrixWrapper::Matrix</type>
      <name>dfGet</name>
      <anchorfile>classBFL_1_1NonLinearAnalyticConditionalGaussian3D.html</anchorfile>
      <anchor>a26bc0ebce6380bcf27b7667962074024</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MatrixWrapper::ColumnVector</type>
      <name>ExpectedValueGet</name>
      <anchorfile>classBFL_1_1NonLinearAnalyticConditionalGaussian3D.html</anchorfile>
      <anchor>a69bf713631174ba83a200e7e1e5ced3a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NonLinearAnalyticConditionalGaussian3D</name>
      <anchorfile>classBFL_1_1NonLinearAnalyticConditionalGaussian3D.html</anchorfile>
      <anchor>ae8ba54518892636670ae36a0f217d1eb</anchor>
      <arglist>(const Gaussian &amp;additiveNoise)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NonLinearAnalyticConditionalGaussian3D</name>
      <anchorfile>classBFL_1_1NonLinearAnalyticConditionalGaussian3D.html</anchorfile>
      <anchor>a02e537145eda2dc68896892afde76a2a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
