<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>dummy.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/matlab/</path>
    <filename>dummy_8c</filename>
  </compound>
  <compound kind="file">
    <name>helpers.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/include/hector_quadrotor_model/</path>
    <filename>helpers_8h</filename>
    <class kind="class">hector_quadrotor_model::PrintVector</class>
    <namespace>hector_quadrotor_model</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>checknan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a5dffa56a6b01b591fc9c0abfad1b4bb0</anchor>
      <arglist>(T &amp;value, const std::string &amp;text=&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromQuaternion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a694ce9f75d238544de952f97d36dd6af</anchor>
      <arglist>(const Quaternion &amp;vector, Message &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromVector</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>afa8d29b32adb610968718c2b6921a264</anchor>
      <arglist>(const Vector &amp;vector, Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4ced24f9e555b18ac9bb5287ad8c2dd2</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a86d50ebd84ae53afaa53875802d974ad</anchor>
      <arglist>(const boost::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4d45b4a37eb9539c3670512cac2a75e7</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>aacbdd507bb71b33865f0cbb8cc1a8e63</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a2b59453cc834b0280eb09b7aff201bec</anchor>
      <arglist>(const boost::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a17c309a8340fc20c2d728b4d1cbcc5d6</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a68dae8ccfbcc0546cb44dffe8042e0d6</anchor>
      <arglist>(T &amp;value, const T &amp;min, const T &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a36276d381136c422e3427ae51b25519a</anchor>
      <arglist>(boost::array&lt; T, N &gt; &amp;array, const T &amp;min, const T &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>aee2918c01be5d56adf2d1ef055c73657</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Vector3</type>
      <name>operator+</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>ace2456a62160e62fdb22474d2bc5d1f6</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;a, const geometry_msgs::Vector3 &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Wrench</type>
      <name>operator+</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a1c7360c3a8035d1fd4c7c107e07c4d6d</anchor>
      <arglist>(const geometry_msgs::Wrench &amp;a, const geometry_msgs::Wrench &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>ace0410ef80d9af7016a069ed6b87f522</anchor>
      <arglist>(std::ostream &amp;os, const PrintVector&lt; T &gt; &amp;vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toQuaternion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a2b28cb721068489c46d8257dc8abd9f1</anchor>
      <arglist>(const Message &amp;msg, Quaternion &amp;vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toVector</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4f8071abb835f1896fc989e57b636771</anchor>
      <arglist>(const Message &amp;msg, Vector &amp;vector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matlab_helpers.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/src/</path>
    <filename>matlab__helpers_8h</filename>
    <member kind="typedef">
      <type>bool</type>
      <name>boolean_T</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>aaa36e85e61ede3d7d91eab28b274611a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>int32_T</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>aa0b061e7d502af996eec30227582f0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>real_T</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>a2e4078fe4daba4fe064f5c7614b361a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_T</type>
      <name>rt_powd_snf</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>ab63224e3e8941d651db41ab709c1604c</anchor>
      <arglist>(real_T u0, real_T u1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boolean_T</type>
      <name>rtIsInf</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>abcb1ab7984c4ef97ab67f05fa885b6f2</anchor>
      <arglist>(real_T value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boolean_T</type>
      <name>rtIsNaN</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>a51aec4431a499d634c6fdf35ac3d66e9</anchor>
      <arglist>(real_T value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const real_T</type>
      <name>rtInf</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>a37fae2c8b167ddf780031fbfcd01785a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const real_T</type>
      <name>rtNaN</name>
      <anchorfile>matlab__helpers_8h.html</anchorfile>
      <anchor>a7cc0bdc85ae8b08ab5f52ff630583922</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrotor_aerodynamics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/src/</path>
    <filename>quadrotor__aerodynamics_8cpp</filename>
    <includes id="quadrotor__aerodynamics_8h" name="quadrotor_aerodynamics.h" local="no" imported="no">hector_quadrotor_model/quadrotor_aerodynamics.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="no" imported="no">hector_quadrotor_model/helpers.h</includes>
    <includes id="matlab__helpers_8h" name="matlab_helpers.h" local="yes" imported="no">matlab_helpers.h</includes>
    <class kind="struct">hector_quadrotor_model::QuadrotorAerodynamics::DragModel</class>
    <class kind="struct">hector_quadrotor_model::DragParameters</class>
    <namespace>hector_quadrotor_model</namespace>
    <member kind="function">
      <type>void</type>
      <name>quadrotorDrag</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a316549f1cf68a0042001317f7143abbb</anchor>
      <arglist>(const real_T uin[6], const DragParameters parameter, real_T dt, real_T y[6])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrotor_aerodynamics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/include/hector_quadrotor_model/</path>
    <filename>quadrotor__aerodynamics_8h</filename>
    <class kind="class">hector_quadrotor_model::QuadrotorAerodynamics</class>
    <namespace>hector_quadrotor_model</namespace>
  </compound>
  <compound kind="file">
    <name>quadrotor_propulsion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/src/</path>
    <filename>quadrotor__propulsion_8cpp</filename>
    <includes id="quadrotor__propulsion_8h" name="quadrotor_propulsion.h" local="no" imported="no">hector_quadrotor_model/quadrotor_propulsion.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="no" imported="no">hector_quadrotor_model/helpers.h</includes>
    <includes id="matlab__helpers_8h" name="matlab_helpers.h" local="yes" imported="no">matlab_helpers.h</includes>
    <class kind="struct">hector_quadrotor_model::QuadrotorPropulsion::PropulsionModel</class>
    <class kind="struct">hector_quadrotor_model::PropulsionParameters</class>
    <namespace>hector_quadrotor_model</namespace>
    <member kind="function">
      <type>void</type>
      <name>quadrotorPropulsion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a27b4bfe9476cae9492b61486608be729</anchor>
      <arglist>(const real_T xin[4], const real_T uin[10], const PropulsionParameters parameter, real_T dt, real_T y[14], real_T xpred[4])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrotor_propulsion.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-hector_quadrotor/doc_stacks/2015-08-27_13-14-17.344086/hector_quadrotor/hector_quadrotor_model/include/hector_quadrotor_model/</path>
    <filename>quadrotor__propulsion_8h</filename>
    <class kind="class">hector_quadrotor_model::QuadrotorPropulsion</class>
    <namespace>hector_quadrotor_model</namespace>
  </compound>
  <compound kind="namespace">
    <name>gazebo</name>
    <filename>namespacegazebo.html</filename>
  </compound>
  <compound kind="namespace">
    <name>hector_quadrotor_model</name>
    <filename>namespacehector__quadrotor__model.html</filename>
    <class kind="struct">hector_quadrotor_model::DragParameters</class>
    <class kind="class">hector_quadrotor_model::PrintVector</class>
    <class kind="struct">hector_quadrotor_model::PropulsionParameters</class>
    <class kind="class">hector_quadrotor_model::QuadrotorAerodynamics</class>
    <class kind="class">hector_quadrotor_model::QuadrotorPropulsion</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>checknan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a5dffa56a6b01b591fc9c0abfad1b4bb0</anchor>
      <arglist>(T &amp;value, const std::string &amp;text=&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromQuaternion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a694ce9f75d238544de952f97d36dd6af</anchor>
      <arglist>(const Quaternion &amp;vector, Message &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fromVector</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>afa8d29b32adb610968718c2b6921a264</anchor>
      <arglist>(const Vector &amp;vector, Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4ced24f9e555b18ac9bb5287ad8c2dd2</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a86d50ebd84ae53afaa53875802d974ad</anchor>
      <arglist>(const boost::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isinf</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4d45b4a37eb9539c3670512cac2a75e7</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>aacbdd507bb71b33865f0cbb8cc1a8e63</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a2b59453cc834b0280eb09b7aff201bec</anchor>
      <arglist>(const boost::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isnan</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a17c309a8340fc20c2d728b4d1cbcc5d6</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a68dae8ccfbcc0546cb44dffe8042e0d6</anchor>
      <arglist>(T &amp;value, const T &amp;min, const T &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a36276d381136c422e3427ae51b25519a</anchor>
      <arglist>(boost::array&lt; T, N &gt; &amp;array, const T &amp;min, const T &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limit</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>aee2918c01be5d56adf2d1ef055c73657</anchor>
      <arglist>(const boost::iterator_range&lt; IteratorT &gt; &amp;range, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;min, const typename boost::iterator_range&lt; IteratorT &gt;::value_type &amp;max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Vector3</type>
      <name>operator+</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>ace2456a62160e62fdb22474d2bc5d1f6</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;a, const geometry_msgs::Vector3 &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Wrench</type>
      <name>operator+</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a1c7360c3a8035d1fd4c7c107e07c4d6d</anchor>
      <arglist>(const geometry_msgs::Wrench &amp;a, const geometry_msgs::Wrench &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>ace0410ef80d9af7016a069ed6b87f522</anchor>
      <arglist>(std::ostream &amp;os, const PrintVector&lt; T &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadrotorDrag</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a316549f1cf68a0042001317f7143abbb</anchor>
      <arglist>(const real_T uin[6], const DragParameters parameter, real_T dt, real_T y[6])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadrotorPropulsion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a27b4bfe9476cae9492b61486608be729</anchor>
      <arglist>(const real_T xin[4], const real_T uin[10], const PropulsionParameters parameter, real_T dt, real_T y[14], real_T xpred[4])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toQuaternion</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a2b28cb721068489c46d8257dc8abd9f1</anchor>
      <arglist>(const Message &amp;msg, Quaternion &amp;vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toVector</name>
      <anchorfile>namespacehector__quadrotor__model.html</anchorfile>
      <anchor>a4f8071abb835f1896fc989e57b636771</anchor>
      <arglist>(const Message &amp;msg, Vector &amp;vector)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_model::DragParameters</name>
    <filename>structhector__quadrotor__model_1_1DragParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>DragParameters</name>
      <anchorfile>structhector__quadrotor__model_1_1DragParameters.html</anchorfile>
      <anchor>a41d182ef9270009af5818be3f42ee135</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>C_mxy</name>
      <anchorfile>structhector__quadrotor__model_1_1DragParameters.html</anchorfile>
      <anchor>ad77e23855ed2b00f35ff65d631f79ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>C_mz</name>
      <anchorfile>structhector__quadrotor__model_1_1DragParameters.html</anchorfile>
      <anchor>a70788d1655ecfbfae6b248402035f6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>C_wxy</name>
      <anchorfile>structhector__quadrotor__model_1_1DragParameters.html</anchorfile>
      <anchor>a0ebfc5968dc236adb40a2c33796ffae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>C_wz</name>
      <anchorfile>structhector__quadrotor__model_1_1DragParameters.html</anchorfile>
      <anchor>acec96c66e0fda61e8473d89c5beebc94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_model::PrintVector</name>
    <filename>classhector__quadrotor__model_1_1PrintVector.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>const T *</type>
      <name>const_iterator</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>a11a48cc36ae435b616b6cd2a74d62fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>aaccb18ab29b616654f2ff16790226056</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>aac7be2c5d74bf362235a2a70210020fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>a915049fbbb67dc73bcd6d8dc8c2861e3</anchor>
      <arglist>(std::ostream &amp;os) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrintVector</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>a6ba26a23b3f26315c956fc2049c76bd2</anchor>
      <arglist>(const_iterator begin, const_iterator end, const std::string &amp;delimiter=&quot;[ ]&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>aca9b6b666ef6309130471e557bc4cfdf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const_iterator</type>
      <name>begin_</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>a6aae6c7f16d2d768756e6c8e6f0b0c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>delimiter_</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>aa42901c62b7842ce1dadb2e2dfb053eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const_iterator</type>
      <name>end_</name>
      <anchorfile>classhector__quadrotor__model_1_1PrintVector.html</anchorfile>
      <anchor>a303d7e2de9eb4141cb62d2ed1fff4330</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_model::PropulsionParameters</name>
    <filename>structhector__quadrotor__model_1_1PropulsionParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>PropulsionParameters</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>af8e5e7f3cfb3c9eff3e25217a6dce484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>alpha_m</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>a3938edaf18df514c2fed16c683df626a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>beta_m</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>a1e0e3522626d2bb59f7ecf1fc5a9d86a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>CT0s</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>a998e090b1c251012ac6ebc24cc9ec7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>CT1s</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>aa684f068d9e13fcd3b6039e39520f5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>CT2s</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>ac5281718ac97a62c1e73a5c5dceecd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>J_M</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>aab5582c28178d292b25f2eaa1ee36e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>k_m</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>ab6f210f73b7cf792031f9cd13f6dbbc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>k_t</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>af53006bcd8d40cd32753abf5c36d69c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>l_m</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>a0e7a64cb2d4280e074531836240c9780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>Psi</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>a408729eddfd2563aef589097462a13ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_T</type>
      <name>R_A</name>
      <anchorfile>structhector__quadrotor__model_1_1PropulsionParameters.html</anchorfile>
      <anchor>ae44d52ad94cb82a8f9cede2d44ff4cd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_model::QuadrotorAerodynamics</name>
    <filename>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</filename>
    <class kind="struct">hector_quadrotor_model::QuadrotorAerodynamics::DragModel</class>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>af7c12b4152c1754afd2a2dff64dccd49</anchor>
      <arglist>(const ros::NodeHandle &amp;param=ros::NodeHandle(&quot;~&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>f</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a5343d9ef5c6ef8e6319aba8d369857e7</anchor>
      <arglist>(const double uin[6], double dt, double y[6]) const </arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Wrench &amp;</type>
      <name>getWrench</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a555138a20b33961554688b834ace5fce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadrotorAerodynamics</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a0348acec9b18eba85e2757bd4d28c541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a879f6646a768cf923a11c8b7290d1da1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBodyTwist</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a438ff5f29dc6fe3e6e8277919aa9b7d9</anchor>
      <arglist>(const geometry_msgs::Twist &amp;twist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a3b3ec593cbb9f364cd0b2327e165ec0c</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTwist</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a56edaa3b740bd2025b9f19d99e3fc350</anchor>
      <arglist>(const geometry_msgs::Twist &amp;twist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWind</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a07d1f4e7f28fce2cbd6a6ae3282ff9cd</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;wind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>ab9d5af33ba8e733f241fd6ef7364a5a5</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QuadrotorAerodynamics</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>adb1cbcd28cfecc02cc40d502602c0181</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DragModel *</type>
      <name>drag_model_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>afbbc2049d85ad47a442e3e6eb5cf7135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a8b9c6c75b0295b1bbc2df33148dab5eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Quaternion</type>
      <name>orientation_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>ab51261f7319dad11665f142b94219008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>twist_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>a0878b11de1a87826c7983d51ed8855c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Vector3</type>
      <name>wind_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>ab780aab72ee9b5858b0273ca39253236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Wrench</type>
      <name>wrench_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorAerodynamics.html</anchorfile>
      <anchor>ad2dde41816d01f72ad6d1a9efbb22f9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_model::QuadrotorAerodynamics::DragModel</name>
    <filename>structhector__quadrotor__model_1_1QuadrotorAerodynamics_1_1DragModel.html</filename>
    <member kind="variable">
      <type>DragParameters</type>
      <name>parameters_</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>a40ff8cdc9cae37fba8112217c966bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 6 &gt;</type>
      <name>u</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>a8ba3a078be05b0d7721af4a8b04274b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 6 &gt;</type>
      <name>y</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>acfbe4380a048687e6c36a89144cd9a17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hector_quadrotor_model::QuadrotorPropulsion</name>
    <filename>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</filename>
    <class kind="struct">hector_quadrotor_model::QuadrotorPropulsion::PropulsionModel</class>
    <member kind="function">
      <type>void</type>
      <name>addCommandToQueue</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a9d1235257b9b8ea116dfb9623e616e7a</anchor>
      <arglist>(const hector_uav_msgs::MotorCommandConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPWMToQueue</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a0414ac1740388ecc93808d3225ba1586</anchor>
      <arglist>(const hector_uav_msgs::MotorPWMConstPtr &amp;pwm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>ae72d3fdcd00aad07458e175b57d4e1bb</anchor>
      <arglist>(const ros::NodeHandle &amp;param=ros::NodeHandle(&quot;~&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>engage</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a216240e1fe5f237d6cb7d32e08ae9384</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>f</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a1b7a950f116560a2365760ca01b57bc2</anchor>
      <arglist>(const double xin[4], const double uin[10], double dt, double y[14], double xpred[4]) const </arglist>
    </member>
    <member kind="function">
      <type>const hector_uav_msgs::MotorStatus &amp;</type>
      <name>getMotorStatus</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>ad2c935c07b1ac5609fc91e4c61d5d229</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const hector_uav_msgs::Supply &amp;</type>
      <name>getSupply</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>adfa93d98b05f287c9dc48937a643290c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Wrench &amp;</type>
      <name>getWrench</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>ab2538577086b8e91b76ffce0649da238</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processQueue</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>abf3236276115d3d1d20c7be8a2dcf9ef</anchor>
      <arglist>(const ros::Time &amp;timestamp, const ros::Duration &amp;tolerance=ros::Duration(), const ros::Duration &amp;delay=ros::Duration(), const ros::WallDuration &amp;wait=ros::WallDuration(), ros::CallbackQueue *callback_queue=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadrotorPropulsion</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>af65e5fb8e1a2580c1ce5147080ed5e67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a77d1d177ce389bc729645520d152c01a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialSupplyVoltage</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a4b4829c34b0a7713245d6a7d6a22eb3d</anchor>
      <arglist>(double voltage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTwist</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a73e0bc8b28cc029b2eff0b7f14f2c51e</anchor>
      <arglist>(const geometry_msgs::Twist &amp;twist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVoltage</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a0e245184cf904be08629ab053bba8574</anchor>
      <arglist>(const hector_uav_msgs::MotorPWM &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a5de92db45a63739c1a33984dff167e91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a5495c5523c475466a8418e650567522e</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QuadrotorPropulsion</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>af138d5e90b8e78cf9e161e53f1d5c531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition</type>
      <name>command_condition_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a70ad432d65a87cabaa3bd34a006fee6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; hector_uav_msgs::MotorPWMConstPtr &gt;</type>
      <name>command_queue_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a7b2acb39401259423144470c0a3317fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>command_queue_mutex_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a2717c59b0cf7840cdd16e2ae296577c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_voltage_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a8a8b82b79096db44fd8827003897adba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_command_time_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a2372d78121c972f48b9ef805664900e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hector_uav_msgs::MotorStatus</type>
      <name>motor_status_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a820b3973ba4cf6749bf80719476d148f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a13c66ddf0c6c527e8338ae9a25fa2750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropulsionModel *</type>
      <name>propulsion_model_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>ade60e7a14f6855727cb6a471e55fe4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hector_uav_msgs::Supply</type>
      <name>supply_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>ace4d655065d2834df889767fcecd9f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Wrench</type>
      <name>wrench_</name>
      <anchorfile>classhector__quadrotor__model_1_1QuadrotorPropulsion.html</anchorfile>
      <anchor>a85c3cc50a77144aefdcc447b1b3a763e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hector_quadrotor_model::QuadrotorPropulsion::PropulsionModel</name>
    <filename>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</filename>
    <member kind="variable">
      <type>PropulsionParameters</type>
      <name>parameters_</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>ab90002a4a39b8b7e23d20e55ce0d726a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 10 &gt;</type>
      <name>u</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>abbe193a737b12888f58bd57ddb2ffde4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 4 &gt;</type>
      <name>x</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>a99ee7a8241627106eb3a4e5710c1fbd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 4 &gt;</type>
      <name>x_pred</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>aa96e78c4e47d0633914e5bbb2aadb464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 14 &gt;</type>
      <name>y</name>
      <anchorfile>structhector__quadrotor__model_1_1QuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>a98cbb20cc6082b6642e5adf93bfa2d45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
