<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/control_toolbox/</path>
    <filename>____init_____8py</filename>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>srv/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/control_toolbox/srv/</path>
    <filename>srv_2____init_____8py</filename>
    <namespace>control_toolbox::srv</namespace>
  </compound>
  <compound kind="file">
    <name>_SetPidGains.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/control_toolbox/srv/</path>
    <filename>__SetPidGains_8py</filename>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGains</class>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGainsRequest</class>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGainsResponse</class>
    <namespace>control_toolbox::srv::_SetPidGains</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_4d</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>a1dca3d1fb6c30969a4dcd857beb99d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>ae31932516a8efa70bbf125837572b9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>python3</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>af63e59f78c1f49256f56ea0e4a14ef1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dither.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>dither_8cpp</filename>
    <includes id="dither_8h" name="dither.h" local="no" imported="no">control_toolbox/dither.h</includes>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>dither.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>dither_8h</filename>
    <class kind="class">control_toolbox::Dither</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>doc.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/</path>
    <filename>doc_8h</filename>
  </compound>
  <compound kind="file">
    <name>filters.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>filters_8h</filename>
    <member kind="function" static="yes">
      <type>static const T &amp;</type>
      <name>clamp</name>
      <anchorfile>namespacefilters.html</anchorfile>
      <anchor>ac558228b7f0e0dfa0f64dea5a9ad5fd5</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>exponentialSmoothing</name>
      <anchorfile>namespacefilters.html</anchorfile>
      <anchor>a40b9d9eea47f418d18914b8517a78c0d</anchor>
      <arglist>(double current_raw_value, double last_smoothed_value, double alpha)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>limited_proxy.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>limited__proxy_8cpp</filename>
    <includes id="limited__proxy_8h" name="limited_proxy.h" local="no" imported="no">control_toolbox/limited_proxy.h</includes>
    <namespace>control_toolbox</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>calcDynamics1storder</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a8c89711b87d240ec8c6043453884a153</anchor>
      <arglist>(double &amp;a, double &amp;dadv, double v, double lam, double acon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>calcDynamics2ndorder</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a747f96feedd6efed7a4e4de54516b620</anchor>
      <arglist>(double &amp;a, double &amp;dadp, double &amp;dadv, double p, double v, double lam, double acon)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>limited_proxy.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>limited__proxy_8h</filename>
    <class kind="class">control_toolbox::LimitedProxy</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>pid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>pid_8cpp</filename>
    <includes id="pid_8h" name="pid.h" local="yes" imported="no">control_toolbox/pid.h</includes>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>pid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>pid_8h</filename>
    <class kind="class">control_toolbox::Pid</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>pid_gains_setter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>pid__gains__setter_8cpp</filename>
    <includes id="pid__gains__setter_8h" name="pid_gains_setter.h" local="yes" imported="no">control_toolbox/pid_gains_setter.h</includes>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>pid_gains_setter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>pid__gains__setter_8h</filename>
    <includes id="pid_8h" name="pid.h" local="yes" imported="no">control_toolbox/pid.h</includes>
    <includes id="SetPidGains_8h" name="SetPidGains.h" local="yes" imported="no">control_toolbox/SetPidGains.h</includes>
    <class kind="class">control_toolbox::PidGainsSetter</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>SetPidGains.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/srv_gen/cpp/include/control_toolbox/</path>
    <filename>SetPidGains_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; control_toolbox::SetPidGains &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGains &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">control_toolbox::SetPidGains</class>
    <class kind="struct">control_toolbox::SetPidGainsRequest_</class>
    <class kind="struct">control_toolbox::SetPidGainsResponse_</class>
    <namespace>control_toolbox</namespace>
    <member kind="typedef">
      <type>::control_toolbox::SetPidGainsRequest_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SetPidGainsRequest</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a6516f42b497a71a4a210087707fe7630</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest const  &gt;</type>
      <name>SetPidGainsRequestConstPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a35408586f8e58fe9a23d4b02396cbf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest &gt;</type>
      <name>SetPidGainsRequestPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a358a7159cbcc8f2fca4e935e38e51e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::control_toolbox::SetPidGainsResponse_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SetPidGainsResponse</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>aab263eb4f7cfffba04695b443bf36cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse const  &gt;</type>
      <name>SetPidGainsResponseConstPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a78544db5e5eb8b7551030a498f95e87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse &gt;</type>
      <name>SetPidGainsResponsePtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a60994219e6251998e979be0573254c78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sine_sweep.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>sine__sweep_8cpp</filename>
    <includes id="sine__sweep_8h" name="sine_sweep.h" local="no" imported="no">control_toolbox/sine_sweep.h</includes>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>sine_sweep.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>sine__sweep_8h</filename>
    <class kind="class">control_toolbox::SineSweep</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>sinusoid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/src/</path>
    <filename>sinusoid_8cpp</filename>
    <includes id="sinusoid_8h" name="sinusoid.h" local="yes" imported="no">control_toolbox/sinusoid.h</includes>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>sinusoid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/include/control_toolbox/</path>
    <filename>sinusoid_8h</filename>
    <class kind="class">control_toolbox::Sinusoid</class>
    <namespace>control_toolbox</namespace>
  </compound>
  <compound kind="file">
    <name>tune_pid.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_controllers/doc_stacks/2014-04-24_15-41-20.176555/pr2_controllers/control_toolbox/scripts/</path>
    <filename>tune__pid_8py</filename>
    <namespace>tune_pid</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetune__pid.html</anchorfile>
      <anchor>abff803a0c5abe4bb008b8aaa7778dfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacetune__pid.html</anchorfile>
      <anchor>afb34b3412a8dc2e5579904899cd33967</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>control_toolbox</name>
    <filename>namespacecontrol__toolbox.html</filename>
    <namespace>control_toolbox::srv</namespace>
    <class kind="class">control_toolbox::Dither</class>
    <class kind="class">control_toolbox::LimitedProxy</class>
    <class kind="class">control_toolbox::Pid</class>
    <class kind="class">control_toolbox::PidGainsSetter</class>
    <class kind="struct">control_toolbox::SetPidGains</class>
    <class kind="struct">control_toolbox::SetPidGainsRequest_</class>
    <class kind="struct">control_toolbox::SetPidGainsResponse_</class>
    <class kind="class">control_toolbox::SineSweep</class>
    <class kind="class">control_toolbox::Sinusoid</class>
    <member kind="typedef">
      <type>::control_toolbox::SetPidGainsRequest_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SetPidGainsRequest</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a6516f42b497a71a4a210087707fe7630</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest const  &gt;</type>
      <name>SetPidGainsRequestConstPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a35408586f8e58fe9a23d4b02396cbf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest &gt;</type>
      <name>SetPidGainsRequestPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a358a7159cbcc8f2fca4e935e38e51e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::control_toolbox::SetPidGainsResponse_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SetPidGainsResponse</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>aab263eb4f7cfffba04695b443bf36cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse const  &gt;</type>
      <name>SetPidGainsResponseConstPtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a78544db5e5eb8b7551030a498f95e87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse &gt;</type>
      <name>SetPidGainsResponsePtr</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a60994219e6251998e979be0573254c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>calcDynamics1storder</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a8c89711b87d240ec8c6043453884a153</anchor>
      <arglist>(double &amp;a, double &amp;dadv, double v, double lam, double acon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>calcDynamics2ndorder</name>
      <anchorfile>namespacecontrol__toolbox.html</anchorfile>
      <anchor>a747f96feedd6efed7a4e4de54516b620</anchor>
      <arglist>(double &amp;a, double &amp;dadp, double &amp;dadv, double p, double v, double lam, double acon)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::Dither</name>
    <filename>classcontrol__toolbox_1_1Dither.html</filename>
    <member kind="function">
      <type></type>
      <name>Dither</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>ac07a44359384b30f20f6bef3c20ec974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>ab4ae13597f908073f39440c22f2f52ff</anchor>
      <arglist>(const double &amp;amplitude, const double &amp;seed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a782f59e37dd7ab8219b3e24ddf17ed57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Dither</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>ac3f5be050d23a37bb62ffb876ca8b51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>amplitude_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a182f503ad0ba8dcce746a80365269121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_saved_value_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a182728e8c95dda7f6a9899b5b63fb040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a5fccc7b3f9a5601b60e2fca9ff6a4222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>saved_value_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a1d3599b39eb0b3ddd692be5b5ff7e58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned short</type>
      <name>seed_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a6e8eebf0e7391d81325cefb2a2233bf7</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classcontrol__toolbox_1_1Dither.html</anchorfile>
      <anchor>a6052423b418e1a61fc4fd5df13aff332</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::LimitedProxy</name>
    <filename>classcontrol__toolbox_1_1LimitedProxy.html</filename>
    <member kind="function">
      <type></type>
      <name>LimitedProxy</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a7b81a8fbfb0f25c4838164a8a73377f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a6ae62d76967b9a9117653c3e39f1048e</anchor>
      <arglist>(double pos_act, double vel_act)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a62434d769b752b06ede420c514f0ec6b</anchor>
      <arglist>(double pos_des, double vel_des, double acc_des, double pos_act, double vel_act, double dt)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>acc_converge_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>ac2864d216dc9cafb0a545422b77a5ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort_limit_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>ae1565bc65562a69a8a98413f6ea1836c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ficl_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>af9623015d5807c225cf2f994b04c2ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a477eadf723c68624f0a08cab1dcc66d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a26af4eb37b8d0e2604a17dc34d225c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a4f8d2aa290539b3907b721055ef79c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lambda_proxy_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>aaf625b6ef9f370cc27cab4c6f60863d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a618d59c9c9f65a6e8e0847660505b988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pos_lower_limit_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a4f02ba840cb23eec1ec797f0f950958c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pos_upper_limit_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a5611fbbca81ce96bc6cee791182e2c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_limit_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>abb1ce3f702026a9c40717de3022d788e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_int_error_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>adb795e1b9f736e03cb17a1d3f6d3b9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_pos_error_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>af714f0aaf0e39f730845b997b667160e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_proxy_acc_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a7a5b6b18b8e2f88041ed9e6c72ca6b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_proxy_pos_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>ae9e7a250f38573784cd4eca7617addde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_proxy_vel_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a4438855f43ad8f345c4a07e074e55be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_vel_error_</name>
      <anchorfile>classcontrol__toolbox_1_1LimitedProxy.html</anchorfile>
      <anchor>a21281ae1dfa6ac5dc474d359e3e4d651</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::Pid</name>
    <filename>classcontrol__toolbox_1_1Pid.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getCurrentCmd</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a78b3994058cd96de4c227a9893640b12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentPIDErrors</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a71f8db012a3b70b4ada0e3d70ee851dc</anchor>
      <arglist>(double *pe, double *ie, double *de)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGains</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a94168b013a704882750076ad0755210c</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a7ce13102646c5c4970e8c49493a9333f</anchor>
      <arglist>(const ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initParam</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>ae5fbf409cf16f6c6937a6fb7bbbefe9c</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initPid</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>ab12deb9c91ed43f976005277d46b43d5</anchor>
      <arglist>(double P, double I, double D, double I1, double I2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initXml</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a96537c793c170bc8b835deee8848c749</anchor>
      <arglist>(TiXmlElement *config)</arglist>
    </member>
    <member kind="function">
      <type>Pid &amp;</type>
      <name>operator=</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>abbe8cfc856009fa770ebb7e5d0b14672</anchor>
      <arglist>(const Pid &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pid</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a4b17778f6d8437268d1f48ef33d0fe75</anchor>
      <arglist>(double P=0.0, double I=0.0, double D=0.0, double I1=0.0, double I2=-0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a7205355ee01f4a66bc4237103d65674b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentCmd</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a8e4d27c0616075f108fa6d71866f4337</anchor>
      <arglist>(double cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGains</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>ab3281c0af83dd5e5102af6e55364ccf5</anchor>
      <arglist>(double P, double I, double D, double i_max, double i_min)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>updatePid</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a3b67ef1db5948f1da331e54171c2667e</anchor>
      <arglist>(double p_error, ros::Duration dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>updatePid</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a59a052f4d6bf02a742ed6046d24374cf</anchor>
      <arglist>(double error, double error_dot, ros::Duration dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pid</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a53f2167704f04158500919a72081c298</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>ae00329b76bf056d39e9a85d9c67df531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_error_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a9837edc9d20a2ec00e501935866dfbbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_gain_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a0af3f46ae3068b89900967b1425a8671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>i_error_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>afe24a1015f7d3f07a12ff3238f376985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>i_gain_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>ac3ebc67cb478a3056f359926cf513882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>i_max_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>aa3abb510e92b33eb90e3e0166aaaecde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>i_min_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a7cccf2b7ca062775b17ff62204bb3c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_error_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a6f0503cbf257d7d5ed77a212f2e52f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_error_last_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>a8c6519a93f8ed034b9167e502e5f8a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_gain_</name>
      <anchorfile>classcontrol__toolbox_1_1Pid.html</anchorfile>
      <anchor>aed003e2f6c9ac822d5668cba67a9fa76</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classcontrol__toolbox_1_1Pid">ROS</docanchor>
    <docanchor file="classcontrol__toolbox_1_1Pid">Usage</docanchor>
  </compound>
  <compound kind="class">
    <name>control_toolbox::PidGainsSetter</name>
    <filename>classcontrol__toolbox_1_1PidGainsSetter.html</filename>
    <member kind="function">
      <type>PidGainsSetter &amp;</type>
      <name>add</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>ae523af2fe173cd93abfca63cfb5c6ba8</anchor>
      <arglist>(Pid *pid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>abf3f47ec6d3afca0ff691a7ba0066e7d</anchor>
      <arglist>(const ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>a277880813ec52932a3e7b1da63296809</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PidGainsSetter</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>a68bcafe5059d389d64b510199659cb8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGains</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>a990c6bad14285caa82b8d6683c2cd2d3</anchor>
      <arglist>(control_toolbox::SetPidGains::Request &amp;req, control_toolbox::SetPidGains::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PidGainsSetter</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>ab55dba3ac6ef74fcd7a6d58b1bb27fab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>af97f35ea0a07286032e35b2db70248e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Pid * &gt;</type>
      <name>pids_</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>a7ae74a62a2c35b69320e7db0afc1527c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_set_gains_</name>
      <anchorfile>classcontrol__toolbox_1_1PidGainsSetter.html</anchorfile>
      <anchor>a36f574be1d9109e3a63d9ecc5a0a26d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>control_toolbox::SetPidGains</name>
    <filename>structcontrol__toolbox_1_1SetPidGains.html</filename>
    <member kind="typedef">
      <type>SetPidGainsRequest</type>
      <name>Request</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>acd47f6e99fcce68721494d590b7e96bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Request</type>
      <name>RequestType</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>a98b705d5bd775e726cbde885c709ab70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SetPidGainsResponse</type>
      <name>Response</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>a2c63d8f6c867813861221ede442555a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Response</type>
      <name>ResponseType</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>af709aaf01f33d2b51ab490ca7f2a40a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Request</type>
      <name>request</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>af0c28d52e57d22f5c5d9c4c4d1fe0f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Response</type>
      <name>response</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGains.html</anchorfile>
      <anchor>a54df9ae9b113f75cbd37542807c9729f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>control_toolbox::SetPidGainsRequest_</name>
    <filename>structcontrol__toolbox_1_1SetPidGainsRequest__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>double</type>
      <name>_d_type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>ab05e0186a049b3833ce6d1393ac56a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_i_clamp_type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a24f0ce552657dc1726ff781e6d87c4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_i_type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a1155e25643952dbb5dbd3b98cfc64198</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_p_type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a6b49370dfbe5e56d7751a8e317314fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a8ef26ed0d11ce35e47e0b74ebd6b3330</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a3ade5a4560aa03f69a66fb35ee6c39dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SetPidGainsRequest_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>ac66ea84ee9d1f4dbc361874d7a66fc56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidGainsRequest_</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a11de0fa802897560e326cdddffa6837b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidGainsRequest_</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a7324fcfe1913fa4d458c9eae43d12fc1</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>af93323bc96ce2fbe8a34ccfce24eeeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>ac5e967561cc92c447e1060b980f3742e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>i</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a3c33e67623e4ce47942ffd6689308bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>i_clamp</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>a9c0f58acea460c2d660025bfaa1b810a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsRequest__.html</anchorfile>
      <anchor>ab4b8f31eda1ad11c8e9276cb28d99544</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>control_toolbox::SetPidGainsResponse_</name>
    <filename>structcontrol__toolbox_1_1SetPidGainsResponse__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>af4d5fa0923428bc4de24dfa52882adb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>a98d5369fc9a594e63343d750c2b42224</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SetPidGainsResponse_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>a8dc28ed1e177e17933f95ecba97ca2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidGainsResponse_</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>ac5257ab68529e09676c9ffa5a97c9f1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidGainsResponse_</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>ad7f88d9694a4d53e494657a9eae6e888</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structcontrol__toolbox_1_1SetPidGainsResponse__.html</anchorfile>
      <anchor>a5e2fcda4d5d04afe3803691230865541</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::SineSweep</name>
    <filename>classcontrol__toolbox_1_1SineSweep.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a6c5e5561f9d12ddba66de436ddb0aa51</anchor>
      <arglist>(double start_freq, double end_freq, double duration, double amplitude)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SineSweep</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a3bdcfd4423242318206bd29a312111f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a2624773e71072a3c1e11c2fd7d67dd84</anchor>
      <arglist>(ros::Duration dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SineSweep</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a79e8b2ea3a13c24c1855305f0eb6e301</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>amplitude_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a496a183da48d7864d11b8da1cf16a852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>af893092f128adf807f8462acd0fe5f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>duration_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>aa229557e815a302ce450ccf1ebbf9a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>end_angular_freq_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>aba1e4b38e0d06a62e921796be710eb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>K_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a128e37cfb0065933b5226fa836e89633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>L_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>a02e8aeb15926167e7643cf5d6221b08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_angular_freq_</name>
      <anchorfile>classcontrol__toolbox_1_1SineSweep.html</anchorfile>
      <anchor>aac8f60f855cce72784199b97aad146b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::Sinusoid</name>
    <filename>classcontrol__toolbox_1_1Sinusoid.html</filename>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>a42affe7c4e8314d287a229a94e4c7a29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initXml</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>aa56daa540087852b82dae54e2a42b32a</anchor>
      <arglist>(TiXmlElement *ti_xml_element)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sinusoid</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>acd8dd3d61d8e15b724322543d21efb9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sinusoid</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>a43d81899ef9bd6299e5b13ba8fc87665</anchor>
      <arglist>(double offset, double amplitude, double frequency, double phase)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>a909f031955b95c78329f8587c359ff98</anchor>
      <arglist>(double time, double &amp;qd, double &amp;qdd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sinusoid</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>af1413fd7744d419519bf8290e19e02c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>amplitude_</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>ab6e3cb9937039f1aa6d2398aaff26fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frequency_</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>aa0827d0f5f96784079476989ce51882c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset_</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>a328d0ffb59a6754c23c07f65c6de7c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>phase_</name>
      <anchorfile>classcontrol__toolbox_1_1Sinusoid.html</anchorfile>
      <anchor>a96223662b81c22fe707e571e0c9fd94b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>control_toolbox::srv</name>
    <filename>namespacecontrol__toolbox_1_1srv.html</filename>
    <namespace>control_toolbox::srv::_SetPidGains</namespace>
  </compound>
  <compound kind="namespace">
    <name>control_toolbox::srv::_SetPidGains</name>
    <filename>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</filename>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGains</class>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGainsRequest</class>
    <class kind="class">control_toolbox::srv::_SetPidGains::SetPidGainsResponse</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_4d</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>a1dca3d1fb6c30969a4dcd857beb99d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>ae31932516a8efa70bbf125837572b9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>python3</name>
      <anchorfile>namespacecontrol__toolbox_1_1srv_1_1__SetPidGains.html</anchorfile>
      <anchor>af63e59f78c1f49256f56ea0e4a14ef1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::srv::_SetPidGains::SetPidGains</name>
    <filename>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGains.html</filename>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGains.html</anchorfile>
      <anchor>a5510c7553d3e02f5be44ca519029a829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_request_class</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGains.html</anchorfile>
      <anchor>a0227dabb30e1435a1522bdfa2c21900a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_response_class</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGains.html</anchorfile>
      <anchor>afb2b32915ecf729b5305dadf55455de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGains.html</anchorfile>
      <anchor>aa23063c8349962a1cf34abbd33cf3936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::srv::_SetPidGains::SetPidGainsRequest</name>
    <filename>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>ae799415175e0ebea8d01e3a82e4cb900</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>aef8ac94157faaad37942b7244f31fbc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a6bd27aa6a7f561ab6ffc6d07b5f66f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a3619d10ae28ead2422841e26e9ffa62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>aefed95e71e15bcd7fbe89c6e45bf5679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>accc855a57c23908f4d78454155ebf1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>i</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a229f8608ebe039ceafbc1d746618b16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>i_clamp</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a33e8968e17809e7a63140792caad1990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>ac896a1d40635e881f18f784ef3517e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>abb9c9e9a4b64080c4c3caed525f3ad28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>accb65b427ca98c4ada3dcdc9e4878831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a8b72ea301fffd2b26973cffdfda6f771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a54ed5d674fb5a3f7ea0ed23660634098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>ad5a70100600db544cad1fb96ed3d9212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>a5a10b07d59ea4c10b9ec3dd4c63fa476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsRequest.html</anchorfile>
      <anchor>ace3e7c0a08e0fd5543659e9cc98f8ad9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>control_toolbox::srv::_SetPidGains::SetPidGainsResponse</name>
    <filename>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a7af4c75ce5490f03ce1c3bfa8571b142</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a607cb26dac1ba2f2f4d73d14b4a44ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a469080419ae522e277439a3496dcbd14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a9811829aba047ec0b35dc0bf711405b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a22ff5fe3fe9988b2191f3d1361353c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a5a778d2746428b376df7c323b112b96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>ab03b27823b460200959ea3c8e6721585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a231152693b49227e4b6dfb32698cba0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a4167d24c8f4c2c941483345c78601c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>aa8d7ced78e3a67a73a41b62aaad8be22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a4bb9f08c3e3f3536b971c3f9de0fc577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classcontrol__toolbox_1_1srv_1_1__SetPidGains_1_1SetPidGainsResponse.html</anchorfile>
      <anchor>a31bebd9bf49b9f48927c631581b043fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad604b6247437efd28d2157f278b50d16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>adc4ee1e9d7243f3be21f0e4545e824bc</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a325047b3df415f05a45f76db419191b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa6b79c17e5e3a48629c048730bbccf7e</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8a859d8afcf5d9c00d1b85166174ce04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac9ef2953c3049d2141b980ea210e96a9</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>abbe5373a41105c9689f51d8420474f78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad101c14f1e3e3c84799fd76489071cf8</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01C8504b0293bc11712386f4a1f38381c38.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01dda446162699ffdcef934adab0fbd9d8.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a76f0ba36b12ec8ebf8f0d3eed06492cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a44720d9c067826f96bb3c0c94ad46f35</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0e94582bf33e44de58ff7f3bc2bb9a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a43026af17fbb642e391e21a365192730</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>acbebcaba3c27971952d94fe0a1eaf5d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab0a90f8953452a08143ab3fccdc3d15c</anchor>
      <arglist>(const ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad7be0baf0e59cb82ba770830291c281c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a53384cbe8d15c52849c628b2ca660ec3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0936cfd25f202f7e1dfce5a0803e94db</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a40268270bf61db589ac78cc2097aa159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8d7bf3469aef9fc925a12d41d50e6c7d</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5e844b1d0619ad8fc0863ea46aaf761d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; control_toolbox::SetPidGains &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGains_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGains_01_4.html</anchorfile>
      <anchor>a45aa031bc3b521fee0c2285b34405c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGains_01_4.html</anchorfile>
      <anchor>ab527255dadae142f5b7e076afe12e157</anchor>
      <arglist>(const control_toolbox::SetPidGains &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a31d90d863caec15eb2d5a3834baf2e22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aeeb61c12a37a8e27b331441256571fdd</anchor>
      <arglist>(const control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a360299725af5811160df811943c6d57c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aad96d6c6e0d52c3e5bc6956da03bb209</anchor>
      <arglist>(const control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGains &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGains_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGains_01_4.html</anchorfile>
      <anchor>a50aa4c1ab65be82f43f791cc8f033d72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGains_01_4.html</anchorfile>
      <anchor>abc9e7fa10f2384042e9e7d7142e7a4c5</anchor>
      <arglist>(const control_toolbox::SetPidGains &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a02e3212ac913cb004066168de69a92f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5aac84110edcc618968c9d280f7b48f2</anchor>
      <arglist>(const control_toolbox::SetPidGainsRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae85863fd57b2529cd0aadc37a228a670</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01control__toolbox_1_1SetPidGainsResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa36d3fb0df40af9476d91ec15cf0c4c1</anchor>
      <arglist>(const control_toolbox::SetPidGainsResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tune_pid</name>
    <filename>namespacetune__pid.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetune__pid.html</anchorfile>
      <anchor>abff803a0c5abe4bb008b8aaa7778dfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacetune__pid.html</anchorfile>
      <anchor>afb34b3412a8dc2e5579904899cd33967</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
