<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>allocation_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>allocation__interface_8h</filename>
    <includes id="thruster__configuration_8h" name="thruster_configuration.h" local="no" imported="no">labust/allocation/thruster_configuration.h</includes>
    <class kind="class">labust::allocation::AllocationInterface</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>allocation_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/src/allocation_node/</path>
    <filename>allocation__node_8cpp</filename>
    <includes id="allocation__node_8h" name="allocation_node.h" local="no" imported="no">labust/allocation/allocation_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>allocation__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>allocation_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>allocation__node_8h</filename>
    <includes id="allocation__interface_8h" name="allocation_interface.h" local="no" imported="no">labust/allocation/allocation_interface.h</includes>
    <class kind="class">labust::allocation::AllocationNode</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>ethruster.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>ethruster_8h</filename>
    <class kind="class">labust::allocation::EThruster</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>ScaleAllocation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/src/labust_allocation/</path>
    <filename>ScaleAllocation_8cpp</filename>
    <includes id="ScaleAllocation_8hpp" name="ScaleAllocation.hpp" local="no" imported="no">labust/allocation/ScaleAllocation.hpp</includes>
    <includes id="ThrusterModels_8hpp" name="ThrusterModels.hpp" local="no" imported="no">labust/allocation/ThrusterModels.hpp</includes>
  </compound>
  <compound kind="file">
    <name>ScaleAllocation.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>ScaleAllocation_8hpp</filename>
    <includes id="ThrustAllocation_8hpp" name="ThrustAllocation.hpp" local="no" imported="no">labust/allocation/ThrustAllocation.hpp</includes>
    <class kind="class">labust::allocation::ScaleAllocation</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>ThrustAllocation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/src/labust_allocation/</path>
    <filename>ThrustAllocation_8cpp</filename>
    <includes id="ThrustAllocation_8hpp" name="ThrustAllocation.hpp" local="no" imported="no">labust/allocation/ThrustAllocation.hpp</includes>
    <includes id="ThrusterModels_8hpp" name="ThrusterModels.hpp" local="no" imported="no">labust/allocation/ThrusterModels.hpp</includes>
  </compound>
  <compound kind="file">
    <name>ThrustAllocation.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>ThrustAllocation_8hpp</filename>
    <class kind="class">labust::allocation::ThrustAllocation</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>thruster_configuration.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/src/labust_allocation/</path>
    <filename>thruster__configuration_8cpp</filename>
    <includes id="thruster__configuration_8h" name="thruster_configuration.h" local="no" imported="no">labust/allocation/thruster_configuration.h</includes>
  </compound>
  <compound kind="file">
    <name>thruster_configuration.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>thruster__configuration_8h</filename>
    <includes id="ethruster_8h" name="ethruster.h" local="no" imported="no">labust/allocation/ethruster.h</includes>
    <class kind="class">labust::allocation::ThrusterConfiguration</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>ThrusterModels.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>ThrusterModels_8hpp</filename>
    <class kind="struct">labust::allocation::AffineModel</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="file">
    <name>x2d_adaptive.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/src/labust_allocation/</path>
    <filename>x2d__adaptive_8cpp</filename>
    <includes id="x2d__adaptive_8h" name="x2d_adaptive.h" local="no" imported="no">labust/allocation/x2d_adaptive.h</includes>
  </compound>
  <compound kind="file">
    <name>x2d_adaptive.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-labust_ros_pkg/doc_stacks/2015-08-28_11-20-55.634954/labust_ros_pkg/labust_allocation/include/labust/allocation/</path>
    <filename>x2d__adaptive_8h</filename>
    <includes id="allocation__interface_8h" name="allocation_interface.h" local="no" imported="no">labust/allocation/allocation_interface.h</includes>
    <includes id="thruster__configuration_8h" name="thruster_configuration.h" local="no" imported="no">labust/allocation/thruster_configuration.h</includes>
    <class kind="class">labust::allocation::X2dAdaptive</class>
    <namespace>labust::allocation</namespace>
  </compound>
  <compound kind="namespace">
    <name>labust::allocation</name>
    <filename>namespacelabust_1_1allocation.html</filename>
    <class kind="struct">labust::allocation::AffineModel</class>
    <class kind="class">labust::allocation::AllocationInterface</class>
    <class kind="class">labust::allocation::AllocationNode</class>
    <class kind="class">labust::allocation::EThruster</class>
    <class kind="class">labust::allocation::ScaleAllocation</class>
    <class kind="class">labust::allocation::ThrustAllocation</class>
    <class kind="class">labust::allocation::ThrusterConfiguration</class>
    <class kind="class">labust::allocation::X2dAdaptive</class>
  </compound>
  <compound kind="struct">
    <name>labust::allocation::AffineModel</name>
    <filename>structlabust_1_1allocation_1_1AffineModel.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getRevs</name>
      <anchorfile>structlabust_1_1allocation_1_1AffineModel.html</anchorfile>
      <anchor>a96338fa1f2bc8b24958e7575b4931c1b</anchor>
      <arglist>(double thrust, double Tnn=1, double _Tnn=-1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getTorque</name>
      <anchorfile>structlabust_1_1allocation_1_1AffineModel.html</anchorfile>
      <anchor>a0ff14287a06493d8fcdc9025e0a61e59</anchor>
      <arglist>(double n, double Qnn=1, double _Qnn=-1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::AllocationInterface</name>
    <filename>classlabust_1_1allocation_1_1AllocationInterface.html</filename>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261af345cf7ccbe16be72973f162ce5309fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261a882652f20bdd7811837b625aadf15d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261a6ae5c6cbf774271be91f6f3c2339b17e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>K</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261ab4f75a6ec25c25a587e9a425c2edd167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261a7448823c9eea8e95b237de2cb68d158a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ab21a7f9c83d6be391e9a6ade3a962261a14a1735d26752bfae61a5b196b124f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AllocationInterface const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ae6075f6ec1ea4beea4d00836d3f2d221</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AllocationInterface &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>a3721a5550c0e46e79462d8146d48beb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; double &gt; &amp;</type>
      <name>allocate</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>a69cff77613be9014076dc63ede11cb62</anchor>
      <arglist>(const Eigen::VectorXd &amp;tau)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllocationInterface</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>abe3bb0ce9018717429cb73cc2c29ea46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>ac29b3ef5fcf0400600240469ba76631d</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;ph)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Eigen::VectorXd &amp;</type>
      <name>tauA</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>a21b45346d8fe811513549b550868ce42</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; bool &gt; &amp;</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>a30d6ff557449f9781db4d674535f8efe</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AllocationInterface</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationInterface.html</anchorfile>
      <anchor>aed616813186b12caa7d81a39ffcf078d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::AllocationNode</name>
    <filename>classlabust_1_1allocation_1_1AllocationNode.html</filename>
    <member kind="function">
      <type></type>
      <name>AllocationNode</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>ae93c0550be3732435cbd28604c7a7dcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a37b95366c7ac3f43aba2e06cdfdfe063</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AllocationNode</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>aca0cd339c82d6af7a2d02137cdfc3987</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTau</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a3beb7b9b4da3d5990dae78d16f9f04e8</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr tau)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AllocationInterface::Ptr</type>
      <name>alloc</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a224514b1bfbdeaf0827d15db5c8be2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; AllocationInterface &gt;</type>
      <name>alloc_loader</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a5f86be742314175f8b5487b1d7f7f6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pwm_pub</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a4f7a27b66a8b423ac1453dce7456da87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>safety</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a576496d82efb56b9d098fb55a31f6398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>tau_sub</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a6e6954f026fef54030bb1c266d3592b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tauach_pub</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>ae811f4b1e4e5f3a3b429d7560782d49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classlabust_1_1allocation_1_1AllocationNode.html</anchorfile>
      <anchor>a488df14b017a74c8b56370152bf1be2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::EThruster</name>
    <filename>classlabust_1_1allocation_1_1EThruster.html</filename>
    <member kind="function">
      <type></type>
      <name>EThruster</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a901742ea03586c2610e0ef447febb528</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EThruster</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>af2b29e05f510bd8c6d72012bc08bf867</anchor>
      <arglist>(double Kp, double Kn, int pwm_id, double pwm_max, double pwm_min, double pwm_dir)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>F</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a6252ccba10cd78985bace3618bccd12d</anchor>
      <arglist>(double p=1, double Us=1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pwm</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a2c683db82c6dd01f755a79a58e3e6dd7</anchor>
      <arglist>(double F, double Us=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kn</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a1cbc8287a1d671bdaf566a50a06ea396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>af88211343ef955c15b422d0687e3aefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pwm_dir</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a7ee38184f0db1e1057d00f9067db3c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pwm_id</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a9edfe980f2505a8a5905b9f80a2a20a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pwm_max</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>a3da8d3da31eb56234aa4d5c6e3a5f0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pwm_min</name>
      <anchorfile>classlabust_1_1allocation_1_1EThruster.html</anchorfile>
      <anchor>ad5e3d1e69a810b2c53b6630858e3c2b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::ScaleAllocation</name>
    <filename>classlabust_1_1allocation_1_1ScaleAllocation.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>afd3b62409f3468e73d24aedebaa218a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaleAllocation</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>a7b4c9d7f560ccf4f07921e8b69d84d7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onTauIn</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>abd0b0abf6700d7bc5555270e63e1dd1c</anchor>
      <arglist>(const auv_msgs::BodyForceReq::ConstPtr tauIn)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ThrustAllocation</type>
      <name>alloc</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>ad854fbaa855e6f12c84579c0bc51b8cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>revsAch</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>afb73b25528ec7aa13107bc73aa3b0977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>tauAch</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>a978b9ad27a379bc9f410fa3593f2ac35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tauIn</name>
      <anchorfile>classlabust_1_1allocation_1_1ScaleAllocation.html</anchorfile>
      <anchor>ab03711c3d14589a42907e6c0fb9bf44e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::ThrustAllocation</name>
    <filename>classlabust_1_1allocation_1_1ThrustAllocation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>afa45055cb68969b90386c9e3a01b479e</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrustAllocation</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a1e5c1b2808712f219c06830158d94a78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>B</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a6d4cc57f79c98e9f35c25cc7ba158383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>Binv</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a4830eca8886ce444baf8afc8719810f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXi</type>
      <name>dofs</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a51f2e06bcf80003805685c285683faa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pwmscaler</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a4637e71216badb006482fa9998762ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>tmax</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a820eae8f9cf721789607ea5038b4c29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>tmin</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>af80ab434bd3f60a357d3d0f6b1cc34b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>W</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrustAllocation.html</anchorfile>
      <anchor>a0f59ab0cbd451936a97b71eb00d33045</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::ThrusterConfiguration</name>
    <filename>classlabust_1_1allocation_1_1ThrusterConfiguration.html</filename>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>B</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a097bbaa4b6d113e4ac334630c42b01aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>Binv</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a81050cf09e502b85bffd8a26120bc6c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a85535b6827467ceea8deaca8ffe5a82c</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;ph)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>Fa</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a0364d191c69cf320401b53621be0bbaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>maxF</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a24bd2841a556533cee281755c93e3dd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>minF</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a7eabe7c46a4853731477e8fa74178ffc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>pwm</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a2e9bfe0527793a0517e3e9ed69c1df05</anchor>
      <arglist>(const Eigen::VectorXd &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>pwmFromTau</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a4394134ec42a34c55eaefe52c2cfa4e4</anchor>
      <arglist>(const Eigen::VectorXd &amp;tau)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>tauA</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>ad198f73ce11e5bb7acdba1d58bfbf063</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrusterConfiguration</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>aae8b0fe6fc6557686e9f333af828a4b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onSupplyVoltage</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a1f6ebb7daa9d0d15597577afe87f86b9</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;voltage)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateMinMax</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>ac5c35329cd8049a287aaadc675682f4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>_B</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>ab18ba14ef35fba65c3249f7522fc1458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>_Binv</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>addd30abe28cdffdbc288d8a266e550c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>adapt</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>ad1b587e571f853e8244bc03d8846a28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>F_a</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a65a98df3b20c1a92ef1496bfbae572c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>F_max</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a734dc23743be9b77ba7b9f4b41bcd1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>F_min</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a69e471a004723beabf7b79af7f46e7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>pwm_out</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a5f220ede72ca08a473963b65a3b8900d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>T_a</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a55d0c47cbb3fa89c775962ac0bd54042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EThruster &gt;</type>
      <name>thrusters</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>ad38bceff5d0a991700d65c081d80fa6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Un</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a049bb59af07547a584bfa0a39cbb13db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Us</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a30abe374d54a84a375d3f5fab77f874f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>voltage_sub</name>
      <anchorfile>classlabust_1_1allocation_1_1ThrusterConfiguration.html</anchorfile>
      <anchor>a1ff97733ab55958a48e435f243ef29a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>labust::allocation::X2dAdaptive</name>
    <filename>classlabust_1_1allocation_1_1X2dAdaptive.html</filename>
    <base virtualness="virtual">labust::allocation::AllocationInterface</base>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>allocate</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a9045918e7d8424605fd1e61293c67698</anchor>
      <arglist>(const Eigen::VectorXd &amp;tau)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>adc41795c6950230acea33af27ec35edc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;ph)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>tauA</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>afb5a10d602b8790233bc4efa03f29a22</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>windup</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a69a0240d64613993de912875c519c1a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>X2dAdaptive</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>aacec401af1479ee116a71c9688d426bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recalcOpLimits</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>aaec7f7b7f8fa14013b883a7f15f9e862</anchor>
      <arglist>(Eigen::Vector4d &amp;used, Eigen::Vector4d &amp;pmax, Eigen::Vector4d &amp;pmin, Eigen::Vector4d *cmax, Eigen::Vector4d *cmin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saturate</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>acc4643316a39f6c5437ac66d3f0ccc95</anchor>
      <arglist>(Eigen::Vector4d &amp;t, const Eigen::Vector4d &amp;pmin, const Eigen::Vector4d &amp;pmax)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saturateN</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a4fe6412bd764bee3403a92f9f385cff0</anchor>
      <arglist>(Eigen::Vector4d &amp;t, const Eigen::Vector4d &amp;pmin, const Eigen::Vector4d &amp;pmax)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>secondRun</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>aef7be03309eb27c2bebc738483f4b22a</anchor>
      <arglist>(const Eigen::VectorXd &amp;tau, const Eigen::VectorXd &amp;tmax, const Eigen::VectorXd &amp;tmin, Eigen::VectorXd *tauA, Eigen::VectorXd *tT)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>_windup</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a65fcb25ef5f59c8b58f4c15d16fafd1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>daisy_chain</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a96d28a9e4d8a908948cb8a604fb1115e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minN</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a3edfbe049888c39a2363438246ba63a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>multi_chain</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a2384ea550705ec658fe515d8d46da762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>tau_ach</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a8d8a867e6c4c660f90622e2f13fe87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ThrusterConfiguration</type>
      <name>thrusters</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a77384d01247d8427a6f88dbeeb999357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector4d</type>
      <name>tnmax</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>aec8f3d4ede1b138afb7a4d38f286cb0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector4d</type>
      <name>tnmin</name>
      <anchorfile>classlabust_1_1allocation_1_1X2dAdaptive.html</anchorfile>
      <anchor>a5295c0a59408a849b09f41ce917e2fdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">ident_so</docanchor>
    <docanchor file="index">topics</docanchor>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
    <docanchor file="index">script_name</docanchor>
    <docanchor file="index">background</docanchor>
    <docanchor file="index">parameters</docanchor>
    <docanchor file="index">commandline</docanchor>
    <docanchor file="index">actions</docanchor>
    <docanchor file="index">Usage</docanchor>
  </compound>
</tagfile>
