<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>attitude_controller.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/</path>
    <filename>attitude__controller_8cpp</filename>
    <includes id="attitude__controller_8h" name="attitude_controller.h" local="yes" imported="no">rotors_control/attitude_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>ROTORS_CONTROL_REGISTER_CONTROLLER</name>
      <anchorfile>attitude__controller_8cpp.html</anchorfile>
      <anchor>a13b69021ce3d6a98f19cb703d6bc7bc0</anchor>
      <arglist>(AttitudeController)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>attitude_controller.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>attitude__controller_8h</filename>
    <class kind="class">AttitudeController</class>
  </compound>
  <compound kind="file">
    <name>attitude_controller_samy.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/</path>
    <filename>attitude__controller__samy_8cpp</filename>
    <includes id="attitude__controller__samy_8h" name="attitude_controller_samy.h" local="yes" imported="no">rotors_control/attitude_controller_samy.h</includes>
    <member kind="function">
      <type></type>
      <name>ROTORS_CONTROL_REGISTER_CONTROLLER</name>
      <anchorfile>attitude__controller__samy_8cpp.html</anchorfile>
      <anchor>a1319d09dbc7bf4518988ab90f968644a</anchor>
      <arglist>(AttitudeControllerSamy)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>attitude_controller_samy.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>attitude__controller__samy_8h</filename>
    <class kind="class">AttitudeControllerSamy</class>
  </compound>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>common_8h</filename>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">rotors_control/parameters.h</includes>
    <class kind="struct">rotors_control::EigenOdometry</class>
    <namespace>rotors_control</namespace>
    <member kind="function">
      <type>void</type>
      <name>calculateAllocationMatrix</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>afb3fe7b84c210992d1e9fd6ee337e0bf</anchor>
      <arglist>(const RotorConfiguration &amp;rotor_configuration, Eigen::Matrix4Xd *allocation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenOdometryFromMsg</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>aa9f8255c0362903f2feff121ac3cf599</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;msg, EigenOdometry *odometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skewMatrixFromVector</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ab948be7641f8da52f4ad4437a2b4442d</anchor>
      <arglist>(Eigen::Vector3d &amp;vector, Eigen::Matrix3d *skew_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorFromSkewMatrix</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a01894124405a5d16ec9b713121a0ac52</anchor>
      <arglist>(Eigen::Matrix3d &amp;skew_matrix, Eigen::Vector3d *vector)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandMotorSpeedTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ae4edcc28fae223ff8dba37e1057bd453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandMultiDofJointTrajectoryTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>acf08c713bd2d28cd7f4a65111ab809a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandRollPitchYawrateThrustTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a8a0a76832e74dde2efce0b9cce4db77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultImuTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af79710eae9d707aab74426156c504ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultNamespace</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af5981dba802793a7e912063d01b66603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultOdometryTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>adbd61ff6f582376fb0f1cef8ec233190</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lee_position_controller.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/library/</path>
    <filename>lee__position__controller_8cpp</filename>
    <includes id="lee__position__controller_8h" name="lee_position_controller.h" local="yes" imported="no">rotors_control/lee_position_controller.h</includes>
    <namespace>rotors_control</namespace>
  </compound>
  <compound kind="file">
    <name>lee_position_controller.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>lee__position__controller_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">rotors_control/common.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">rotors_control/parameters.h</includes>
    <class kind="class">rotors_control::LeePositionController</class>
    <class kind="class">rotors_control::LeePositionControllerParameters</class>
    <namespace>rotors_control</namespace>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultAngularRateGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a19ebcab94fa0369ebf64dcadff346d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultAttitudeGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2704b79b008becf5606ebe3ed071d6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultPositionGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2c0350d10b7ffbba54d2ae9225d5ce12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultVelocityGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2ee2cda60e02a5815aae27b1540415a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lee_position_controller_node.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/nodes/</path>
    <filename>lee__position__controller__node_8cpp</filename>
    <includes id="lee__position__controller__node_8h" name="lee_position_controller_node.h" local="yes" imported="no">lee_position_controller_node.h</includes>
    <includes id="parameters__ros_8h" name="parameters_ros.h" local="yes" imported="no">rotors_control/parameters_ros.h</includes>
    <namespace>rotors_control</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lee__position__controller__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lee_position_controller_node.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/nodes/</path>
    <filename>lee__position__controller__node_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">rotors_control/common.h</includes>
    <includes id="lee__position__controller_8h" name="lee_position_controller.h" local="yes" imported="no">rotors_control/lee_position_controller.h</includes>
    <class kind="class">rotors_control::LeePositionControllerNode</class>
    <namespace>rotors_control</namespace>
  </compound>
  <compound kind="file">
    <name>motor_controller.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/</path>
    <filename>motor__controller_8cpp</filename>
    <includes id="motor__controller_8h" name="motor_controller.h" local="yes" imported="no">rotors_control/motor_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>ROTORS_CONTROL_REGISTER_CONTROLLER</name>
      <anchorfile>motor__controller_8cpp.html</anchorfile>
      <anchor>a682cf669ea1a39f9dc61ae2434ceafa1</anchor>
      <arglist>(MotorController)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_controller.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>motor__controller_8h</filename>
    <class kind="class">MotorController</class>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>parameters_8h</filename>
    <class kind="struct">rotors_control::Rotor</class>
    <class kind="struct">rotors_control::RotorConfiguration</class>
    <class kind="class">rotors_control::VehicleParameters</class>
    <namespace>rotors_control</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultArmLength</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ae93f4b3350a5951d7194fadd66fa2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultGravity</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a3114d747c197853b5655aacd1ccd2282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaXx</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a016aedc2dda4f34493f3c0ede9390d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaYy</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a683ac3ddba9d57b6158cc135d4534eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaZz</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a1418c6726dd3f5a0d6340a1e748d1268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultMass</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a5ba47811805de099d4d25bcebb22f1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor0Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a04a4032ada8d6c85ecab0de28308ab1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor1Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a0cf2707c8047a615b0b18c5a65a850e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor2Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>abf03631c1894d0b31aecdd3e90069a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor3Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a19fcee7ac2523801fb965b1ae803babf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor4Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a8da8f159295775d59df523254b7aa11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor5Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a713c8ae8834d353f0caefcffb4b9e532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotorForceConstant</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a9d43985f45de8ea2d83d592c05f9e9d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotorMomentConstant</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2d190d4c50102407ff4fd3a8fa59b3f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameters_ros.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>parameters__ros_8h</filename>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">rotors_control/parameters.h</includes>
    <namespace>rotors_control</namespace>
    <member kind="function">
      <type>void</type>
      <name>GetRosParameter</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af139f92b5ee7e1304755a8c9425d4aac</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, const T &amp;default_value, T *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotorConfiguration</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a97c4bf269ea2965059561a648be0ea0f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, RotorConfiguration *rotor_configuration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetVehicleParameters</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a0b085a90327b6276c5a89a2f9df79fea</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, VehicleParameters *vehicle_parameters)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rate_controller.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/</path>
    <filename>rate__controller_8cpp</filename>
    <includes id="rate__controller_8h" name="rate_controller.h" local="yes" imported="no">rotors_control/rate_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>ROTORS_CONTROL_REGISTER_CONTROLLER</name>
      <anchorfile>rate__controller_8cpp.html</anchorfile>
      <anchor>a23338af51c5a6b124a0621179fa28267</anchor>
      <arglist>(RateController)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rate_controller.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>rate__controller_8h</filename>
    <class kind="class">RateController</class>
  </compound>
  <compound kind="file">
    <name>roll_pitch_yawrate_thrust_controller.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/library/</path>
    <filename>roll__pitch__yawrate__thrust__controller_8cpp</filename>
    <includes id="roll__pitch__yawrate__thrust__controller_8h" name="roll_pitch_yawrate_thrust_controller.h" local="yes" imported="no">rotors_control/roll_pitch_yawrate_thrust_controller.h</includes>
    <namespace>rotors_control</namespace>
  </compound>
  <compound kind="file">
    <name>roll_pitch_yawrate_thrust_controller.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/include/rotors_control/</path>
    <filename>roll__pitch__yawrate__thrust__controller_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">rotors_control/common.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">rotors_control/parameters.h</includes>
    <class kind="class">rotors_control::RollPitchYawrateThrustController</class>
    <class kind="class">rotors_control::RollPitchYawrateThrustControllerParameters</class>
    <namespace>rotors_control</namespace>
  </compound>
  <compound kind="file">
    <name>roll_pitch_yawrate_thrust_controller_node.cpp</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/nodes/</path>
    <filename>roll__pitch__yawrate__thrust__controller__node_8cpp</filename>
    <includes id="roll__pitch__yawrate__thrust__controller__node_8h" name="roll_pitch_yawrate_thrust_controller_node.h" local="yes" imported="no">roll_pitch_yawrate_thrust_controller_node.h</includes>
    <includes id="parameters__ros_8h" name="parameters_ros.h" local="yes" imported="no">rotors_control/parameters_ros.h</includes>
    <namespace>rotors_control</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>roll__pitch__yawrate__thrust__controller__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>roll_pitch_yawrate_thrust_controller_node.h</name>
    <path>/tmp/ws/src/rotors_simulator/rotors_control/src/nodes/</path>
    <filename>roll__pitch__yawrate__thrust__controller__node_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">rotors_control/common.h</includes>
    <includes id="roll__pitch__yawrate__thrust__controller_8h" name="roll_pitch_yawrate_thrust_controller.h" local="yes" imported="no">rotors_control/roll_pitch_yawrate_thrust_controller.h</includes>
    <class kind="class">rotors_control::RollPitchYawrateThrustControllerNode</class>
    <namespace>rotors_control</namespace>
  </compound>
  <compound kind="class">
    <name>AttitudeController</name>
    <filename>classAttitudeController.html</filename>
    <member kind="function">
      <type></type>
      <name>AttitudeController</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>aa6e2d23f5ff60d93f0bf720d28f428e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a9f875e09f6428dc493736983899b3ed1</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>Clone</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a25bd8040a70dbe82af860cfc00289ae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitializeParams</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a52aafabfc37eb43e1f59f19b7ed07304</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AttitudeController</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a06eb9c4e42536e6cde4eda3cea41fd1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAngularAcc</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>ac1dc5bb1170c4bacac420709bce53146</anchor>
      <arglist>(Eigen::Vector3d *angular_acceleration) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>af76a74d6d55d167e65b47fab3b29aa63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>af59224305751f54a95b963d3722f95fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_angular_rate_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a68e5264c7a943f35523e4fb428a77350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_attitude_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a52c49b0f56857bb4cd6cb573c05c4239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>gravity_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>acfe1b4d58da11e5cc2c57d0732020645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>inertia_matrix_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>ad9182eb03c4c04a3bea717f2e146225a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classAttitudeController.html</anchorfile>
      <anchor>a1421db39c2fa6d6ba600fc77eaa3c5c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AttitudeControllerSamy</name>
    <filename>classAttitudeControllerSamy.html</filename>
    <member kind="function">
      <type></type>
      <name>AttitudeControllerSamy</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>abd9bedbf440059a6e4b48209e59bf786</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>af0ca316332bf86a1ea5db3ffffcf3762</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>Clone</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>ae4f154a854bdea30f5362070519f293e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitializeParams</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>ae9d1b59eb5b5315f2d9cb9d6782fdfb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AttitudeControllerSamy</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>a36191b458857a0c3907fca7d792e54ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAngularAcc</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>aad80ebaa682eb97dd2a628e6fd2d4673</anchor>
      <arglist>(Eigen::Vector3d *angular_acceleration) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>addae00db957c02c0e39c7eec4ab4414c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>af18fefccdd3f821261e264156775200f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_angular_rate_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>adeed149ba7494162a84a760bac52df4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_attitude_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>aae8e3b1e61faf3c777ad6c17fa3febcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>gravity_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>a6a15c2c695edc83651534d96a5302e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>inertia_matrix_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>a58fbb18c2cf30aec2d42b6ff4a883905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classAttitudeControllerSamy.html</anchorfile>
      <anchor>aa6fa1dc611e967afee81bcb819a761ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorController</name>
    <filename>classMotorController.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a9b0e3b3b1ebb0f0bc5ceeef7ff1cb08d</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>Clone</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a82b0599c7cebd99df64c9eddf03cc25c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitializeParams</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a86de0f784bf775321ec308274bf2a0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorController</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a1c32db157ba4b6dba1f2d6bc8891f16d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorController</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>ae4a6055b64466936c3576fb52fda9307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>aeed44f8032b88de1242a1b20eae48832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a3709df8ce9296a4079055dab56dd6d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_angular_rate_</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a8b2d85c7872d8ab770d97604884cb3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_attitude_</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>ae87258539c9df6c791a5a442531e8167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>inertia_matrix_</name>
      <anchorfile>classMotorController.html</anchorfile>
      <anchor>a6153d8d3ee94060409c74002705580c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RateController</name>
    <filename>classRateController.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>ac1011f32ba012999b56442f9c1e5a308</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>Clone</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a120825a09d5b94c12c7efd7da4eecd0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitializeParams</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a9d8ff892e9b2dc4fe9b30e77eb5793ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RateController</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a863a0e51a1e5e8191cdad0c9e12216af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RateController</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a642f94b68787f488faae4f45d5100a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAngularAcc</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>af70f983d069f85228da338d98882d1c9</anchor>
      <arglist>(Eigen::Vector3d *angular_acceleration) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a461f18c03626fc3a98f4698b43cf01f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>aece05e50fff6f9c31d3e24fffdb1ff6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gain_angular_rate_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a633fffd55e3e88e42ffc79326883af4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>gravity_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a4d1565cf1983778287493efcdb05532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>inertia_matrix_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a1805e5159d64f5ffc59be0c79e2e90c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classRateController.html</anchorfile>
      <anchor>a1aba3308addf6ee59db93601aa2357fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rotors_control</name>
    <filename>namespacerotors__control.html</filename>
    <class kind="struct">rotors_control::EigenOdometry</class>
    <class kind="class">rotors_control::LeePositionController</class>
    <class kind="class">rotors_control::LeePositionControllerNode</class>
    <class kind="class">rotors_control::LeePositionControllerParameters</class>
    <class kind="class">rotors_control::RollPitchYawrateThrustController</class>
    <class kind="class">rotors_control::RollPitchYawrateThrustControllerNode</class>
    <class kind="class">rotors_control::RollPitchYawrateThrustControllerParameters</class>
    <class kind="struct">rotors_control::Rotor</class>
    <class kind="struct">rotors_control::RotorConfiguration</class>
    <class kind="class">rotors_control::VehicleParameters</class>
    <member kind="function">
      <type>void</type>
      <name>calculateAllocationMatrix</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>afb3fe7b84c210992d1e9fd6ee337e0bf</anchor>
      <arglist>(const RotorConfiguration &amp;rotor_configuration, Eigen::Matrix4Xd *allocation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenOdometryFromMsg</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>aa9f8255c0362903f2feff121ac3cf599</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;msg, EigenOdometry *odometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRosParameter</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af139f92b5ee7e1304755a8c9425d4aac</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, const T &amp;default_value, T *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotorConfiguration</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a97c4bf269ea2965059561a648be0ea0f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, RotorConfiguration *rotor_configuration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetVehicleParameters</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a0b085a90327b6276c5a89a2f9df79fea</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, VehicleParameters *vehicle_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skewMatrixFromVector</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ab948be7641f8da52f4ad4437a2b4442d</anchor>
      <arglist>(Eigen::Vector3d &amp;vector, Eigen::Matrix3d *skew_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorFromSkewMatrix</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a01894124405a5d16ec9b713121a0ac52</anchor>
      <arglist>(Eigen::Matrix3d &amp;skew_matrix, Eigen::Vector3d *vector)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultAngularRateGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a19ebcab94fa0369ebf64dcadff346d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultArmLength</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ae93f4b3350a5951d7194fadd66fa2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultAttitudeGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2704b79b008becf5606ebe3ed071d6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandMotorSpeedTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>ae4edcc28fae223ff8dba37e1057bd453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandMultiDofJointTrajectoryTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>acf08c713bd2d28cd7f4a65111ab809a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultCommandRollPitchYawrateThrustTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a8a0a76832e74dde2efce0b9cce4db77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultGravity</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a3114d747c197853b5655aacd1ccd2282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultImuTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af79710eae9d707aab74426156c504ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaXx</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a016aedc2dda4f34493f3c0ede9390d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaYy</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a683ac3ddba9d57b6158cc135d4534eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultInertiaZz</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a1418c6726dd3f5a0d6340a1e748d1268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultMass</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a5ba47811805de099d4d25bcebb22f1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultNamespace</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>af5981dba802793a7e912063d01b66603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>kDefaultOdometryTopic</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>adbd61ff6f582376fb0f1cef8ec233190</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultPositionGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2c0350d10b7ffbba54d2ae9225d5ce12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor0Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a04a4032ada8d6c85ecab0de28308ab1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor1Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a0cf2707c8047a615b0b18c5a65a850e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor2Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>abf03631c1894d0b31aecdd3e90069a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor3Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a19fcee7ac2523801fb965b1ae803babf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor4Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a8da8f159295775d59df523254b7aa11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotor5Angle</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a713c8ae8834d353f0caefcffb4b9e532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotorForceConstant</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a9d43985f45de8ea2d83d592c05f9e9d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultRotorMomentConstant</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2d190d4c50102407ff4fd3a8fa59b3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>kDefaultVelocityGain</name>
      <anchorfile>namespacerotors__control.html</anchorfile>
      <anchor>a2ee2cda60e02a5815aae27b1540415a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rotors_control::EigenOdometry</name>
    <filename>structrotors__control_1_1EigenOdometry.html</filename>
    <member kind="function">
      <type></type>
      <name>EigenOdometry</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>a85068f06571789c00dd5301db7e9f75d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenOdometry</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>a97bc3069b39104b3f7e3096888b38e1b</anchor>
      <arglist>(const Eigen::Vector3d &amp;_position, const Eigen::Quaterniond &amp;_orientation, const Eigen::Vector3d &amp;_velocity, const Eigen::Vector3d &amp;_angular_velocity)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angular_velocity</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>a7873ffd0a0f4f6c007ed8c47545be3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>orientation</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>af528a1700865b9db57ccfbd6fb5e0e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>abcdac3f33c965059a560c376488a6e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>velocity</name>
      <anchorfile>structrotors__control_1_1EigenOdometry.html</anchorfile>
      <anchor>af957fd8960d70cef45f615f79d4f76ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::LeePositionController</name>
    <filename>classrotors__control_1_1LeePositionController.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a0da9e640bdf6a89674af3c894bb2abc9</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeParameters</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a0087255af752ea3cf1a56dbd81a678f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LeePositionController</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>ace479e4e0dc291b3f773d3ba32c324c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOdometry</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>abe4362e31023297b23b6a0926198f98e</anchor>
      <arglist>(const EigenOdometry &amp;odometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTrajectoryPoint</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a5bc8ed9df8594b3c6125ed1086f1c546</anchor>
      <arglist>(const mav_msgs::EigenTrajectoryPoint &amp;command_trajectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LeePositionController</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a00ebe49f4696ef401fa175112c6ddcaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LeePositionControllerParameters</type>
      <name>controller_parameters_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a3b1d89ef8000a2c8ac1d70d5fd58a3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VehicleParameters</type>
      <name>vehicle_parameters_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a6c3d418f6c649438df2b9d31ba5c6778</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAcceleration</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>ae6f7b9ff67d928c00362d269c09cc6f1</anchor>
      <arglist>(Eigen::Vector3d *acceleration) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAngularAcc</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a6321094241842e80a5fc702afb43909a</anchor>
      <arglist>(const Eigen::Vector3d &amp;acceleration, Eigen::Vector3d *angular_acceleration) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a9d3da63d329fd6c8a0faf3dbdde3d392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mav_msgs::EigenTrajectoryPoint</type>
      <name>command_trajectory_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a788d06031c5537af74634501315a5eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>controller_active_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a801d920d53035d085e1673e3ac33035c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_params_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a7377e7c6dc9ddc7be2c40c74cd74fea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normalized_angular_rate_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a93b51b38cc257f5f199921e69808d644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normalized_attitude_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a121ddb25c3dff739dccdf1c9bf29b10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EigenOdometry</type>
      <name>odometry_</name>
      <anchorfile>classrotors__control_1_1LeePositionController.html</anchorfile>
      <anchor>a52588bdcbe99d531f41f52eb1161e7a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::LeePositionControllerNode</name>
    <filename>classrotors__control_1_1LeePositionControllerNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>InitializeParams</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a1fe17fe8dbb198a85a6542f8d96944c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LeePositionControllerNode</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a4b8c770d0f595f47bf5c6e0895133068</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const ros::NodeHandle &amp;private_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Publish</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>ab2ca02379fae7b1e61ade926789e4a28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LeePositionControllerNode</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a3733a1b5afd22816a047d62e713c544f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CommandPoseCallback</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>aced6734c5754476657bbbdd2b9aaf423</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MultiDofJointTrajectoryCallback</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a48b87771d262e2b7a095f874d8608b88</anchor>
      <arglist>(const trajectory_msgs::MultiDOFJointTrajectoryConstPtr &amp;trajectory_reference_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OdometryCallback</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>af92650c9d291ff040c7b7521478a2b7f</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;odometry_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>TimedCommandCallback</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a03795871c6e2068afb4290e911fe6a21</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_multi_dof_joint_trajectory_sub_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>ac40e311aef83b31034f794108a7f8adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_pose_sub_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a8c3d359f71022534262514e1272556c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_trajectory_sub_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a8f2deb9c5f10b7f8fbabf5b6895b7843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>command_timer_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a370fd6a90e28770e005909684d1fc296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; ros::Duration &gt;</type>
      <name>command_waiting_times_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a2c85899180d76d67fcb31e7c4883d77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mav_msgs::EigenTrajectoryPointDeque</type>
      <name>commands_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a935d312d0f6bec6521304c405e54329c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LeePositionController</type>
      <name>lee_position_controller_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a4fe7946530f0c22341497a7e613d2f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_velocity_reference_pub_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>ad443d42ca2be66d4961c397fea139e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>namespace_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>ac57348ee1e129948d270fcb4686ef701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a59d2a47eae841e3d4d957d55951b0f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odometry_sub_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>a93f834adb28972dfa79a43fc8c35a013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerNode.html</anchorfile>
      <anchor>afa21c122d6684893949577854c229c41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::LeePositionControllerParameters</name>
    <filename>classrotors__control_1_1LeePositionControllerParameters.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>LeePositionControllerParameters</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>a5c495ef9690a9642d55f1e6445f9dc01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>acce3d47c2a335b10bab55179cdd4369e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angular_rate_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>a8a65938ca259f2dfd0fe28074dbbdf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>attitude_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>a90e905bdd6af70102ce5371cc348b8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>a23ab657546833b86ecf977a48ff621e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RotorConfiguration</type>
      <name>rotor_configuration_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>abe0d4ab3e39bb571515eeba4e08e569a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>velocity_gain_</name>
      <anchorfile>classrotors__control_1_1LeePositionControllerParameters.html</anchorfile>
      <anchor>abb73539940beb225c6d8e9541cef877a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::RollPitchYawrateThrustController</name>
    <filename>classrotors__control_1_1RollPitchYawrateThrustController.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CalculateRotorVelocities</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a98543180b614e16514e7ad18775be617</anchor>
      <arglist>(Eigen::VectorXd *rotor_velocities) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeParameters</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>ae3435bae7aecb88df003f063e3ce70f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollPitchYawrateThrustController</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>ab2e63d0f7bfed5b1dacbedb8a1c24ae7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOdometry</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a05e401e8a8b17804283e7a2e30109bb9</anchor>
      <arglist>(const EigenOdometry &amp;odometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRollPitchYawrateThrust</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a4b40e6bf9a1fe8cf372cf9525240d350</anchor>
      <arglist>(const mav_msgs::EigenRollPitchYawrateThrust &amp;roll_pitch_yawrate_thrust)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RollPitchYawrateThrustController</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>acd5d9792a1eda51a4ee9af3e70d4d25f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>RollPitchYawrateThrustControllerParameters</type>
      <name>controller_parameters_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>aa7ef635ef58f97bd951c1248a4e52aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VehicleParameters</type>
      <name>vehicle_parameters_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a94279ae200c806bea68e22975411ff6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeDesiredAngularAcc</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>aae44636136d6c7b253d751fdcb20d7d5</anchor>
      <arglist>(Eigen::Vector3d *angular_acceleration) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixX4d</type>
      <name>angular_acc_to_rotor_velocities_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a24b24c529878c5d0d86dd46e18780326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>controller_active_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a8fa35142be60c03720377a0442041727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_params_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a71976c222719f9d6db4f0225893325d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normalized_angular_rate_gain_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a11269c8a32576624e3bc3589c19f6bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normalized_attitude_gain_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a8be062dfecd748788112cc37ebf89cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EigenOdometry</type>
      <name>odometry_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>add6460cea6cca484d822f932649f7646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mav_msgs::EigenRollPitchYawrateThrust</type>
      <name>roll_pitch_yawrate_thrust_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustController.html</anchorfile>
      <anchor>a275879ba12afac520336c728b817aaf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::RollPitchYawrateThrustControllerNode</name>
    <filename>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>InitializeParams</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a4c1c63094ef7a993ad61c07a278d3361</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Publish</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a3a5bf327af44e0bb0bebbdb7d076e6dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollPitchYawrateThrustControllerNode</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>ab2144d87a9866195f780599d22d918db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RollPitchYawrateThrustControllerNode</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>ac3553f2a289760dfde4c656f64a26409</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OdometryCallback</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a743f0f1a7726cc2cd426028f792584c7</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;odometry_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RollPitchYawrateThrustCallback</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>aa1102d7aa07f9f69ca5164d1b80b2c99</anchor>
      <arglist>(const mav_msgs::RollPitchYawrateThrustConstPtr &amp;roll_pitch_yawrate_thrust_reference_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_roll_pitch_yawrate_thrust_sub_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a790c4a6768f5571fa32a2a6d21f4a99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_velocity_reference_pub_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>aab31e0a755060d24cc2198c62d552baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>namespace_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a3f7572e947fc510973aa17771d61353b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odometry_sub_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a990daa90efda10fd0c9afdc3f5de9fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollPitchYawrateThrustController</type>
      <name>roll_pitch_yawrate_thrust_controller_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerNode.html</anchorfile>
      <anchor>a07ba83db725260ab110e542086554cf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::RollPitchYawrateThrustControllerParameters</name>
    <filename>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RollPitchYawrateThrustControllerParameters</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</anchorfile>
      <anchor>acfdb886fa7d730c919b859af6ae9f593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4Xd</type>
      <name>allocation_matrix_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</anchorfile>
      <anchor>a5d62717d449fc2b85fd86a1dd1a9325a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angular_rate_gain_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</anchorfile>
      <anchor>ab6b57e161e42e31289ba75f755d1cb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>attitude_gain_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</anchorfile>
      <anchor>a6ceddca7452036f657f91a187181c427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RotorConfiguration</type>
      <name>rotor_configuration_</name>
      <anchorfile>classrotors__control_1_1RollPitchYawrateThrustControllerParameters.html</anchorfile>
      <anchor>a23855d5bc3ed3f2380ba7b1c67e768ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rotors_control::Rotor</name>
    <filename>structrotors__control_1_1Rotor.html</filename>
    <member kind="function">
      <type></type>
      <name>Rotor</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>a149ed9a1d732ca4ca914d0b7f6bd2155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rotor</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>a32fdd0ff96774f784cf367089d1b3830</anchor>
      <arglist>(double _angle, double _arm_length, double _rotor_force_constant, double _rotor_moment_constant, int _direction)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>a9059f76482f5659d132aac6f21bc5d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arm_length</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>af8da36e540b1c8df056024f7aaf680cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>direction</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>ac195603fdea4c81d04b38d4762e637cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotor_force_constant</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>a3ec1cdbf6944109277318bc659f22421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotor_moment_constant</name>
      <anchorfile>structrotors__control_1_1Rotor.html</anchorfile>
      <anchor>a4a8706072cf4b0705077b9ff6968ebdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rotors_control::RotorConfiguration</name>
    <filename>structrotors__control_1_1RotorConfiguration.html</filename>
    <member kind="function">
      <type></type>
      <name>RotorConfiguration</name>
      <anchorfile>structrotors__control_1_1RotorConfiguration.html</anchorfile>
      <anchor>a674932dffc7800e573999301880ec9ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Rotor &gt;</type>
      <name>rotors</name>
      <anchorfile>structrotors__control_1_1RotorConfiguration.html</anchorfile>
      <anchor>a21355ce0bc074aaca0296569dbc5eebb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rotors_control::VehicleParameters</name>
    <filename>classrotors__control_1_1VehicleParameters.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>VehicleParameters</name>
      <anchorfile>classrotors__control_1_1VehicleParameters.html</anchorfile>
      <anchor>aa5219a14a8518a35b1a58395dae98d0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>gravity_</name>
      <anchorfile>classrotors__control_1_1VehicleParameters.html</anchorfile>
      <anchor>a3f36a4d8ca5dfe6ee9e66b1558eb7aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>inertia_</name>
      <anchorfile>classrotors__control_1_1VehicleParameters.html</anchorfile>
      <anchor>a3ef61e3da8fcfedbf8ace99340592da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classrotors__control_1_1VehicleParameters.html</anchorfile>
      <anchor>a9e55924e2e8d90beb7aa76fe328083ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RotorConfiguration</type>
      <name>rotor_configuration_</name>
      <anchorfile>classrotors__control_1_1VehicleParameters.html</anchorfile>
      <anchor>aca5c95b211a9b0ea9993aaa8354cadf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
