<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>quadrotor_aerodynamics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>quadrotor__aerodynamics_8cpp</filename>
    <includes id="quadrotor__aerodynamics_8h" name="quadrotor_aerodynamics.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_aerodynamics.h</includes>
    <class kind="struct">GazeboQuadrotorAerodynamics::DragModel</class>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>checknan</name>
      <anchorfile>quadrotor__aerodynamics_8cpp.html</anchorfile>
      <anchor>a6e4a93bdd57f6d9c13b35d4d8e72ea9f</anchor>
      <arglist>(const T &amp;value, const std::string &amp;text=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrotor_aerodynamics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>quadrotor__aerodynamics_8h</filename>
    <class kind="class">gazebo::GazeboQuadrotorAerodynamics</class>
  </compound>
  <compound kind="file">
    <name>quadrotor_propulsion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>quadrotor__propulsion_8cpp</filename>
    <includes id="quadrotor__propulsion_8h" name="quadrotor_propulsion.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_propulsion.h</includes>
    <class kind="struct">GazeboQuadrotorPropulsion::PropulsionModel</class>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>checknan</name>
      <anchorfile>quadrotor__propulsion_8cpp.html</anchorfile>
      <anchor>a6e4a93bdd57f6d9c13b35d4d8e72ea9f</anchor>
      <arglist>(const T &amp;value, const std::string &amp;text=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrotor_propulsion.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>quadrotor__propulsion_8h</filename>
    <class kind="class">gazebo::GazeboQuadrotorPropulsion</class>
  </compound>
  <compound kind="file">
    <name>quadrotor_simple_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>quadrotor__simple__controller_8cpp</filename>
    <includes id="quadrotor__simple__controller_8h" name="quadrotor_simple_controller.h" local="no" imported="no">hector_quadrotor_controller/quadrotor_simple_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>quadrotor_simple_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/include/hector_quadrotor_controller/</path>
    <filename>quadrotor__simple__controller_8h</filename>
    <class kind="struct">gazebo::GazeboQuadrotorSimpleController::Controllers</class>
    <class kind="class">gazebo::GazeboQuadrotorSimpleController</class>
    <class kind="class">gazebo::GazeboQuadrotorSimpleController::PIDController</class>
  </compound>
  <compound kind="file">
    <name>test_trajectory.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_quadrotor/hector_quadrotor_controller/src/</path>
    <filename>test__trajectory_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboQuadrotorAerodynamics</name>
    <filename>classgazebo_1_1GazeboQuadrotorAerodynamics.html</filename>
    <class kind="struct">GazeboQuadrotorAerodynamics::DragModel</class>
    <member kind="function">
      <type></type>
      <name>GazeboQuadrotorAerodynamics</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a509c5096fdfb3816251fa671abe97ceb</anchor>
      <arglist>(Entity *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GazeboQuadrotorAerodynamics</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>af5f9ef5f5e4060336fd6802209bd7fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>FiniChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>af52f38c7c6241640f97559c2d0579f37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>InitChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a5f49609a58d0c5ac64f25f9d06f68e09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a0be812f15128d87ab8ca27b373bf6ade</anchor>
      <arglist>(XMLConfigNode *node)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ResetChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a872b5bcf041f5557d77b8e54bb06623b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>UpdateChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a161b9c9b099999bcd0d03f3340fe7d26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>QueueThread</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a053773ae582c7bc0c9a58f6e69f092bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WindCallback</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a0ef605b41c6cf3b58888939d4fb65282</anchor>
      <arglist>(const geometry_msgs::Vector3ConstPtr &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Body *</type>
      <name>body_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a45a66b843029f05e2af11b552818564c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>body_name_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>ad3ed0efc0c832f97a29a15b161744e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>acb6cfd44b4da7ff61bc8027b23dc077f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>callback_queue_thread_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>ae450ea55a80479b01f771c8e01d27c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_delay_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a563876c612338123e69c00c69f3cb1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; Time &gt; *</type>
      <name>control_delay_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>ad84f55c97c62695214524d2f4c1ab058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_period_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a04cfa5082b81bcc81eba64de97257263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; Time &gt; *</type>
      <name>control_rate_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a5e2120e850829051d14ec57932f911bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_tolerance_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a88b0d7c80bf70563a98a472515223451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DragModel *</type>
      <name>drag_model_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>add3502eb95b2d7be3f40f55f5bf8bc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>last_control_time_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a21f65815ffdfd82fd6e268a2721cb45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>last_motor_status_time_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>ab0213bd631220eefcbf9badf2eeb2779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>namespace_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>aa84ac0a53901dfecb764d92129229e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>node_handle_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a1a3c254272bc0490782fd154e7224865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>param_namespace_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a617c6b463170f75be8cf8af769040c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model *</type>
      <name>parent_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a23a45913bf1a020814b48d65acb6794e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropulsionModel *</type>
      <name>propulsion_model_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a89764e57fcaf5edd1ab54e476f225189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>rate</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a5a2f037150153bc43656c00b112d2e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>status_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a8bb598839c0e0a0e2ef050baff51c6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>velocity</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a909fe2207d9bf80b58f349f9737c3be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>voltage_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a1112e23618264996a603d57fe011e2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Vector3</type>
      <name>wind_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a60fa4e92dfe92c770f14032899b54936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>wind_mutex_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a96e8ef5ed45a3d0e51a5d51670fa2d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>wind_subscriber_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>a861b2e5e43580f8fd35874cb368db25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>wind_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>af2d683e5ceedd15cb62fc3e2daf51814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>wrench_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorAerodynamics.html</anchorfile>
      <anchor>ab1d963f309aa2cf51d531c39f84c6f4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GazeboQuadrotorAerodynamics::DragModel</name>
    <filename>structGazeboQuadrotorAerodynamics_1_1DragModel.html</filename>
    <member kind="variable">
      <type>DragParameters</type>
      <name>parameters_</name>
      <anchorfile>structGazeboQuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>a5fd1037193e05839cc6e983f9bfa1202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 6 &gt;</type>
      <name>u</name>
      <anchorfile>structGazeboQuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>a31bf3e00fcc59af9e371ec9714246097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 6 &gt;</type>
      <name>y</name>
      <anchorfile>structGazeboQuadrotorAerodynamics_1_1DragModel.html</anchorfile>
      <anchor>aa31d0666b1f4b9bcf8d3707432e23a6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboQuadrotorPropulsion</name>
    <filename>classgazebo_1_1GazeboQuadrotorPropulsion.html</filename>
    <class kind="struct">GazeboQuadrotorPropulsion::PropulsionModel</class>
    <member kind="function">
      <type></type>
      <name>GazeboQuadrotorPropulsion</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a7687c4fd42ab2bfa70c6d64b643c6c9a</anchor>
      <arglist>(Entity *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GazeboQuadrotorPropulsion</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a3359e04735d4868064b0d1a6eaad78f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>FiniChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ad17f1053c4e209f1f69d028bdf199413</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>InitChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a7ef7bc8dd73d86587676cb23992e6b9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ab7ec2a82470c14172d647ca560fad379</anchor>
      <arglist>(XMLConfigNode *node)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ResetChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a55286782e261aa77dadbf6da8162c713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>UpdateChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a80dfff5d09a3c158dda095edc4454fa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CommandCallback</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a351327c4e2466f4da3346b768ac59b60</anchor>
      <arglist>(const hector_uav_msgs::MotorPWMConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>QueueThread</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a05d3ad34231460848f9ec489670eb876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Body *</type>
      <name>body_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a67398445e9200ff0ff1140921753c7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>body_name_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a5cb9e93aa96dd4de66e07c695217063d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ae82cf2808be4b694fcb4965fcdf84874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>callback_queue_thread_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ac124b0c4e40a2f2581a7feb2d3c9b3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition</type>
      <name>command_condition_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a0fc8853942806216720ffabafa915b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>command_mutex_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a36259882db8129f029532a51df021f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_delay_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a6b01ecd583393fdadc7ddf87c41e7524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; Time &gt; *</type>
      <name>control_delay_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a547447db575e5b7b33006fbd7b22a69a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_period_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a4eceb9b1f19337b4cafe95422b803d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; Time &gt; *</type>
      <name>control_rate_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>af441474459c4f678a6ffb5eac8c69ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>control_tolerance_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>aad022f00bbbdbabeede810d97adffc2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>last_control_time_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>aa71a63403b5053d8b3268ff6fc939814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>last_motor_status_time_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a27b39e72edb083fbb29f14884d4eddf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hector_uav_msgs::MotorStatus</type>
      <name>motor_status_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ad6bf3250fb8854d91eac633ef3a22ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_status_publisher_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ac6c1387d6c84e93cb9f03ebbbe7449be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hector_uav_msgs::MotorPWMConstPtr</type>
      <name>motor_voltage_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a1cc020d182f4935e0155716f376f696c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>namespace_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a29a1d00c9279347a9ea3a26af9915829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; hector_uav_msgs::MotorPWMConstPtr &gt;</type>
      <name>new_motor_voltages_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ac9cedc40c67e41958ec189984f0ed0f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>node_handle_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>aa7609ba8b711d72a3503e17b66dd2758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>param_namespace_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ad36a4c2cef6c831d856de8fa1286b09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model *</type>
      <name>parent_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ab0f362662d0627e912dc3ae4f06caad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropulsionModel *</type>
      <name>propulsion_model_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ab7103f11a8c15c7f5125c9b00ce35221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>rate</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a97feb2a957543a31c242ec03676fa97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>status_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a6b016883a3a06abae97be0146e843a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>velocity</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a3937e8cd1fdadad1821e4b7888a666b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>voltage_subscriber_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a7485ee0d31d65d2554673fa61b1ab1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>voltage_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ae4a4cc9e4c52431961ba2ced33a294a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Wrench</type>
      <name>wrench_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a11abf701c70001140afa7804724a8c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>wrench_publisher_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>a17f52948ea359c8d3641d0e153714597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>wrench_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorPropulsion.html</anchorfile>
      <anchor>ae6bdb7146229eb05fc0c8da3b56110fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GazeboQuadrotorPropulsion::PropulsionModel</name>
    <filename>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</filename>
    <member kind="variable">
      <type>PropulsionParameters</type>
      <name>parameters_</name>
      <anchorfile>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>a2a19effaa3803fd09ad03821eda52f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 10 &gt;</type>
      <name>u</name>
      <anchorfile>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>af83a729993179dfaebe45a106ef03e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 4 &gt;</type>
      <name>x</name>
      <anchorfile>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>acd74497b6ce3bd3aa5699fcadb664d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 4 &gt;</type>
      <name>x_pred</name>
      <anchorfile>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>a5bf39811c48588cd7606256109d40dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; real_T, 14 &gt;</type>
      <name>y</name>
      <anchorfile>structGazeboQuadrotorPropulsion_1_1PropulsionModel.html</anchorfile>
      <anchor>a95f0731699fd212e897089998ac75853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboQuadrotorSimpleController</name>
    <filename>classgazebo_1_1GazeboQuadrotorSimpleController.html</filename>
    <class kind="struct">gazebo::GazeboQuadrotorSimpleController::Controllers</class>
    <class kind="class">gazebo::GazeboQuadrotorSimpleController::PIDController</class>
    <member kind="function">
      <type></type>
      <name>GazeboQuadrotorSimpleController</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ab8ef3a22b7e17525284fce669dbc295d</anchor>
      <arglist>(Entity *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GazeboQuadrotorSimpleController</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a46ffb48726853f024ac33d421f858ab0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>FiniChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ac8d2fe8483dc9db6a2627ce9a0afe86e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>InitChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ab6971b56220d1afa80e6a210a8942805</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a8d8103fed9434de589fc39285300a058</anchor>
      <arglist>(XMLConfigNode *node)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ResetChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a80229499aee012ed978c37ea28db87c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>UpdateChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a171d717ccf730f106ddea8ab3e7d93a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ImuCallback</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a65f566379ff926c780a4e12e9399f032</anchor>
      <arglist>(const sensor_msgs::ImuConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StateCallback</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>af76ae1e6b0922ffbaecc74074493531d</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>VelocityCallback</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a4b98e739d7774af65ab1850d77d49231</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>acceleration</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>adb677f4aeaa28b9da5098d0e0a5ca08b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>angular_velocity</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a0efb82cc08a1272d94dd71e0bfb124a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Body *</type>
      <name>body_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a6b10a2f58c3605c84771eb3d0526eeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>body_name_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a6b647fa08d18de0b0ef99b30a8aea274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>body_name_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ac056e56beb6de293f646c25015a0170a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a1a3e95dc8f8950d1f4a8c2b226fbe7a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct gazebo::GazeboQuadrotorSimpleController::Controllers</type>
      <name>controllers_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a8a1947b73bd64130e7a23f09591566b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>euler</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ae331e3e0b8a7f7c617014e0c4d7c4e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>imu_subscriber_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ae73374589455b0a448b7f55d27740428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>imu_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a72ba4f700c7900b28935e03e2e5baf49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>imu_topic_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>aab7c3b3b52a47721070b940d3f8d20f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>inertia</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a593c67cd9c0deba8716b6203c9d68fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ad6e92a815bcac2c7fcfcc69ad63ab56b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_force_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a8e085192e1b5531fe9e7c2ac1ee41a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; double &gt; *</type>
      <name>max_force_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a343b19de7b6fdb7badce9bd64905ddeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>namespace_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ac6b7160dd27653b9c08d867789c99d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>namespace_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a53e172270e8d9f6d2be3e442d4f300da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>node_handle_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>af1d4b10037184864a4540921bd6c4632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model *</type>
      <name>parent_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a241e7fad3fbe6b6defa71bf8679d3882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d</type>
      <name>pose</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a58576278d2451a2f7db98a136c478ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>state_stamp</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a2efc4e5a557f0f271b2cafde22e5b84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>state_subscriber_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>a7a881de0387a7ac15579b9c80b653926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>state_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ae8df3f9a23c66fdcff5ea6e0f96d0f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>state_topic_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>afbf8d56ec49270c747bc310730875152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>velocity</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>aec31efae860ee5aabe4841b47b6707d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>velocity_command_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>aad1dd046ecd5daf3cddfa30490ab0754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>velocity_subscriber_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ad9422f6b512a5a86b55fa651e0910b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>velocity_topic_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ae7854ee01a056a9c0c19ddaf1a28e426</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParamT&lt; std::string &gt; *</type>
      <name>velocity_topic_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController.html</anchorfile>
      <anchor>ab0415dd91b25887dde3e7abc6e25e5be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gazebo::GazeboQuadrotorSimpleController::Controllers</name>
    <filename>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</filename>
    <member kind="function">
      <type></type>
      <name>Controllers</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a6d7eeadfaf30b24e2aab10d49075a703</anchor>
      <arglist>(std::vector&lt; Param * &gt; &amp;parameters)</arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>pitch</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a70a5655dee33d7d57827b43105c0f841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>roll</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a835483dc2cfd7488ea74a886b8184085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>velocity_x</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>aa162728a154f3df383470b07e403be15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>velocity_y</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a3fd1130a85898f20755cca14b4fc0b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>velocity_z</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a6b38446a32f4702097250cb1f2c3759d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PIDController</type>
      <name>yaw</name>
      <anchorfile>structgazebo_1_1GazeboQuadrotorSimpleController_1_1Controllers.html</anchorfile>
      <anchor>a35b911f27b1f50306c805ed49b803236</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboQuadrotorSimpleController::PIDController</name>
    <filename>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadChild</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a02783170a952193a21e7414d5bc34c0c</anchor>
      <arglist>(XMLConfigNode *node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PIDController</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>ac5719d363173f2826cccb239febcc26b</anchor>
      <arglist>(std::vector&lt; Param * &gt; &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a25a68b5456b6925e5eec1c138f5eed41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a1e65c3b5c11ef35d1ddc5ef03d7d9f26</anchor>
      <arglist>(double input, double x, double dx, double dt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PIDController</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a6532f7d317c5712401d53fb39f61593f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a238455d061a78e649b31f9bd2199b766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dinput</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>acd400633b5a6977dfb58551afccfea5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_d</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a5a1dd3144669ac2395067d46665f487f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamT&lt; double &gt; *</type>
      <name>gain_d_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a46b12a4b563c1300156cb9bfe98e1f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_i</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a262437bac7a674e60bdcff2e61ca0e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamT&lt; double &gt; *</type>
      <name>gain_i_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>ad3c35635b8cdaf1698e0298cbc451eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_p</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>abcfe443010606225eb8d38867ee0d5e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamT&lt; double &gt; *</type>
      <name>gain_p_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>aa66decf5299f87471128060ec1eae44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>i</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>aefa8afc507d3b16b130707db54bd3edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>input</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a78807c21e1ddd549222a97401f9ac6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>limit</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>ad96aa6ed65dbc202bf0eeda159e4fa9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamT&lt; double &gt; *</type>
      <name>limit_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a271ff3749fd110149c1bd29a687840db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>af68d0403c759db6a05506047dcb5a88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>adb6d7460ea6e374830cd64931c00485e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_constant</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a8a56eec3592c2a7fbade4b3f59177de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamT&lt; double &gt; *</type>
      <name>time_constant_param_</name>
      <anchorfile>classgazebo_1_1GazeboQuadrotorSimpleController_1_1PIDController.html</anchorfile>
      <anchor>a9eeb46a5781a5e0c81e20f63d67a33d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
