<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>actuators.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>actuators_8cpp.html</filename>
    <includes id="actuators_8hpp" name="actuators.hpp" local="yes" imported="no">actuators.hpp</includes>
  </compound>
  <compound kind="file">
    <name>actuators.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>actuators_8hpp.html</filename>
    <class kind="struct">Actuators</class>
    <member kind="enumeration">
      <type></type>
      <name>ArmingStatus</name>
      <anchorfile>actuators_8hpp.html</anchorfile>
      <anchor>a1527b6dce9daec94b60205ab40a7c6a5</anchor>
      <arglist></arglist>
      <enumvalue file="actuators_8hpp.html" anchor="a1527b6dce9daec94b60205ab40a7c6a5a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</enumvalue>
      <enumvalue file="actuators_8hpp.html" anchor="a1527b6dce9daec94b60205ab40a7c6a5af40e2850f4c07c01444b5f2393f6eb4c">ARMED</enumvalue>
      <enumvalue file="actuators_8hpp.html" anchor="a1527b6dce9daec94b60205ab40a7c6a5a468609fdfdc3c06b2548578e5415da8e">DISARMED</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>attitude.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>attitude_8cpp.html</filename>
    <includes id="attitude_8hpp" name="attitude.hpp" local="yes" imported="no">attitude.hpp</includes>
  </compound>
  <compound kind="file">
    <name>attitude.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>attitude_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">AttitudeSensor</class>
  </compound>
  <compound kind="file">
    <name>barometer.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>barometer_8cpp.html</filename>
    <includes id="barometer_8hpp" name="barometer.hpp" local="yes" imported="no">barometer.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>STATIC_PRESSURE_NOISE</name>
      <anchorfile>barometer_8cpp.html</anchorfile>
      <anchor>a618cfd901a7eab568e65bc24b5f9fa22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>TEMPERATURE_NOISE</name>
      <anchorfile>barometer_8cpp.html</anchorfile>
      <anchor>a659de16eba14824a2d4fde062dd2cc43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>barometer.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>barometer_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">PressureSensor</class>
    <class kind="class">TemperatureSensor</class>
  </compound>
  <compound kind="file">
    <name>base_mixer.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>base__mixer_8cpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <member kind="function">
      <type>float</type>
      <name>clamp_float</name>
      <anchorfile>base__mixer_8cpp.html</anchorfile>
      <anchor>a1ffcf171902ac96d10ba2beb348a63b5</anchor>
      <arglist>(float value, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rawcommand_to_servo</name>
      <anchorfile>base__mixer_8cpp.html</anchorfile>
      <anchor>af57c97126d1cc0c78f4b4bc5336ac1de</anchor>
      <arglist>(float value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>base_mixer.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>base__mixer_8hpp.html</filename>
    <class kind="class">BaseReverseMixer</class>
    <member kind="enumeration">
      <type></type>
      <name>MulticopterMapping</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>ac006be16acecbbe9225739f7b9cb95d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_0_FRONT_RIGHT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>ac006be16acecbbe9225739f7b9cb95d1a59fd5aaf47aa84e7add0fa2494c0cef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_1_REAR_LEFT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>ac006be16acecbbe9225739f7b9cb95d1a99fd9f6b76c4d5c9eae329ef6f970f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_2_FRONT_LEFT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>ac006be16acecbbe9225739f7b9cb95d1a146d3d8db144525299487a24cdb3412e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_3_REAR_RIGHT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>ac006be16acecbbe9225739f7b9cb95d1a8a64c877f74fc1f87b4c80ecf6956b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VtolDynamicsMapping</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_MOTOR_0_FRONT_RIGHT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754aca6fee2bf338f04e5ce4b915749c31e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_MOTOR_1_REAR_LEFT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a5bd02d0d5eedc9dda64e58e04cc072a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_MOTOR_2_FRONT_LEFT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a4da9962e9d13121dd78b0571616cfbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_MOTOR_3_REAR_RIGHT</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a88e3b1ff8037b039efd03a737fc136ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_THROTLE</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a47a0ec0c29f2720cafb18d44f0a08f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_AILERONS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a84a00380f126c5c9b3712335715c0628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_ELEVATORS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754ad78828cb0568868cd39f1e49e0b16918</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_RUDDERS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a780a2500b8aa559afc10e494f67ae754a9b3d50b7b556d13fca0028c5036fb89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VtolOctoplaneDynamicsMapping</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a9c818afc8806831ae83fde24da309fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_OP_AILERONS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a9c818afc8806831ae83fde24da309fbda0e74e67d8294495669e8e4d397b46667</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_OP_ELEVATORS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a9c818afc8806831ae83fde24da309fbda452136e1422f4f917aad579165483a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_OP_RUDDERS</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a9c818afc8806831ae83fde24da309fbdaabb7d98c8bd677fc06b0a8488e16a92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clamp_float</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>a1ffcf171902ac96d10ba2beb348a63b5</anchor>
      <arglist>(float value, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rawcommand_to_servo</name>
      <anchorfile>base__mixer_8hpp.html</anchorfile>
      <anchor>af57c97126d1cc0c78f4b4bc5336ac1de</anchor>
      <arglist>(float value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>battery.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>battery_8cpp.html</filename>
    <includes id="battery_8hpp" name="battery.hpp" local="yes" imported="no">battery.hpp</includes>
  </compound>
  <compound kind="file">
    <name>battery.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>battery_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">BatteryInfoSensor</class>
  </compound>
  <compound kind="file">
    <name>common_math.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>common__math_8cpp.html</filename>
    <includes id="common__math_8hpp" name="common_math.hpp" local="yes" imported="no">common_math.hpp</includes>
    <namespace>Math</namespace>
    <member kind="function">
      <type>bool</type>
      <name>calculatePolynomial</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a6824a5069fdb2376a7fbdbb73192e766</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInIncreasingSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a799fa2c3085590170fd66353dda14609</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInMonotonicSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a110c6d233e36a55efe5cc8ab22b2707d</anchor>
      <arglist>(const Eigen::MatrixXd &amp;matrix, double key)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>griddata</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>acbe791ad1361a761f809ac86845aae77</anchor>
      <arglist>(const Eigen::MatrixXd &amp;x, const Eigen::MatrixXd &amp;y, const Eigen::MatrixXd &amp;z, double x_val, double y_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lerp</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a131240e73707d2c4b043f3dec72dbcc4</anchor>
      <arglist>(double a, double b, double f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>polyval</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>aa1a1b4fe980343e37529dcb4724d9aea</anchor>
      <arglist>(const Eigen::VectorXd &amp;poly, double val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common_math.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>common__math_8hpp.html</filename>
    <namespace>Math</namespace>
    <member kind="function">
      <type>bool</type>
      <name>calculatePolynomial</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a6824a5069fdb2376a7fbdbb73192e766</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInIncreasingSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a799fa2c3085590170fd66353dda14609</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInMonotonicSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a110c6d233e36a55efe5cc8ab22b2707d</anchor>
      <arglist>(const Eigen::MatrixXd &amp;matrix, double key)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>griddata</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>acbe791ad1361a761f809ac86845aae77</anchor>
      <arglist>(const Eigen::MatrixXd &amp;x, const Eigen::MatrixXd &amp;y, const Eigen::MatrixXd &amp;z, double x_val, double y_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lerp</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a131240e73707d2c4b043f3dec72dbcc4</anchor>
      <arglist>(double a, double b, double f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>polyval</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>aa1a1b4fe980343e37529dcb4724d9aea</anchor>
      <arglist>(const Eigen::VectorXd &amp;poly, double val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cs_converter.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>cs__converter_8cpp.html</filename>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <namespace>Converter</namespace>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>enuToNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a380314c216c1ecafeffa9df7ceb3e9ee</anchor>
      <arglist>(Eigen::Vector3d enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>fluEnuToFrdNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ab56162eb8ea5c7d9fb6580c8397f59e7</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_flu_to_enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>fluToFrd</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ad175abaae75e97af5f6ef5f46d018869</anchor>
      <arglist>(Eigen::Vector3d flu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>frdNedTofluEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>af1b424821b63121b38f439655a5bd77d</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_frd_to_ned)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>frdToFlu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a5b8fa8aacf20419c170f7105167b6784</anchor>
      <arglist>(Eigen::Vector3d frd)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>nedToEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>aadafae213b7eee5e4b67409fc8575633</anchor>
      <arglist>(Eigen::Vector3d ned)</arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>Q_ENU_TO_NED</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a04e3375ac11b9d6692ea17ad8d5cae3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>Q_FRD_FLU</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a01c655a0c38a6058d474fa3491dadb2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cs_converter.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>cs__converter_8hpp.html</filename>
    <namespace>Converter</namespace>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>enuToNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a380314c216c1ecafeffa9df7ceb3e9ee</anchor>
      <arglist>(Eigen::Vector3d enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>fluEnuToFrdNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ab56162eb8ea5c7d9fb6580c8397f59e7</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_flu_to_enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>fluToFrd</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ad175abaae75e97af5f6ef5f46d018869</anchor>
      <arglist>(Eigen::Vector3d flu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>frdNedTofluEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>af1b424821b63121b38f439655a5bd77d</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_frd_to_ned)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>frdToFlu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a5b8fa8aacf20419c170f7105167b6784</anchor>
      <arglist>(Eigen::Vector3d frd)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>nedToEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>aadafae213b7eee5e4b67409fc8575633</anchor>
      <arglist>(Eigen::Vector3d ned)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>differential_pressure.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>differential__pressure_8cpp.html</filename>
    <includes id="differential__pressure_8hpp" name="differential_pressure.hpp" local="yes" imported="no">differential_pressure.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>STATIC_PRESSURE_NOISE</name>
      <anchorfile>differential__pressure_8cpp.html</anchorfile>
      <anchor>aec498d0c0ecdbceb1c551fba5a6795e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>differential_pressure.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>differential__pressure_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">DiffPressureSensor</class>
  </compound>
  <compound kind="file">
    <name>dynamics.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/</path>
    <filename>dynamics_8hpp.html</filename>
    <class kind="struct">DynamicsInfo</class>
    <member kind="enumeration">
      <type></type>
      <name>DynamicsNotation_t</name>
      <anchorfile>dynamics_8hpp.html</anchorfile>
      <anchor>ac3d7c37d1ca4c73182e0fd4b3db593a9</anchor>
      <arglist></arglist>
      <enumvalue file="dynamics_8hpp.html" anchor="ac3d7c37d1ca4c73182e0fd4b3db593a9a312bc0504fd192d5a61bb5b462aca1a7">PX4_NED_FRD</enumvalue>
      <enumvalue file="dynamics_8hpp.html" anchor="ac3d7c37d1ca4c73182e0fd4b3db593a9aba15b863da8033f523c49a6b00a80643">ROS_ENU_FLU</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DynamicsType</name>
      <anchorfile>dynamics_8hpp.html</anchorfile>
      <anchor>a504b63613233c18cd518604322cc869e</anchor>
      <arglist></arglist>
      <enumvalue file="dynamics_8hpp.html" anchor="a504b63613233c18cd518604322cc869eab83f9fbe516ebc9dfc94db5cfbe1b356">QUADCOPTER</enumvalue>
      <enumvalue file="dynamics_8hpp.html" anchor="a504b63613233c18cd518604322cc869eaa1ef2e72eb7f85ac2f96f20d1d49ba2c">VTOL</enumvalue>
      <enumvalue file="dynamics_8hpp.html" anchor="a504b63613233c18cd518604322cc869ea75fb395cccd7386e716a8d439654bd35">OCTOCOPTER</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LoggingType</name>
      <anchorfile>dynamics_8hpp.html</anchorfile>
      <anchor>a91d409898e51bded499875cd40c3c4d3</anchor>
      <arglist></arglist>
      <enumvalue file="dynamics_8hpp.html" anchor="a91d409898e51bded499875cd40c3c4d3ab83f9fbe516ebc9dfc94db5cfbe1b356">QUADCOPTER</enumvalue>
      <enumvalue file="dynamics_8hpp.html" anchor="a91d409898e51bded499875cd40c3c4d3a88c6fd98b9006b36431644cf15aa1881">STANDARD_VTOL</enumvalue>
      <enumvalue file="dynamics_8hpp.html" anchor="a91d409898e51bded499875cd40c3c4d3a7cee25a4c35a37e856c2f1e1331c70d7">VTOL_8_MOTORS</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>esc_status.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>esc__status_8cpp.html</filename>
    <includes id="esc__status_8hpp" name="esc_status.hpp" local="yes" imported="no">esc_status.hpp</includes>
  </compound>
  <compound kind="file">
    <name>esc_status.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>esc__status_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">EscStatusSensor</class>
  </compound>
  <compound kind="file">
    <name>fuel_tank.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>fuel__tank_8cpp.html</filename>
    <includes id="fuel__tank_8hpp" name="fuel_tank.hpp" local="yes" imported="no">fuel_tank.hpp</includes>
  </compound>
  <compound kind="file">
    <name>fuel_tank.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>fuel__tank_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">FuelTankSensor</class>
  </compound>
  <compound kind="file">
    <name>gnss.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>gnss_8cpp.html</filename>
    <includes id="gnss_8hpp" name="gnss.hpp" local="yes" imported="no">gnss.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
  </compound>
  <compound kind="file">
    <name>gnss.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>gnss_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">GpsSensor</class>
  </compound>
  <compound kind="file">
    <name>ice.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>ice_8cpp.html</filename>
    <includes id="ice_8hpp" name="ice.hpp" local="yes" imported="no">ice.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>PERIOD_1</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>a894e1a83e8cee24eef6658b03391fcf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>PERIOD_2</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>a50298e50471302ef0b9911b1875f30da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>PERIOD_23</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>a4c6472907464a12359b9cfd8c76cb777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>PERIOD_3</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>abc77f44c49adee664c087f260b627524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>STARTING_RPM</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>afc15906dcc80d8f514dc3e0db42e569b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr double</type>
      <name>WORKING_RPM</name>
      <anchorfile>ice_8cpp.html</anchorfile>
      <anchor>a82b43969218644657f929c4af51a0f76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ice.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>ice_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">IceStatusSensor</class>
  </compound>
  <compound kind="file">
    <name>imu.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>imu_8cpp.html</filename>
    <includes id="imu_8hpp" name="imu.hpp" local="yes" imported="no">imu.hpp</includes>
  </compound>
  <compound kind="file">
    <name>imu.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>imu_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">ImuSensor</class>
  </compound>
  <compound kind="file">
    <name>inertialMeasurementSim.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/libs/multicopterDynamicsSim/</path>
    <filename>inertialMeasurementSim_8cpp.html</filename>
    <includes id="inertialMeasurementSim_8hpp" name="inertialMeasurementSim.hpp" local="yes" imported="no">inertialMeasurementSim.hpp</includes>
  </compound>
  <compound kind="file">
    <name>inertialMeasurementSim.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/libs/multicopterDynamicsSim/</path>
    <filename>inertialMeasurementSim_8hpp.html</filename>
    <class kind="class">inertialMeasurementSim</class>
  </compound>
  <compound kind="file">
    <name>logger.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>logger_8cpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="yes" imported="no">logger.hpp</includes>
    <includes id="main_8hpp" name="main.hpp" local="yes" imported="no">main.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLOR_BOLD</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a2e14e44d42aac5f43fb66c1de5fdda7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLOR_GREEN</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a401d1f2336066954e981c8726a6fc67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLOR_RED</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a115caf971a6bae71f63d16945ae30bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLOR_TAIL</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a6d36aab5caab283a49bb109dc55aa559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLOR_YELLOW</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a89c2e2b402bd46e4c4e9089094f054e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>ROS_PUB_PERIOD_SEC</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a1d29e74c4f49a2480472509be27fc487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logger.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>logger_8hpp.html</filename>
    <includes id="actuators_8hpp" name="actuators.hpp" local="yes" imported="no">actuators.hpp</includes>
    <includes id="sensors_8hpp" name="sensors.hpp" local="yes" imported="no">sensors.hpp</includes>
    <includes id="dynamics_8hpp" name="dynamics.hpp" local="yes" imported="no">dynamics.hpp</includes>
    <class kind="struct">StateLogger</class>
  </compound>
  <compound kind="file">
    <name>mag.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>mag_8cpp.html</filename>
    <includes id="mag_8hpp" name="mag.hpp" local="yes" imported="no">mag.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MAG_NOISE</name>
      <anchorfile>mag_8cpp.html</anchorfile>
      <anchor>af8c94062576c12add9e9c8408d833d4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mag.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>mag_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">MagSensor</class>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="main_8hpp" name="main.hpp" local="yes" imported="no">main.hpp</includes>
    <includes id="quadcopter_8hpp" name="quadcopter.hpp" local="yes" imported="no">quadcopter.hpp</includes>
    <includes id="octocopter_8hpp" name="octocopter.hpp" local="yes" imported="no">octocopter.hpp</includes>
    <includes id="vtolDynamicsSim_8hpp" name="vtolDynamicsSim.hpp" local="yes" imported="no">vtolDynamicsSim.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mixers/main.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>mixers_2main_8cpp.html</filename>
    <includes id="mixer__babyshark_8hpp" name="mixer_babyshark.hpp" local="yes" imported="no">mixer_babyshark.hpp</includes>
    <includes id="px4__v1_812_81__13070_8hpp" name="px4_v1.12.1_13070.hpp" local="yes" imported="no">px4_v1.12.1_13070.hpp</includes>
    <includes id="px4__v1_814_80__13000__vtol__4__motors_8hpp" name="px4_v1.14.0_13000_vtol_4_motors.hpp" local="yes" imported="no">px4_v1.14.0_13000_vtol_4_motors.hpp</includes>
    <includes id="px4__v1_814_80__13000__vtol__8__motors_8hpp" name="px4_v1.14.0_13000_vtol_8_motors.hpp" local="yes" imported="no">px4_v1.14.0_13000_vtol_8_motors.hpp</includes>
    <includes id="mixer__direct_8hpp" name="mixer_direct.hpp" local="yes" imported="no">mixer_direct.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mixers_2main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>main_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <includes id="dynamics_8hpp" name="dynamics.hpp" local="yes" imported="no">dynamics.hpp</includes>
    <includes id="actuators_8hpp" name="actuators.hpp" local="yes" imported="no">actuators.hpp</includes>
    <includes id="sensors_8hpp" name="sensors.hpp" local="yes" imported="no">sensors.hpp</includes>
    <includes id="scenarios_8hpp" name="scenarios.hpp" local="yes" imported="no">scenarios.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="yes" imported="no">logger.hpp</includes>
    <includes id="rviz__visualization_8hpp" name="rviz_visualization.hpp" local="yes" imported="no">rviz_visualization.hpp</includes>
    <class kind="class">Uav_Dynamics</class>
  </compound>
  <compound kind="file">
    <name>mixer_babyshark.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>mixer__babyshark_8cpp.html</filename>
    <includes id="mixer__babyshark_8hpp" name="mixer_babyshark.hpp" local="yes" imported="no">mixer_babyshark.hpp</includes>
    <member kind="enumeration">
      <type></type>
      <name>ACTUATORS_OUTPUT</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_0</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6a455207c51826ceb8f16bba55afac8b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_1</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6af7b5fa64e5d6c8b1b7d51dd3d4f79870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_2</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6a3619a9dcda60a2a0645d239fb91a577d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MC_MOTOR_3</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6a24c0f1445cb1d185e2d865a60577900e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_ROLL</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6aa85bbc192a3c953bfb215a7a3e6b2bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_PITCH</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6aec11f1c5b2b3105e190b19cce8a734fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_YAW</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6a0fff10601373592bd78a07a76e1430bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTOL_THROTTLE</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a95c70a9ac384b281bca9500ca7442cd6a8370192db8610ade396d228cf91d0dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BABY_SHARK_OUTPUTS</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_AILERONS</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7aa69e2e52f1d7dd16864accda5513f90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_A_TAIL_LEFT</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7a73fd46f1d2ce585e165d8ee3f69c7b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_PUSHER_MOTOR</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7ad3d915fcdb4b4fbaf5dc5f27426df7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_A_TAIL_RIGHT</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7a7fcd9f7c4462cb9230111092478269b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_MOTOR_0</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7a6cb42cb7ffdf85631777f8a0845911d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_MOTOR_1</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7a6f24ed76974974844b2e0f835aa67a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_MOTOR_2</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7aaaea84e702d36cdcfc3d48d9eacb422f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BABY_SHARK_MOTOR_3</name>
      <anchorfile>mixer__babyshark_8cpp.html</anchorfile>
      <anchor>a829639f3236397412bdac4add4f5add7a0b6c4f597a8b03875b22688775cbc2b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mixer_babyshark.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>mixer__babyshark_8hpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <class kind="class">BabysharkReverseMixer</class>
  </compound>
  <compound kind="file">
    <name>mixer_direct.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>mixer__direct_8cpp.html</filename>
    <includes id="mixer__direct_8hpp" name="mixer_direct.hpp" local="yes" imported="no">mixer_direct.hpp</includes>
  </compound>
  <compound kind="file">
    <name>mixer_direct.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>mixer__direct_8hpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <class kind="class">DirectMixer</class>
  </compound>
  <compound kind="file">
    <name>multicopterDynamicsSim.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/libs/multicopterDynamicsSim/</path>
    <filename>multicopterDynamicsSim_8cpp.html</filename>
    <includes id="multicopterDynamicsSim_8hpp" name="multicopterDynamicsSim.hpp" local="yes" imported="no">multicopterDynamicsSim.hpp</includes>
  </compound>
  <compound kind="file">
    <name>multicopterDynamicsSim.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/libs/multicopterDynamicsSim/</path>
    <filename>multicopterDynamicsSim_8hpp.html</filename>
    <includes id="inertialMeasurementSim_8hpp" name="inertialMeasurementSim.hpp" local="yes" imported="no">inertialMeasurementSim.hpp</includes>
    <class kind="class">MulticopterDynamicsSim</class>
  </compound>
  <compound kind="file">
    <name>multirotor.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/multirotor/</path>
    <filename>multirotor_8cpp.html</filename>
    <includes id="octocopter_8hpp" name="octocopter.hpp" local="yes" imported="no">octocopter.hpp</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getParameter</name>
      <anchorfile>multirotor_8cpp.html</anchorfile>
      <anchor>a02900cabba1568918bdd8e589e67fed1</anchor>
      <arglist>(const std::string &amp;name, T &amp;parameter, T default_value, std::string unit=&quot;&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MULTICOPTER_PARAMS_NS</name>
      <anchorfile>multirotor_8cpp.html</anchorfile>
      <anchor>a50205236a5ba9d458a87e36eae21d914</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multirotor.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/multirotor/</path>
    <filename>multirotor_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <class kind="class">MultirotorDynamics</class>
  </compound>
  <compound kind="file">
    <name>octocopter.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/octocopter/</path>
    <filename>octocopter_8cpp.html</filename>
    <includes id="octocopter_8hpp" name="octocopter.hpp" local="yes" imported="no">octocopter.hpp</includes>
  </compound>
  <compound kind="file">
    <name>octocopter.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/octocopter/</path>
    <filename>octocopter_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <includes id="multirotor_8hpp" name="multirotor.hpp" local="yes" imported="no">multirotor.hpp</includes>
    <class kind="class">OctocopterDynamics</class>
  </compound>
  <compound kind="file">
    <name>px4_v1.12.1_13070.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_812_81__13070_8cpp.html</filename>
    <includes id="px4__v1_812_81__13070_8hpp" name="px4_v1.12.1_13070.hpp" local="yes" imported="no">px4_v1.12.1_13070.hpp</includes>
  </compound>
  <compound kind="file">
    <name>px4_v1.12.1_13070.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_812_81__13070_8hpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <class kind="class">PX4_V_1_12_1_Airframe_13070_to_VTOL</class>
  </compound>
  <compound kind="file">
    <name>px4_v1.14.0_13000_vtol_4_motors.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_814_80__13000__vtol__4__motors_8cpp.html</filename>
    <includes id="px4__v1_814_80__13000__vtol__4__motors_8hpp" name="px4_v1.14.0_13000_vtol_4_motors.hpp" local="yes" imported="no">px4_v1.14.0_13000_vtol_4_motors.hpp</includes>
  </compound>
  <compound kind="file">
    <name>px4_v1.14.0_13000_vtol_4_motors.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_814_80__13000__vtol__4__motors_8hpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <class kind="class">PX4_V_1_14_0_Airframe_13000_4_motors</class>
  </compound>
  <compound kind="file">
    <name>px4_v1.14.0_13000_vtol_8_motors.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_814_80__13000__vtol__8__motors_8cpp.html</filename>
    <includes id="px4__v1_814_80__13000__vtol__8__motors_8hpp" name="px4_v1.14.0_13000_vtol_8_motors.hpp" local="yes" imported="no">px4_v1.14.0_13000_vtol_8_motors.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const constexpr size_t</type>
      <name>ACTUATORS_AMOUNT</name>
      <anchorfile>px4__v1_814_80__13000__vtol__8__motors_8cpp.html</anchorfile>
      <anchor>a3a3b066ee3a2cef7b1b3261a2b8bb9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr size_t</type>
      <name>MOTORS_AMOUNT</name>
      <anchorfile>px4__v1_814_80__13000__vtol__8__motors_8cpp.html</anchorfile>
      <anchor>acbf3580d172cafa1fcc79a29bc65700d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>px4_v1.14.0_13000_vtol_8_motors.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/mixers/</path>
    <filename>px4__v1_814_80__13000__vtol__8__motors_8hpp.html</filename>
    <includes id="base__mixer_8hpp" name="base_mixer.hpp" local="yes" imported="no">base_mixer.hpp</includes>
    <class kind="class">PX4_V_1_14_0_Airframe_13000_8_motors</class>
  </compound>
  <compound kind="file">
    <name>quadcopter.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/quadcopter/</path>
    <filename>quadcopter_8cpp.html</filename>
    <includes id="quadcopter_8hpp" name="quadcopter.hpp" local="yes" imported="no">quadcopter.hpp</includes>
  </compound>
  <compound kind="file">
    <name>quadcopter.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/quadcopter/</path>
    <filename>quadcopter_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <includes id="multirotor_8hpp" name="multirotor.hpp" local="yes" imported="no">multirotor.hpp</includes>
    <class kind="class">QuadcopterDynamics</class>
  </compound>
  <compound kind="file">
    <name>rviz_visualization.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>rviz__visualization_8cpp.html</filename>
    <includes id="rviz__visualization_8hpp" name="rviz_visualization.hpp" local="yes" imported="no">rviz_visualization.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <includes id="vtolDynamicsSim_8hpp" name="vtolDynamicsSim.hpp" local="yes" imported="no">vtolDynamicsSim.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>GLOBAL_FRAME_ID</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>ac2e30814dc4add6285f88d7aaeb64286</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; std::string, 5 &gt;</type>
      <name>MOTOR_NAMES</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>a2deed252bfa94a6243418c7acf1b9749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr uint8_t</type>
      <name>PX4_NED_FRD</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>ab8d07e5179eddff625f374448fcdb776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr uint8_t</type>
      <name>ROS_ENU_FLU</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>af433fc5b1494a593e79e69ead2c52d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>UAV_FIXED_FRAME_ID</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>ac714497eada3ef32e93ab6f03c773f2f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>UAV_FRAME_ID</name>
      <anchorfile>rviz__visualization_8cpp.html</anchorfile>
      <anchor>adfb9bd259b90c258232124b4ab91eb6d</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rviz_visualization.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>rviz__visualization_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <class kind="class">RvizVisualizator</class>
  </compound>
  <compound kind="file">
    <name>scenarios.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>scenarios_8cpp.html</filename>
    <includes id="scenarios_8hpp" name="scenarios.hpp" local="yes" imported="no">scenarios.hpp</includes>
  </compound>
  <compound kind="file">
    <name>scenarios.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/</path>
    <filename>scenarios_8hpp.html</filename>
    <includes id="actuators_8hpp" name="actuators.hpp" local="no" imported="no">actuators.hpp</includes>
    <includes id="sensors_8hpp" name="sensors.hpp" local="no" imported="no">sensors.hpp</includes>
    <class kind="struct">ScenarioManager</class>
    <member kind="enumeration">
      <type></type>
      <name>Scenario</name>
      <anchorfile>scenarios_8hpp.html</anchorfile>
      <anchor>a198c01cbf13aa7ce7b025ff7b7aba07d</anchor>
      <arglist></arglist>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da99eb1d1e332b1aaa5c0da4c69e063562">BARO_DISABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da16bbd8c3335f89db7e8f9bf150a1b832">BARO_ENABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da255266f9a0ab2d081b7b2d00801c6d94">DIFFERENTIAL_PRESSURE_DISABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da5176803b3116ed152b1e5a65b5f0f2bf">DIFFERENTIAL_PRESSURE_ENABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da225eee4378e80bda898fc156a4777e8b">GNSS_DISABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da7629891298d6d6ac539cd424e40559f2">GNSS_ENABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da53b3db14353c09cb0b88968f9c286eac">ICE_START_STALL_EMULATION</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da911d3afa3e6f3cc92d562c1e651235a6">ICE_STOP_STALL_EMULATION</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da884bb36c46db73a33a4c619a7a16e138">MAG_DISABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07daad789ede012f5b33279f9423bd7d2319">MAG_ENABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da80638c67aa22c95cd36f91c8651e008d">ESC_FEEDBACK_DISABLE</enumvalue>
      <enumvalue file="scenarios_8hpp.html" anchor="a198c01cbf13aa7ce7b025ff7b7aba07da696827335a3f551adbd2373c1245b92b">ESC_FEEDBACK_ENABLE</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_base.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>sensor__base_8hpp.html</filename>
    <class kind="class">BaseSensor</class>
  </compound>
  <compound kind="file">
    <name>sensors.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>sensors_8cpp.html</filename>
    <includes id="sensors_8hpp" name="sensors.hpp" local="yes" imported="no">sensors.hpp</includes>
    <includes id="sensors__isa__model_8hpp" name="sensors_isa_model.hpp" local="yes" imported="no">sensors_isa_model.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <member kind="variable" static="yes">
      <type>static const constexpr uint8_t</type>
      <name>PX4_NED_FRD</name>
      <anchorfile>sensors_8cpp.html</anchorfile>
      <anchor>ab8d07e5179eddff625f374448fcdb776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const constexpr uint8_t</type>
      <name>ROS_ENU_FLU</name>
      <anchorfile>sensors_8cpp.html</anchorfile>
      <anchor>af433fc5b1494a593e79e69ead2c52d1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensors.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>sensors_8hpp.html</filename>
    <includes id="attitude_8hpp" name="attitude.hpp" local="yes" imported="no">attitude.hpp</includes>
    <includes id="barometer_8hpp" name="barometer.hpp" local="yes" imported="no">barometer.hpp</includes>
    <includes id="battery_8hpp" name="battery.hpp" local="yes" imported="no">battery.hpp</includes>
    <includes id="differential__pressure_8hpp" name="differential_pressure.hpp" local="yes" imported="no">differential_pressure.hpp</includes>
    <includes id="esc__status_8hpp" name="esc_status.hpp" local="yes" imported="no">esc_status.hpp</includes>
    <includes id="fuel__tank_8hpp" name="fuel_tank.hpp" local="yes" imported="no">fuel_tank.hpp</includes>
    <includes id="gnss_8hpp" name="gnss.hpp" local="yes" imported="no">gnss.hpp</includes>
    <includes id="ice_8hpp" name="ice.hpp" local="yes" imported="no">ice.hpp</includes>
    <includes id="imu_8hpp" name="imu.hpp" local="yes" imported="no">imu.hpp</includes>
    <includes id="mag_8hpp" name="mag.hpp" local="yes" imported="no">mag.hpp</includes>
    <includes id="velocity_8hpp" name="velocity.hpp" local="yes" imported="no">velocity.hpp</includes>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <class kind="struct">Sensors</class>
  </compound>
  <compound kind="file">
    <name>sensors_isa_model.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>sensors__isa__model_8hpp.html</filename>
    <namespace>SensorModelISA</namespace>
    <member kind="function">
      <type>void</type>
      <name>EstimateAtmosphere</name>
      <anchorfile>namespaceSensorModelISA.html</anchorfile>
      <anchor>ac590fde78419fb0fedd00e37e3c9141f</anchor>
      <arglist>(const Eigen::Vector3d &amp;gpsPosition, const Eigen::Vector3d &amp;linVelNed, float &amp;temperatureKelvin, float &amp;absPressureHpa, float &amp;diffPressureHpa)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_isa_model.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/tests/</path>
    <filename>test__isa__model_8cpp.html</filename>
    <includes id="sensors__isa__model_8hpp" name="sensors_isa_model.hpp" local="yes" imported="no">sensors_isa_model.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__isa__model_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__isa__model_8cpp.html</anchorfile>
      <anchor>a408a61b3486989f760320da5b4593f5c</anchor>
      <arglist>(IsaModel, diffPressureHpaMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__isa__model_8cpp.html</anchorfile>
      <anchor>ae7f2ecfe39070493b91305eb1681d899</anchor>
      <arglist>(IsaModel, diffPressureHpaMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__isa__model_8cpp.html</anchorfile>
      <anchor>a2068e606da080dfcd06c2cdc6836e6cd</anchor>
      <arglist>(IsaModel, diffPressureHpaZero)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_vtol_dynamics.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/tests/</path>
    <filename>test__vtol__dynamics_8cpp.html</filename>
    <includes id="vtolDynamicsSim_8hpp" name="vtolDynamicsSim.hpp" local="yes" imported="no">vtolDynamicsSim.hpp</includes>
    <includes id="common__math_8hpp" name="common_math.hpp" local="yes" imported="no">common_math.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>calculateNewState</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>abf8408d87cd2d17ebbafd661bff0ba98</anchor>
      <arglist>(double dt, std::vector&lt; double &gt; motors, Eigen::Vector3d Maero, Eigen::Vector3d Faero, Eigen::Vector3d initialLinearVelocity, Eigen::Vector3d initialAngularVelocity, Eigen::Vector3d initialPosition, Eigen::Quaterniond initialAttitude, Eigen::Vector3d &amp;expectedAngAccel, Eigen::Vector3d &amp;expectedLinAccel, Eigen::Vector3d &amp;angularAcceleration, Eigen::Vector3d &amp;linearAcceleration)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>aaca20845ba19cf3ee0c8b27bff171914</anchor>
      <arglist>(calculateCLPolynomial, test_normal_scalar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a28e5ed5dd94c543c0d42e12d7845da01</anchor>
      <arglist>(calculateCLPolynomial, test_normal_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>af5b629ecce1df3b9cd4849bac3407762</anchor>
      <arglist>(calculateCLPolynomial, test_wrong_input_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>afcfba802c1bbd47f4177c8163612383d</anchor>
      <arglist>(calculateCLPolynomial, test_wrong_table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a3a7557006ee05fcc105ae9e359a5ca7b</anchor>
      <arglist>(CommonMath, findPrevRowIdxInIncreasingSequence)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ac4893fcf866eea86322f4854c21e47f3</anchor>
      <arglist>(CommonMath, findPrevRowIdxInMonotonicSequenceDecreasing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ade8abd6c0b3f5a79c662825987b8c190</anchor>
      <arglist>(CommonMath, findPrevRowIdxInMonotonicSequenceIncreasing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a0ed7922c8320e37ae9fb75213a6832e4</anchor>
      <arglist>(CommonMath, polyval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a6cfb6c2bf8fb3e3e1e89998bf88ff9db</anchor>
      <arglist>(thruster, thrusterFirstZeroCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a76ceb3275746700e718023e5d3685321</anchor>
      <arglist>(thruster, thrusterSecond)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>aedd2cb45c0d6bd9dd68eb78102a5da0d</anchor>
      <arglist>(thruster, thrusterThird)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a53517d21841418efd51d0facd7e18e6b</anchor>
      <arglist>(VtolDynamics, calculateAerodynamics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>acc250cf11423302c0aee9b9e27234e9d</anchor>
      <arglist>(VtolDynamics, calculateAerodynamicsAoA)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>aeeb39c8273137bfc13cb7e0b7ee5c6bd</anchor>
      <arglist>(VtolDynamics, calculateAerodynamicsCaseAileron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ae4216ab9de84b204f7c56a1cb14de12b</anchor>
      <arglist>(VtolDynamics, calculateAerodynamicsCaseElevator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ac5ad5befd345e7c609dd419c9379a8bb</anchor>
      <arglist>(VtolDynamics, calculateAerodynamicsRealCase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a9e79e71690b4bec0fbcfed66ea3bfa35</anchor>
      <arglist>(VtolDynamics, calculateAnglesOfAtack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a87ef6bf80dc6d5b0c85afa2c155ef403</anchor>
      <arglist>(VtolDynamics, calculateAnglesOfSideslip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a4cfe6eabf2e3afbb7ebcfa29e40e75df</anchor>
      <arglist>(VtolDynamics, calculateCDPolynomial)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ad1df2f81c74f4a5dd4850d2a7485ae47</anchor>
      <arglist>(VtolDynamics, calculateCLPolynomial)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ae6ea6977bceddcff4ba96f433539ec59</anchor>
      <arglist>(VtolDynamics, calculateCSBeta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>af82cfa030e021587497e2ea9f4dcfcc5</anchor>
      <arglist>(VtolDynamics, calculateCSPolynomial)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>abd7e17969e4564966c60da3b5fc04f36</anchor>
      <arglist>(VtolDynamics, calculateCSRudder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a2e19ace913f39e934da743b6c8815948</anchor>
      <arglist>(VtolDynamics, calculateNewState_1_OnlyAttitude)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a2b810b272b334fd421478ef08986304c</anchor>
      <arglist>(VtolDynamics, calculateNewState_2_OnlyAngularVelocity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a50dad48ad2e370a0d151078db694ad4f</anchor>
      <arglist>(VtolDynamics, calculateNewState_3_OnlyFaero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a5989b0edd3351aac319bbdc389737fc0</anchor>
      <arglist>(VtolDynamics, calculateNewState_4_OnlyMaero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a1716209af3e61b3f8cc295d99cd63239</anchor>
      <arglist>(VtolDynamics, calculateNewState_5_OnlyCopterMotorsWithEqualPower)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>aa08d238601269ceabe3e1acf9775f4dc</anchor>
      <arglist>(VtolDynamics, calculateNewState_6_OnlyCopterMotorsWithNotEqualPower)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a6a3d636f67f76afefac94866aaf0734a</anchor>
      <arglist>(VtolDynamics, calculateNewState_7_OnlyICE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>ad25d5260ae1f9827517fbff27242cde9</anchor>
      <arglist>(VtolDynamics, calculateNewState_8_ComplexWithoutInitialAttitude)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a34763a52f3cd047b635fa8539ba43fc2</anchor>
      <arglist>(VtolDynamics, calculateNewState_9_EightComplexFull)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>aa658d60a0259d890615bd80838bfc31a</anchor>
      <arglist>(VtolDynamics, calculateWind)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a15c671d023a66453ddd412e72093e360</anchor>
      <arglist>(VtolDynamics, DISABLED_calculateCmxAileron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__vtol__dynamics_8cpp.html</anchorfile>
      <anchor>a91cb3eff5118ae3864031215fd2622ea</anchor>
      <arglist>(VtolDynamics, griddata)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>uavDynamicsSimBase.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/</path>
    <filename>uavDynamicsSimBase_8cpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
  </compound>
  <compound kind="file">
    <name>uavDynamicsSimBase.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/</path>
    <filename>uavDynamicsSimBase_8hpp.html</filename>
    <class kind="class">UavDynamicsSimBase</class>
  </compound>
  <compound kind="file">
    <name>velocity.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>velocity_8cpp.html</filename>
    <includes id="velocity_8hpp" name="velocity.hpp" local="yes" imported="no">velocity.hpp</includes>
  </compound>
  <compound kind="file">
    <name>velocity.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/sensors/</path>
    <filename>velocity_8hpp.html</filename>
    <includes id="sensor__base_8hpp" name="sensor_base.hpp" local="yes" imported="no">sensor_base.hpp</includes>
    <class kind="class">VelocitySensor</class>
  </compound>
  <compound kind="file">
    <name>vtolDynamicsSim.cpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/vtol/</path>
    <filename>vtolDynamicsSim_8cpp.html</filename>
    <includes id="vtolDynamicsSim_8hpp" name="vtolDynamicsSim.hpp" local="yes" imported="no">vtolDynamicsSim.hpp</includes>
    <includes id="cs__converter_8hpp" name="cs_converter.hpp" local="yes" imported="no">cs_converter.hpp</includes>
    <includes id="common__math_8hpp" name="common_math.hpp" local="yes" imported="no">common_math.hpp</includes>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>getTableNew</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>a8f2458e6546b4654ca493ff6a9d311d1</anchor>
      <arglist>(const std::string &amp;path, const char *name)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>ACTUATORS_MAX_AMOUNT</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>a1351fcf941a2c06426ea7ba67ee0557a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>ACTUATORS_MIN_AMOUNT</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>acad6caecdd9b1aa5f16d0cf8c19b4292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>AILERONS_INDEX</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>ac0d9758125f4cd45e60c67d4c4d01592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>ELEVATORS_INDEX</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>a0eb7ddd7f88345c223ceaad73c26d721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>RUDDERS_INDEX</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>a51b47819160b3004f7fd17476d21b498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>SERVOS_AMOUNT</name>
      <anchorfile>vtolDynamicsSim_8cpp.html</anchorfile>
      <anchor>a5218d62198a4fa108c540aeeb79264a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vtolDynamicsSim.hpp</name>
    <path>/tmp/ws/src/inno_vtol_dynamics/src/dynamics/vtol/</path>
    <filename>vtolDynamicsSim_8hpp.html</filename>
    <includes id="uavDynamicsSimBase_8hpp" name="uavDynamicsSimBase.hpp" local="yes" imported="no">uavDynamicsSimBase.hpp</includes>
    <class kind="struct">Environment</class>
    <class kind="struct">Forces</class>
    <class kind="struct">Geometry</class>
    <class kind="struct">Moments</class>
    <class kind="struct">State</class>
    <class kind="struct">TablesWithCoeffs</class>
    <class kind="class">VtolDynamics</class>
    <class kind="struct">VtolParameters</class>
    <member kind="variable">
      <type>constexpr size_t</type>
      <name>MOTORS_MAX_AMOUNT</name>
      <anchorfile>vtolDynamicsSim_8hpp.html</anchorfile>
      <anchor>a2daf5172776fca35ccc792e5d84d8853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr size_t</type>
      <name>MOTORS_MIN_AMOUNT</name>
      <anchorfile>vtolDynamicsSim_8hpp.html</anchorfile>
      <anchor>abed0d8fb668de12c2f4a2ef99d07bdc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Actuators</name>
    <filename>structActuators.html</filename>
    <member kind="function">
      <type></type>
      <name>Actuators</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>afce1366940f322ce59e39edbc900897c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArmingStatus</type>
      <name>getArmingStatus</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>af49d750e63d0dbc396e49872e1650103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>acf72c8776b3af0f42e5102f86fe8f7fa</anchor>
      <arglist>(ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>retriveStats</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a255193de7bd8f1c2a689cfb7dbdfb63f</anchor>
      <arglist>(uint64_t *msg_counter, uint64_t *max_delay_us)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>_scenarioType</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a447ca40fdbc2be6f681b94f5e8dbd07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>actuators</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a0acb934e948b273a99cd7a77eaca3afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>actuatorsSize</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a1ff83e55f1f7fd9ef5f0f7d906b14670</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_actuatorsCallback</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>ac9ffb8136e0f49a6732a938a4a84a4b6</anchor>
      <arglist>(sensor_msgs::Joy::Ptr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_armCallback</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a3f3399333db1307b22e1d8473372c2e8</anchor>
      <arglist>(std_msgs::Bool msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_actuatorsSub</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>aa39e944fa809e8978b809c733570eb39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArmingStatus</type>
      <name>_armingStatus</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>ac7fc358f5cba495845ccdaad595159a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_armSub</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a0cdb71290747f838d51303eecc6b73f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>_lastActuatorsTimestampUsec</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a8b046d414812b9edde4d5b66d1396d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_lastArmingStatusTimestampSec</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>aa3cc395ba55a698ea9385fe8aad8b897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>_maxDelayUsec</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>ac2351f80df64a39aae01394b9001f4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>_msgCounter</name>
      <anchorfile>structActuators.html</anchorfile>
      <anchor>a4ced07fab5105620c2e582e8ae1e5bbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AttitudeSensor</name>
    <filename>classAttitudeSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>AttitudeSensor</name>
      <anchorfile>classAttitudeSensor.html</anchorfile>
      <anchor>aa563d47956f67f4fded5f8f878ac0a49</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classAttitudeSensor.html</anchorfile>
      <anchor>a4613d74e39edf806e5f52ea1ef0dcdb4</anchor>
      <arglist>(const Eigen::Quaterniond &amp;attitudeFrdToNed)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BabysharkReverseMixer</name>
    <filename>classBabysharkReverseMixer.html</filename>
    <base>BaseReverseMixer</base>
    <member kind="function">
      <type></type>
      <name>BabysharkReverseMixer</name>
      <anchorfile>classBabysharkReverseMixer.html</anchorfile>
      <anchor>a97404c607b67b7ee2b60300c986a352e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BabysharkReverseMixer</name>
      <anchorfile>classBabysharkReverseMixer.html</anchorfile>
      <anchor>a121b0f9b758b1a3ebace2b7b5bde6cc7</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>motorsCallback</name>
      <anchorfile>classBabysharkReverseMixer.html</anchorfile>
      <anchor>abcd0ffb7ab79d21166fe84c52667fb79</anchor>
      <arglist>(sensor_msgs::Joy msg) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseReverseMixer</name>
    <filename>classBaseReverseMixer.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseReverseMixer</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>ac1af3cdba797d4c370bfb1f6a1a324f1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int8_t</type>
      <name>init</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a4f9be187d4dbbfab6d4e3d38e00df1be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>motorsCallback</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>ab0994e806aa4c0f63a6faf9bc35d5f63</anchor>
      <arglist>(sensor_msgs::Joy msg)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseReverseMixer</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>ae34ad3e2759589e2e3efb7486ae36304</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>_node</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>aac176fc76b54125d6928985c2fc3d394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>actuatorsPub</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a82a3e7e26bacb0c3bfb7a5f9374dfae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>motorsSub</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a28f30c7e6ace52094fb30833a0e69d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::Joy</type>
      <name>sp_to_dynamics</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a2327341f85cbf56738ea2a01f5c02b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>MAPPED_ACTUATOR_TOPIC</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>aae67d75af6c882bb5fee471c2afba3b2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>MOTORS_TOPIC</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a89c1dd5b3d081a8f0105a955f73a3ff7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>SERVOS_TOPIC</name>
      <anchorfile>classBaseReverseMixer.html</anchorfile>
      <anchor>a616715e55ee83cebc62fbb2418cfc0bb</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseSensor</name>
    <filename>classBaseSensor.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseSensor</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a2567ca7fa57eb7037b18de20bb3343c5</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseSensor</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>af571eabeeb3ef3b572688a05ae07ffaa</anchor>
      <arglist>(ros::NodeHandle *nh, double period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>aed77e4a9670769ac4126a70536d8d8c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>ad1e976882250d1a3a100d5a8ba4fc1d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isEnabled</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a65fa9b6ca2022039644a68912e113d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>nextPubTimeSec_</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a0396d7260b6be4180c69853bffafe455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle *</type>
      <name>node_handler_</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a1480729c62607516a5f4f015218ecbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>normalDistribution_</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a84c3c4a64f00c02894cda04e66728c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>PERIOD</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a00dc8dac54e811395f03ac5c1d0bd7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>ab29278d587216e38290da400b6c6b878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::default_random_engine</type>
      <name>randomGenerator_</name>
      <anchorfile>classBaseSensor.html</anchorfile>
      <anchor>a66e016bc8ad9ab8ed6c8f8841dcd7ef8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BatteryInfoSensor</name>
    <filename>classBatteryInfoSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>BatteryInfoSensor</name>
      <anchorfile>classBatteryInfoSensor.html</anchorfile>
      <anchor>a09f4334aecc4d35826087a65057e28b3</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classBatteryInfoSensor.html</anchorfile>
      <anchor>af0eed1cf61cd0206fd7c124a3050900b</anchor>
      <arglist>(float percentage)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiffPressureSensor</name>
    <filename>classDiffPressureSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>DiffPressureSensor</name>
      <anchorfile>classDiffPressureSensor.html</anchorfile>
      <anchor>af5b33639d744030885f921bf6868d5bb</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classDiffPressureSensor.html</anchorfile>
      <anchor>a89f0825a111d7e815e4e008c272979d0</anchor>
      <arglist>(float diffPressureHpa)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DirectMixer</name>
    <filename>classDirectMixer.html</filename>
    <base>BaseReverseMixer</base>
    <member kind="function">
      <type></type>
      <name>DirectMixer</name>
      <anchorfile>classDirectMixer.html</anchorfile>
      <anchor>a47a0396c55a9a5da6cce5d91d0418cec</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DirectMixer</name>
      <anchorfile>classDirectMixer.html</anchorfile>
      <anchor>a8a74d1f19429f332afe2b3ff4acb1cd5</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>motorsCallback</name>
      <anchorfile>classDirectMixer.html</anchorfile>
      <anchor>a8ee2a7dbe4034b75388b28683532e5a3</anchor>
      <arglist>(sensor_msgs::Joy msg) override</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr uint8_t</type>
      <name>MAX_CHANNELS</name>
      <anchorfile>classDirectMixer.html</anchorfile>
      <anchor>a755d23e46d416d695b67615bb859608a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DynamicsInfo</name>
    <filename>structDynamicsInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>dynamicsName</name>
      <anchorfile>structDynamicsInfo.html</anchorfile>
      <anchor>af6d689d2392319ec25913f57558ccde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DynamicsType</type>
      <name>dynamicsType</name>
      <anchorfile>structDynamicsInfo.html</anchorfile>
      <anchor>a2051e50188894f277007dec95e6208e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LoggingType</type>
      <name>loggingType</name>
      <anchorfile>structDynamicsInfo.html</anchorfile>
      <anchor>a08832ae44b3c5e293c55fe5c0ba0631d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>loggingTypeName</name>
      <anchorfile>structDynamicsInfo.html</anchorfile>
      <anchor>a88f4a2b0b5653e52bb9382ca96f5dfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DynamicsNotation_t</type>
      <name>notation</name>
      <anchorfile>structDynamicsInfo.html</anchorfile>
      <anchor>a6f83ead283158ac497d137c5e7e6f651</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Environment</name>
    <filename>structEnvironment.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>atmoRho</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>a126d7528d3263fc91fb1a8ad86c96370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gravity</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>ae06a38342a659b633fcf2e74c99d5057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gustVariance</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>af6a8a50ca8f30acf978a9d6a5772ff38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>gustVelocityNED</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>a60e9be543b6199681993f9d3757b7539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>windNED</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>a9b78023945d3102495015214391b8f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>windVariance</name>
      <anchorfile>structEnvironment.html</anchorfile>
      <anchor>a0dabe2716a187363ba635f19a37e9d2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EscStatusSensor</name>
    <filename>classEscStatusSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>EscStatusSensor</name>
      <anchorfile>classEscStatusSensor.html</anchorfile>
      <anchor>abb3f294572697f1f6242907df1dfbae7</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classEscStatusSensor.html</anchorfile>
      <anchor>ae5db9b1c7b0c25fbb2c5a8f01e79da2b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;rpm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>nextEscIdx_</name>
      <anchorfile>classEscStatusSensor.html</anchorfile>
      <anchor>ab692c317bcf1647624dedf3cf24e6b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Forces</name>
    <filename>structForces.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>aero</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>adf661f9551eeb7246c3f105ebb6e7fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>drug</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>af6ca3ccc6de0158afd3e9f5d8616cb13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>lift</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>aafdbc52c258f37d2460ec904718e4e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Eigen::Vector3d, MOTORS_MAX_AMOUNT &gt;</type>
      <name>motors</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>a4b6a89950fdb066b9e6c5587a1270c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>side</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>a161e8cd9e2b5b0dd885025202d41e855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>specific</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>a75a838607728250c1c78a8ced34bd796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>total</name>
      <anchorfile>structForces.html</anchorfile>
      <anchor>a09f1188b51238681620ed81a219a4965</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FuelTankSensor</name>
    <filename>classFuelTankSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>FuelTankSensor</name>
      <anchorfile>classFuelTankSensor.html</anchorfile>
      <anchor>a3dad6de7dc5d1799c2dbcbcb61a89f2b</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classFuelTankSensor.html</anchorfile>
      <anchor>a728e140cd4a3fa915450f7042ba07c53</anchor>
      <arglist>(double rpm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Geometry</name>
    <filename>structGeometry.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>axis</name>
      <anchorfile>structGeometry.html</anchorfile>
      <anchor>a384ea18e61de480f71b5f7cf8a57ba53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>directionCCW</name>
      <anchorfile>structGeometry.html</anchorfile>
      <anchor>a971b3945661a4a11da78cc03833dbcb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position</name>
      <anchorfile>structGeometry.html</anchorfile>
      <anchor>aeef5296a93a5115b30b6b8a7bc2a2c69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GpsSensor</name>
    <filename>classGpsSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>GpsSensor</name>
      <anchorfile>classGpsSensor.html</anchorfile>
      <anchor>ae5f9a7b85d96d473710d2b430f3396ae</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classGpsSensor.html</anchorfile>
      <anchor>ad8b3600efbb65f6d64343704bf4e2b53</anchor>
      <arglist>(const Eigen::Vector3d &amp;gpsPosition)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IceStatusSensor</name>
    <filename>classIceStatusSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>IceStatusSensor</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>adbd5bc297601670fb4f46da7042a3f2d</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a91a72148f7c734e30115fec3e0cb162a</anchor>
      <arglist>(double rpm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_stall_emulation</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a2d6980c7783f7a8dc42d188da396ca23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_stall_emulation</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a43c0aa305822367868a5b2f624521d42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>emulate_normal_mode</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>ac8be0d07ffae3a3416387bca8c31977f</anchor>
      <arglist>(double rpm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>emulate_stall_mode</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>aee13cca738c686ccba72eb8b98184768</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimate_state</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a9baf690783a616d2e3dd06863e6be65c</anchor>
      <arglist>(double rpm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_rpm</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a2af1cb93988755b3d81403507471bd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_stallTsMs</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>aed19470a314ad9dd801175a6f837420f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_startTsSec</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a4d3fb37d08077fbd7e33727c8763234c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>_state</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a78451008d7adeb9be4e07360eb755e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_status_publisher</name>
      <anchorfile>classIceStatusSensor.html</anchorfile>
      <anchor>a51adb8c0272be4ab08f56f06316f98dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImuSensor</name>
    <filename>classImuSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>ImuSensor</name>
      <anchorfile>classImuSensor.html</anchorfile>
      <anchor>affa20e5bf4c63bca1ae79a9f790007b9</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classImuSensor.html</anchorfile>
      <anchor>a9021d26d16ea140c32fe672aec7acba8</anchor>
      <arglist>(const Eigen::Vector3d &amp;accFrd, const Eigen::Vector3d &amp;gyroFrd)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>inertialMeasurementSim</name>
    <filename>classinertialMeasurementSim.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getMeasurement</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a77f456bf6fb8c62e4c1ee80276e2179f</anchor>
      <arglist>(Eigen::Vector3d &amp;accOutput, Eigen::Vector3d &amp;gyroOutput, const Eigen::Vector3d specificForce, const Eigen::Vector3d angularVelocity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>inertialMeasurementSim</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a95b03a7e730c13092ac1ceca428e80dc</anchor>
      <arglist>(double accMeasNoiseVariance, double gyroMeasNoiseVariance, double accBiasProcessNoiseAutoCorrelation, double gyroBiasProcessNoiseAutoCorrelation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>proceedBiasDynamics</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>adaf1319956d95533d56e525547de6b17</anchor>
      <arglist>(double dt_secs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBias</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>aef3e6e69bd1e5b65a2aed706e30e7384</anchor>
      <arglist>(const Eigen::Vector3d &amp;accBias, const Eigen::Vector3d &amp;gyroBias, double accBiasProcessNoiseAutoCorrelation, double gyroBiasProcessNoiseAutoCorrelation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBias</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a37e2979a3bbc9122a69860ef7f050248</anchor>
      <arglist>(double accBiasVariance, double gyroBiasVariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBias</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a037e809674229cedaf03e02ecc95e4ff</anchor>
      <arglist>(double accBiasVariance, double gyroBiasVariance, double accBiasProcessNoiseAutoCorrelation, double gyroBiasProcessNoiseAutoCorrelation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNoiseVariance</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a539c0410b6698bc12a098c67ab75314b</anchor>
      <arglist>(double accMeasNoiseVariance, double gyroMeasNoiseVariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a8b3ab84346442ff61ecf43b56ae3010c</anchor>
      <arglist>(const Eigen::Quaterniond &amp;imuOrient)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::default_random_engine</type>
      <name>randomNumberGenerator_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a10f79829af171e8a5331d0e6fc715fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>standardNormalDistribution_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a6cdf011e16581181ac0d63ca8a52f211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accMeasNoiseVariance_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ae5210568fa3850b125024d4c27afc6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyroMeasNoiseVariance_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ae261f3b6479c9d621a315b5f52d3ebbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accBiasProcessNoiseAutoCorrelation_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a9b445e65fedd72b351e14da19f0b90f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyroBiasProcessNoiseAutoCorrelation_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ad86004ec640d36c75db2573f05c34e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>accBias_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a3523bb33f26b944b50da3bf409c1129e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gyroBias_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a7cca6f7614663f86cc197b4362a81808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>imuOrient_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a66bcaf7e6ba73b049e9d9e85f81ba789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::default_random_engine</type>
      <name>randomNumberGenerator_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a10f79829af171e8a5331d0e6fc715fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>standardNormalDistribution_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a6cdf011e16581181ac0d63ca8a52f211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accMeasNoiseVariance_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ae5210568fa3850b125024d4c27afc6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyroMeasNoiseVariance_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ae261f3b6479c9d621a315b5f52d3ebbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accBiasProcessNoiseAutoCorrelation_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a9b445e65fedd72b351e14da19f0b90f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyroBiasProcessNoiseAutoCorrelation_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>ad86004ec640d36c75db2573f05c34e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>accBias_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a3523bb33f26b944b50da3bf409c1129e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gyroBias_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a7cca6f7614663f86cc197b4362a81808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>imuOrient_</name>
      <anchorfile>classinertialMeasurementSim.html</anchorfile>
      <anchor>a66bcaf7e6ba73b049e9d9e85f81ba789</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MagSensor</name>
    <filename>classMagSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>MagSensor</name>
      <anchorfile>classMagSensor.html</anchorfile>
      <anchor>a95cc5c79829a8bceb6a2bf5cc0b4762a</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classMagSensor.html</anchorfile>
      <anchor>a8b12d8bebfed36d6f20fab5d7e422907</anchor>
      <arglist>(const Eigen::Vector3d &amp;geoPosition, const Eigen::Quaterniond &amp;attitudeFrdToNed)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Moments</name>
    <filename>structMoments.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>aero</name>
      <anchorfile>structMoments.html</anchorfile>
      <anchor>afeb00ce6aa2f17fe408596aefe58307a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>airspeed</name>
      <anchorfile>structMoments.html</anchorfile>
      <anchor>ac14393548a3125594ae6a0eed9ca796f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Eigen::Vector3d, MOTORS_MAX_AMOUNT &gt;</type>
      <name>motors</name>
      <anchorfile>structMoments.html</anchorfile>
      <anchor>a917539b11cc8c30db81aee6e4385bce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>steer</name>
      <anchorfile>structMoments.html</anchorfile>
      <anchor>aabdb54f0ff62b0c858bf9aaee789c95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>total</name>
      <anchorfile>structMoments.html</anchorfile>
      <anchor>ac68561b6279d6d896e127ac2ac16d9f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MulticopterDynamicsSim</name>
    <filename>classMulticopterDynamicsSim.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getIMUMeasurement</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>afb1cfa808c4a9bb951ae4eb720a8a294</anchor>
      <arglist>(Eigen::Vector3d &amp;accOutput, Eigen::Vector3d &amp;gyroOutput)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getMotorsSpeed</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a829a073c4469189ed51264dd242c88f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleAngularVelocity</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aa125d5f9b4ca196070a8b6ffea6c1407</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>getVehicleAttitude</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a2cb6f28d4f67bdcd3340d518b3ea8808</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehiclePosition</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ad4ea0381b489a5409d0d457f98909ffc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVehicleState</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a2dce4728b73eda61ddcf9cb9043d1fde</anchor>
      <arglist>(Eigen::Vector3d &amp;position, Eigen::Vector3d &amp;velocity, Eigen::Vector3d &amp;angularVelocity, Eigen::Quaterniond &amp;attitude, std::vector&lt; double &gt; &amp;motorSpeed)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleVelocity</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a682a3dc2027c3e514ab40e5f71df5b23</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MulticopterDynamicsSim</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a475f33468d08af5ffb7d9720e5b79741</anchor>
      <arglist>(int numCopter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MulticopterDynamicsSim</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a6ecf2aa9a341adc4c7aabb87b2d8d5fa</anchor>
      <arglist>(int numCopter, double thrustCoefficient, double torqueCoefficient, double minMotorSpeed, double maxMotorSpeed, double motorTimeConstant, double motorRotationalInertia, double vehicleMass, const Eigen::Matrix3d &amp;vehicleInertia, const Eigen::Matrix3d &amp;aeroMomentCoefficient, double dragCoefficient, double momentProcessNoiseAutoCorrelation, double forceProcessNoiseAutoCorrelation, const Eigen::Vector3d &amp;gravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>proceedState_ExplicitEuler</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a0751f2e9cb62a8a0d2e107410a605317</anchor>
      <arglist>(double dt_secs, const std::vector&lt; double &gt; &amp;motorSpeedCommand, bool isCmdPercent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>proceedState_RK4</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a03fa5f19575034d22c8e82cc4744b497</anchor>
      <arglist>(double dt_secs, const std::vector&lt; double &gt; &amp;motorSpeedCommand, bool isCmdPercent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMotorSpeeds</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a5193894c233beb78e8556583a8ec6f28</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGravityVector</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a975ca55014aeb0591d639ed7a52087e2</anchor>
      <arglist>(const Eigen::Vector3d &amp;gravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorFrame</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a429724db41fbe2b42b6004a7f29cb858</anchor>
      <arglist>(const Eigen::Isometry3d &amp;motorFrame, int motorDirection, int motorIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorProperties</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a62ceb676a457ea01ed7372f129851b30</anchor>
      <arglist>(double thrustCoefficient, double torqueCoefficient, double motorTimeConstant, double minMotorSpeed, double maxMotorSpeed, double rotationalInertia)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorProperties</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ac1a222bd9c937ed126976b777d3879e1</anchor>
      <arglist>(double thrustCoefficient, double torqueCoefficient, double motorTimeConstant, double minMotorSpeed, double maxMotorSpeed, double rotationalInertia, int motorIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorSpeed</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a48c808cdf7d2cefa6ac40dc08393cfe7</anchor>
      <arglist>(double motorSpeed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorSpeed</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a88037019ff9793508d50aa33c958f29d</anchor>
      <arglist>(double motorSpeed, int motorIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVehicleInitialAttitude</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a641d2e91c407bc9293f5010699284ac6</anchor>
      <arglist>(const Eigen::Quaterniond &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVehiclePosition</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a909551788d0cc09f6c3fd6cd37da72c9</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Quaterniond &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVehicleProperties</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>af2a9c570e416af8ad518069110efc392</anchor>
      <arglist>(double vehicleMass, const Eigen::Matrix3d &amp;vehicleInertia, const Eigen::Matrix3d &amp;aeroMomentCoefficient, double dragCoefficient, double momentProcessNoiseAutoCorrelation, double forceProcessNoiseAutoCorrelation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVehicleState</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a91fd8d8e6ceafe165e6ebb02a870f1db</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Vector3d &amp;velocity, const Eigen::Vector3d &amp;angularVelocity, const Eigen::Quaterniond &amp;attitude, const std::vector&lt; double &gt; &amp;motorSpeed)</arglist>
    </member>
    <member kind="variable">
      <type>inertialMeasurementSim</type>
      <name>imu_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a5ca76170ff2f63f74728a9c574e30ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geodetic_converter::GeodeticConverter</type>
      <name>geodetic_converter_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a71d6bcec8c5077b2b22ebc8af2231f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numCopter_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ab3dac9b60b6903e737cfeae90ed9e9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Isometry3d &gt;</type>
      <name>motorFrame_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a42debdc7240dad9273286b440fb1a485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>motorDirection_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ae9e26215e928a4bb65b2ff2f48438fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>thrustCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aeebb55cde074606fc797c2f307894516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>torqueCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>adad066b1ff3d977f4c784686299921f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorTimeConstant_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a9b271b154134df5d25cab1c33548d38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorRotationalInertia_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a29f351820b5ccaa71f9e2e7291200d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>maxMotorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a995ee7066804fc435cba486f00fa18df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>minMotorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ab5795f5fc0e67cdde92a4c39dbda5e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dragCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a1b10209e732d3236bc2a9af8b111b3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>aeroMomentCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a1506b826e39c08425cfdcf35bc16e940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vehicleMass_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a8b59a0c1affaa508d98e5aa2703f92a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>vehicleInertia_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a85c765ef267f2fcc7cb63f213cd86eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>momentProcessNoiseAutoCorrelation_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a322f6afbe2345d72c162cd931e193147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>forceProcessNoiseAutoCorrelation_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a32d84be11530e3588b85727e8f6b7afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::default_random_engine</type>
      <name>randomNumberGenerator_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a6f105d6009d83436a24531e35fed0e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>standardNormalDistribution_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aeeae02e3871a3509c3d195b55ee94562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gravity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ad7f4e31b3b64f549c5a98990041b5e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a775460c3b52311bff8affb8aa03b4ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>velocity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ac5d331ac077c8c63cc67d7e61894c876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>position_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ac80c704ab86781f9c5f17925d96349b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>angularVelocity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a18d091264786219411cb77dc1a661a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>attitude_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a22f64eeff26363a5c5da41826e13c6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>default_attitude_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ae0201ac9b2ef8b79d509959150136e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>inertialMeasurementSim</type>
      <name>imu_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a5ca76170ff2f63f74728a9c574e30ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geodetic_converter::GeodeticConverter</type>
      <name>geodetic_converter_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a71d6bcec8c5077b2b22ebc8af2231f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numCopter_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ab3dac9b60b6903e737cfeae90ed9e9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Isometry3d &gt;</type>
      <name>motorFrame_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a42debdc7240dad9273286b440fb1a485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>motorDirection_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ae9e26215e928a4bb65b2ff2f48438fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>thrustCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aeebb55cde074606fc797c2f307894516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>torqueCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>adad066b1ff3d977f4c784686299921f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorTimeConstant_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a9b271b154134df5d25cab1c33548d38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorRotationalInertia_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a29f351820b5ccaa71f9e2e7291200d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>maxMotorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a995ee7066804fc435cba486f00fa18df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>minMotorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ab5795f5fc0e67cdde92a4c39dbda5e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dragCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a1b10209e732d3236bc2a9af8b111b3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>aeroMomentCoefficient_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a1506b826e39c08425cfdcf35bc16e940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vehicleMass_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a8b59a0c1affaa508d98e5aa2703f92a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>vehicleInertia_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a85c765ef267f2fcc7cb63f213cd86eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>momentProcessNoiseAutoCorrelation_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a322f6afbe2345d72c162cd931e193147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>forceProcessNoiseAutoCorrelation_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a32d84be11530e3588b85727e8f6b7afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::default_random_engine</type>
      <name>randomNumberGenerator_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a6f105d6009d83436a24531e35fed0e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>standardNormalDistribution_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aeeae02e3871a3509c3d195b55ee94562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gravity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ad7f4e31b3b64f549c5a98990041b5e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>motorSpeed_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a775460c3b52311bff8affb8aa03b4ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>velocity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ac5d331ac077c8c63cc67d7e61894c876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>position_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ac80c704ab86781f9c5f17925d96349b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>angularVelocity_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a18d091264786219411cb77dc1a661a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>attitude_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a22f64eeff26363a5c5da41826e13c6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>default_attitude_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ae0201ac9b2ef8b79d509959150136e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>stochForce_</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a5af8bfeee783975074ada72a427e6e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getThrust</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a5fe75578076fdc51b829eeae6fe3a96e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;motorSpeed)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getControlMoment</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a28ee88f7e5f313264d1de80c9d25081d</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;motorSpeed, const std::vector&lt; double &gt; &amp;motorAcceleration)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getAeroMoment</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>abe56b4a2a87e9ddeb9bd35eda214f43d</anchor>
      <arglist>(const Eigen::Vector3d &amp;angularVelocity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getDragForce</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>aebeb0c3d7bb361b265b96ca1f66af17b</anchor>
      <arglist>(const Eigen::Vector3d &amp;velocity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getVehicleSpecificForce</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a499eb0caa1c3df9e9d6fb87df0f9bb40</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getTotalForce</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>adf1e16631e2f68ddba406972c6892847</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMotorSpeedDerivative</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ab1b1711e144ff51860059cfd99ac7be6</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;motorSpeedDer, const std::vector&lt; double &gt; &amp;motorSpeed, const std::vector&lt; double &gt; &amp;motorSpeedCommand)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getVelocityDerivative</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a499f6b390211231547e034520351183c</anchor>
      <arglist>(const Eigen::Quaterniond &amp;attitude, const Eigen::Vector3d &amp;stochForce, const Eigen::Vector3d &amp;velocity, const std::vector&lt; double &gt; &amp;motorSpeed)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>getAngularVelocityDerivative</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a42450b600b9ae8471af15244cb235d50</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;motorSpeed, const std::vector&lt; double &gt; &amp;motorAcceleration, const Eigen::Vector3d &amp;angularVelocity, const Eigen::Vector3d &amp;stochMoment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector4d</type>
      <name>getAttitudeDerivative</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>ad0991806d5e735618199b328e6847317</anchor>
      <arglist>(const Eigen::Quaterniond &amp;attitude, const Eigen::Vector3d &amp;angularVelocity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vectorAffineOp</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a8a30f590be8b2b1c7f98768a5b4094e5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;vec1, const std::vector&lt; double &gt; &amp;vec2, std::vector&lt; double &gt; &amp;vec3, double val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vectorScalarProd</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a9c90a723ad66f4c993cb8265ca2bc764</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;vec1, std::vector&lt; double &gt; &amp;vec2, double val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vectorBoundOp</name>
      <anchorfile>classMulticopterDynamicsSim.html</anchorfile>
      <anchor>a2d884dec4333e9ba75393772431b61c3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;vec1, std::vector&lt; double &gt; &amp;vec2, const std::vector&lt; double &gt; &amp;minvec, const std::vector&lt; double &gt; &amp;maxvec)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultirotorDynamics</name>
    <filename>classMultirotorDynamics.html</filename>
    <base>UavDynamicsSimBase</base>
    <member kind="function">
      <type>void</type>
      <name>getIMUMeasurement</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a20ca5a9392c785e4beb77201b271b0a9</anchor>
      <arglist>(Eigen::Vector3d &amp;accOutput, Eigen::Vector3d &amp;gyroOutput) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMotorsRpm</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>aaa4cb234a33d02f78fc8bb86d7790aa3</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;motorsRpm) override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleAirspeed</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a15fb9b170e6f445c2ffae2eeff7d35ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleAngularVelocity</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>acb40e0a5581248e767b12ac37493b731</anchor>
      <arglist>(void) const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>getVehicleAttitude</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a813445c4569c69d29b2b7d84c04d4293</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehiclePosition</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a21544f8681e4f5e812bae6b6730a064c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleVelocity</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a78ca5609f4fbaaf1a86e7a5c2c8ba83b</anchor>
      <arglist>(void) const override</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a280cb0ef507b8ba76cbdc27cf102a341</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultirotorDynamics</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>ac29b01235624803147566434138bc01a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>af86cb4a096646b2d61ea4ad52b6942f4</anchor>
      <arglist>(double dt_secs, const std::vector&lt; double &gt; &amp;setpoint) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialPosition</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a45cb7f315917564552b7d6296aab4793</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Quaterniond &amp;attitude) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultirotorDynamics</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a00cd40a61964c55f19eada6756bb5a16</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>initStaticMotorTransform</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>affcb8f49c19a865bef7d40831a86893e</anchor>
      <arglist>(double momentArm)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>mapCmdActuator</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>aa3a72a1f7c85d5a2af99160bdd108f16</anchor>
      <arglist>(std::vector&lt; double &gt; cmd) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MulticopterDynamicsSim &gt;</type>
      <name>multicopterSim_</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>a9f829e191e0e9e28932bc568557cfd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>number_of_motors</name>
      <anchorfile>classMultirotorDynamics.html</anchorfile>
      <anchor>af00daf11c8fd0a105a3175303b315c8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OctocopterDynamics</name>
    <filename>classOctocopterDynamics.html</filename>
    <base>MultirotorDynamics</base>
    <member kind="function">
      <type>void</type>
      <name>initStaticMotorTransform</name>
      <anchorfile>classOctocopterDynamics.html</anchorfile>
      <anchor>a5fd31a63a6ce28c588e903683001ec13</anchor>
      <arglist>(double momentArm) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>mapCmdActuator</name>
      <anchorfile>classOctocopterDynamics.html</anchorfile>
      <anchor>a1a0434317ac3feb4ab4ed76f88fa9dcc</anchor>
      <arglist>(std::vector&lt; double &gt; cmd) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OctocopterDynamics</name>
      <anchorfile>classOctocopterDynamics.html</anchorfile>
      <anchor>ab28997d06523723fd494d890208ddc2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OctocopterDynamics</name>
      <anchorfile>classOctocopterDynamics.html</anchorfile>
      <anchor>a5c91a533d190b06133f5a83d76a42a4d</anchor>
      <arglist>() final=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PressureSensor</name>
    <filename>classPressureSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type></type>
      <name>PressureSensor</name>
      <anchorfile>classPressureSensor.html</anchorfile>
      <anchor>afe866cdbecf1b9efd708bbc490f0c371</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classPressureSensor.html</anchorfile>
      <anchor>a68f75a29bc22a9ab299a9e0f94f2d5a2</anchor>
      <arglist>(float staticPressureHpa)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PX4_V_1_12_1_Airframe_13070_to_VTOL</name>
    <filename>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</filename>
    <base>BaseReverseMixer</base>
    <member kind="function">
      <type></type>
      <name>BaseReverseMixer</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>ac1af3cdba797d4c370bfb1f6a1a324f1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>aa58b8c4eba97cdda9c971c48b48694f9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PX4_V_1_12_1_Airframe_13070_to_VTOL</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a27ffc74a8d6d41eb1387e07a590d101b</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERONS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a68843f6f20feceea3248029b1bdf3990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a63489a9f7fdf4a8ec10c81d163e14bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a9fb0c0ae7a7b0df952bf2446eb69a64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_THROTLE</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704ad0cf73c9158a4cb57b6c3158456a1616</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>InputAirframe</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERONS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a68843f6f20feceea3248029b1bdf3990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a63489a9f7fdf4a8ec10c81d163e14bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704a9fb0c0ae7a7b0df952bf2446eb69a64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_THROTLE</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>a393c17a39f4f29b3c3b6eb928f26c704ad0cf73c9158a4cb57b6c3158456a1616</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>motorsCallback</name>
      <anchorfile>classPX4__V__1__12__1__Airframe__13070__to__VTOL.html</anchorfile>
      <anchor>af4f794b0bcdb3879d1e7f0be40039f7c</anchor>
      <arglist>(sensor_msgs::Joy sp_from_px4) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PX4_V_1_14_0_Airframe_13000_4_motors</name>
    <filename>classPX4__V__1__14__0__Airframe__13000__4__motors.html</filename>
    <base>BaseReverseMixer</base>
    <member kind="function">
      <type></type>
      <name>BaseReverseMixer</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ac1af3cdba797d4c370bfb1f6a1a324f1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a43852502bf6e3e0eb227087f28f0723b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PX4_V_1_14_0_Airframe_13000_4_motors</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a05fd7a7407be646a8a1bdea50acb367a</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>servosSub</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a3f4e6e0a5a6414bfaff24b8f50e1bba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_1</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a3e3f6ba2d7ad5160e55598140780bc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_2</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a8bec5596abbd6720862c354f9fd30cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a114e2f1198fbb9b4b8e6becf00c6bc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a70fd06c64a4f5f3ddcbbb578abe15982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_THROTLE</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9aafb249c6903b2329c999cd137f4aa4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>InputAirframe</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_THROTLE</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9aafb249c6903b2329c999cd137f4aa4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_1</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a3e3f6ba2d7ad5160e55598140780bc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_2</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a8bec5596abbd6720862c354f9fd30cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a114e2f1198fbb9b4b8e6becf00c6bc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>ad66c64c14058abc32e686dc1c11b8fb9a70fd06c64a4f5f3ddcbbb578abe15982</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>motorsCallback</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a5c610c8d22eed6d4692a4311db982070</anchor>
      <arglist>(sensor_msgs::Joy msg) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>servosCallback</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a450d5d97b74fa58b1d48034701068ba7</anchor>
      <arglist>(sensor_msgs::Joy msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Joy</type>
      <name>actuatorsMsg</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__4__motors.html</anchorfile>
      <anchor>a159222be2f2d1444f1d4c84edc89a89b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PX4_V_1_14_0_Airframe_13000_8_motors</name>
    <filename>classPX4__V__1__14__0__Airframe__13000__8__motors.html</filename>
    <base>BaseReverseMixer</base>
    <member kind="function">
      <type></type>
      <name>BaseReverseMixer</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>ac1af3cdba797d4c370bfb1f6a1a324f1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a27019dc915b556216cf2b6b00239c23c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PX4_V_1_14_0_Airframe_13000_8_motors</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>af68f9b74040d70c6627488910d81e684</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>servosSub</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a2164a9227dfbb1d13a75361f1603917b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_1</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823aae227d8684fc83fdc24011c3928ee91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_2</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823ac20b8ae2d53c8ab311db9b6d32adac5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823aa9be073cf7d1cf996667be21b1d411b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823a0c5c0b7d91bc5913a3d848d740e29c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>InputAirframe</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_1</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823aae227d8684fc83fdc24011c3928ee91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_AILERON_2</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823ac20b8ae2d53c8ab311db9b6d32adac5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_ELEVATORS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823aa9be073cf7d1cf996667be21b1d411b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>INPUT_RUDDERS</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a4b31c37e36cbd7379e80a9894088e823a0c5c0b7d91bc5913a3d848d740e29c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>motorsCallback</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>af03b2ae88373d04401fd2ad9ef784192</anchor>
      <arglist>(sensor_msgs::Joy msg) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>servosCallback</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a434f3fbfc37a66af06bda58f38ae1bf1</anchor>
      <arglist>(sensor_msgs::Joy msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Joy</type>
      <name>actuatorsMsg</name>
      <anchorfile>classPX4__V__1__14__0__Airframe__13000__8__motors.html</anchorfile>
      <anchor>a26fd65f324b3b93e848abd6bc8552cb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QuadcopterDynamics</name>
    <filename>classQuadcopterDynamics.html</filename>
    <base>MultirotorDynamics</base>
    <member kind="function">
      <type>void</type>
      <name>initStaticMotorTransform</name>
      <anchorfile>classQuadcopterDynamics.html</anchorfile>
      <anchor>a7b87c30dfdc12e7b76b7a4e934e8e75d</anchor>
      <arglist>(double momentArm) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>mapCmdActuator</name>
      <anchorfile>classQuadcopterDynamics.html</anchorfile>
      <anchor>aaefdf472f9b30a8ab77cff3337559a9b</anchor>
      <arglist>(std::vector&lt; double &gt; cmd) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadcopterDynamics</name>
      <anchorfile>classQuadcopterDynamics.html</anchorfile>
      <anchor>aeaca85a1d7c100b81f36c14c15fe90bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QuadcopterDynamics</name>
      <anchorfile>classQuadcopterDynamics.html</anchorfile>
      <anchor>a531ed8eb8d0d0895692a2f3b6ab83b0d</anchor>
      <arglist>() final=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RvizVisualizator</name>
    <filename>classRvizVisualizator.html</filename>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ad6666678f9793cc3a331bbcba28df10f</anchor>
      <arglist>(const std::shared_ptr&lt; UavDynamicsSimBase &gt; &amp;uavDynamicsSim_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a7ee268ff24fa5f129e06273c2a58087e</anchor>
      <arglist>(uint8_t dynamicsNotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTf</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a5d65974d952825acf806d998ba4d3bda</anchor>
      <arglist>(uint8_t dynamicsNotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RvizVisualizator</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ab4fccdf7f8fa8c70a1b5cf0485458f23</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initMarkers</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ada5a145b49efe5ff60a697714ea384aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>visualization_msgs::Marker &amp;</type>
      <name>makeArrow</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ad3ed312ff2460d2c2d55411b93554304</anchor>
      <arglist>(const Eigen::Vector3d &amp;vector3D, const Eigen::Vector3d &amp;rgbColor, const char *frameId)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>aeroForcePub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a11bf9eaa601b3e57069451c199cf8be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>aeroMomentPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ad72bc7add6e7aed9911d44c04103a8fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>aoaMomentPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ac19d497edeb9db59f2260c07bd45136c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::Marker</type>
      <name>arrowMarkers</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ade8ead72fd95e388d2c1707d1d5be904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>controlSurfacesMomentPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>ac842348c01698b06d93ebca2c5ee65de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>drugForcePub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a2b24a2da35a460a8313c6f41a861c57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>liftForcePub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a7cb849a71d31ed521464b548c47da0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; ros::Publisher, 5 &gt;</type>
      <name>motorsForcesPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a3f86d070db8cdda840e8a170e8c30ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; ros::Publisher, 5 &gt;</type>
      <name>motorsMomentsPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>af24662b22b146e50adf22f49ea6e68bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>node</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a4517bc8208574926f2fb397657151246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>sideForcePub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a8300bb19c73854ed6221590ef0bb73b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tfPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>af495b4f329ad9b15b66ba361eb2b06a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>totalForcePub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a5f2e190bda633b6d13daa9014b7ec36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>totalMomentPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a1900c905dd58de8b4a35127463dcb291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; UavDynamicsSimBase &gt;</type>
      <name>uavDynamicsSim</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>a63af8700d9dbfc5c2983f5de2d50bc4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>velocityPub</name>
      <anchorfile>classRvizVisualizator.html</anchorfile>
      <anchor>abc566530c9adaa8e476bf2ebe813518e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScenarioManager</name>
    <filename>structScenarioManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>a4667f3af37d70ae5c3e5cf63c086bafc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScenarioManager</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>a35f250067fa067f77bea4390c0ef71ed</anchor>
      <arglist>(ros::NodeHandle &amp;node, Actuators &amp;actuators, Sensors &amp;sensors)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scenarioCallback</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>aab64d74ce29cc6311902fe1740196091</anchor>
      <arglist>(std_msgs::UInt8 msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuators &amp;</type>
      <name>_actuators</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>a7c7f528cb1242860c86005786f051813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>_node</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>ade9ab0fe74c9002415720f86ffd4f64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_scenarioSub</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>afd3820abcd2b0e599e2d89e12cee9d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sensors &amp;</type>
      <name>_sensors</name>
      <anchorfile>structScenarioManager.html</anchorfile>
      <anchor>ae8ae889f55175ef2afaab81aa67a6681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sensors</name>
    <filename>structSensors.html</filename>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a0847fe44d587280c851090bd73d02505</anchor>
      <arglist>(const std::shared_ptr&lt; UavDynamicsSimBase &gt; &amp;uavDynamicsSim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishStateToCommunicator</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a5265ddef11b449fa214454c536043e28</anchor>
      <arglist>(uint8_t dynamicsNotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sensors</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>ac955a7b69c9e94c1e233e4606b2a5458</anchor>
      <arglist>(ros::NodeHandle *nh)</arglist>
    </member>
    <member kind="variable">
      <type>AttitudeSensor</type>
      <name>attitudeSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>afc45098540fa2eade3dee1144e007efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BatteryInfoSensor</type>
      <name>batteryInfoSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>ae098ae1e146b0be25ffe5d033992c682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DiffPressureSensor</type>
      <name>diffPressureSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a1b9cb0a81ef80559d83510f5b2ae98d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EscStatusSensor</type>
      <name>escStatusSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a5c7b9509e24b36ca37593824e27114c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FuelTankSensor</type>
      <name>fuelTankSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a4b98f40f9349fa5633905e04ee19745f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GpsSensor</type>
      <name>gpsSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a92a4effac982fc167461fbde37965a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IceStatusSensor</type>
      <name>iceStatusSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>aea02247e069890b03260049dd0eb4c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImuSensor</type>
      <name>imuSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>ad5b0d236af324549d3ababb688b7ee08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MagSensor</type>
      <name>magSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a4b95706cae04266e9461aeac7422b0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PressureSensor</type>
      <name>pressureSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a4c805094c965ee755102bc0517c6ab06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TemperatureSensor</type>
      <name>temperatureSensor</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>af5939043de6a46a01e9c0d7695b6a80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VelocitySensor</type>
      <name>velocitySensor_</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>a037919d3e18f8977f8e306846b67e417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; UavDynamicsSimBase &gt;</type>
      <name>_uavDynamicsSim</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>ac14c905d50a96c82bddb4e32d53e3a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geodetic_converter::GeodeticConverter</type>
      <name>geodeticConverter</name>
      <anchorfile>structSensors.html</anchorfile>
      <anchor>aa4fe21da7f51d7658972e20166553e7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>State</name>
    <filename>structState.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>airspeedFrd</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a8d57d51addbdce725b31979ce4aa9a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angularAccel</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a35b050cc5abf59c913210863a3881660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angularVel</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>adf6b8cdc0aa9a044229d9166b2a0fe88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>attitude</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>aa4afc550d3ca03b31ee4d8b0142ec466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>bodylinearVel</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>aa3d194fc649f04ac5d84a4f9cbb64eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>crntActuators</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a0ddc5d914e39d83f1113ffe3e82d0372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Forces</type>
      <name>forces</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>aa5f08d7af4f91119bb451d9eba66b827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>initialAttitude</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>aa4c17347ceedb9addbc6a0af061f1ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>initialPose</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a775643d16bb4be75a22553643695bf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>linearAccel</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a84f545a41ca3e1a65fc20f8d27c0b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>linearVelNed</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a335257026bdbd8d3b40babe420a60166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Moments</type>
      <name>moments</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>a88b3cefa12e7c401bbac0fdc2882aca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, MOTORS_MAX_AMOUNT &gt;</type>
      <name>motorsRpm</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>ad09461595771c90993812689159a1a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>position</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>aca71a1549346d3ebb4f6a00ea2c63097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>prevActuators</name>
      <anchorfile>structState.html</anchorfile>
      <anchor>af4153e131e2ad244292f5297dda043f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StateLogger</name>
    <filename>structStateLogger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>createStringStream</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a9a405f7712956f771e6f3a08d75bde1d</anchor>
      <arglist>(std::stringstream &amp;logStream, const Eigen::Vector3d &amp;pose, double dynamicsCounter, double rosPubCounter, double periodSec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a03c261b711e949372f85bc357fce4175</anchor>
      <arglist>(double clockScale, double dt_secs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateLogger</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a30adb15bfcb478705f4f1ffaa1b9ba01</anchor>
      <arglist>(Actuators &amp;actuators, Sensors &amp;sensors, DynamicsInfo &amp;info)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>addBold</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>add173fde0bf52fa7ffd94195cc04a8c6</anchor>
      <arglist>(std::stringstream &amp;logStream, const char *newData)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>addErrColor</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a9ec028407d18dab9eafd4779c2e6e2c6</anchor>
      <arglist>(std::stringstream &amp;logStream, bool is_ok, const std::string &amp;newData)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>addWarnColor</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a062eb9c6692b5bd0109d791a8973c1c1</anchor>
      <arglist>(std::stringstream &amp;logStream, const std::string &amp;newData)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuators &amp;</type>
      <name>_actuators</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a2c632536550c98c97566e071ff9d4b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_clockScale</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a2c1ff90256a555ce97c06563a0b909bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_dt_secs</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a7de6e3bd89afd63109fa2d09ba5537d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicsInfo &amp;</type>
      <name>_info</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a66ef491150eb85ea13b80300ec990250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sensors &amp;</type>
      <name>_sensors</name>
      <anchorfile>structStateLogger.html</anchorfile>
      <anchor>a614def2b95d52393cffc10d92ddb0d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TablesWithCoeffs</name>
    <filename>structTablesWithCoeffs.html</filename>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 20, 1, Eigen::ColMajor &gt;</type>
      <name>actuator</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a9d7c541a6c62c764a31848ef1b1034b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>actuatorTimeConstants</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a7057e4e173035eb1471595c9c41c27ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 1, Eigen::ColMajor &gt;</type>
      <name>airspeed</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a59241b41f4fa0345f330c1bbc3fdf8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 1, 47, Eigen::RowMajor &gt;</type>
      <name>AoA</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>acf9bced6e002b012bb12d02dfa07b0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 90, 1, Eigen::ColMajor &gt;</type>
      <name>AoS</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a8c18240ea9f3f50501820ebb333bbc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 6, Eigen::RowMajor &gt;</type>
      <name>CDPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a4003a9138dbd36973b98d156a4e32074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>CLPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a62eebea898dfe1230e9bd6c26309c7f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 20, Eigen::RowMajor &gt;</type>
      <name>CmxAileron</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a53dd7d462cd38ddb4f7d508d4571fa96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>CmxPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a8bfb1c1cf4ac565e88048d48300325a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 20, Eigen::RowMajor &gt;</type>
      <name>CmyElevator</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>adadac19b0fa449a4674ae26046949891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>CmyPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>ae3b3337ba65de7351bf29c6e50999331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>CmzPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a484bb4931ed7e587bf035d21f148a1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 20, Eigen::RowMajor &gt;</type>
      <name>CmzRudder</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>ae02e4338718a945e572b9cb048e5c4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 90, Eigen::RowMajor &gt;</type>
      <name>CS_beta</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a9734f7082acd207d3ff5c6d66e6b32b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 20, Eigen::RowMajor &gt;</type>
      <name>CS_rudder</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>afab7cd7cf82b845dedce839040e51826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>CSPolynomial</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>a8200250b25be5773a5c31557d1315144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 40, 5, Eigen::RowMajor &gt;</type>
      <name>prop</name>
      <anchorfile>structTablesWithCoeffs.html</anchorfile>
      <anchor>ad9788d5dd8a499d9a2b772a220e06e29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TemperatureSensor</name>
    <filename>classTemperatureSensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classTemperatureSensor.html</anchorfile>
      <anchor>a734b684555c8309ceb7eb0adf1a09590</anchor>
      <arglist>(float staticTemperature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemperatureSensor</name>
      <anchorfile>classTemperatureSensor.html</anchorfile>
      <anchor>a142923ca353903e24a7291f039200ab4</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Uav_Dynamics</name>
    <filename>classUav__Dynamics.html</filename>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a929a997514bcb1a44c1bff76c0577a35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Uav_Dynamics</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a5b3e63936615f714e6ba2992258b586d</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calibrationCallback</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a89404484a52b983aff8807caebdf29a9</anchor>
      <arglist>(std_msgs::UInt8 msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int8_t</type>
      <name>getParamsFromRos</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a5629e0a541f3e78f329f3fcc61c93d54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int8_t</type>
      <name>initCalibration</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ab7780242daac692da15861f4d199bf06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int8_t</type>
      <name>initDynamicsSimulator</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a0839123a847563dc944fc63f19b13ae8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int8_t</type>
      <name>initSensors</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a020bb174145f9eda9d0b8f0b75b23428</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>performLogging</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a716642b0147c50338f072fc018f1c59b</anchor>
      <arglist>(double period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>proceedDynamics</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a179181aec3b30c3a5be5c48123c523d7</anchor>
      <arglist>(double period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishToRos</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a2f4258770ac7832ef9c0bc8d912d975d</anchor>
      <arglist>(double period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simulationLoopTimerCallback</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>af58db312b46cdca95a7804198dd07404</anchor>
      <arglist>(const ros::WallTimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int8_t</type>
      <name>startClockAndThreads</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>aced0cbb780399d2b8f03a74510dc2ef9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Actuators</type>
      <name>_actuators</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a3d54ce26dd09b11f79ed53fe3eb9caea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateLogger</type>
      <name>_logger</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ae519ec3c8dbd5d5ba79eac6ddcb58103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_node</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ab1cb7b8c7f8d398394c16b428011d852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RvizVisualizator</type>
      <name>_rviz_visualizator</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ab3d053a08b9557114925836dcb084243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ScenarioManager</type>
      <name>_scenarioManager</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>aed1209e87ac81b5f61df554b94a1104f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sensors</type>
      <name>_sensors</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a89fae6c9d571fc60656f4581f91a4f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>_wind_ned</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ad777956dd820e93c0f2e940e12776200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>calibrationSub_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a14415095f4fccd6ef5f1d1cbf10e09fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UavDynamicsSimBase::SimMode_t</type>
      <name>calibrationType_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ae4c22e71aac63601a1b1bba7276bb393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>clockPub_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a0e205cbd8f37aaa686df962f3e1aa62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>clockScale_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a88b5fb7a139993ddb54aaefc6b0de462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>currentTime_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>add64990c46d2b26bd68a08fd1d8b1449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>diagnosticTask</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>af05c19958c7b1fd48b5f1bb7830a127e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_secs_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a4531d3099253354207f0848e73253eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>dynamicsCounter_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a39e634427ec868ae111e3309ce3dfa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicsInfo</type>
      <name>info</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a42615f53e2ff7431c619b06a1dd6cbbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>initPose_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a1580c6a98ec542b42b591c5f29ad69b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>proceedDynamicsTask</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>aee53d3d2e5bff4d201143855ebdf3bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>publishToRosTask</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a5134b9466e9e3a5b7d2079c69bf07ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>ROS_PUB_PERIOD_SEC</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a029027855dbf8b413b5641bb3aa7d39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>rosPubCounter_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a827966dfa99437dc54a3c09d0d57cfc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>simulationLoopTimer_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>a35547e8d75eab88edd6a36bc612f2b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; UavDynamicsSimBase &gt;</type>
      <name>uavDynamicsSim_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ab13712ab52103c75d1a7b350b28792de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useSimTime_</name>
      <anchorfile>classUav__Dynamics.html</anchorfile>
      <anchor>ad5d0fba2c758b7f89bf13a2eb5ac2ccc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UavDynamicsSimBase</name>
    <filename>classUavDynamicsSimBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SimMode_t</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a85bb6d31906d30d039d040c7a31ed1df</anchor>
      <arglist></arglist>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa0fe0dab4afc722b1f76caff1145c3479">MAG_1_NORMAL</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfad8ec529f20cbb790e849333753085a08">MAG_2_OVERTURNED</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa0eec0a1310b02ab1c9e9d7858196dba0">MAG_3_HEAD_DOWN</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa767760b97f3da7ee3cf6897f961c443b">MAG_4_HEAD_UP</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfaca61a9c5008f303e91fc866dd188329a">MAG_5_TURNED_LEFT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa827b696557855909ecf6592f831cf498">MAG_6_TURNED_RIGHT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfafb8b6ab940b0b03413cbfb0c66136735">MAG_7_ARDUPILOT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa7c6096d93e9ca573bac30e165626bbce">MAG_8_ARDUPILOT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa84a6229af4c0e851b53701bdd109d33f">MAG_9_ARDUPILOT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa2360cdc4c5c17e74f1553f97a36c1ce7">ACC_1_NORMAL</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa43ee3250adf8ba40b90351f46da9db55">ACC_2_OVERTURNED</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfad4f25d1d32369b48b9bb08d67433f8f2">ACC_3_HEAD_DOWN</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa4393161b338905eee518c1932a52731e">ACC_4_HEAD_UP</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfab741bc35adb9534ff15d5327710ce5b5">ACC_5_TURNED_LEFT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfa70cd796605a65b6ab452806e1cc26495">ACC_6_TURNED_RIGHT</enumvalue>
      <enumvalue file="classUavDynamicsSimBase.html" anchor="a85bb6d31906d30d039d040c7a31ed1dfac15adbcdcc908040990a166ce22be7ff">AIRSPEED</enumvalue>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int8_t</type>
      <name>calibrate</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>ad975f4c9116a7b54907edb3f3bea1a56</anchor>
      <arglist>(SimMode_t calibrationType)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getIMUMeasurement</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a6402eb3c3f374ac68fcc3bf627fc326f</anchor>
      <arglist>(Eigen::Vector3d &amp;accOutput, Eigen::Vector3d &amp;gyroOutput)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getMotorsRpm</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a65713bbff226ed9534e4e2dc32921a5b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;motorsRpm)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Vector3d</type>
      <name>getVehicleAirspeed</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>aba9414f2a19e45c9669d32ddd88c48ff</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Vector3d</type>
      <name>getVehicleAngularVelocity</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a123020665f5ff7f1b42ce5160602c253</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Quaterniond</type>
      <name>getVehicleAttitude</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a416ed2c2ab8678845ab520a11817dea9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Vector3d</type>
      <name>getVehiclePosition</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>ada1d28f5636794aaa3047aae1b1b1d29</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::Vector3d</type>
      <name>getVehicleVelocity</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a085c6bd65f3734bad9c545743593decd</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int8_t</type>
      <name>init</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>aa4f73d8f447e06d13a249ffbfa25b2e2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>land</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a3a5464ced3ee2fa068de36cc3fd6a520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>process</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>abcf1236e5b6e1a8bae46d407cb375154</anchor>
      <arglist>(double dt_secs, const std::vector&lt; double &gt; &amp;setpoint)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setInitialPosition</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a3a2b80bc9e4080a2db270544ed287230</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Quaterniond &amp;attitude)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setWindParameter</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a06b55d531a17eb66bceaef9b01c29f2c</anchor>
      <arglist>(Eigen::Vector3d windMeanVelocityNED, double wind_velocityVariance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UavDynamicsSimBase</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a83ccd63c1b0ace22eed656c835df7fef</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UavDynamicsSimBase</name>
      <anchorfile>classUavDynamicsSimBase.html</anchorfile>
      <anchor>a244fb77afe227667c1469d02dcf7dfc6</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VelocitySensor</name>
    <filename>classVelocitySensor.html</filename>
    <base>BaseSensor</base>
    <member kind="function">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classVelocitySensor.html</anchorfile>
      <anchor>afc268966e5903f901edf5c52d255cd1d</anchor>
      <arglist>(const Eigen::Vector3d &amp;linVelNed, const Eigen::Vector3d &amp;angVelFrd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocitySensor</name>
      <anchorfile>classVelocitySensor.html</anchorfile>
      <anchor>a683347d9e08883192e5c5abd52bba516</anchor>
      <arglist>(ros::NodeHandle *nh, const char *topic, double period)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VtolDynamics</name>
    <filename>classVtolDynamics.html</filename>
    <base>UavDynamicsSimBase</base>
    <member kind="function">
      <type>void</type>
      <name>calculateAerodynamics</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a3802d5e5c2030fbd085b50a03fda3564</anchor>
      <arglist>(const Eigen::Vector3d &amp;airspeed, double AoA, double AoS, const std::array&lt; double, 3 &gt; &amp;servos, Eigen::Vector3d &amp;Faero, Eigen::Vector3d &amp;Maero)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateAnglesOfAtack</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>abcee5fa0826ae79fd18cbe9e8aab47c7</anchor>
      <arglist>(const Eigen::Vector3d &amp;airSpeed) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateAnglesOfSideslip</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a0557249bec46d95728f0c05fb78ff291</anchor>
      <arglist>(const Eigen::Vector3d &amp;airSpeed) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>calculateAngularAccel</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a5209a05d24090de89d03512473c2aa71</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 3, 3, Eigen::RowMajor &gt; &amp;inertia, const Eigen::Vector3d &amp;moment, const Eigen::Vector3d &amp;prevAngVel) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCDPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ab3a3300ed26139dfae0141b902f696e5</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCLPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>addd9aab3f72b90797641a2c80883478f</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateCmxAileron</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a23469e3491205fcdc3b9b8e8aa3a7180</anchor>
      <arglist>(double aileron_pos, double airspeed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCmxPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a5c7e26436c71892fdf251dad174343a3</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateCmyElevator</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a51da4d34cb7a86373300071747646a19</anchor>
      <arglist>(double elevator_pos, double airspeed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCmyPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ad1eabb666272562ac8890630464f47be</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCmzPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ae3300e82bdcfe3313151b41c453a09e2</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateCmzRudder</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>af4667d2173fd2d3ec0eba524d905d6c2</anchor>
      <arglist>(double rudder_pos, double airspeed) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateCSBeta</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>aee7c399667d9576122b83589adc2f213</anchor>
      <arglist>(double AoS_deg, double airspeed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateCSPolynomial</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a2c3ba6536d79ede7bf6b9e74c1243c91</anchor>
      <arglist>(double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateCSRudder</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a630b2f483240ebc609ad24998260974f</anchor>
      <arglist>(double rudder_pos, double airspeed) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateDynamicPressure</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a0068cfc98e635ffd96e6ecff529820f7</anchor>
      <arglist>(double airSpeedMod) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateNewState</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>acb37891ddfd93c8b4acc090a9bb035d5</anchor>
      <arglist>(const Eigen::Vector3d &amp;Maero, const Eigen::Vector3d &amp;Faero, const std::vector&lt; double &gt; &amp;motors, double dt_sec)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>calculateNormalForceWithoutMass</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>afa0ac10a3f38cf8a1aae2d4b2b5d4278</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>calculateRotationMatrix</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a10a342f540fadb98f89f00c7dcfd7353</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>calculateWind</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a904f4beb06187aef5306f72caf391d50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>calibrate</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a279666844f69b9d84b5ad687048bf50d</anchor>
      <arglist>(SimMode_t calibrationType) override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getAngularAcceleration</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>acd9f664d4d6d479b2bd587109dd2455c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getBodyLinearVelocity</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a7c2d6f5c8fe2d462fb40734ea3c617c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Forces &amp;</type>
      <name>getForces</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a1587f75b28c7f1f855161f3370b1c247</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIMUMeasurement</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>afcc33f03914b27d04e5210c46ecef467</anchor>
      <arglist>(Eigen::Vector3d &amp;accOut, Eigen::Vector3d &amp;gyroOut) override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getLinearAcceleration</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a43e98441fb3f06e454053fbf4c302e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Moments &amp;</type>
      <name>getMoments</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>af9cd2058c9e2e87502676f33c6cbc902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMotorsRpm</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a9b389497e8091dc9da4b47a701ec75f5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;motorsRpm) override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleAirspeed</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a89727e18cca9c3d3df3bd9adb6c9455d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleAngularVelocity</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a7d360ec81cb2a2d33de47e790eb0c145</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>getVehicleAttitude</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ac4f9caa476e5909b3e555f385215df3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehiclePosition</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a8f20252dc874895f03a821c7c433a49d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getVehicleVelocity</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a44ebbbe1cf70cda1721049260a486575</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>init</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a6858428fcb4d801c8a51ca439fb03952</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>land</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>abc5f9b7d3ac53b5749e92c6097e6e605</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a8335ef16b0081c4c7a40251dd3af9fb2</anchor>
      <arglist>(double dt_secs, const std::vector&lt; double &gt; &amp;unitless_setpoint) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialPosition</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ac813119fd4c1e56d262f4dd2a6402b1d</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Quaterniond &amp;attitudeXYZW) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialVelocity</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a66021fcb8b3740ddaab8527dac3bd4c1</anchor>
      <arglist>(const Eigen::Vector3d &amp;linearVelocity, const Eigen::Vector3d &amp;angularVelocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWindParameter</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ae97d59536785744202cfea92bb4e3751</anchor>
      <arglist>(Eigen::Vector3d windMeanVelocityNED, double wind_velocityVariance) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thruster</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a22fe9375a2f3ddabc988904c9e70ff5e</anchor>
      <arglist>(double actuator, double &amp;thrust, double &amp;torque, double &amp;rpm) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VtolDynamics</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a291a8486c642267356b281885f66efed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VtolDynamics</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a3e0eeaa0cca308e7d055a7f318179d5f</anchor>
      <arglist>() final=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_mapUnitlessSetpointToInternal</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a5bc681a16f6744e4310429375ca189b7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>calculateAirSpeed</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a716def7cbada8208c0a51759fffe8ab6</anchor>
      <arglist>(const Eigen::Matrix3d &amp;rotationMatrix, const Eigen::Vector3d &amp;estimatedVelocity, const Eigen::Vector3d &amp;windSpeed) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadMotorsGeometry</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a51d1dc3d7cb85a0a9f079918fb1e85f0</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadParams</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a262f1f814508dfdbd22cd41ee55287ac</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadTables</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ae20a0504f1c8af39681de8029817829a</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateActuators</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ae662c4df6ffce458a96ff23ef1858507</anchor>
      <arglist>(double dtSecs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; double &gt;</type>
      <name>_distribution</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ad7cee3755a53631e09d09d68e1a7ea41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Environment</type>
      <name>_environment</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>abb57bfb4fea7cad73fce699332cf74a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::default_random_engine</type>
      <name>_generator</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a9fb700b08ae8cd3e2af6f93144a50447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>_motorsSpeed</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a8f2be8986c14bbcf886d571d2efcc05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VtolParameters</type>
      <name>_params</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ab0a3bf9c512d73bc857164d81116d741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 3 &gt;</type>
      <name>_servosValues</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>afea46fced97ac83d1f28513fb4b269b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>_state</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>ade80519a43b9cc11f64fd30557b99c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TablesWithCoeffs</type>
      <name>_tables</name>
      <anchorfile>classVtolDynamics.html</anchorfile>
      <anchor>a74110cb35d787515c9916e057c6cbc3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VtolParameters</name>
    <filename>structVtolParameters.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>accelBias</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a7173cff154fa2238e02351a3978d0373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>accVariance</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a8e5a2f49252ba34ad324a04cbea6085b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>actuatorMax</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a664fddf300e98a889a1a9f088d6fa389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>actuatorMin</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>aad6642a086f77d7aa422974f90c65394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>characteristicLength</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>adfa69c06f6d68b3e3c1d5d5f0296d11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Geometry &gt;</type>
      <name>geometry</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a30fd50e072d12bd9463828c99fdab88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>gyroBias</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>ac3b923f2c70d9c0f3bd597cdb2e1ecea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gyroVariance</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a1ecfc04f392b265af05d7cc836f0726f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 3, 3, Eigen::RowMajor &gt;</type>
      <name>inertia</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>ac22d18c0cdf708470cb4e3eb973939fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>inertiaUncertainty</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>ac329234c9c0e93775e45e60d16edc18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a9ba0ee88b69454d5d4e475f9b35d94f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>massUncertainty</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>aae8f70c313d589a60cb99e24d7f80f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>motorMaxSpeed</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>ad51153fb42f7edcf1f623528890569b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>servoRange</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>aa51764e45981e5303c5c15eb313fa474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wingArea</name>
      <anchorfile>structVtolParameters.html</anchorfile>
      <anchor>a212273b37ea5ccb01510537cdd03562a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Converter</name>
    <filename>namespaceConverter.html</filename>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>enuToNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a380314c216c1ecafeffa9df7ceb3e9ee</anchor>
      <arglist>(Eigen::Vector3d enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>fluEnuToFrdNed</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ab56162eb8ea5c7d9fb6580c8397f59e7</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_flu_to_enu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>fluToFrd</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>ad175abaae75e97af5f6ef5f46d018869</anchor>
      <arglist>(Eigen::Vector3d flu)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>frdNedTofluEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>af1b424821b63121b38f439655a5bd77d</anchor>
      <arglist>(const Eigen::Quaterniond &amp;q_frd_to_ned)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>frdToFlu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a5b8fa8aacf20419c170f7105167b6784</anchor>
      <arglist>(Eigen::Vector3d frd)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>nedToEnu</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>aadafae213b7eee5e4b67409fc8575633</anchor>
      <arglist>(Eigen::Vector3d ned)</arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>Q_ENU_TO_NED</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a04e3375ac11b9d6692ea17ad8d5cae3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>Q_FRD_FLU</name>
      <anchorfile>namespaceConverter.html</anchorfile>
      <anchor>a01c655a0c38a6058d474fa3491dadb2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Math</name>
    <filename>namespaceMath.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>calculatePolynomial</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a6824a5069fdb2376a7fbdbb73192e766</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double airSpeedMod, Eigen::VectorXd &amp;polynomialCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInIncreasingSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a799fa2c3085590170fd66353dda14609</anchor>
      <arglist>(const Eigen::MatrixXd &amp;table, double value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findPrevRowIdxInMonotonicSequence</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a110c6d233e36a55efe5cc8ab22b2707d</anchor>
      <arglist>(const Eigen::MatrixXd &amp;matrix, double key)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>griddata</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>acbe791ad1361a761f809ac86845aae77</anchor>
      <arglist>(const Eigen::MatrixXd &amp;x, const Eigen::MatrixXd &amp;y, const Eigen::MatrixXd &amp;z, double x_val, double y_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lerp</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>a131240e73707d2c4b043f3dec72dbcc4</anchor>
      <arglist>(double a, double b, double f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>polyval</name>
      <anchorfile>namespaceMath.html</anchorfile>
      <anchor>aa1a1b4fe980343e37529dcb4724d9aea</anchor>
      <arglist>(const Eigen::VectorXd &amp;poly, double val)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SensorModelISA</name>
    <filename>namespaceSensorModelISA.html</filename>
    <member kind="function">
      <type>void</type>
      <name>EstimateAtmosphere</name>
      <anchorfile>namespaceSensorModelISA.html</anchorfile>
      <anchor>ac590fde78419fb0fedd00e37e3c9141f</anchor>
      <arglist>(const Eigen::Vector3d &amp;gpsPosition, const Eigen::Vector3d &amp;linVelNed, float &amp;temperatureKelvin, float &amp;absPressureHpa, float &amp;diffPressureHpa)</arglist>
    </member>
  </compound>
</tagfile>
