<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>dp_control.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_uvapp/src/</path>
    <filename>dp__control_8cpp</filename>
    <includes id="DPControl_8hpp" name="DPControl.hpp" local="no" imported="no">labust/control/DPControl.hpp</includes>
    <includes id="HLControl_8hpp" name="HLControl.hpp" local="no" imported="no">labust/control/HLControl.hpp</includes>
    <class kind="struct">labust::control::FADPControl</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dp__control_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DPControl.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_uvapp/src/</path>
    <filename>DPControl_8cpp</filename>
    <includes id="DPControl_8hpp" name="DPControl.hpp" local="no" imported="no">labust/control/DPControl.hpp</includes>
  </compound>
  <compound kind="file">
    <name>DPControl.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_uvapp/include/labust/control/</path>
    <filename>DPControl_8hpp</filename>
    <class kind="class">labust::control::DPControl</class>
  </compound>
  <compound kind="file">
    <name>dynamic_positioning.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/</path>
    <filename>dynamic__positioning_8py</filename>
    <class kind="class">dynamic_positioning::DynamicPositioning</class>
    <namespace>dynamic_positioning</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>dp</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>ae749a66c8158f995007aca9f90bfbbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>a82bb4a0e3f8904ee9d74cb435772ac1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>synced</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>ae7adb5311a3afd72d0126d6a3604acc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hdg_control.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_uvapp/src/</path>
    <filename>hdg__control_8cpp</filename>
    <includes id="HeadingControl_8hpp" name="HeadingControl.hpp" local="no" imported="no">labust/control/HeadingControl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hdg__control_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hdg_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_uvapp/src/test/</path>
    <filename>hdg__test_8cpp</filename>
    <includes id="HLControl_8hpp" name="HLControl.hpp" local="no" imported="no">labust/control/HLControl.hpp</includes>
    <includes id="HeadingControl__test_8hpp" name="HeadingControl_test.hpp" local="yes" imported="no">HeadingControl_test.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hdg__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HeadingControl.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_uvapp/src/</path>
    <filename>HeadingControl_8cpp</filename>
    <includes id="HeadingControl_8hpp" name="HeadingControl.hpp" local="no" imported="no">labust/control/HeadingControl.hpp</includes>
  </compound>
  <compound kind="file">
    <name>HeadingControl.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_uvapp/include/labust/control/</path>
    <filename>HeadingControl_8hpp</filename>
    <class kind="class">labust::control::HeadingControl</class>
  </compound>
  <compound kind="file">
    <name>HeadingControl_test.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_uvapp/src/test/</path>
    <filename>HeadingControl__test_8hpp</filename>
    <includes id="HLControl_8hpp" name="HLControl.hpp" local="no" imported="no">labust/control/HLControl.hpp</includes>
    <class kind="struct">HeadingControl</class>
  </compound>
  <compound kind="file">
    <name>HLCombine.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_uvapp/src/test/</path>
    <filename>HLCombine_8hpp</filename>
    <class kind="struct">ControllerInfo</class>
    <class kind="struct">HLCombine</class>
  </compound>
  <compound kind="file">
    <name>HLControl.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_uvapp/include/labust/control/</path>
    <filename>HLControl_8hpp</filename>
    <class kind="class">labust::control::EnablePolicy</class>
    <class kind="class">labust::control::HLControl</class>
    <class kind="struct">labust::control::NoEnable</class>
    <class kind="struct">labust::control::NoWindup</class>
    <class kind="class">labust::control::WindupPolicy</class>
  </compound>
  <compound kind="file">
    <name>HLExecControl.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_uvapp/src/test/</path>
    <filename>HLExecControl_8cpp</filename>
    <includes id="HLExecControl_8hpp" name="HLExecControl.hpp" local="yes" imported="no">HLExecControl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>HLExecControl_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HLExecControl.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_uvapp/src/test/</path>
    <filename>HLExecControl_8hpp</filename>
    <class kind="class">labust::control::HLExecControl</class>
  </compound>
  <compound kind="file">
    <name>identificationNode.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_uvapp/src/</path>
    <filename>identificationNode_8cpp</filename>
    <class kind="struct">TuningParameters</class>
    <member kind="function">
      <type>double</type>
      <name>lastTime</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>afc4e20e04ce19162802f66d9a88b02d0</anchor>
      <arglist>(labust::tools::unix_time())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onState</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>a26bacca6e2dd559ccdfb6542190edf09</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTau</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>a408d563c03744a5099421f92fc8839c2</anchor>
      <arglist>(double torque, const ros::Publisher &amp;tau, double lat=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tuneController</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>ac255246908a684989ac9f28fb1793e06</anchor>
      <arglist>(const TuningParameters &amp;param, PID *pid)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>identificationNode_8cpp.html</anchorfile>
      <anchor>a02c80fbe7edb8d89f5a320cdea854f00</anchor>
      <arglist>(0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lawn_generator.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/test/</path>
    <filename>lawn__generator_8py</filename>
    <class kind="class">lawn_generator::LawnGenerator</class>
    <namespace>lawn_generator</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>dp</name>
      <anchorfile>namespacelawn__generator.html</anchorfile>
      <anchor>af95cb80cd8f7601c3a4fc4b082e5473f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacelawn__generator.html</anchorfile>
      <anchor>ad045b1f0db290a86313fa3b613328044</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lf_control.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_uvapp/src/</path>
    <filename>lf__control_8cpp</filename>
    <includes id="LFControl_8hpp" name="LFControl.hpp" local="no" imported="no">labust/control/LFControl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lf__control_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lf_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_uvapp/src/test/</path>
    <filename>lf__test_8cpp</filename>
    <includes id="HLControl_8hpp" name="HLControl.hpp" local="no" imported="no">labust/control/HLControl.hpp</includes>
    <includes id="HeadingControl__test_8hpp" name="HeadingControl_test.hpp" local="yes" imported="no">HeadingControl_test.hpp</includes>
    <class kind="struct">LFControl</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lf__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LFControl.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_uvapp/src/</path>
    <filename>LFControl_8cpp</filename>
    <includes id="LFControl_8hpp" name="LFControl.hpp" local="no" imported="no">labust/control/LFControl.hpp</includes>
  </compound>
  <compound kind="file">
    <name>LFControl.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_uvapp/include/labust/control/</path>
    <filename>LFControl_8hpp</filename>
    <class kind="class">labust::control::LFControl</class>
  </compound>
  <compound kind="file">
    <name>quaternion_rpy.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/test/</path>
    <filename>quaternion__rpy_8py</filename>
    <class kind="class">quaternion_rpy::QuatToEuler</class>
    <namespace>quaternion_rpy</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>quat_to_euler</name>
      <anchorfile>namespacequaternion__rpy.html</anchorfile>
      <anchor>a19da18799e0138498ae320ab689cf7be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generators.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/</path>
    <filename>trajectory__generators_8py</filename>
    <class kind="class">trajectory_generators::Speed</class>
    <namespace>trajectory_generators</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_node.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/</path>
    <filename>trajectory__node_8py</filename>
    <class kind="class">trajectory_node::TrajectoryNode</class>
    <namespace>trajectory_node</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetrajectory__node.html</anchorfile>
      <anchor>ad1bc9ab3090c0bff6ddd282cfc553d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacetrajectory__node.html</anchorfile>
      <anchor>a64ef4d5df8e0ffaefaa134a9e58a01d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VehicleApp.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_uvapp/src/</path>
    <filename>VehicleApp_8cpp</filename>
    <includes id="VehicleApp_8hpp" name="VehicleApp.hpp" local="no" imported="no">labust/vehicles/VehicleApp.hpp</includes>
  </compound>
  <compound kind="file">
    <name>VehicleApp.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_uvapp/include/labust/vehicles/</path>
    <filename>VehicleApp_8hpp</filename>
    <class kind="class">labust::vehicles::VehicleApp</class>
  </compound>
  <compound kind="file">
    <name>vehicleNode.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_uvapp/src/</path>
    <filename>vehicleNode_8cpp</filename>
    <includes id="VehicleApp_8hpp" name="VehicleApp.hpp" local="no" imported="no">labust/vehicles/VehicleApp.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vehicleNode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velocity_control.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_uvapp/src/</path>
    <filename>velocity__control_8cpp</filename>
    <includes id="VelocityControl_8hpp" name="VelocityControl.hpp" local="no" imported="no">labust/control/VelocityControl.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>velocity__control_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VelocityControl.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_uvapp/src/</path>
    <filename>VelocityControl_8cpp</filename>
    <includes id="VelocityControl_8hpp" name="VelocityControl.hpp" local="no" imported="no">labust/control/VelocityControl.hpp</includes>
  </compound>
  <compound kind="file">
    <name>VelocityControl.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_uvapp/include/labust/control/</path>
    <filename>VelocityControl_8hpp</filename>
    <class kind="class">labust::control::VelocityControl</class>
  </compound>
  <compound kind="file">
    <name>VirtualTarget.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_uvapp/src/</path>
    <filename>VirtualTarget_8cpp</filename>
    <includes id="VirtualTarget_8hpp" name="VirtualTarget.hpp" local="no" imported="no">labust/control/VirtualTarget.hpp</includes>
  </compound>
  <compound kind="file">
    <name>VirtualTarget.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_uvapp/include/labust/control/</path>
    <filename>VirtualTarget_8hpp</filename>
    <class kind="class">labust::control::VirtualTarget</class>
  </compound>
  <compound kind="file">
    <name>vt_control.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_uvapp/src/</path>
    <filename>vt__control_8cpp</filename>
    <includes id="VirtualTarget_8hpp" name="VirtualTarget.hpp" local="no" imported="no">labust/control/VirtualTarget.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vt__control_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wavetester.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/labust_uvapp/src/test/</path>
    <filename>wavetester_8py</filename>
    <class kind="class">wavetester::Wave</class>
    <namespace>wavetester</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacewavetester.html</anchorfile>
      <anchor>a3c9b9601adfebd70b054581ce5c2194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>test</name>
      <anchorfile>namespacewavetester.html</anchorfile>
      <anchor>af75fad81b670316f2926513762b2559f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ControllerInfo</name>
    <filename>structControllerInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structControllerInfo.html</anchorfile>
      <anchor>a48b626cf23cbb3b731aec7b48398975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>requiredDOF</name>
      <anchorfile>structControllerInfo.html</anchorfile>
      <anchor>ae6752f9eb6f7aa6342d26e89e46b2778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>requiredSubControllers</name>
      <anchorfile>structControllerInfo.html</anchorfile>
      <anchor>a22cec714e861874037056abcc0b189f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HeadingControl</name>
    <filename>structHeadingControl.html</filename>
    <member kind="function">
      <type></type>
      <name>HeadingControl</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>a2a9f9769ce5d2603f2f22a339c46e3e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>adf05fa1878cb84a3985b66b4915c9e9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>a869deefca2ece202954b4e0304ac28c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onHeadingRef</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>ac93f46682b5d9e42708b1262e208d688</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>a845fdba5ae97f286823f06900a7a75bc</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;state, auv_msgs::BodyVelocityReqPtr nu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>windup</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>ad5873661a5702fbb27c7434c4c990b21</anchor>
      <arglist>(const auv_msgs::BodyForceReq &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>headingController</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>a18523e6c67c9a74fe4f031ac369b6cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>headingRef</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>a75a38c480509f80244bf8e6f7558ea35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>structHeadingControl.html</anchorfile>
      <anchor>aaafe1229b2a6674c75a519f2920a0980</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HLCombine</name>
    <filename>structHLCombine.html</filename>
    <member kind="typedef">
      <type>std::set&lt; std::string &gt;</type>
      <name>ControllerCollection</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>aa92e1812b21937335ced3ec1b04a94e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HLCombine</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>a48346e658d21186a88f66f4e722ef10a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControllers</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>a8a82a0c21e5b2a458be36d5550a92841</anchor>
      <arglist>(const std::vector&lt; ControllerInfo &gt; &amp;controllers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>a4749e3ba1615e9f5d0da4645e2cfa033</anchor>
      <arglist>(const std::map&lt; std::string, boost::array&lt; double, 6 &gt; &gt; &amp;results, boost::array&lt; double, 6 &gt; &amp;nuRef)</arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; std::string, 6 &gt;</type>
      <name>nuVals</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>ab3f8d1bffe3290510c10117ab5c0bcbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, ControllerInfo &gt;</type>
      <name>regControllers</name>
      <anchorfile>structHLCombine.html</anchorfile>
      <anchor>a9d816846c52a2f7294a781ff9815eed9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LFControl</name>
    <filename>structLFControl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a3d7edf16f88423ff093c9e8bc073ac8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a2efec55a7db36145f72c83a35297e229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LFControl</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>aa3d74619dae6cc3457c6353fbf6d6c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onNewPoint</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a2ba182cd937b5af02a944d1607fbc080</anchor>
      <arglist>(const geometry_msgs::PointStamped::ConstPtr &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>af3ae3c127b461b6423de7400c99d52c8</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;state, std_msgs::Float32::Ptr &amp;headingRef)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>LFKp</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>af6d397bbc1dc19fc900bab5c59179951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::Line</type>
      <name>line</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a050763cb8f02c37f4d3f7fef6e610442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refPoint</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a51ac9b0a3b87c207df2720d55052fba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::vector</type>
      <name>T0</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>a52c2aec6ad46c66694d7ec2ae635b330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>aeacdc8a09ea4d8a891a3c2c7fa905043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::vector</type>
      <name>Tt</name>
      <anchorfile>structLFControl.html</anchorfile>
      <anchor>ad99fe1f31b2211e8cdb166b836668ccf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TuningParameters</name>
    <filename>structTuningParameters.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>alpha</name>
      <anchorfile>structTuningParameters.html</anchorfile>
      <anchor>a6089bae6161659c173fccee87e3efe08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>beta</name>
      <anchorfile>structTuningParameters.html</anchorfile>
      <anchor>ac310fb9d957c44697ec201eb1b3d0133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>betaa</name>
      <anchorfile>structTuningParameters.html</anchorfile>
      <anchor>aea9434a77852f55d4d47a0e40d971ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structTuningParameters.html</anchorfile>
      <anchor>a558aeee65f62eff377268556fe2135be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w</name>
      <anchorfile>structTuningParameters.html</anchorfile>
      <anchor>a82f5328d87e2bd8c2a2e3b01824e8f5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dynamic_positioning</name>
    <filename>namespacedynamic__positioning.html</filename>
    <class kind="class">dynamic_positioning::DynamicPositioning</class>
    <member kind="variable">
      <type>tuple</type>
      <name>dp</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>ae749a66c8158f995007aca9f90bfbbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>a82bb4a0e3f8904ee9d74cb435772ac1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>synced</name>
      <anchorfile>namespacedynamic__positioning.html</anchorfile>
      <anchor>ae7adb5311a3afd72d0126d6a3604acc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dynamic_positioning::DynamicPositioning</name>
    <filename>classdynamic__positioning_1_1DynamicPositioning.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a35ef3a1ed24c24b225b98807e5d26677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>max</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>aaec9fcf6c027308e2d3596dbc9f92883</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>min</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>aecb5a23731810284f3e8cbeae005fc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>onRef</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a5b22b2d7f19c54f2e018ab6f0e0b7153</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>onStateHat</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ade1937980828b4ec89a962e9fdbdfbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>onTrackedNav</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>aebd2aaadd36f2819a6b753d78f6a9089</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>onWindupFlag</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a527086be7395483b0b17a40963cc9c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sat</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>af43ed9cc0c480ca041a387123d1d61bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>step</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ac6167faa5cfe2047e3b884ebdaa7947d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stepSH</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ab617b04358797bc8e31da6ab02196d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stepSS</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a2cf651d9d1bc92fe101ffcd29614f48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stepSSbackward</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a962a7ca3f42c8cdcb8dcb052b24c3c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Bstar</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ade86ef8e89e3be922ea9d5e4bb7c2740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>desired</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a3f4eaf44ae10a5d015a4483a1dbf3144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ff</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>abb44b2bb5e82591117c8e72bd0943195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>internalState</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a10b9a5bc0315569c9cba1c3854b235ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Ki</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a8fffa10faa426f20d96c6897b3369679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Kp</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a9c209658c451296c05049dd580c059bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Kt</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ae9eddeae5f67ff73e18670163f9a316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastFF</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a4ba825450f1c2b18ae827577c8637eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastI</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a6411e466e791c0d597e5ea1441b73e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastP</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a71f6154c9d260b59364c6ed2fe0f25dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastTime</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a736b79e7cfd2ba19e10ca9a6618605d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastW</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a2b2c15f25dfdb0d347986ae7b6910d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>abc997cfc3e63edebced0a547ea7fde1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mode</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a1b49b8367c2e513b58c40745e28a2211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>out</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ac468ae1df80fa0679feaadc8ce26d833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>R</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>aa5bcb6c1068da696cc5da4f37e1668c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a601043cd6d1182f5c0c4a0093a8c01a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stateHat</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ae3f48989dbe35e86ef5698f413265ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tmax</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>adf8073223177bc48101066364f62e3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Ts</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a013013618bca7b27710ba165472354a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>uk_1</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>ab367e70691a20f29720c8255a4a7fa0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>windup</name>
      <anchorfile>classdynamic__positioning_1_1DynamicPositioning.html</anchorfile>
      <anchor>a51c998dc2c2790161e0aec6f7fa7e8f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::DPControl</name>
    <filename>classlabust_1_1control_1_1DPControl.html</filename>
    <member kind="function">
      <type></type>
      <name>DPControl</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a818519355132294a29cf91502fa6e520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ad9c5ee95a250e7991581fd76f7c9ac03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>af538729a29ddad739b02594f2ea5a36e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a5d3fb7fa9270630402f9913d7a2b16cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ae9cfb1b3120d3b99bd6718b8dfe7dc17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ad28255b504f4f21e46dc079d8a392dc8</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onEstimate</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a1b7b3ee8840d54d00e52ac6d5dc99b97</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onNewPoint</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>adbb5f58e99df4c00448e39e52de4ead5</anchor>
      <arglist>(const geometry_msgs::PointStamped::ConstPtr &amp;point)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onOpenLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a2cfefd843f35bee14b401a9cdb3336a4</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;surge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTrackPoint</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a219804125b2f2a2e8f14a0ec2d6b6f8b</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onWindup</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a05ea978dd13ec454872c989fa52e5eee</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>distanceController</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a1c57c1508ee415af670298dc0c979318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ac89c9d89697727fdcb6c6514976b1529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>aab842eead0300b30c7097bf1782711b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>enableFlag</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>add1e9a30e4668c7e091c1b9b7f3c00d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>headingController</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ad46c38631d5860a19b4217d994ebd948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inRegion</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a46ca774d7a511d8a455336b90384e247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastEst</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ad188d6e5931067a2b511bfba7b3ddce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>aef4d59a34e3bb85ba1c27fc22c1c9514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>nuRef</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a97234646a7f44f940b553e7bfc068f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>openLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ad45b64fed222ffe8d1e11029461bf75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>ph</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a1342d34a75debe61be3155eb4aace4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refPoint</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a3758054b2cb56b8fb3bc0ee818767c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refTrack</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a7d8070ef69d88e6dcf906d8f46f41ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safetyRadius</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a91480ecf14a84bc9e9e921caaade70d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auv_msgs::NavSts</type>
      <name>state</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>aa5cce5205101fe042a9dd563839ab64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateHat</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a243c791a3ea3506f189133b0c5518fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>surge</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>ae2822074d4c23fcf607935681ec78c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a58840852c045f1a2e275883674685f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auv_msgs::NavSts</type>
      <name>trackPoint</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a61e2d0504e4c2e37e88c4a1e2dd4810a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>aa209b34f9f65485df91edfb6f1c87921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>af5ecf2f3db0fb0a6e4db33ac3a4499dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::math::unwrap</type>
      <name>yaw_ref</name>
      <anchorfile>classlabust_1_1control_1_1DPControl.html</anchorfile>
      <anchor>a78e914fa5acb7e8bcce58175182a19d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::EnablePolicy</name>
    <filename>classlabust_1_1control_1_1EnablePolicy.html</filename>
    <member kind="function">
      <type></type>
      <name>EnablePolicy</name>
      <anchorfile>classlabust_1_1control_1_1EnablePolicy.html</anchorfile>
      <anchor>adec0059bcdfee25a338f9d31db64747c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>onEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1EnablePolicy.html</anchorfile>
      <anchor>a12fcc6d0940888580e199e21b0c63a82</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classlabust_1_1control_1_1EnablePolicy.html</anchorfile>
      <anchor>afce845e85c2ef95a1400e2c371aac086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1EnablePolicy.html</anchorfile>
      <anchor>a7e442a56488b5d1f87a8a33f45c14ccf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>labust::control::FADPControl</name>
    <filename>structlabust_1_1control_1_1FADPControl.html</filename>
    <member kind="enumvalue">
      <name>x</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a3adc83af49495bf96d30873a35f8ee5aa2d4c139d6c87faa0fda220deabf8d7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>y</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a3adc83af49495bf96d30873a35f8ee5aac11d24159f51d04854aa2fa6284b9a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>psi</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a3adc83af49495bf96d30873a35f8ee5aaa66e6cbd64f0586c20d8eefbc79fb39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FADPControl</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a91d34f897a94b7cc4823fcfc1f3be0f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a1ed19bdc861f512f0a201148bfdbc620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>ac76e03bcc18dc4704c5139dfbfbca873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onHeadingRef</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a031f0b02aca229193a6263c9869f56f5</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;hdg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onNewPoint</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a90efaef91cd8da5e7f08386c286c8f4d</anchor>
      <arglist>(const geometry_msgs::PointStamped::ConstPtr &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onTrackPoint</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a429a35c6210b6e3a0f6ba6bec63037e8</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a92dd77659f42393d84b158d6c2d6f12f</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;state, auv_msgs::BodyVelocityReqPtr nu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>windup</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a8aa657a7ea9dba92f191a3749148ed9f</anchor>
      <arglist>(const auv_msgs::BodyForceReq &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>cnt_mux</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a94fec7a394ff3375aa3f6ee8feca7a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>con</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a0a7610c50f83afd07b6d264a317d5337</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>headingRef</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a24a388992bbd4f4395364f4034f9a0df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refPoint</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a83f30e7136795749705779e8b5f03483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refTrack</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>af4cfe4a38fabe069450f7138899e1557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auv_msgs::NavSts</type>
      <name>trackPoint</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>a4dbe7da9f2d92ab083352ea9be182328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>structlabust_1_1control_1_1FADPControl.html</anchorfile>
      <anchor>acd3a4fd5905c2e018081864f5be131b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::HeadingControl</name>
    <filename>classlabust_1_1control_1_1HeadingControl.html</filename>
    <member kind="function">
      <type></type>
      <name>HeadingControl</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a2a9f9769ce5d2603f2f22a339c46e3e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a0cdd06929caf122135a20b0b83600821</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>acb04113b0ef6f97693ac6e8733b3c241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a2dcce10a28ef7b4e25121fd0f9c13251</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a869deefca2ece202954b4e0304ac28c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a6df2bb44a579508511f7b902a2713e9e</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onEstimate</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a47d382214ab21af167eb171710f4897c</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onHeadingRef</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>ac93f46682b5d9e42708b1262e208d688</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onOpenLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a2bcf3b4df5def164f02ac9ec4407fdda</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;surge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onWindup</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a7efa394931d18aacecd0e6ef0d238946</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>dataMux</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a27813e221931d476c801cf4c38eab1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>ae2026100070d646f991ba5e000bf9c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a3cb5328fafa197f691d72d4a5fa04d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>enableFlag</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a7592ada6c567b373576f2489fc0ecd7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>flowSurgeEstimate</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>ac99325641303aa0bcc89fd041d63664d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>flowTwist</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>ae2b618abf3b24b0b4b6d7b6de9e5794c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gammaARad</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a94233cc2ded6f7fd88e7d60331b9cca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>headingController</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>aa326a0a49a0ebbf56a0f4d9fb5b5c077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>headingRef</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a8d6391e2770fdf3179d9aab862e0a5cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>K1</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>ac83226efd74064dcaa441335e0490fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>K2</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a3b108f490a8719f137358abe4bcdc854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastEst</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a27a0d52a8d4ff95b95dbabce16490b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a673b6228292d8abc43fb597d209e5a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a7ca2d9dde800ea15b6293976b2823a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>nuRef</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a23a37e0906c0548a612b671fe3b16b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>openLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>abb278bf936784bf74a2aebf415f51936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>ph</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a2a2ffd720f3162da4fa4bae4a4c54215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safetyRadius</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>abd1879bd2d67d616c33365fe0b28806b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auv_msgs::NavSts</type>
      <name>state</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a84b0daf226a6b01f3df24f59384f2602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateHat</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a849ccc5dc9f0f913ff5c41f75d0de24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>surge</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a19cf349f1de2b63b9a64628adfe264b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>aacbb5d3423b1afb272042519af54ed61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a4851b276d37a98a93af176cc881f3a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vtTwist</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a11dbf9301866dc3dd875efd599e53a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>aed0a232065c4b358510d5cea4698e5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::math::unwrap</type>
      <name>yaw_ref</name>
      <anchorfile>classlabust_1_1control_1_1HeadingControl.html</anchorfile>
      <anchor>a18bb8aa07717206a14d938fad74375c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::HLControl</name>
    <filename>classlabust_1_1control_1_1HLControl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HLControl</name>
      <anchorfile>classlabust_1_1control_1_1HLControl.html</anchorfile>
      <anchor>a8898c5d61014ea2679b5f2e442038fc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1HLControl.html</anchorfile>
      <anchor>a39b092cfe304dd360e83a504df3025bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onEstimate</name>
      <anchorfile>classlabust_1_1control_1_1HLControl.html</anchorfile>
      <anchor>ae2cfc9b77a35d986091b5120ee08f2e9</anchor>
      <arglist>(const typename InputType::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>refPub</name>
      <anchorfile>classlabust_1_1control_1_1HLControl.html</anchorfile>
      <anchor>a5cdab7178ef7b8aa6f48ab0a78080714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateSub</name>
      <anchorfile>classlabust_1_1control_1_1HLControl.html</anchorfile>
      <anchor>a36d6e76a3720737606c8c66002747980</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::HLExecControl</name>
    <filename>classlabust_1_1control_1_1HLExecControl.html</filename>
    <member kind="function">
      <type></type>
      <name>HLExecControl</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>aa61093ed173308e44b83ebb677e320ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a44203124e6baa709ea8bd0b24e4014bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onControllerSelect</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>ad6948af3882cc113f130ed994375e4e5</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onNuIn</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a95f2da9ca0506027b3162bc5525469de</anchor>
      <arglist>(const auv_msgs::BodyVelocityReq::ConstPtr &amp;nu)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onRegReq</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a5db090ed8f6beb56b17cdc4f22dd2187</anchor>
      <arglist>(labust_uvapp::RegisterController::Request &amp;req, labust_uvapp::RegisterController::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::array&lt; std::string, 6 &gt;</type>
      <name>active_dofs</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a24bf80abab2f038aee544db17f12b8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cntSel</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>aa3430e874a3ffe4135909db15dec225f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, labust_uvapp::ControllerInfo &gt;</type>
      <name>controllers</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a6a31cbcc70ae00f6ee56fc0da9f00fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, auv_msgs::BodyVelocityReq &gt;</type>
      <name>desired</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>af0694243daf370eb73958f7d0be316c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>nuIn</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>afb2b5adaa123d01ddc6234461b6ed408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>nuRef</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a5e57a3467b9f4cd2a631dcfa41a4d743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>registerServer</name>
      <anchorfile>classlabust_1_1control_1_1HLExecControl.html</anchorfile>
      <anchor>a2a1bfa21f377457cdd440479b0a15428</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::LFControl</name>
    <filename>classlabust_1_1control_1_1LFControl.html</filename>
    <member kind="function">
      <type></type>
      <name>LFControl</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>aa3d74619dae6cc3457c6353fbf6d6c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>abe378c0d7c7f01ba5a2abb4c60d14e93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>aa0aae54cecedc43db2baaf7c8e1c073e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a357e7a9d1a9ab72ebdb3278beb928e89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustDH</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a0cd2ddde0a16b4f73c0ed574ae40ef94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a2efec55a7db36145f72c83a35297e229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>ac0d24ce2176e340fa7a3ff04d14db7da</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onEstimate</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a204aac141497af1c067ae63b5c7804a2</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onNewPoint</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>af4cc1cd4d4ead4f5adbd8c7c29aa4381</anchor>
      <arglist>(const geometry_msgs::PointStamped::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onOpenLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a5423a5eab65b1d26c15a4bc1c68f7b11</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;surge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onWindup</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>aec17122e057b66b4ad7116e8e03959d4</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>currSurge</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>aa8c4b68d230be6dfabfb95234d0df2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>currYaw</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>af964d8d2c02f2a8f88af38ef9e76e8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lfPD</type>
      <name>dh_controller</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a3d2515e582ea7878f556eee032496841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a6ea30a82b45f33188bf4cb7658a49d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>abf09c9bd2ddfab7c48ef87780e097a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::PIDController</type>
      <name>headingController</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>abd035fc9c04b5c5df77bbb6d5e5e99cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastEst</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a421f80703c2d7d4ec9661132c84f47d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>LFKp</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a673f58483da43b0df1a7a396c7283930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::Line</type>
      <name>line</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>ab4163f26f87d9d910f87e3ac50cd4e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a7e16d81a18ca42b5ed0a11d5aaaa40de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>nuRef</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>adb7d580c3dae8ec7a282efbeda342a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>openLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a403c1c7e45d397194b382e0c4b03df36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>ph</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a1f083e8bd3b3e91fb4d148efeb6b11cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>refPoint</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a37528b9ff61aa748b9a61ea7ec188685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateHat</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a56e10146419f2ca692ac63ca144e1b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>surge</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>aca784c6767840fc13580c1701a059a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::vector</type>
      <name>T0</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>af6b8f8038c30b87576465d04f50bb13f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>abc3f3f0b52e9e3b99f3493e6ebbc98b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>ac6be62bb8ee493cbafb3c1e38c674138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::navigation::LFModel::vector</type>
      <name>Tt</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a3ed19c385d9f35e0ce38f84d38e58eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useHeadingCnt</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a18e522e534f6f3aa624556826e678959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wh</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a599b2da41168d703f9cfba2f50c9ffb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1control_1_1LFControl.html</anchorfile>
      <anchor>a158e0af2085cf18c97958f7fdd0d0ece</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>labust::control::NoEnable</name>
    <filename>structlabust_1_1control_1_1NoEnable.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>enable</name>
      <anchorfile>structlabust_1_1control_1_1NoEnable.html</anchorfile>
      <anchor>aacff86d8ab2e8a79e613c629c489c681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>labust::control::NoWindup</name>
    <filename>structlabust_1_1control_1_1NoWindup.html</filename>
    <member kind="function">
      <type>void</type>
      <name>get_windup</name>
      <anchorfile>structlabust_1_1control_1_1NoWindup.html</anchorfile>
      <anchor>a89864cd6a046169b6edbb8308e40a7ca</anchor>
      <arglist>(Base b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::VelocityControl</name>
    <filename>classlabust_1_1control_1_1VelocityControl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a9e60185ae709b51b5035ec1188d982f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a84da4e10dd3f53d4ed1798e6f06f9e25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a9048009cf125914046de54b244b141d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityControl</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a705c9dcfd8865add1ac621ae53f6af77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>u</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407a90c9d3a409383aece8f49c43ba4a182d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407a16427e09c24eb6db9430117120b90590</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407a4ef073e49ada4f0b0bce83b42bc590b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>p</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407ac13e2110b11fbe3a726f9af3ac472288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>q</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407a8c10efe42fda443452c3b4ccaf7b7721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>r</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a811b6d735972053e1428178d82763407a0b4f051e6359524c95f96857dc78714f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85ead83e62073b6c420fe0467fdad3c20689</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85ea02abc8903622385193955cc25152f183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85eaeb925e3d4c15648b7ce679c202546a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>K</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85eaf8f6835e427c6e75d9ab2e2f4b3b8fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85ea686aba487364beab780c0a78649ecc7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aed7b3c7619a65fd9307e24d3e1f4e85ea624e8271343d1c16ed1b431b09249963</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alpha</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a28af1b861993694bce22747a051b9519af85deeaf42c8125a76f64201558ed18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beta</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a28af1b861993694bce22747a051b9519a5c21c7ec30506e28d46ed246cb07a09d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>betaa</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a28af1b861993694bce22747a051b9519a7b2dba1822e1ba2f3245271971e86605</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Kp</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>af92ab3ec2ea52ac06fdefbe68040d745a24c49dc8f4fa06805ca17b85a005d4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ki</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>af92ab3ec2ea52ac06fdefbe68040d745aeabe7b54bd505799de80560f21fe29d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Kd</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>af92ab3ec2ea52ac06fdefbe68040d745a2df47a560366abf9b2ee3ab0a53d37a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Kt</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>af92ab3ec2ea52ac06fdefbe68040d745a639cf5290bdcd29a1b5cbdf49fb76f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>disableAxis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa6373271f75b6c7d80e108d975989e88aa0dfac2f6bf364b28c08707a1047fdae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>manualAxis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa6373271f75b6c7d80e108d975989e88a820a3451ae20864496e0aad6423a9795</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>controlAxis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa6373271f75b6c7d80e108d975989e88a3d0a468168799580fc33a1a4af4f4c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>identAxis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa6373271f75b6c7d80e108d975989e88ae87449a2ea89a395e1059e1a0c196f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>directAxis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa6373271f75b6c7d80e108d975989e88ac8cbaebdf773486a923abfae33787b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>doIdentification</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a0045048821a954ec591394fae0c23a3c</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynrec_cb</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a0059df07e06ed8ca18985385a5d38f94</anchor>
      <arglist>(labust_uvapp::VelConConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a13b7aeeba459ac5299484079d5e91e16</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleEstimates</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a4eb431bdba1789889c1b6c391246bc49</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleExt</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ab6b4dce98ee771f3806beb872e41ab0a</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tau)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleManual</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ae1a0f2b26a8269169c2358c543bbfcb4</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleMeasurement</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ac958c41f257dda862d234db72d69c7d5</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;meas)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleModelUpdate</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aee29edf17878345f08ac969761d8c664</anchor>
      <arglist>(const navcon_msgs::ModelParamsUpdate::ConstPtr &amp;update)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleReference</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ac6c46849ccf780bf345a38ef16c2fff0</anchor>
      <arglist>(const auv_msgs::BodyVelocityReq::ConstPtr &amp;ref)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleServerConfig</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>afc585ad90ed4a8afc5d0d8c439ee8874</anchor>
      <arglist>(labust_uvapp::ConfigureVelocityController::Request &amp;req, labust_uvapp::ConfigureVelocityController::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleWindup</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ad21dce6d28982f8433d312d72c2032c6</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tau)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ab865a1990279180b2bcf7313fbd1243e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>safetyTest</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aab4675a3fac021a93532ba909ad24614</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDynRecConfig</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>adac3c0adecb2f661533138120dbab48e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::array&lt; int32_t, r+1 &gt;</type>
      <name>axis_control</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a48a4b5f260cd3f998f61c349eb28a4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust_uvapp::VelConConfig</type>
      <name>config</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>abb8d2effe8f5fbf5947965197bf71c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>controller</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a9c97921ecc8f05e2d5ba993bb508019d</anchor>
      <arglist>[r+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa21a9bf451efb936bd3b7ee38d99dac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>externalIdent</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a0c0e4011f16d61ff78ec4c67285ba238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>highLevelSelect</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>af923793aafc80b5b4bc467df7efa78cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SOIdentification &gt;</type>
      <name>ident</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a3792656073580fab11a25e88628bc560</anchor>
      <arglist>[r+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>identExt</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>add81d099f59c22b1f002062a3ef036fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>joy_scale</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a85d406ce033bcdcaa9185609794f0efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastEst</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a67255a1598e9d3fca82dde9f80378e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastMan</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a84beabd8e657a73aa8afa2f09ef7ae60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastMeas</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a91cdbd71138138d7dbb1cf82aa2a26b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastRef</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a5d1e5580b5379d1deb345ea25045b93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>manualIn</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a4c460601960acd453fbd41d517f621dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>measSub</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a19e4bbfb6c03ecf1c98058e86df830fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>measurement</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa2b2f8eced56fd16322a4d4071328cda</anchor>
      <arglist>[r+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>modelUpdate</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aa1fe52b7419b870d573e38043dc5a7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a8c46cc2b11ee75ff0ba36276417e1cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>ph</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a092ce3938bdfa9a44290fc67b9f22722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; labust_uvapp::VelConConfig &gt;</type>
      <name>server</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a24862668575b3b46a010b32e236d5e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>serverMux</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ae367f9aa066f741cdf4980bed8bb22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateHat</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a5e7d7b5063cb014ec7bc36534f33edf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>suspend_axis</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a3eddfca8430a17e96306a2532e6b005d</anchor>
      <arglist>[r+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>tauAch</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a90482024dd38155f31d2eed292720201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tauAchW</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ab4f243c8cba1856a54024adcf98d85a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>tauExt</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ada16e622cda038b2f20543839ea3c93c</anchor>
      <arglist>[N+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>tauManual</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>aee0a384aec3840e4718ef4f1c9903f4c</anchor>
      <arglist>[N+1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tauOut</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a0b53ed11086bd11df7d886849c4f5f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a372fa7567fa2500d48c49550149b20ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>ae7f40dae24be4bb0cbe29881c2ea573f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>velocityRef</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a74237998fea2e89943965bae87312d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>dofName</name>
      <anchorfile>classlabust_1_1control_1_1VelocityControl.html</anchorfile>
      <anchor>a5958c50d44062b3af9d377e5b4d14159</anchor>
      <arglist>[r+1]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::VirtualTarget</name>
    <filename>classlabust_1_1control_1_1VirtualTarget.html</filename>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a943486ac0a9d731cd10c71e0c2567d83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a34b74e74f3dc3c6945b8999da671a195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a94194ba88de5a291b8e4a1dd748be19b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualTarget</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a9004923461953f29ddb752c1fb9a1f4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_controller</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a8e64ad5bc3b00235b6be6d5cc61db667</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onEnableControl</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>aa3440b84fa39ef8302ed3705ebaf75e1</anchor>
      <arglist>(labust_uvapp::EnableControl::Request &amp;req, labust_uvapp::EnableControl::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onEstimate</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ae605fde66e7cf998504a21507497d7a7</anchor>
      <arglist>(const auv_msgs::NavSts::ConstPtr &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onFlowTwist</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a5df5af8811acecd789b7b1e573b179bb</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr &amp;flowtwist)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onOpenLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a577f93244be252ecd45f341f61aaac1e</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;surge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onWindup</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>abd2215a2917966eb132387f27fb84a53</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tauAch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>dataMux</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a91a3b3f981875e80c149a25d4238f7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ad2623140bd3142f99acd123bf8fb4195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enableControl</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a86ac1766998ed46ce3988b80e8b7eeee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>enableFlag</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a5f7f96a4cb8a6fc902a2b28c73df3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>flowSurgeEstimate</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ae80071e0149622b4124b132430d8176b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>flowTwist</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a324c89263c52927ff57eb3d64ce048a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gammaARad</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ade414d6939df86887cb9c62767aa1f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PIDController</type>
      <name>headingController</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>abf02b55e6489f6e8471a1e5dd9e9dda7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>K1</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>af94882b671c88afef19222138eb80f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>K2</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a7a518f4a2a218cdc537654137be31aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastEst</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a314c72f05dee126e3261421b01ff5a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a6a923b05c54844de685297e787dcfffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a9107bb549e47e9a0e91684cb3abc198f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>nuRef</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a3b79ff6edcc049b7435b5baa6e03e6b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>openLoopSurge</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a1b1569e298cfd728da1349426f9ea3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>ph</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>aa770917c45c8cf0e91271ec898bcfbb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safetyRadius</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ae5eb0d89e0316ceaf445827fa2f92b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auv_msgs::NavSts</type>
      <name>state</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>aa55a56bb3a20d8df77cd91ff128ed101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>stateHat</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a0e4aff914df1f952ec050e969a450d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>surge</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a342d50b282c8aa799beb2bd8c30711ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a79b5e255800360697f6ee0193759071b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ts</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a3c36ecb60a911c51475de3da5a06c75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_flow_frame</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ac98c1e2d2fedfd1578328a3c624df017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vtTwist</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a84de33f869432eed139af58274e3e769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>a15a43a9c75f2005b0a924adcaa7aebe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>labust::math::unwrap</type>
      <name>yaw_ref</name>
      <anchorfile>classlabust_1_1control_1_1VirtualTarget.html</anchorfile>
      <anchor>ab06b7780f10df62c0377aa2911492194</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::control::WindupPolicy</name>
    <filename>classlabust_1_1control_1_1WindupPolicy.html</filename>
    <member kind="function">
      <type>void</type>
      <name>get_windup</name>
      <anchorfile>classlabust_1_1control_1_1WindupPolicy.html</anchorfile>
      <anchor>a2689a49de42a82ed0114062460350e82</anchor>
      <arglist>(Base *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWindup</name>
      <anchorfile>classlabust_1_1control_1_1WindupPolicy.html</anchorfile>
      <anchor>a5d4a61c14d44ac0f5d5614b62553534d</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr &amp;tauAch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WindupPolicy</name>
      <anchorfile>classlabust_1_1control_1_1WindupPolicy.html</anchorfile>
      <anchor>a185f6383126d2a28c6b32a6c9be8394a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>auv_msgs::BodyForceReq</type>
      <name>tauAch</name>
      <anchorfile>classlabust_1_1control_1_1WindupPolicy.html</anchorfile>
      <anchor>a824c8fb3bb85313cea6e7f9d4003db19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>windupSub</name>
      <anchorfile>classlabust_1_1control_1_1WindupPolicy.html</anchorfile>
      <anchor>aa09d7cedad66b009868cb32c084c87b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::vehicles::VehicleApp</name>
    <filename>classlabust_1_1vehicles_1_1VehicleApp.html</filename>
    <member kind="function">
      <type></type>
      <name>VehicleApp</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a00ab09e88bd51b7a210650940686c684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadPlugin</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a51f01e83fa4e40edcfcfd985c311e264</anchor>
      <arglist>(const std::string &amp;pluginName, const std::string &amp;pluginConfig, const std::string &amp;pluginId)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onCmd</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>aeb81634e4561a6c21c085efd772c7869</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;cmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onTau</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>ac47626e783e4c04ff332fd4f5a52041b</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;tau)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a59118cddc7a8d9ed5395031990e2cc88</anchor>
      <arglist>(const std::string &amp;stateName, const std::string &amp;dataName)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a19d04545aad3918b47b1b87775fa2646</anchor>
      <arglist>(const std::string &amp;tauName, const std::string &amp;cmdName)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>cmd</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a8cabacedf3fcd910e9f2412b793b8795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>data</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>abf70b3826d07a1dbf3b57fb08d6bdfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nhandle</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>aa46336674cbbec7579d2c1455af4080b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>phandle</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a44ecbf0d13085e87b67859cdeac5f2d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>labust::vehicles::VehiclePluginPtr</type>
      <name>plugin</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a80885f2cf6f3f28df40cd7233c6b4af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>state</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>aee99a2567e6f19799e8c9c358d26774b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tau</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a722c9968c69a815b7e0b647ad1dfca31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>labust::vehicles::DriverPtr</type>
      <name>uuv</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a05086de3de3947f0dd7a7798603deed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msgBuf</name>
      <anchorfile>classlabust_1_1vehicles_1_1VehicleApp.html</anchorfile>
      <anchor>a2bd4a1494c2818416216b5e1daef9494a0401adf204e42df5dd006fefc7be24b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lawn_generator</name>
    <filename>namespacelawn__generator.html</filename>
    <class kind="class">lawn_generator::LawnGenerator</class>
    <member kind="variable">
      <type>tuple</type>
      <name>dp</name>
      <anchorfile>namespacelawn__generator.html</anchorfile>
      <anchor>af95cb80cd8f7601c3a4fc4b082e5473f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacelawn__generator.html</anchorfile>
      <anchor>ad045b1f0db290a86313fa3b613328044</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lawn_generator::LawnGenerator</name>
    <filename>classlawn__generator_1_1LawnGenerator.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a752bcca6e96b266eb5461b05668cd7b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>step</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a35da8fdc55bf8a67991a517fb59f32f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lastPoint</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>aeaaae7b0150abe9ed2a3eb7f9a78fd0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>next</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a0f6b7eeb8c201f80bb6e0eb3e55b5fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nextPoint</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a73599f2598559a0bc3b6f31a6a1d87f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>out</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a0d22592a049f2970b559fb8dd7429452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>points</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a6c3bbb6e56cc8b1912595853ed4460c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>radius</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a7124103f230d46d3620d614a3deae653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Ts</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a97435daa3afb710d0ad14c626c9dc1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>u</name>
      <anchorfile>classlawn__generator_1_1LawnGenerator.html</anchorfile>
      <anchor>a79f2ea4518dfc11be1314c548e07f1b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>quaternion_rpy</name>
    <filename>namespacequaternion__rpy.html</filename>
    <class kind="class">quaternion_rpy::QuatToEuler</class>
    <member kind="variable">
      <type>tuple</type>
      <name>quat_to_euler</name>
      <anchorfile>namespacequaternion__rpy.html</anchorfile>
      <anchor>a19da18799e0138498ae320ab689cf7be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>quaternion_rpy::QuatToEuler</name>
    <filename>classquaternion__rpy_1_1QuatToEuler.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>a026d0e00b9f5eb9389e788571df83659</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>fill_euler_msg</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>af2c3fe170d92a43623e21cc144b47d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>imu_callback</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>a650da1989a24f356f690aff6c951e798</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>odom_callback</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>a9e257e9f87825228e503af39b8545f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>euler_msg</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>a420dac90019432bcabe70c02422bc028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>got_new_msg</name>
      <anchorfile>classquaternion__rpy_1_1QuatToEuler.html</anchorfile>
      <anchor>ab69cd4f4e83939f3325ac8e1affc30ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_generators</name>
    <filename>namespacetrajectory__generators.html</filename>
    <class kind="class">trajectory_generators::Speed</class>
  </compound>
  <compound kind="class">
    <name>trajectory_generators::Speed</name>
    <filename>classtrajectory__generators_1_1Speed.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a8bb99386ed58b4fe58cfc61e2511f481</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>step</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a4bf380166ad68fa2f2f9b65db91a41f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>valueList</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a9deec948b655a10421e0aa03e9567ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_curspeed</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a0bc7956763f8200edea6016e0866bfc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_curVal</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a90e3c14a810724b02d4465ff83a5a7bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_timebase</name>
      <anchorfile>classtrajectory__generators_1_1Speed.html</anchorfile>
      <anchor>a5d0fddfb422a4a39a80522f5fe3844e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_node</name>
    <filename>namespacetrajectory__node.html</filename>
    <class kind="class">trajectory_node::TrajectoryNode</class>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetrajectory__node.html</anchorfile>
      <anchor>ad1bc9ab3090c0bff6ddd282cfc553d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacetrajectory__node.html</anchorfile>
      <anchor>a64ef4d5df8e0ffaefaa134a9e58a01d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_node::TrajectoryNode</name>
    <filename>classtrajectory__node_1_1TrajectoryNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a4c036655b0a7143c6ec34b17090f3457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>step</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>aa2bcb7f24035ff97b1f02b2486ffbeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mode</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a72e09fb73d63c64a9762e7a5fb748fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_speedInit</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a6f9c0dd0c64d4cf33005d96b32782347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_bspdreq</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a18534b5fedac3c04e3ea2bc6f8b3718b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lastTime</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a382931566cc364b7ab32c690de2c5087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_speedGenX</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>a768fc24decefd3d80e14ac5d6fd63ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_speedGenY</name>
      <anchorfile>classtrajectory__node_1_1TrajectoryNode.html</anchorfile>
      <anchor>af7b689f344c75c194216857c20109a75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>wavetester</name>
    <filename>namespacewavetester.html</filename>
    <class kind="class">wavetester::Wave</class>
    <member kind="variable">
      <type>tuple</type>
      <name>rate</name>
      <anchorfile>namespacewavetester.html</anchorfile>
      <anchor>a3c9b9601adfebd70b054581ce5c2194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>test</name>
      <anchorfile>namespacewavetester.html</anchorfile>
      <anchor>af75fad81b670316f2926513762b2559f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>wavetester::Wave</name>
    <filename>classwavetester_1_1Wave.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classwavetester_1_1Wave.html</anchorfile>
      <anchor>a20c2b3ae98762dcf22167fd60d52a77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>onWave</name>
      <anchorfile>classwavetester_1_1Wave.html</anchorfile>
      <anchor>a6aa6b52289f268cfa17d1254e4bedc59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>step</name>
      <anchorfile>classwavetester_1_1Wave.html</anchorfile>
      <anchor>a4845d423e886ab88db3f437190fa9271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classwavetester_1_1Wave.html</anchorfile>
      <anchor>aef5d71352d157ee2191a64cfccec7fb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
