<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>handles.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>handles_8h</filename>
    <class kind="class">hector_quadrotor_controller::AccelerationHandle</class>
    <class kind="class">hector_quadrotor_controller::AngularVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::AttitudeCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::CommandHandle</class>
    <class kind="class">hector_quadrotor_controller::CommandHandle_</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; AngularVelocityCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HeadingCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HeightCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalPositionCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalVelocityCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; VerticalVelocityCommandHandle &gt;</class>
    <class kind="class">hector_quadrotor_controller::Handle_</class>
    <class kind="class">hector_quadrotor_controller::HeadingCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HeightCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HorizontalPositionCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HorizontalVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::ImuHandle</class>
    <class kind="class">hector_quadrotor_controller::MotorCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::MotorStatusHandle</class>
    <class kind="class">hector_quadrotor_controller::PoseCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::PoseHandle</class>
    <class kind="class">hector_quadrotor_controller::StateHandle</class>
    <class kind="class">hector_quadrotor_controller::ThrustCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::TwistCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::TwistHandle</class>
    <class kind="class">hector_quadrotor_controller::VerticalVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::WrenchCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::YawrateCommandHandle</class>
    <namespace>hector_quadrotor_controller</namespace>
    <namespace>hector_quadrotor_controller::internal</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AccelerationHandle &gt;</type>
      <name>AccelerationHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a0998b3953ec15663405f00c356bcd0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AngularVelocityCommandHandle &gt;</type>
      <name>AngularVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a558c697eff14af29c26483c3923fc1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AttitudeCommandHandle &gt;</type>
      <name>AttitudeCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a81e6846a4b556d4452d920e4b4e85d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CommandHandle &gt;</type>
      <name>CommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a67d8eb65d6933a9e05d06e15f1b9d766</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HeadingCommandHandle &gt;</type>
      <name>HeadingCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a40fd75b25c0ff55180edaeb43677366d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HeightCommandHandle &gt;</type>
      <name>HeightCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a383b0cef45073647702b088e7cf63faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HorizontalPositionCommandHandle &gt;</type>
      <name>HorizontalPositionCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a4a4e20f8f1f9985c30e0a15ceeb3118f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HorizontalVelocityCommandHandle &gt;</type>
      <name>HorizontalVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ab1408e0a2ba76b62a3716013724e5509</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ImuHandle &gt;</type>
      <name>ImuHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a5ade520d5511960945fddec68a9d7a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotorCommandHandle &gt;</type>
      <name>MotorCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a3c2f4a240e103dc281cfc6831b23218b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotorStatusHandle &gt;</type>
      <name>MotorStatusHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a7729ce015c6fde17504bee497b668dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PoseCommandHandle &gt;</type>
      <name>PoseCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a73b9fa88fe2118ab0e8f0520e4534816</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PoseHandle &gt;</type>
      <name>PoseHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>aa0fb5ac5e98271948c34801fb107a997</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ThrustCommandHandle &gt;</type>
      <name>ThrustCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a3681d4e5a72d9a74775a89fa3ba6d60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TwistCommandHandle &gt;</type>
      <name>TwistCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ad5b7637491184932a584f5dfbc5da9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TwistHandle &gt;</type>
      <name>TwistHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a86cedcca079c65c8aa810cd935d461e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; VerticalVelocityCommandHandle &gt;</type>
      <name>VerticalVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ae4b1b13248520726e87fdf56242481b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; WrenchCommandHandle &gt;</type>
      <name>WrenchCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>aa315931b658389b7893016a5692393fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; YawrateCommandHandle &gt;</type>
      <name>YawrateCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a552ca2354d8f70f11043a9a45cc52961</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>motor__controller_8cpp</filename>
    <includes id="quadrotor__interface_8h" name="quadrotor_interface.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_interface.h</includes>
    <class kind="class">hector_quadrotor_controller::MotorController</class>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>pid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>pid_8cpp</filename>
    <includes id="pid_8h" name="pid.h" local="no" imported="no">hector_quadrotor_controller/pid.h</includes>
    <namespace>hector_quadrotor_controller</namespace>
    <member kind="function" static="yes">
      <type>static T &amp;</type>
      <name>checknan</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a2195283905bd411b797f78b0b455c2e2</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>pid_8h</filename>
    <class kind="struct">hector_quadrotor_controller::PID::parameters</class>
    <class kind="class">hector_quadrotor_controller::PID</class>
    <class kind="struct">hector_quadrotor_controller::PID::state</class>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>pose_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>pose__controller_8cpp</filename>
    <includes id="quadrotor__interface_8h" name="quadrotor_interface.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_interface.h</includes>
    <includes id="pid_8h" name="pid.h" local="no" imported="no">hector_quadrotor_controller/pid.h</includes>
    <class kind="class">hector_quadrotor_controller::PoseController</class>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>quadrotor_interface.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>quadrotor__interface_8cpp</filename>
    <includes id="quadrotor__interface_8h" name="quadrotor_interface.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_interface.h</includes>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>quadrotor_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>quadrotor__interface_8h</filename>
    <includes id="handles_8h" name="handles.h" local="no" imported="no">hector_quadrotor_controller/handles.h</includes>
    <class kind="class">hector_quadrotor_controller::QuadrotorInterface</class>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>twist_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-hector_quadrotor/doc_stacks/2015-12-11_15-45-17.812335/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>twist__controller_8cpp</filename>
    <includes id="quadrotor__interface_8h" name="quadrotor_interface.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_interface.h</includes>
    <includes id="pid_8h" name="pid.h" local="no" imported="no">hector_quadrotor_controller/pid.h</includes>
    <class kind="class">hector_quadrotor_controller::TwistController</class>
    <namespace>hector_quadrotor_controller</namespace>
  </compound>
  <compound kind="namespace">
    <name>hector_quadrotor_controller</name>
    <filename>namespacehector__quadrotor__controller.html</filename>
    <namespace>hector_quadrotor_controller::internal</namespace>
    <class kind="class">hector_quadrotor_controller::AccelerationHandle</class>
    <class kind="class">hector_quadrotor_controller::AngularVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::AttitudeCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::CommandHandle</class>
    <class kind="class">hector_quadrotor_controller::CommandHandle_</class>
    <class kind="class">hector_quadrotor_controller::Handle_</class>
    <class kind="class">hector_quadrotor_controller::HeadingCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HeightCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HorizontalPositionCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::HorizontalVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::ImuHandle</class>
    <class kind="class">hector_quadrotor_controller::MotorCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::MotorController</class>
    <class kind="class">hector_quadrotor_controller::MotorStatusHandle</class>
    <class kind="class">hector_quadrotor_controller::PID</class>
    <class kind="class">hector_quadrotor_controller::PoseCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::PoseController</class>
    <class kind="class">hector_quadrotor_controller::PoseHandle</class>
    <class kind="class">hector_quadrotor_controller::QuadrotorInterface</class>
    <class kind="class">hector_quadrotor_controller::StateHandle</class>
    <class kind="class">hector_quadrotor_controller::ThrustCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::TwistCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::TwistController</class>
    <class kind="class">hector_quadrotor_controller::TwistHandle</class>
    <class kind="class">hector_quadrotor_controller::VerticalVelocityCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::WrenchCommandHandle</class>
    <class kind="class">hector_quadrotor_controller::YawrateCommandHandle</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AccelerationHandle &gt;</type>
      <name>AccelerationHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a0998b3953ec15663405f00c356bcd0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AngularVelocityCommandHandle &gt;</type>
      <name>AngularVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a558c697eff14af29c26483c3923fc1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AttitudeCommandHandle &gt;</type>
      <name>AttitudeCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a81e6846a4b556d4452d920e4b4e85d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CommandHandle &gt;</type>
      <name>CommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a67d8eb65d6933a9e05d06e15f1b9d766</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HeadingCommandHandle &gt;</type>
      <name>HeadingCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a40fd75b25c0ff55180edaeb43677366d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HeightCommandHandle &gt;</type>
      <name>HeightCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a383b0cef45073647702b088e7cf63faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HorizontalPositionCommandHandle &gt;</type>
      <name>HorizontalPositionCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a4a4e20f8f1f9985c30e0a15ceeb3118f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; HorizontalVelocityCommandHandle &gt;</type>
      <name>HorizontalVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ab1408e0a2ba76b62a3716013724e5509</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ImuHandle &gt;</type>
      <name>ImuHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a5ade520d5511960945fddec68a9d7a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotorCommandHandle &gt;</type>
      <name>MotorCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a3c2f4a240e103dc281cfc6831b23218b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotorStatusHandle &gt;</type>
      <name>MotorStatusHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a7729ce015c6fde17504bee497b668dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PoseCommandHandle &gt;</type>
      <name>PoseCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a73b9fa88fe2118ab0e8f0520e4534816</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PoseHandle &gt;</type>
      <name>PoseHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>aa0fb5ac5e98271948c34801fb107a997</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ThrustCommandHandle &gt;</type>
      <name>ThrustCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a3681d4e5a72d9a74775a89fa3ba6d60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TwistCommandHandle &gt;</type>
      <name>TwistCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ad5b7637491184932a584f5dfbc5da9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TwistHandle &gt;</type>
      <name>TwistHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a86cedcca079c65c8aa810cd935d461e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; VerticalVelocityCommandHandle &gt;</type>
      <name>VerticalVelocityCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>ae4b1b13248520726e87fdf56242481b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; WrenchCommandHandle &gt;</type>
      <name>WrenchCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>aa315931b658389b7893016a5692393fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; YawrateCommandHandle &gt;</type>
      <name>YawrateCommandHandlePtr</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a552ca2354d8f70f11043a9a45cc52961</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T &amp;</type>
      <name>checknan</name>
      <anchorfile>namespacehector__quadrotor__controller.html</anchorfile>
      <anchor>a2195283905bd411b797f78b0b455c2e2</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::AccelerationHandle</name>
    <filename>classhector__quadrotor__controller_1_1AccelerationHandle.html</filename>
    <base>Handle_&lt; AccelerationHandle, Vector3 &gt;</base>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>acceleration</name>
      <anchorfile>classhector__quadrotor__controller_1_1AccelerationHandle.html</anchorfile>
      <anchor>a1a09292ff946bce5514495d695a50e35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccelerationHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AccelerationHandle.html</anchorfile>
      <anchor>a040b2000c8d0eb82132707889db20efc</anchor>
      <arglist>(QuadrotorInterface *interface, const Vector3 *acceleration)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AccelerationHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AccelerationHandle.html</anchorfile>
      <anchor>a6f4d6c650e19a3fc599af40539b23bf3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::AngularVelocityCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</filename>
    <base>CommandHandle_&lt; AngularVelocityCommandHandle, double, TwistCommandHandle &gt;</base>
    <member kind="function">
      <type></type>
      <name>AngularVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>a73d5d420735daa91ceec707093325e76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AngularVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>a9c08143ac978fefa015b1477ed111fb3</anchor>
      <arglist>(const TwistCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AngularVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>abd3d86f7ac8fc2c5042aad66e3758aaa</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AngularVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>a3f3492f73fbee3a2c1a8db6bca4d69b8</anchor>
      <arglist>(double *command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>a250fb8e47f4b945d318448b4caa516ea</anchor>
      <arglist>(Twist &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AngularVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AngularVelocityCommandHandle.html</anchorfile>
      <anchor>ac934cfd30fbe8843b3415fa89360dd80</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::AttitudeCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1AttitudeCommandHandle.html</filename>
    <base>CommandHandle_&lt; AttitudeCommandHandle, AttitudeCommand &gt;</base>
    <member kind="function">
      <type></type>
      <name>AttitudeCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AttitudeCommandHandle.html</anchorfile>
      <anchor>aa1e482a82b777b2fb425188c5316c76c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AttitudeCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AttitudeCommandHandle.html</anchorfile>
      <anchor>a7209a61f6bf4205d37e9d57962be9850</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AttitudeCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1AttitudeCommandHandle.html</anchorfile>
      <anchor>a6943d9ea0a9cab461c48722d146b7528</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::CommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1CommandHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a6191d19025ea5d3bc8691a548d7ddbeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>af214bc506f63a8445a644cf21f76f3fe</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name, const std::string &amp;field)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>connected</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>aabaa83de46784d51c14f9f00d231e2f1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectFrom</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>acf7a9d642f555c18e5c04a8a858de56b</anchor>
      <arglist>(const Derived &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectTo</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>af848f548a80d619b1b8b3d04bd3b9cf6</anchor>
      <arglist>(Derived &amp;input) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a2f5e1ccf29c0d23697c7c07f0e08ba31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a7e3d08005afcf5ffe5e8a0a1f5a313fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>get</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>abbcb51860dc019182de0d6dfe220bf7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getField</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a66a5d97b23c3ed933da22fd76089572b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>ab1ffb52cb430d6df04a439f928d27ef4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>ownData</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>af05cc17a6696a541f845d13f34a7075a</anchor>
      <arglist>(T *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>ae42a2de72d78ea03d7e7ccd0388f7ab7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>ad47f42a9d9c60093088738b48b91461c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a32c11523d72a1a7b6e948d0b99c6d431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a2ca5e1a6fbf307884ae6ce05841c7ca9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>wasNew</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a9648a57750f8a4630a33ee840dfb032c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>new_value_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a768763b7f931ba8febccfaf1d52153f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>field_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>adcddefb329822d87dc521a03e0351f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QuadrotorInterface *</type>
      <name>interface_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a626e7f7c338e7ef11dc8ce536c56d46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; void &gt;</type>
      <name>my_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>abc879d9d62ba31dc951f381dccbc3cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle.html</anchorfile>
      <anchor>a0b2f695670ad1dcdd47a8347faab22c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::CommandHandle_</name>
    <filename>classhector__quadrotor__controller_1_1CommandHandle__.html</filename>
    <templarg>Derived</templarg>
    <templarg>T</templarg>
    <templarg>Parent</templarg>
    <member kind="typedef">
      <type>CommandHandle_&lt; Derived, T, Parent &gt;</type>
      <name>Base</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>aee3059e09c5d327553d7068092d93657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ValueType</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>afee9f808382f940c24828c5138230963</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>command</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>ae9a3ac07a162137c52171bfd78ee7785</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandHandle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a25f0f19752255c96e059aa3964be3e83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandHandle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a0f2d033ec30dd1984c0face894bab3cf</anchor>
      <arglist>(const Parent &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandHandle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>ac8dda8c6670021e21afc275c79508555</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>connected</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a25af7ce374e39be916a1941eff7f4057</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>get</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a7790b420e78bb72175b1cb23c28b25d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>ab25b38425a7f3ed684a1c11666a6735f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>afd53e93bdab03b42f02f97d036f05097</anchor>
      <arglist>(ValueType &amp;command) const </arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>operator*</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a7bc0d30c52c5e90519a3b1331e2a0d1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Derived &amp;</type>
      <name>operator=</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>ad5428c15114d70a25b2c6dae923e9575</anchor>
      <arglist>(ValueType *source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a16d259dccae3816845155d08bc3b2564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a63454dc62d29b7053cded8ba6392acbd</anchor>
      <arglist>(const ValueType &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>afa42850be4ba7124b024eb33fd79e95d</anchor>
      <arglist>(ValueType &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommandHandle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a11d5ba68a7b6f2b984b4ae1d61eefac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ValueType *</type>
      <name>command_</name>
      <anchorfile>classhector__quadrotor__controller_1_1CommandHandle__.html</anchorfile>
      <anchor>a73071eb498e0271bc69e3d87c3cb890e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::Handle_</name>
    <filename>classhector__quadrotor__controller_1_1Handle__.html</filename>
    <templarg>Derived</templarg>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>Handle_&lt; Derived, T &gt;</type>
      <name>Base</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a7ae02d84e6d784ef5b5066fe5a5313da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ValueType</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a046429abd91891b3e24739d2177ca387</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>connected</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a25b4ecc20bc0b6954f3d54e16dae75bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ValueType *</type>
      <name>get</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>ac41eab4a24bc588a9e8ae63de62cef16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getField</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>ac4125fb42f006d863605884377e158ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>ae7c5b6cf215f33c99f5f66b3929bbc07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>af0e998109c940beeeacf613db1f5510d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a94ea240c2817f87005af833d0b041d9b</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>abf6a7142e345b687ac8f1cdc06549e99</anchor>
      <arglist>(QuadrotorInterface *interface, const ValueType *source, const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>operator*</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a68cd217229d3933ce14067c6da50a35b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Derived &amp;</type>
      <name>operator=</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a62d7de9de8881f732963e19c35408250</anchor>
      <arglist>(const ValueType *source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a0a8e2c0137b9f9b825f0b84e62739e9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a59435f862394c6136af13373e18a63b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>field_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>ad9f6b85c3c6d8bfdfc9d6a10fd25cb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QuadrotorInterface *</type>
      <name>interface_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a1be3462e675fc79c26f6354f76fde0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>a85c8a9689c217e7efb311a4ef35eda61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ValueType *</type>
      <name>value_</name>
      <anchorfile>classhector__quadrotor__controller_1_1Handle__.html</anchorfile>
      <anchor>ad2f4c78b6bb56a67a9e5ca1e14bacd0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::HeadingCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</filename>
    <base>CommandHandle_&lt; HeadingCommandHandle, Quaternion, PoseCommandHandle &gt;</base>
    <member kind="function">
      <type>double</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a4d1841c9b23f629f7d724b88a2552098</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getError</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a2c9b623cd1c25ce558d617b817ea4ec5</anchor>
      <arglist>(const PoseHandle &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeadingCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>aa3c8372c10462d68f5f23bc6e0923f9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeadingCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a0b65c36b8b13612a71a134952aa14965</anchor>
      <arglist>(const PoseCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeadingCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>ae92f87bc454b49b54bcf7fa4635a93f7</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeadingCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a5568436492e63a8ca8c1c2f7d1830c8f</anchor>
      <arglist>(Quaternion *command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a8b5668a29dccaaec47668195873ab947</anchor>
      <arglist>(double command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a5fd195b610be47504ba1cbcc9c7f3916</anchor>
      <arglist>(Pose &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HeadingCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>a1f209fb5abec4803e13738c50b3b3119</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>scalar_</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeadingCommandHandle.html</anchorfile>
      <anchor>aa757b5176d71f91fd1379d92022fecd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::HeightCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1HeightCommandHandle.html</filename>
    <base>CommandHandle_&lt; HeightCommandHandle, double, PoseCommandHandle &gt;</base>
    <member kind="function">
      <type>double</type>
      <name>getError</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>ac543aac3511288b4380107bc139dea7f</anchor>
      <arglist>(const PoseHandle &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeightCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>a05d556f1e34666b2facecae38c411068</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeightCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>abbe177a574f45b555df0bb95dc64e92c</anchor>
      <arglist>(const PoseCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeightCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>a0ce456eb2f888c899ba41b930a68fa5f</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeightCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>aeadae775201c6abc821c445fbddc4faa</anchor>
      <arglist>(double *command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>a8480bca2cb5ad2a987ff8d3cb5499a0c</anchor>
      <arglist>(Pose &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HeightCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HeightCommandHandle.html</anchorfile>
      <anchor>a5e3ecc9bce0a6456f2f3f6de5d94ab9b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::HorizontalPositionCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</filename>
    <base>CommandHandle_&lt; HorizontalPositionCommandHandle, Point, PoseCommandHandle &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a8e4cf908909fcb2c8188a56462e31cc0</anchor>
      <arglist>(double &amp;x, double &amp;y) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getError</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>aa6c2bf11ca0e436d7530f22852b3a784</anchor>
      <arglist>(const PoseHandle &amp;pose, double &amp;x, double &amp;y) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalPositionCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>aaf8974e55bbee9529d3970fe4ab60104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalPositionCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a60ef03dc0964db5cf3b0d7fce0f2c0f2</anchor>
      <arglist>(const PoseCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalPositionCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>ac5853828dbc32347e60c5cfbaa90d8af</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalPositionCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a6ae79f979a6cfe95e8039541ecd3b61c</anchor>
      <arglist>(Point *command)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a10bf3160a5083862d36c60b4118a5fb3</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a79667dd6ca97fda07c8130668a19b552</anchor>
      <arglist>(Pose &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HorizontalPositionCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalPositionCommandHandle.html</anchorfile>
      <anchor>a765e3f121ef957e27e5d10e21d96b09e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::HorizontalVelocityCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</filename>
    <base>CommandHandle_&lt; HorizontalVelocityCommandHandle, Vector3, TwistCommandHandle &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>ad442f28136776edc3273f3366bdb3ee7</anchor>
      <arglist>(double &amp;x, double &amp;y) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a90437160eda652ddf54bf61dff74ee1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a50a2f57090e2e1577d63d27c30988f5a</anchor>
      <arglist>(const TwistCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a29200fcfb6f7bd9de9ca18104e376617</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HorizontalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a055f6d0064b45dba3819fa4dbe681c61</anchor>
      <arglist>(Vector3 *command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a6beb12a6c897f3a555cefe771599356d</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a3e165d9ad9d6b0c7eee71c948cfd4765</anchor>
      <arglist>(Twist &amp;command) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HorizontalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1HorizontalVelocityCommandHandle.html</anchorfile>
      <anchor>a32e907606ca88d7b0aeb8e5a6d6d7347</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::ImuHandle</name>
    <filename>classhector__quadrotor__controller_1_1ImuHandle.html</filename>
    <base>Handle_&lt; ImuHandle, Imu &gt;</base>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>imu</name>
      <anchorfile>classhector__quadrotor__controller_1_1ImuHandle.html</anchorfile>
      <anchor>ae33d4af51bf09762aae9ebb1a7e45c92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ImuHandle.html</anchorfile>
      <anchor>a0940941799ded89ae81ff33b0346294e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ImuHandle.html</anchorfile>
      <anchor>abde0908881c75e3767628b1910ca0809</anchor>
      <arglist>(QuadrotorInterface *interface, const Imu *imu)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImuHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ImuHandle.html</anchorfile>
      <anchor>a2d7290be6ff28768902dcfc7231244f1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::MotorCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1MotorCommandHandle.html</filename>
    <base>CommandHandle_&lt; MotorCommandHandle, MotorCommand &gt;</base>
    <member kind="function">
      <type></type>
      <name>MotorCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorCommandHandle.html</anchorfile>
      <anchor>aa639f80b6314f256a80cf50fbbd7137f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorCommandHandle.html</anchorfile>
      <anchor>a831613fd345a7231571e085f2f55b239</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorCommandHandle.html</anchorfile>
      <anchor>ab43d5b4514c27e49463f3c2ec894d574</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::MotorController</name>
    <filename>classhector__quadrotor__controller_1_1MotorController.html</filename>
    <base>Controller&lt; QuadrotorInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a512a60eaed6ec74c3db3357607812fac</anchor>
      <arglist>(QuadrotorInterface *interface, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorController</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aaed2e3bf3b0ff0007e03ae170a3e03e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aeda3bb88583ebdab3eec63a746ffc412</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aed888189d811a0fb146008f79fd6c54e</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a20c271096152138a66bc98f8fc60fd61</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>af32fac4cbeab483b9f682693c04e6d64</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrenchCommandCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a1a59f3286d1eb8dcabfec5a2c05bdda4</anchor>
      <arglist>(const geometry_msgs::WrenchStampedConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MotorController</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>af85628de64f936f0b2ca51e9957dd9e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_link_frame_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aff8647784d47a1e0435d3d220128a665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>engage_service_server_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a9b0526e061864385b0eb397d396b8b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hector_uav_msgs::MotorCommand</type>
      <name>motor_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a4f00a7f37138d4047166fdcdc2af822c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotorCommandHandlePtr</type>
      <name>motor_output_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aa6062e2c0590a3afb41ba135d5a33193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>node_handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a011194fc407d20fc8aa480af1fba0a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct hector_quadrotor_controller::MotorController::@0</type>
      <name>parameters_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aa7cf3d20e6382bdaac81872faf41c4ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>force_per_voltage</name>
      <anchorfile>structhector__quadrotor__controller_1_1MotorController_1_1@0.html</anchorfile>
      <anchor>a0491794f48717037292c574465c087bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lever</name>
      <anchorfile>structhector__quadrotor__controller_1_1MotorController_1_1@0.html</anchorfile>
      <anchor>a5a310b105c235c1448c43d03890d8d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>torque_per_voltage</name>
      <anchorfile>structhector__quadrotor__controller_1_1MotorController_1_1@0.html</anchorfile>
      <anchor>acf2d84079c7bd83ac0c7da8f7e257e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>shutdown_service_server_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>aeeb3e3defc541c2024c58ef0bd7336e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::WrenchStamped</type>
      <name>wrench_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a48c686fc395da5c9187f9524b73726f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WrenchCommandHandlePtr</type>
      <name>wrench_input_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a3d9e053e7d2b5cc5c84f6efbf53bf493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>wrench_subscriber_</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorController.html</anchorfile>
      <anchor>a085898bb82f7c38fb5cc5a23a0930e2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::MotorStatusHandle</name>
    <filename>classhector__quadrotor__controller_1_1MotorStatusHandle.html</filename>
    <base>Handle_&lt; MotorStatusHandle, MotorStatus &gt;</base>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>motorStatus</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorStatusHandle.html</anchorfile>
      <anchor>ab94e3e732434edc27c245d2b59733a20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorStatusHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorStatusHandle.html</anchorfile>
      <anchor>a37ed275da69cc2386dc1fea04603a3a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorStatusHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorStatusHandle.html</anchorfile>
      <anchor>a2dd6274a87466a2c7fd9af45bcd17d8a</anchor>
      <arglist>(QuadrotorInterface *interface, const MotorStatus *motor_status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorStatusHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1MotorStatusHandle.html</anchorfile>
      <anchor>aea2e8e192a535d492a1ddd375ac6b14e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::PID</name>
    <filename>classhector__quadrotor__controller_1_1PID.html</filename>
    <class kind="struct">hector_quadrotor_controller::PID::parameters</class>
    <class kind="struct">hector_quadrotor_controller::PID::state</class>
    <member kind="function">
      <type>double</type>
      <name>getFilteredControlError</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a34e687a826955dcb9985336a032ec68e</anchor>
      <arglist>(double &amp;filtered_error, double time_constant, const ros::Duration &amp;dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a7f2180dc4f67305880528459d8c9f29f</anchor>
      <arglist>(const ros::NodeHandle &amp;param_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PID</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a437df6ef8ca2c67212194589a65294d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PID</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a959007da2e4f81eaa13b4894ef03bea9</anchor>
      <arglist>(const parameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a10158cda61f4c0dea191cfe5579245ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>acbaf47ff5bbf18dbdbf32d1e39a9a4c4</anchor>
      <arglist>(double input, double x, double dx, const ros::Duration &amp;dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>aeb2986d72c888aae79e79708eb9e36db</anchor>
      <arglist>(double error, double dx, const ros::Duration &amp;dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PID</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>ab0fef9ae04b1d67b7236ec9941659314</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct hector_quadrotor_controller::PID::parameters</type>
      <name>parameters_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>aae1d06bbc58b376e2b3d093b22d0ce0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hector_quadrotor_controller::PID::state</type>
      <name>state_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PID.html</anchorfile>
      <anchor>a06060646e12d3b2628c8ec240ecc5490</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::PID::parameters</name>
    <filename>structhector__quadrotor__controller_1_1PID_1_1parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>parameters</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>ae1c0d76f1b7d156a9b94cffced997bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>ac4d968ee5529236473eb618b8b4ea618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_d</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>a1b3a920f3836c35b1d13207da030cd0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_i</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>ae6d8e1d094e0932642ec8082bcb359ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_p</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>a03df2ae052dce6516e635946c2e8f5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>limit_i</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>a900de51813c2b9ce360c782e1d1ede2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>limit_output</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>a1ff9f406bd93c99d64cadf34c691e6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_constant</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1parameters.html</anchorfile>
      <anchor>a7d95d2227c01e7a181c21795462cbd28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::PID::state</name>
    <filename>structhector__quadrotor__controller_1_1PID_1_1state.html</filename>
    <member kind="function">
      <type></type>
      <name>state</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>a28541e765345d46b059fc92c64e92387</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>aff34f48bddc5d68be163fa2aaa7c9163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dinput</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>a09fb916d15803e7e598fd2b09d9f1cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dx</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>a68170ae6cd4474cc266d300a86765cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>i</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>ae46b5f02ac2df7830d8cfbbea68bcecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>input</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>a1df71679c1e95731f42c04d6d7127424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structhector__quadrotor__controller_1_1PID_1_1state.html</anchorfile>
      <anchor>a28c19020a64e903f79c63636c84d589a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::PoseCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1PoseCommandHandle.html</filename>
    <base>CommandHandle_&lt; PoseCommandHandle, Pose &gt;</base>
    <member kind="function">
      <type></type>
      <name>PoseCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseCommandHandle.html</anchorfile>
      <anchor>a540a1b631b91b0d0c954ac96c5e38f0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseCommandHandle.html</anchorfile>
      <anchor>aa9d06e8cf5e2cb87b48f2a25a5d2c02f</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseCommandHandle.html</anchorfile>
      <anchor>a60e58354764a56a1dbb8b4a9a0edcbaf</anchor>
      <arglist>(Pose *command)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoseCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseCommandHandle.html</anchorfile>
      <anchor>ada475576a452ffc6a9a26db6a50b5c52</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::PoseController</name>
    <filename>classhector__quadrotor__controller_1_1PoseController.html</filename>
    <base>Controller&lt; QuadrotorInterface &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a633b023effe0eff5ed3ac8ceb0ac8ea7</anchor>
      <arglist>(QuadrotorInterface *interface, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poseCommandCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>af920e2641a2a7076b14fba9fb6a38253</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseController</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>ad5f60d6e4a79b41e92538f73d293d0e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a2e95a774a465b666ec39490154590b83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a7e696e041615e0aac6265aceef38f1f9</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a5441c9771b7e40be2a6402d84302e02f</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>twistCommandCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a18188fd72a26ae9934d0c08e989cf2dc</anchor>
      <arglist>(const geometry_msgs::TwistStampedConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>ae0cfbbd0a26a40214e952ef073b2819b</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseController</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a3d00610cca119a25c90631ba0645fd73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a477d2b8881f4df6485e50cdb431b225a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct hector_quadrotor_controller::PoseController::@1</type>
      <name>pid_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>ab9f58a3748b147b82bcf875613919dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>x</name>
      <anchorfile>structhector__quadrotor__controller_1_1PoseController_1_1@1.html</anchorfile>
      <anchor>a28855b6817afe4748512dbfd48b7a930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>y</name>
      <anchorfile>structhector__quadrotor__controller_1_1PoseController_1_1@1.html</anchorfile>
      <anchor>a84308c13bb2b5a2bb2f36f9d301017a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>yaw</name>
      <anchorfile>structhector__quadrotor__controller_1_1PoseController_1_1@1.html</anchorfile>
      <anchor>a84c313a3dd2664444629304ed38c1ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>z</name>
      <anchorfile>structhector__quadrotor__controller_1_1PoseController_1_1@1.html</anchorfile>
      <anchor>a448c208b63829ba24d1071be7fdfdbe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseHandlePtr</type>
      <name>pose_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>ad3305487afd8ba33cf7778428a1129e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose_command_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a85790a843d36644c8599a08b8acb143e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseCommandHandlePtr</type>
      <name>pose_input_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>acc74cad13e5dbc91561bc6c361b1d4ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_subscriber_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a37ec8b54fa085d272c0ba69a5dd6cbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistHandlePtr</type>
      <name>twist_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>afd8a4d7b2ece86ed4bd52c800166829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TwistStamped</type>
      <name>twist_command_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>acca3a8703f22413595390ba2d479522c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistCommandHandlePtr</type>
      <name>twist_input_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>af8ed361fd9b86652c8e4f2ae8dcd390b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistCommandHandlePtr</type>
      <name>twist_limit_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a3556c59709f888927e0905a2de923d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistCommandHandlePtr</type>
      <name>twist_output_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>ac0c089ecca0cced0b1e754dffcfaeb5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>twist_subscriber_</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseController.html</anchorfile>
      <anchor>a0c0bd0ec75ecd61225e792aaa304fade</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::PoseHandle</name>
    <filename>classhector__quadrotor__controller_1_1PoseHandle.html</filename>
    <base>Handle_&lt; PoseHandle, Pose &gt;</base>
    <member kind="function">
      <type>Vector3</type>
      <name>fromBody</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a2b448d1595747fb7fc116eda6828cec1</anchor>
      <arglist>(const Vector3 &amp;nav) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEulerRPY</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a3eb2d0a305dc93ef757c62dbdaa9d6c1</anchor>
      <arglist>(double &amp;roll, double &amp;pitch, double &amp;yaw) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a3429dc0e82b40d6523f2d8d47b4a343a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>pose</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>ac00e37765a4f1f936baf5ce02c35c951</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a5b51ddb4c0d17c6ac66cc9950972406f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>af30342a66da262cb610884781fe3219e</anchor>
      <arglist>(QuadrotorInterface *interface)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>ae65facd08f1e2b2cd52c838ffa214e07</anchor>
      <arglist>(QuadrotorInterface *interface, const Pose *pose)</arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>toBody</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a1ffe06478fe8d7328c7d074d2a887b65</anchor>
      <arglist>(const Vector3 &amp;nav) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoseHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1PoseHandle.html</anchorfile>
      <anchor>a0ddfde289effa574a6ccc185156a23c9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::QuadrotorInterface</name>
    <filename>classhector__quadrotor__controller_1_1QuadrotorInterface.html</filename>
    <base>hardware_interface::HardwareInterface</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; HandleType &gt;</type>
      <name>addInput</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>af6bd22317cdfb315b7ddc4d23baa7eb9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; HandleType &gt;</type>
      <name>addOutput</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>ac85a854107802c9afe1b12b1e4268508</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a0b5167ef2583cb231287f086416428d0</anchor>
      <arglist>(const CommandHandle *handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a82894071d3b958d337c526c42e6ca064</anchor>
      <arglist>(const CommandHandle *handle) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AccelerationHandlePtr</type>
      <name>getAcceleration</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a219265651fc86a15cf98e1394dcdfc53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HandleType::ValueType const *</type>
      <name>getCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a556d6fafce1ecc6ecb7353170cd5089b</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; HandleType &gt;</type>
      <name>getHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>aa1d622bc7ffc9657568c3c61ea7c3345</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; HandleType &gt;</type>
      <name>getInput</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>ac4e1278214aeea02e92e1a5ca3129bbd</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getMassAndInertia</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>aa7e6d6806c72ac23b56c91117df536b3</anchor>
      <arglist>(double &amp;mass, double inertia[3])</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MotorCommand *</type>
      <name>getMotorCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a29dc782be865bd37e779c3802406677e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MotorStatusHandlePtr</type>
      <name>getMotorStatus</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>adc20b357ce0e6785d56e57868c7e23d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; HandleType &gt;</type>
      <name>getOutput</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>ae78ce03084890a8494709b5e92ba83e5</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual PoseHandlePtr</type>
      <name>getPose</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>ae88671872b23f88ee8364ac172209a8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Pose *</type>
      <name>getPoseCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a0e7b896023db3e18951e965853869b07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ImuHandlePtr</type>
      <name>getSensorImu</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a8135059827edddf5cabe14872030dca4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TwistHandlePtr</type>
      <name>getTwist</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a0c6b2a64e18171bc5b8aecd2810d9f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Twist *</type>
      <name>getTwistCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>ae9725a8c67399c89565cea8670f14eac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Wrench *</type>
      <name>getWrenchCommand</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a59a0e06d474e9efbf4438e13d5f3f48a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadrotorInterface</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a3f59cb74268bc3f0bedcc23b28fed975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>afcfd2ad90cd5fb0702c25d988a4e504c</anchor>
      <arglist>(const CommandHandle *handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>acc160ecf5c170efcb2f9a27ae5a71f8a</anchor>
      <arglist>(const CommandHandle *handle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~QuadrotorInterface</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a3ed5e753f988903574a7d7af339bd62b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, const CommandHandle * &gt;</type>
      <name>enabled_</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a02a24b388c4e2b367b766c5d61dd65f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CommandHandlePtr &gt;</type>
      <name>inputs_</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a4f6de48dfc693c631a935100a20bdcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CommandHandlePtr &gt;</type>
      <name>outputs_</name>
      <anchorfile>classhector__quadrotor__controller_1_1QuadrotorInterface.html</anchorfile>
      <anchor>a4fcfc11b7da2a6001ffe4972ec626dbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::StateHandle</name>
    <filename>classhector__quadrotor__controller_1_1StateHandle.html</filename>
    <base>hector_quadrotor_controller::PoseHandle</base>
    <base>hector_quadrotor_controller::TwistHandle</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>connected</name>
      <anchorfile>classhector__quadrotor__controller_1_1StateHandle.html</anchorfile>
      <anchor>aa05102dff77101645c9d83682896e98b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1StateHandle.html</anchorfile>
      <anchor>ab9d1c6529e40a4dee6c438fdd1467142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1StateHandle.html</anchorfile>
      <anchor>af5ad284ee337c07fe4997bcbf097ed37</anchor>
      <arglist>(QuadrotorInterface *interface, const Pose *pose, const Twist *twist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1StateHandle.html</anchorfile>
      <anchor>a130bfff65ffb884cdf37cdf188f92c7f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::ThrustCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1ThrustCommandHandle.html</filename>
    <base>CommandHandle_&lt; ThrustCommandHandle, ThrustCommand &gt;</base>
    <member kind="function">
      <type></type>
      <name>ThrustCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ThrustCommandHandle.html</anchorfile>
      <anchor>a7ce53800d0171b359fd847b3d399ad84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrustCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ThrustCommandHandle.html</anchorfile>
      <anchor>a037b9798d0fded8b82495cc7b23b3bf9</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThrustCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1ThrustCommandHandle.html</anchorfile>
      <anchor>a0a19d53dc9465727e7d5f1e234a8c3f0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::TwistCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1TwistCommandHandle.html</filename>
    <base>CommandHandle_&lt; TwistCommandHandle, Twist &gt;</base>
    <member kind="function">
      <type></type>
      <name>TwistCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistCommandHandle.html</anchorfile>
      <anchor>ab0eb48cc450866b1bc9a3165034645df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistCommandHandle.html</anchorfile>
      <anchor>aa5b347d7adbcffe79f5c87fc136d969b</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name, const std::string &amp;field=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistCommandHandle.html</anchorfile>
      <anchor>ab38ec0e7a9f116ee21e67f5fda6a12d8</anchor>
      <arglist>(Twist *command)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TwistCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistCommandHandle.html</anchorfile>
      <anchor>a8104f9375150f54efc38f1fd40f8deb8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::TwistController</name>
    <filename>classhector__quadrotor__controller_1_1TwistController.html</filename>
    <base>Controller&lt; QuadrotorInterface &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>cmd_velCommandCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ad0647b49cbc6ad6c9a453ed43f462671</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>engageCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a5f4cfb4983ca9800ec59a00b34fd9c08</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a133eab7bc47ff87bd10f734a2bb0fde6</anchor>
      <arglist>(QuadrotorInterface *interface, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a84e142d9e1838b60e8764d1eb3303233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdownCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ac699d45395d194aa5b9963b4dc941740</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ae9b7cc8c459a954c3911a3e3f7116ba5</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a168d4eb47a015e32f4f68714be33a9a1</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>twistCommandCallback</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a5ab193a55904c25d8eb0d4e877dc49f4</anchor>
      <arglist>(const geometry_msgs::TwistStampedConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistController</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>af6559bf788760594387b5412fefdc618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a1e1bbe7c7ead007ebd63aed5aa1c371e</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TwistController</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a31c734e3c5c3099d5e49af24574b759e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AccelerationHandlePtr</type>
      <name>acceleration_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ab43ef94510ea52bd0ef015eb25001e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>auto_engage_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a79a20cb92a9340345999ee66311159cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_link_frame_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>adeb1011b9a24a5d0fb1828bcc4062a16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_vel_subscriber_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a8ebcc382fac23e6f63a1b6a897f08fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TwistStamped</type>
      <name>command_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a88ef34de6c84c3769c581fa3b7b6e3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>command_given_in_stabilized_frame_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a540a8ebc42366349008ef3831e9b6c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>command_mutex_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a6010faceaed7a29e57a2baf382e9d74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>engage_service_server_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>af3ec882a7173ca365dec2d163a69720a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>inertia_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ac2f7570075f38b73c5943fd8bd31e977</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Wrench</type>
      <name>limits_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a4ddc7cd0129649bf95cd9b61eb462fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_z_control_error_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a69d3e20b51022fd32a8a35dd24ad426d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>load_factor_limit</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a6e6f18f7e99098dd2693a99b3b53b56f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>aea8995e1c80e6308807f5ef837a9920f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>motors_running_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>aad5a5b2a831bc8f797ec71abc832c0db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a79da4156cab808b3451de8baaec239d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct hector_quadrotor_controller::TwistController::@2</type>
      <name>pid_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a823f2c65d3f793b21410c206082cf969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hector_quadrotor_controller::TwistController::@2::@3</type>
      <name>angular</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2.html</anchorfile>
      <anchor>aa6d00abbf8386f989257d8c7fe51be4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>x</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>a633c10f335de5e26137bc3068547bff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>y</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>aa92a16871000be59caebfa4bcd673a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>z</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>a9d44fce67ea21eab0122410e6fe81757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hector_quadrotor_controller::TwistController::@2::@3</type>
      <name>linear</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2.html</anchorfile>
      <anchor>a44d366e292a012aef83c5536ea25c631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>x</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>a633c10f335de5e26137bc3068547bff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>y</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>aa92a16871000be59caebfa4bcd673a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PID</type>
      <name>z</name>
      <anchorfile>structhector__quadrotor__controller_1_1TwistController_1_1@2_1_1@3.html</anchorfile>
      <anchor>a9d44fce67ea21eab0122410e6fe81757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseHandlePtr</type>
      <name>pose_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a6fb99ac921b81887779aef28ce3ddcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>shutdown_service_server_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a25bbe95890cd5f62293cb15ff9d901f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistHandlePtr</type>
      <name>twist_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a3b97a1624749174b6d8f9afb6617a23b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TwistCommandHandlePtr</type>
      <name>twist_input_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>ad357628a46fc7f5f9ce300522dc6d444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>twist_subscriber_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>adfba5e23176ceb22df5a6c42460e3ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::WrenchStamped</type>
      <name>wrench_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>a93490842443fb11823669db44c0b8baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WrenchCommandHandlePtr</type>
      <name>wrench_output_</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistController.html</anchorfile>
      <anchor>aaee0e105cbd9329852d7908c8f31c7ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::TwistHandle</name>
    <filename>classhector__quadrotor__controller_1_1TwistHandle.html</filename>
    <base>Handle_&lt; TwistHandle, Twist &gt;</base>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>twist</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistHandle.html</anchorfile>
      <anchor>abf879c875c828a82f70a4de26dce26c2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistHandle.html</anchorfile>
      <anchor>acf1ce90f19961ba463038570874fec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistHandle.html</anchorfile>
      <anchor>aef79c3f83d4e2e7585af1cae78bd6c9a</anchor>
      <arglist>(QuadrotorInterface *interface)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistHandle.html</anchorfile>
      <anchor>a40dbfaeacd9bfc994a2a8f0d4506685a</anchor>
      <arglist>(QuadrotorInterface *interface, const Twist *twist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TwistHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1TwistHandle.html</anchorfile>
      <anchor>a61e17159658e3af1c434babcd35c9ab7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::VerticalVelocityCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</filename>
    <base>CommandHandle_&lt; VerticalVelocityCommandHandle, double, TwistCommandHandle &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a587596be0db9ab3f0e70a2fbff32811b</anchor>
      <arglist>(Twist &amp;command) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VerticalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a0e145dc9de8e4a5fdbd16b460354a728</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VerticalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a7346c9c34c7a09c15f2076ba87e9420b</anchor>
      <arglist>(const TwistCommandHandle &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VerticalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a072bd2719e48a9ddb42084bacb2f52f7</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VerticalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a117fe665886d5d58a0c3c83f940d988a</anchor>
      <arglist>(double *command)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VerticalVelocityCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1VerticalVelocityCommandHandle.html</anchorfile>
      <anchor>a52bd8d3633bf4a593b8803c73936d977</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::WrenchCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1WrenchCommandHandle.html</filename>
    <base>CommandHandle_&lt; WrenchCommandHandle, Wrench &gt;</base>
    <member kind="function">
      <type></type>
      <name>WrenchCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1WrenchCommandHandle.html</anchorfile>
      <anchor>a0a5faf4c9e679e2e607a255c64432cb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WrenchCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1WrenchCommandHandle.html</anchorfile>
      <anchor>a465aa1544dfe401fc7d754c78efcc5b3</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~WrenchCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1WrenchCommandHandle.html</anchorfile>
      <anchor>aafe78d8728331aae99ac49e559ae4b3f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_controller::YawrateCommandHandle</name>
    <filename>classhector__quadrotor__controller_1_1YawrateCommandHandle.html</filename>
    <base>CommandHandle_&lt; YawrateCommandHandle, YawrateCommand &gt;</base>
    <member kind="function">
      <type></type>
      <name>YawrateCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1YawrateCommandHandle.html</anchorfile>
      <anchor>a103f9467bb9e22b52702ca8e5032a030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>YawrateCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1YawrateCommandHandle.html</anchorfile>
      <anchor>a5f14c60124e34165eb3b2a0a694643a8</anchor>
      <arglist>(QuadrotorInterface *interface, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~YawrateCommandHandle</name>
      <anchorfile>classhector__quadrotor__controller_1_1YawrateCommandHandle.html</anchorfile>
      <anchor>a6833ecf46b1e992d9903f18caa826fd7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hector_quadrotor_controller::internal</name>
    <filename>namespacehector__quadrotor__controller_1_1internal.html</filename>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; AngularVelocityCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HeadingCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HeightCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalPositionCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalVelocityCommandHandle &gt;</class>
    <class kind="struct">hector_quadrotor_controller::internal::FieldAccessor&lt; VerticalVelocityCommandHandle &gt;</class>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Derived::ValueType *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor.html</anchorfile>
      <anchor>a1bb7cb6aec5f0258640181b99c878918</anchor>
      <arglist>(void *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; AngularVelocityCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01AngularVelocityCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01AngularVelocityCommandHandle_01_4.html</anchorfile>
      <anchor>a70542c86e9e3ac7a15d5a21cb89a47f2</anchor>
      <arglist>(Twist *twist)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; HeadingCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HeadingCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static Quaternion *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HeadingCommandHandle_01_4.html</anchorfile>
      <anchor>a847474ea5499213fd7b63df9ddc1b557</anchor>
      <arglist>(Pose *pose)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; HeightCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HeightCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HeightCommandHandle_01_4.html</anchorfile>
      <anchor>a13114b54c56c81bed815a0dda14f454e</anchor>
      <arglist>(Pose *pose)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalPositionCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HorizontalPositionCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static Point *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HorizontalPositionCommandHandle_01_4.html</anchorfile>
      <anchor>acfa9d5610d7941207b304481ec09203c</anchor>
      <arglist>(Pose *pose)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; HorizontalVelocityCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HorizontalVelocityCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static Vector3 *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01HorizontalVelocityCommandHandle_01_4.html</anchorfile>
      <anchor>a0d642677770ae3abd8d255a18402eb73</anchor>
      <arglist>(Twist *twist)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_controller::internal::FieldAccessor&lt; VerticalVelocityCommandHandle &gt;</name>
    <filename>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01VerticalVelocityCommandHandle_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double *</type>
      <name>get</name>
      <anchorfile>structhector__quadrotor__controller_1_1internal_1_1FieldAccessor_3_01VerticalVelocityCommandHandle_01_4.html</anchorfile>
      <anchor>a5486f1eeb1d15bfa9dcac655ce7928d7</anchor>
      <arglist>(Twist *twist)</arglist>
    </member>
  </compound>
</tagfile>
