<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>eigen_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/test/</path>
    <filename>eigen__test_8cpp</filename>
    <includes id="KinematicModel_8hpp" name="KinematicModel.hpp" local="no" imported="no">labust/navigation/KinematicModel.hpp</includes>
    <includes id="KFCore_8hpp" name="KFCore.hpp" local="no" imported="no">labust/navigation/KFCore.hpp</includes>
    <includes id="KFModelLoader_8hpp" name="KFModelLoader.hpp" local="no" imported="no">labust/navigation/KFModelLoader.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>eigen__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KFBase.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>KFBase_8hpp</filename>
    <class kind="class">labust::navigation::KFBase</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="file">
    <name>KFCore.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>KFCore_8hpp</filename>
    <includes id="KFBase_8hpp" name="KFBase.hpp" local="no" imported="no">labust/navigation/KFBase.hpp</includes>
    <class kind="class">labust::navigation::KFCore</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="file">
    <name>KFModelLoader.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>KFModelLoader_8hpp</filename>
    <includes id="KFBase_8hpp" name="KFBase.hpp" local="no" imported="no">labust/navigation/KFBase.hpp</includes>
    <namespace>labust::navigation</namespace>
    <member kind="function">
      <type>void</type>
      <name>kfModelLoader</name>
      <anchorfile>namespacelabust_1_1navigation.html</anchorfile>
      <anchor>a34a8dd4909c42c0dd1bcd6426cb159fd</anchor>
      <arglist>(ModelType &amp;model, const ros::NodeHandle &amp;nh, const std::string &amp;group=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KinematicModel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/labust_navigation/</path>
    <filename>KinematicModel_8cpp</filename>
    <includes id="KinematicModel_8hpp" name="KinematicModel.hpp" local="no" imported="no">labust/navigation/KinematicModel.hpp</includes>
  </compound>
  <compound kind="file">
    <name>KinematicModel.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>KinematicModel_8hpp</filename>
    <includes id="SSModel_8hpp" name="SSModel.hpp" local="no" imported="no">labust/navigation/SSModel.hpp</includes>
    <class kind="class">labust::navigation::KinematicModel</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="file">
    <name>LLNode.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/latlon_node/</path>
    <filename>LLNode_8cpp</filename>
    <class kind="struct">LLNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>LLNode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nav_node2.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/nav_node/</path>
    <filename>nav__node2_8cpp</filename>
    <includes id="KFCore_8hpp" name="KFCore.hpp" local="no" imported="no">labust/navigation/KFCore.hpp</includes>
    <includes id="XYModel_8hpp" name="XYModel.hpp" local="no" imported="no">labust/navigation/XYModel.hpp</includes>
    <includes id="KFModelLoader_8hpp" name="KFModelLoader.hpp" local="no" imported="no">labust/navigation/KFModelLoader.hpp</includes>
    <member kind="typedef">
      <type>labust::navigation::KFCore&lt; labust::navigation::XYModel &gt;</type>
      <name>KFNav</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a8a0f26bcd326dc5bde7fd23b956faf49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configureNav</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a79818dbc715f0c4675d6f4f07f0d8c61</anchor>
      <arglist>(KFNav &amp;nav, ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleGPS</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>acd5ea244b1e18fc38972b63c8a447452</anchor>
      <arglist>(KFNav::vector &amp;xy, const sensor_msgs::NavSatFix::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleImu</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>acd34f9a4b9c7f16c6d3403cd696cac30</anchor>
      <arglist>(KFNav::vector &amp;rpy, const sensor_msgs::Imu::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleTau</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a06e3e79f3d0b09734f86f9da2432fb67</anchor>
      <arglist>(KFNav::vector &amp;tauIn, const auv_msgs::BodyForceReq::ConstPtr &amp;tau)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>KFNav::vector</type>
      <name>measurement</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a41deb32a7ffbe5a9c9ff274ffc06b2da</anchor>
      <arglist>(KFNav::vector::Zero(KFNav::stateNum))</arglist>
    </member>
    <member kind="function">
      <type>KFNav::vector</type>
      <name>newMeas</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a3a51e7dd6c1ec90819c2fe30112da01d</anchor>
      <arglist>(KFNav::vector::Zero(KFNav::stateNum))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>offline_sim</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a5ea937f950d8fe2e2e332992c70e9700</anchor>
      <arglist>(const std::string &amp;filename, KFNav &amp;ekf)</arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener *</type>
      <name>listener</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>aa18bff163bc5ba9c927a003de74f172e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>t</name>
      <anchorfile>nav__node2_8cpp.html</anchorfile>
      <anchor>a95bf28e523a0ad6dcab9ddc3cec11434</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SensorHandlers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/labust_navigation/</path>
    <filename>SensorHandlers_8cpp</filename>
    <includes id="SensorHandlers_8hpp" name="SensorHandlers.hpp" local="no" imported="no">labust/navigation/SensorHandlers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>SensorHandlers.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>SensorHandlers_8hpp</filename>
    <class kind="class">labust::navigation::DvlHandler</class>
    <class kind="class">labust::navigation::GPSHandler</class>
    <class kind="class">labust::navigation::ImuHandler</class>
    <class kind="struct">labust::navigation::NewArrived</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="file">
    <name>SSModel.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>SSModel_8hpp</filename>
    <class kind="class">labust::navigation::SSModel</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="file">
    <name>XYModel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/src/labust_navigation/</path>
    <filename>XYModel_8cpp</filename>
    <includes id="XYModel_8hpp" name="XYModel.hpp" local="no" imported="no">labust/navigation/XYModel.hpp</includes>
  </compound>
  <compound kind="file">
    <name>XYModel.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_navigation/include/labust/navigation/</path>
    <filename>XYModel_8hpp</filename>
    <includes id="SSModel_8hpp" name="SSModel.hpp" local="no" imported="no">labust/navigation/SSModel.hpp</includes>
    <class kind="struct">labust::navigation::XYModel::ModelParams</class>
    <class kind="class">labust::navigation::XYModel</class>
    <namespace>labust::navigation</namespace>
  </compound>
  <compound kind="struct">
    <name>LLNode</name>
    <filename>structLLNode.html</filename>
    <member kind="function">
      <type></type>
      <name>LLNode</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>ad714adf2f4ef40458616cc23795ccc10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onGps</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>a645c7941545fc2623ce0a40102553838</anchor>
      <arglist>(const sensor_msgs::NavSatFix::ConstPtr &amp;fix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFrame</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>afefc5bb671e913936937b22f43fb6e4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LLNode</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>acdae4f97db52f6919238fd7aa069c545</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>broadcaster</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>ae2a5ccfa32eb2af1d36557afa15d07ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fixCount</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>adce08bfd396f2e5043908ac6bb3ff34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>fixValidated</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>ad658663a94138b7a2994cdc62ba72abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>gps_raw</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>a0f73d9d0a02d9eb32614d63b2e521088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>originLat</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>a225f7dd8086c30eb68b8a59aba01b859</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>originLon</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>aacd68c8c3c0ab56c3e37803d981c80d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>runner</name>
      <anchorfile>structLLNode.html</anchorfile>
      <anchor>a3e30e69c7ec6d8b694f7216c36f8f7cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>labust::navigation</name>
    <filename>namespacelabust_1_1navigation.html</filename>
    <class kind="class">labust::navigation::DvlHandler</class>
    <class kind="class">labust::navigation::GPSHandler</class>
    <class kind="class">labust::navigation::ImuHandler</class>
    <class kind="class">labust::navigation::KFBase</class>
    <class kind="class">labust::navigation::KFCore</class>
    <class kind="class">labust::navigation::KinematicModel</class>
    <class kind="struct">labust::navigation::NewArrived</class>
    <class kind="class">labust::navigation::SSModel</class>
    <class kind="class">labust::navigation::XYModel</class>
    <member kind="function">
      <type>void</type>
      <name>kfModelLoader</name>
      <anchorfile>namespacelabust_1_1navigation.html</anchorfile>
      <anchor>a34a8dd4909c42c0dd1bcd6426cb159fd</anchor>
      <arglist>(ModelType &amp;model, const ros::NodeHandle &amp;nh, const std::string &amp;group=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::DvlHandler</name>
    <filename>classlabust_1_1navigation_1_1DvlHandler.html</filename>
    <base>labust::navigation::NewArrived</base>
    <member kind="enumvalue">
      <name>u</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a715132e118271dd6c722034ebb469318a3617dc2af09a1b791344337cdf43d6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a715132e118271dd6c722034ebb469318a4a1ae9abc9418fda61b6ba624347f952</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a715132e118271dd6c722034ebb469318af49a7818c6174c7bd6199ece3e2419ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>body_speeds</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>aed63e964c0c5a6c4924d953c661655e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a7ac442fbffad0b4c82e132efeac4599a</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>current_r</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a9b861161e933309cd5561c120dc4a13e</anchor>
      <arglist>(double yaw_rate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DvlHandler</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a65330d2ec010671d965c87ef2823d70e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onDvl</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>ad74154b85a4017a29311f3139dbdf842</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a55f6bc260f77cfd40347c63506d6dd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>nu_dvl</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>adbdfd776f9d03c5f2a92361bf3f4284e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>a5525626a66f57c2be6972b10cbfbb988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>uvw</name>
      <anchorfile>classlabust_1_1navigation_1_1DvlHandler.html</anchorfile>
      <anchor>ab37a453d75492fdaca5145bb566cce6c</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::GPSHandler</name>
    <filename>classlabust_1_1navigation_1_1GPSHandler.html</filename>
    <base>labust::navigation::NewArrived</base>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>ae78ccec7831f18182922ad175be4506b</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; double, double &gt; &amp;</type>
      <name>latlon</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a50eed98db07e5c629c8ff295a14ae3b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; double, double &gt; &amp;</type>
      <name>origin</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a1cf791596ce3e852fbb74ee29598f3ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; double, double &gt; &amp;</type>
      <name>position</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>aa710d1b24048c0da4b753209953cfe9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onGps</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>aaf6f8cb991cd4bbc5f3afeb8bfd04f0d</anchor>
      <arglist>(const sensor_msgs::NavSatFix::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>gps</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a0119f664de07d1b6e71f670d541fb6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a8dd11e30274d2791e3197f9dd268820f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; double, double &gt;</type>
      <name>originLL</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>abbfe8f616c4405b00e4c899aaae3fbea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; double, double &gt;</type>
      <name>posLL</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a8df69fd364131d72f406ccf681fa22cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; double, double &gt;</type>
      <name>posxy</name>
      <anchorfile>classlabust_1_1navigation_1_1GPSHandler.html</anchorfile>
      <anchor>a635c9a09e097535cd5c21b7d24e045c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::ImuHandler</name>
    <filename>classlabust_1_1navigation_1_1ImuHandler.html</filename>
    <base>labust::navigation::NewArrived</base>
    <member kind="enumvalue">
      <name>roll</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a4c706e154833fbcdd399b2d615cb0c14a88936ff5f7bb9bbab587e6d451ca13b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pitch</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a4c706e154833fbcdd399b2d615cb0c14a555faf091c183433023c44046694d762</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yaw</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a4c706e154833fbcdd399b2d615cb0c14a28f4a64734e18008e3e8c5c246f5c38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>p</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a61d7164ecfcb47f3e428b3fd3fb45c7dabc84ac4008aab45b46667509a2ff8a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>q</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a61d7164ecfcb47f3e428b3fd3fb45c7da6eff34bc17711cb283335cecb769ca4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>r</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a61d7164ecfcb47f3e428b3fd3fb45c7da1478af917bbe1d99d9995d9f5e3c861d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ax</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a62777822f2f550da94fd1a3c50a4d5aba1e36943e810db80675b8aadd84f61cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ay</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a62777822f2f550da94fd1a3c50a4d5abaae9e8e9e743cb9a4d6aba330b7652a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>az</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a62777822f2f550da94fd1a3c50a4d5aba5b6d2499d2ebb82b9892e1a06fa731d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>acc</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a29320229b526323c00fbe463b8a5af6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a9174af135f20d1902ed297fdec3067f4</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>orientation</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>aa1e6db6145be96035a97123afc5ab13e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>rate</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a0bcf80d492b8a03e89022534107eea46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onImu</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a595ff8fd37a2ba55e9d875303025551e</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>axyz</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>aa62e7e402d34373bcce3103c4ec415eb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>imu</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>ab562c7f580b2e7b32e0104b9562a1166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a0185f0e15bbff2d83b2960e6e3219fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pqr</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a799a9bbe761341d9d37c8da0cc704a19</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rpy</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>adf12c57779e427df60c729f903f3a1d4</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::math::unwrap</type>
      <name>unwrap</name>
      <anchorfile>classlabust_1_1navigation_1_1ImuHandler.html</anchorfile>
      <anchor>a9a80bbdee1f5ee4a1f7941e5d568bc2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::KFBase</name>
    <filename>classlabust_1_1navigation_1_1KFBase.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>const Model::input_type &amp;</type>
      <name>inputref</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a8480ff7b5ec3606e6a43dec4d9ec3426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Model::matrix &amp;</type>
      <name>matrixref</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a397eb463889ea6472be0b9514d63cac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Model::output_type &amp;</type>
      <name>outputref</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>ad1e5c9c6136ade89a45c8a80b101e1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Model::vector &amp;</type>
      <name>vectorref</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a08637c85f12d7a1459ae88d69e255db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>matrixref</type>
      <name>getInovationCovariance</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a97cb1642f0b00e78fea79137b4698fa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vectorref</type>
      <name>getState</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a6e74afc31147ad6e6d8a33a26f0d021d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>matrixref</type>
      <name>getStateCovariance</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a4a726a572d6dd82c9a9e7cbfccaadebd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KFBase</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a3ef2fdf5a8de3ebea6bf968eabdf64de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeasurementParameters</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>acadc2509734aacd584aa22fc739fc4c4</anchor>
      <arglist>(const typename Model::matrix &amp;V, const typename Model::matrix &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutlierR</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a1ed2183d40d4a20d8416b01e21fc8635</anchor>
      <arglist>(double outlierR)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a8c4277b7f69c6c62d5c48b2e4bc592ef</anchor>
      <arglist>(vectorref x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateCovariance</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a3429974f4f3da7afa8d44176ff2c8d91</anchor>
      <arglist>(matrixref P)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateParameters</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a397e780115c4a5d40a9766bc157b46ee</anchor>
      <arglist>(const typename Model::matrix &amp;W, const typename Model::matrix &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTs</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a5f835e4dcb3a280935b83a041a02b4ba</anchor>
      <arglist>(double Ts)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>traceP</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a8ebd7b89da63ba63d78e35298d84e419</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Model::vector</type>
      <name>innovation</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a55a261d9d62919a0d892e8fee00433e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Model::matrix</type>
      <name>innovationCov</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a022896bca461ad69932d2f77ee107464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Model::matrix</type>
      <name>K</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a0a152ba2fea7938ef6b6f1359043ace8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>outlierR</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>aa06fc24fb0d9f1fde3a853cf41a82019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Model::matrix</type>
      <name>P</name>
      <anchorfile>classlabust_1_1navigation_1_1KFBase.html</anchorfile>
      <anchor>a350a65e7cb51334bab94d3237dc86e88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::KFCore</name>
    <filename>classlabust_1_1navigation_1_1KFCore.html</filename>
    <templarg></templarg>
    <base>labust::navigation::KFBase</base>
    <member kind="function">
      <type>Base::vectorref</type>
      <name>correct</name>
      <anchorfile>classlabust_1_1navigation_1_1KFCore.html</anchorfile>
      <anchor>af0ce2d180edd0b17fa12e59c8c010ca3</anchor>
      <arglist>(typename Base::outputref y_meas)</arglist>
    </member>
    <member kind="function">
      <type>Base::vectorref</type>
      <name>correct</name>
      <anchorfile>classlabust_1_1navigation_1_1KFCore.html</anchorfile>
      <anchor>a55412e85b99f197d4c42fbfd649a03a7</anchor>
      <arglist>(typename Base::outputref measurements, NewMeasVector &amp;newMeas, bool reject_outliers=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KFCore</name>
      <anchorfile>classlabust_1_1navigation_1_1KFCore.html</anchorfile>
      <anchor>a798a061fce75987211517e473b122fe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classlabust_1_1navigation_1_1KFCore.html</anchorfile>
      <anchor>adb1b03d07a0e2de49eb19e9f928b027e</anchor>
      <arglist>(typename Base::inputref u=typename Model::input_type())</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>KFBase&lt; Model &gt;</type>
      <name>Base</name>
      <anchorfile>classlabust_1_1navigation_1_1KFCore.html</anchorfile>
      <anchor>af5114e0a12a88cf8ec7dc22d1b6955f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::KinematicModel</name>
    <filename>classlabust_1_1navigation_1_1KinematicModel.html</filename>
    <base>SSModel&lt; double &gt;</base>
    <member kind="enumvalue">
      <name>xp</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a00f7e6aeed695f8904cd1f2d4c68ae60a583142d07c43ea2aa8a85908635ffd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yp</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a00f7e6aeed695f8904cd1f2d4c68ae60add740077f6c1173054917394cee53fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Vv</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a00f7e6aeed695f8904cd1f2d4c68ae60af917e59e94561084e46a49d5a56e3e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>psi</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a00f7e6aeed695f8904cd1f2d4c68ae60a6e61de36bd062c0381965e4980715d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>r</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a00f7e6aeed695f8904cd1f2d4c68ae60a1218a5a3e4fb3a119f7cd7f0da61bc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateNum</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>ac7093d5e45ae0a85cef3decf3323ce74a25c1b2bf0aa880f9cf57cfc47a990f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputSize</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a3581ff3800f1dd8d876df23ea91bd756a32ba1b73a95b543a462a6bd9e996c1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vector</type>
      <name>input_type</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a9146c1deb539d61cdea0988767ae8b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vector</type>
      <name>output_type</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a9b6f79c966ef00567f8507f53e1da3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateXYInovationVariance</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a87fbfb213a94bbdacc51e660293949d6</anchor>
      <arglist>(const matrix &amp;P, double &amp;xin, double &amp;yin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimate_y</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a91c61c1a9b0434df5d7667995dfe2a9c</anchor>
      <arglist>(output_type &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initModel</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a0b519e000af0a5c031ef922828af3d75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicModel</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a80d1a8daabf9aca117940c6c49030cbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a9ea42a339775fedb07cec5b4e7a31ae9</anchor>
      <arglist>(const input_type &amp;input)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KinematicModel</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>aee93e877085281cc573a6710a7ac9d58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>calculateJacobian</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>a6dd55b9f16316849025d3c252ae6226d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SSModel&lt; double &gt;</type>
      <name>Base</name>
      <anchorfile>classlabust_1_1navigation_1_1KinematicModel.html</anchorfile>
      <anchor>ae1dc91690400360ea5dcc210ef306a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>labust::navigation::NewArrived</name>
    <filename>structlabust_1_1navigation_1_1NewArrived.html</filename>
    <member kind="function">
      <type></type>
      <name>NewArrived</name>
      <anchorfile>structlabust_1_1navigation_1_1NewArrived.html</anchorfile>
      <anchor>a9425c61e579ea54f658dd0c0c08ff4ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>newArrived</name>
      <anchorfile>structlabust_1_1navigation_1_1NewArrived.html</anchorfile>
      <anchor>a020c2b791f9e583923196f8568c13816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isNew</name>
      <anchorfile>structlabust_1_1navigation_1_1NewArrived.html</anchorfile>
      <anchor>aaf8b928739dab5d5ee1a591923a795e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::SSModel</name>
    <filename>classlabust_1_1navigation_1_1SSModel.html</filename>
    <templarg>precission</templarg>
    <base protection="private">boost::noncopyable</base>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; precission, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>matrix</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a629f7b721ab4871ce0e35275027bb38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>precission</type>
      <name>numericprecission</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>ac404a537bac52367d21378ca17ca721d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; precission, Eigen::Dynamic, 1 &gt;</type>
      <name>vector</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a6d021c014f14c366d56ec4798054160b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a96982daee17a271c9d57c389110c2885</anchor>
      <arglist>(vector x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSModel</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a5401383deaa9dcf3cd98cd3fbfdde3e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>A</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>ae3fd98ace0068351f80992c563aeb882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>B</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a836343ddc4c13dcf048706983caf53d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>H</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a1be5d6c398360480a704960ac43bd072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>H0</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a79187f36963fb1e63afba3f7a8aa65ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>Q</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>afed8589188c2de16d7f8c027762decad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>R</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a5d701f8d81c572eaaab0708d9927ad2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>R0</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>af9369e53e13a48d2c06ef533f5eae32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>precission</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a99a4a70c9659c44d42a2b99a3f8c50db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>V</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a719d0cfc793ba4102036a773123ba91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>V0</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>ad0841101759485a3606a3f48d7238da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix</type>
      <name>W</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>aaf3340e1575ddad9ca0fc61e2cdfb8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector</type>
      <name>x</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>a1154465a2f78a1888d6d42cabae7f153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector</type>
      <name>xk_1</name>
      <anchorfile>classlabust_1_1navigation_1_1SSModel.html</anchorfile>
      <anchor>ae509906b12fae7d414de9961ed8ff55b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::navigation::XYModel</name>
    <filename>classlabust_1_1navigation_1_1XYModel.html</filename>
    <base>SSModel&lt; double &gt;</base>
    <class kind="struct">labust::navigation::XYModel::ModelParams</class>
    <member kind="enumvalue">
      <name>measSize</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a27360b9b10f33586964135dfdb649244acddc28e801f6a1fafb0caea31ba41a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ac4420a1c1834a2f77e17857265011f5babe9ef26a0213ce53e236eace0a2072f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ac4420a1c1834a2f77e17857265011f5badf6ea80caada5c820ad1232b95225117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ac4420a1c1834a2f77e17857265011f5bac952b726f34e61748cac4619026e3c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>x_m</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a7d0de7fc100e419ec335671e2e47aaf7ab145c1245d9581ddcb2491a039dc8beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>y_m</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a7d0de7fc100e419ec335671e2e47aaf7adead505feb6ec822a9e18d327865bfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>psi_m</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a7d0de7fc100e419ec335671e2e47aaf7a944e10640d606bc04dbc58e3c028a422</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>psiOnly_m</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a7d0de7fc100e419ec335671e2e47aaf7aee245f146961e114e492f2727dd0fc68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>u</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a8a5087a4f877d800979e69f5990e9058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a9bd5069c8bbaeb9ee13063876d89ae89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>r</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a5132d8f5075c5790cffc1aa18b4e476b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xp</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a0b08d058c30cb1a676da0def2a333966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yp</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1af5eb26cdfdeacd34f2795fef89dee841</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>psi</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1af5fb728a8674aa19fc697d4ff88d991f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xc</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a1517227600dd7f3d270d2d18c4b02a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yc</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1ad4402d8fae660463452dce36325d37fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b1</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1a88d91902f567f599c09bb137886dac04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ace3f941582920cb9fa0826bc34dcd1c1afc4b6b74946ac72ea5bb450803f2833b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateNum</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ae47b978e6110e9d572b84c32d2d18d99a696ab90e59385ee05a266d08d1c846af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputSize</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a5a4589741227d7d5ad877979b73705a7a39bb9c571c1aec0948b640b02f1588fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vector</type>
      <name>input_type</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ab4e663c8d5adc726b92e4b61a9243329</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vector</type>
      <name>output_type</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>aa46612da18b257eb96fc33d71a39831d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateXYInovationVariance</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>aa9a0d8e4562fdd53ddb4d9f069f4467e</anchor>
      <arglist>(const matrix &amp;P, double &amp;xin, double &amp;yin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimate_y</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ab4dcf4f97f9e0cc03479df0831c4b14b</anchor>
      <arglist>(output_type &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>const output_type &amp;</type>
      <name>fullUpdate</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a4f4e81265c602ea8e1273a6f8f9afab2</anchor>
      <arglist>(double x, double y, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNEDSpeed</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a5f8a02441597b54ae530ad44383ac68e</anchor>
      <arglist>(double &amp;xdot, double &amp;ydot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initModel</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a2954f060606dcc0ff02e515f1d65d21d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const output_type &amp;</type>
      <name>positionUpdate</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ab2a75907dcd956497a6e5028d4d907fc</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a0093d9b4e9140a165e4a8ca848a052b2</anchor>
      <arglist>(const ModelParams &amp;surge, const ModelParams &amp;sway, const ModelParams &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a42b38cbbef81e268846a1886cacedfe2</anchor>
      <arglist>(const input_type &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>const output_type &amp;</type>
      <name>update</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>aae4fdb4864a1b15fff00e688f5d2cb2c</anchor>
      <arglist>(vector &amp;measurements, vector &amp;newMeas)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XYModel</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a7af2ce5760cfa55d017c859d815c2af6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const output_type &amp;</type>
      <name>yawUpdate</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a602cad56059aabf1eede1d3d9a1a222a</anchor>
      <arglist>(double yaw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XYModel</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ae2a96bf95a9ae4ce5d50b9f71e2013a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>derivativeAW</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ade324dca9adfd971c9fe551808d52dff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>derivativeHV</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a91fb31b359f1e97d04d7fdebb164fa48</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>output_type</type>
      <name>measurement</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a003c323e996ad4d0e326241853152374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelParams</type>
      <name>surge</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a5e3f7d2118a7cbbc6042e616c89b3727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelParams</type>
      <name>sway</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a3224e3147d0a36feccafb860c72c40ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>xdot</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>a980e2e035a8ffe54353cf8b8e7529c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelParams</type>
      <name>yaw</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>ab87b48e0d17c1e0f2ad4f04c827b907d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ydot</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>af632003020a4255854e8815750e98890</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SSModel&lt; double &gt;</type>
      <name>Base</name>
      <anchorfile>classlabust_1_1navigation_1_1XYModel.html</anchorfile>
      <anchor>af80e896ba2e51e1ec66ec17830d0100e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>labust::navigation::XYModel::ModelParams</name>
    <filename>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</filename>
    <member kind="function">
      <type>double</type>
      <name>Beta</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>ab07f1847b5dd4d8640c5d4a3154ba63f</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelParams</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>a4c677499c25f0ee5c06adc3d3d737445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelParams</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>a3fef58442a6cdc193aa3284a4c8a2787</anchor>
      <arglist>(double alpha, double beta, double betaa)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alpha</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>abc7189d459d5d553e9b8989c74a09654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>beta</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>aa52f05cc7b6ca138a9a97654b9759150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>betaa</name>
      <anchorfile>structlabust_1_1navigation_1_1XYModel_1_1ModelParams.html</anchorfile>
      <anchor>ac67302c92a936705542cb2c14c944014</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
