<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>actuator_extra_interface.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/hardware_interface/</path>
    <filename>actuator__extra__interface_8h.html</filename>
    <class kind="class">rm_control::ActuatorExtraHandle</class>
    <class kind="class">rm_control::ActuatorExtraInterface</class>
    <namespace>rm_control</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_queue.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>calibration__queue_8h.html</filename>
    <includes id="service__caller_8h" name="service_caller.h" local="yes" imported="no">rm_common/decision/service_caller.h</includes>
    <includes id="controller__manager_8h" name="controller_manager.h" local="yes" imported="no">rm_common/decision/controller_manager.h</includes>
    <class kind="class">rm_common::CalibrationQueue</class>
    <class kind="class">rm_common::CalibrationService</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>command_sender.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>command__sender_8h.html</filename>
    <includes id="ros__utilities_8h" name="ros_utilities.h" local="yes" imported="no">rm_common/ros_utilities.h</includes>
    <includes id="heat__limit_8h" name="heat_limit.h" local="yes" imported="no">rm_common/decision/heat_limit.h</includes>
    <includes id="power__limit_8h" name="power_limit.h" local="yes" imported="no">rm_common/decision/power_limit.h</includes>
    <includes id="linear__interpolation_8h" name="linear_interpolation.h" local="yes" imported="no">rm_common/linear_interpolation.h</includes>
    <includes id="filters_8h" name="filters.h" local="yes" imported="no">rm_common/filters/filters.h</includes>
    <class kind="class">rm_common::BalanceCommandSender</class>
    <class kind="class">rm_common::CameraSwitchCommandSender</class>
    <class kind="class">rm_common::CardCommandSender</class>
    <class kind="class">rm_common::ChassisCommandSender</class>
    <class kind="class">rm_common::CommandSenderBase</class>
    <class kind="class">rm_common::DoubleBarrelCommandSender</class>
    <class kind="class">rm_common::GimbalCommandSender</class>
    <class kind="class">rm_common::HeaderStampCommandSenderBase</class>
    <class kind="class">rm_common::JointJogCommandSender</class>
    <class kind="class">rm_common::JointPointCommandSender</class>
    <class kind="class">rm_common::JointPositionBinaryCommandSender</class>
    <class kind="class">rm_common::MultiDofCommandSender</class>
    <class kind="class">rm_common::ShooterCommandSender</class>
    <class kind="class">rm_common::TimeStampCommandSenderBase</class>
    <class kind="class">rm_common::Vel2DCommandSender</class>
    <class kind="class">rm_common::Vel3DCommandSender</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>controller_manager.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>controller__manager_8h.html</filename>
    <includes id="service__caller_8h" name="service_caller.h" local="yes" imported="no">rm_common/decision/service_caller.h</includes>
    <class kind="class">rm_common::ControllerManager</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>eigen_types.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>eigen__types_8h.html</filename>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 3, Eigen::Dynamic &gt;</type>
      <name>D3Mat</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a190e396ab8cb0eb974ad2a5195edcb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 6, Eigen::Dynamic &gt;</type>
      <name>D6Mat</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a0231caceb234a1eace8c03dda00431dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>DMat</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a807200f3771dbd2cb2e4be52c5f2518c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, Eigen::Dynamic, 1 &gt;</type>
      <name>DVec</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>ae2e5a0a178a2c528d8aa939f85db7a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 10, 1 &gt;</type>
      <name>MassProperties</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>ad7673cd2189f78a761c3a51d9c1314b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 12, 12 &gt;</type>
      <name>Mat12</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>ada3d7962220cc81b232609a200370584</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 18, 18 &gt;</type>
      <name>Mat18</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>aab83e4a81d3b54a13732c0d6fe6896f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 2, 2 &gt;</type>
      <name>Mat2</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>abae2eb29e740e235e275b5e142aaf80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 2, 3 &gt;</type>
      <name>Mat23</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a6d377411d3fe1275cc51a4fccab47d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 28, 28 &gt;</type>
      <name>Mat28</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a5a3afe8ece84361450c2779a7c051c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 3, 3 &gt;</type>
      <name>Mat3</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>aa8cb424e643d476ea485238dad7c3e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 3, 4 &gt;</type>
      <name>Mat34</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a9a619c10ca4afba68f09ef05ab2364c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 4, 4 &gt;</type>
      <name>Mat4</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a5e48cf69558cf96d92f71803cf9d19a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 6, 6 &gt;</type>
      <name>Mat6</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>ae8ab6bd4079a5317297be5eeb331b1ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 8, 8 &gt;</type>
      <name>Mat8</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a817faf7cf6f53a67007ed5dda2653ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 4, 1 &gt;</type>
      <name>Quat</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a8686862774f7c3186c7920447f4de282</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 3, 3 &gt;</type>
      <name>RotMat</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a0b83d93a3c74d282558436e26c056896</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 6, 1 &gt;</type>
      <name>SVec</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a3d70f8eb9cf1855ca989f887a5543acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 6, 6 &gt;</type>
      <name>SXform</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a217c4c7a22cd434b9700b183b07f1505</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 10, 1 &gt;</type>
      <name>Vec10</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a5b5c9415b99af20473201414cb37ad43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 12, 1 &gt;</type>
      <name>Vec12</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a87f228860242acc66da2e58086d18cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 18, 1 &gt;</type>
      <name>Vec18</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a28d630783cecf8575d068f597c3793f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 2, 1 &gt;</type>
      <name>Vec2</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a3ed2d7a1fdebc191497c0cc0ab0a870b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 28, 1 &gt;</type>
      <name>Vec28</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a77d3aab5f7fb8aa5d03d9a716ed5653a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 3, 1 &gt;</type>
      <name>Vec3</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a6f07728c866b15ff0676a9b2ebfd2ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; T, 4, 1 &gt;</type>
      <name>Vec4</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a738072d0d6a7a632be68f6261501826b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 6, 1 &gt;</type>
      <name>Vec6</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a27bb8a600520708a5928332e4e52a92e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 8, 1 &gt;</type>
      <name>Vec8</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a42e0a1c01754b278878a333d43f86539</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; T, Eigen::aligned_allocator&lt; T &gt; &gt;</type>
      <name>vectorAligned</name>
      <anchorfile>eigen__types_8h.html</anchorfile>
      <anchor>a7db9c6082ac26238c077b0349634b81f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filters.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/filter/</path>
    <filename>filters_8cpp.html</filename>
    <includes id="filters_8h" name="filters.h" local="yes" imported="no">rm_common/filters/filters.h</includes>
    <includes id="math__utilities_8h" name="math_utilities.h" local="yes" imported="no">rm_common/math_utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>filters.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>filters_8h.html</filename>
    <class kind="class">AverageFilter</class>
    <class kind="class">ButterworthFilter</class>
    <class kind="class">DerivLpFilter</class>
    <class kind="class">DigitalLpFilter</class>
    <class kind="class">FF01Filter</class>
    <class kind="class">FF02Filter</class>
    <class kind="class">MovingAverageFilter</class>
    <class kind="class">OneEuroFilter</class>
    <class kind="class">RampFilter</class>
    <class kind="class">Vector3WithFilter</class>
  </compound>
  <compound kind="file">
    <name>gpio_interface.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/hardware_interface/</path>
    <filename>gpio__interface_8h.html</filename>
    <class kind="class">rm_control::GpioCommandHandle</class>
    <class kind="class">rm_control::GpioCommandInterface</class>
    <class kind="struct">rm_control::GpioData</class>
    <class kind="class">rm_control::GpioStateHandle</class>
    <class kind="class">rm_control::GpioStateInterface</class>
    <namespace>rm_control</namespace>
    <member kind="enumeration">
      <type></type>
      <name>GpioType</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70ac2099cef79fcfe40a7f6e65777c794c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTPUT</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70a53cf606948c6c1391881c05345735a91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>heat_limit.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>heat__limit_8h.html</filename>
    <class kind="class">rm_common::HeatLimit</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>imu_complementary_filter.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/filter/</path>
    <filename>imu__complementary__filter_8cpp.html</filename>
    <includes id="imu__complementary__filter_8h" name="imu_complementary_filter.h" local="yes" imported="no">rm_common/filters/imu_complementary_filter.h</includes>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>imu_complementary_filter.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>imu__complementary__filter_8h.html</filename>
    <includes id="imu__filter__base_8h" name="imu_filter_base.h" local="yes" imported="no">rm_common/filters/imu_filter_base.h</includes>
    <class kind="class">rm_common::ImuComplementaryFilter</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>imu_filter_base.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/filter/</path>
    <filename>imu__filter__base_8cpp.html</filename>
    <includes id="imu__filter__base_8h" name="imu_filter_base.h" local="yes" imported="no">rm_common/filters/imu_filter_base.h</includes>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>imu_filter_base.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>imu__filter__base_8h.html</filename>
    <class kind="class">rm_common::ImuFilterBase</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>kalman_filter.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>kalman__filter_8h.html</filename>
    <includes id="eigen__types_8h" name="eigen_types.h" local="yes" imported="no">rm_common/eigen_types.h</includes>
    <class kind="class">KalmanFilter</class>
  </compound>
  <compound kind="file">
    <name>linear_interpolation.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>linear__interpolation_8h.html</filename>
    <class kind="class">rm_common::LinearInterp</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>lp_filter.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/filter/</path>
    <filename>lp__filter_8cpp.html</filename>
    <includes id="lp__filter_8h" name="lp_filter.h" local="yes" imported="no">rm_common/filters/lp_filter.h</includes>
    <includes id="ros__utilities_8h" name="ros_utilities.h" local="yes" imported="no">rm_common/ros_utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>lp_filter.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>lp__filter_8h.html</filename>
    <class kind="class">LowPassFilter</class>
  </compound>
  <compound kind="file">
    <name>lqr.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>lqr_8h.html</filename>
    <includes id="eigen__types_8h" name="eigen_types.h" local="yes" imported="no">eigen_types.h</includes>
    <class kind="class">Lqr</class>
  </compound>
  <compound kind="file">
    <name>LqrTest.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/test/</path>
    <filename>LqrTest_8cpp.html</filename>
    <includes id="lqr_8h" name="lqr.h" local="yes" imported="no">rm_common/lqr.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>LqrTest_8cpp.html</anchorfile>
      <anchor>a3d244846a88cb897e40b635912561f33</anchor>
      <arglist>(Lqr, lqr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utilities.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>math__utilities_8h.html</filename>
    <member kind="function">
      <type>T</type>
      <name>alpha</name>
      <anchorfile>math__utilities_8h.html</anchorfile>
      <anchor>a5d7e7f109cd5e974c70bf2c9f0779ffb</anchor>
      <arglist>(T cutoff, double freq)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>angularMinus</name>
      <anchorfile>math__utilities_8h.html</anchorfile>
      <anchor>a98a9d9a607bce73cffaa4732a3d3de89</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>minAbs</name>
      <anchorfile>math__utilities_8h.html</anchorfile>
      <anchor>abcdf32f1e8985cbd80a720a5d59299cc</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sgn</name>
      <anchorfile>math__utilities_8h.html</anchorfile>
      <anchor>a1ab31b90bc584c635ec159468ceed9b2</anchor>
      <arglist>(T val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>square</name>
      <anchorfile>math__utilities_8h.html</anchorfile>
      <anchor>ac498699095e6992b8403c65088f0501e</anchor>
      <arglist>(T val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_euro_filter.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/filters/</path>
    <filename>one__euro__filter_8h.html</filename>
    <class kind="class">OneEuroFilter</class>
  </compound>
  <compound kind="file">
    <name>ori_tool.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/</path>
    <filename>ori__tool_8cpp.html</filename>
    <includes id="ori__tool_8h" name="ori_tool.h" local="yes" imported="no">rm_common/ori_tool.h</includes>
    <includes id="math__utilities_8h" name="math_utilities.h" local="yes" imported="no">rm_common/math_utilities.h</includes>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>getAverageQuaternion</name>
      <anchorfile>ori__tool_8cpp.html</anchorfile>
      <anchor>afafe34bc2cc323691450054af4e0a337</anchor>
      <arglist>(const std::vector&lt; tf2::Quaternion &gt; &amp;quaternions, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quatToRPY</name>
      <anchorfile>ori__tool_8cpp.html</anchorfile>
      <anchor>a0196766af02a36b27f6f80df6bdc32af</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>rotationMatrixToQuaternion</name>
      <anchorfile>ori__tool_8cpp.html</anchorfile>
      <anchor>a75e388d9c1fff6804d78ece58d76475a</anchor>
      <arglist>(const Eigen::Map&lt; Eigen::Matrix3d &gt; &amp;rot)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yawFromQuat</name>
      <anchorfile>ori__tool_8cpp.html</anchorfile>
      <anchor>a44ef8d8f4afc2ac8de1d06d12c18d8b2</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ori_tool.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>ori__tool_8h.html</filename>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>getAverageQuaternion</name>
      <anchorfile>ori__tool_8h.html</anchorfile>
      <anchor>afafe34bc2cc323691450054af4e0a337</anchor>
      <arglist>(const std::vector&lt; tf2::Quaternion &gt; &amp;quaternions, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quatToRPY</name>
      <anchorfile>ori__tool_8h.html</anchorfile>
      <anchor>a0196766af02a36b27f6f80df6bdc32af</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>rotationMatrixToQuaternion</name>
      <anchorfile>ori__tool_8h.html</anchorfile>
      <anchor>a75e388d9c1fff6804d78ece58d76475a</anchor>
      <arglist>(const Eigen::Map&lt; Eigen::Matrix3d &gt; &amp;rot)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yawFromQuat</name>
      <anchorfile>ori__tool_8h.html</anchorfile>
      <anchor>a44ef8d8f4afc2ac8de1d06d12c18d8b2</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>power_limit.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>power__limit_8h.html</filename>
    <class kind="class">rm_common::PowerLimit</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>rm_imu_sensor_interface.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/hardware_interface/</path>
    <filename>rm__imu__sensor__interface_8h.html</filename>
    <class kind="class">rm_control::RmImuSensorHandle</class>
    <class kind="class">rm_control::RmImuSensorInterface</class>
    <namespace>rm_control</namespace>
  </compound>
  <compound kind="file">
    <name>robot_state_interface.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/hardware_interface/</path>
    <filename>robot__state__interface_8h.html</filename>
    <includes id="tf__rt__broadcaster_8h" name="tf_rt_broadcaster.h" local="yes" imported="no">rm_common/tf_rt_broadcaster.h</includes>
    <class kind="class">rm_control::RobotStateHandle</class>
    <class kind="class">rm_control::RobotStateInterface</class>
    <namespace>rm_control</namespace>
  </compound>
  <compound kind="file">
    <name>ros_utilities.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>ros__utilities_8h.html</filename>
    <member kind="function">
      <type>T</type>
      <name>getParam</name>
      <anchorfile>ros__utilities_8h.html</anchorfile>
      <anchor>ae25c956fa660381c21c5789f73c66b50</anchor>
      <arglist>(ros::NodeHandle &amp;pnh, const std::string &amp;param_name, const T &amp;default_val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>xmlRpcGetDouble</name>
      <anchorfile>ros__utilities_8h.html</anchorfile>
      <anchor>adba6a759c3f9d5b25e11f0354eb78526</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>xmlRpcGetDouble</name>
      <anchorfile>ros__utilities_8h.html</anchorfile>
      <anchor>a34ae206786f2bbe7e7df4735616ee360</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value, const std::string &amp;field, double default_value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>xmlRpcGetDouble</name>
      <anchorfile>ros__utilities_8h.html</anchorfile>
      <anchor>a7231ce11457064a0e966b7c870ebe6f1</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value, int field)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_caller.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/decision/</path>
    <filename>service__caller_8h.html</filename>
    <class kind="class">rm_common::QueryCalibrationServiceCaller</class>
    <class kind="class">rm_common::ServiceCallerBase</class>
    <class kind="class">rm_common::SwitchControllersServiceCaller</class>
    <class kind="class">rm_common::SwitchDetectionCaller</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>test_kalman_filter.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/test/</path>
    <filename>test__kalman__filter_8cpp.html</filename>
    <includes id="kalman__filter_8h" name="kalman_filter.h" local="yes" imported="no">rm_common/filters/kalman_filter.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ACTUAL_RATE</name>
      <anchorfile>test__kalman__filter_8cpp.html</anchorfile>
      <anchor>abe5b3b05e50bee0ebda92299783e7087</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOISE_MAG</name>
      <anchorfile>test__kalman__filter_8cpp.html</anchorfile>
      <anchor>a48da71cda561d2db02fe202f83fca7e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAMPLE_RATE</name>
      <anchorfile>test__kalman__filter_8cpp.html</anchorfile>
      <anchor>a4b76a0c2859cfd819a343a780070ee2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kalman__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_one_euro_filter.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/test/</path>
    <filename>test__one__euro__filter_8cpp.html</filename>
    <includes id="filters_8h" name="filters.h" local="yes" imported="no">filters.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BETA</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a1b996515309fc3c03449912bb33046e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DCUTOFF</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a8ea9eedb5e7899fabe0a3d933c2d39ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FREQUENCY</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a84142cd3e3bf14c4ecd4b6707a808c39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MINCUTOFF</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a4fa35f37205b3b101fabd04c0bea567b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>rand01</name>
      <anchorfile>test__one__euro__filter_8cpp.html</anchorfile>
      <anchor>a0176cb57a651c0d7aa5fe94c5faba0d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_traj.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/test/</path>
    <filename>test__traj_8cpp.html</filename>
    <includes id="traj__gen_8h" name="traj_gen.h" local="yes" imported="no">rm_common/traj_gen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__traj_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_rt_broadcaster.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/src/</path>
    <filename>tf__rt__broadcaster_8cpp.html</filename>
    <includes id="tf__rt__broadcaster_8h" name="tf_rt_broadcaster.h" local="yes" imported="no">rm_common/tf_rt_broadcaster.h</includes>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>tf_rt_broadcaster.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>tf__rt__broadcaster_8h.html</filename>
    <class kind="class">rm_common::StaticTfRtBroadcaster</class>
    <class kind="class">rm_common::TfRtBroadcaster</class>
    <namespace>rm_common</namespace>
  </compound>
  <compound kind="file">
    <name>tof_radar_interface.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/hardware_interface/</path>
    <filename>tof__radar__interface_8h.html</filename>
    <class kind="class">rm_control::TofRadarHandle</class>
    <class kind="class">rm_control::TofRadarInterface</class>
    <namespace>rm_control</namespace>
  </compound>
  <compound kind="file">
    <name>traj_gen.h</name>
    <path>/tmp/ws/src/rm_control/rm_common/include/rm_common/</path>
    <filename>traj__gen_8h.html</filename>
    <includes id="math__utilities_8h" name="math_utilities.h" local="yes" imported="no">math_utilities.h</includes>
    <class kind="class">MinTimeTraj</class>
    <class kind="class">RampTraj</class>
  </compound>
  <compound kind="file">
    <name>unit_test_lqr.cpp</name>
    <path>/tmp/ws/src/rm_control/rm_common/test/</path>
    <filename>unit__test__lqr_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unit__test__lqr_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::ActuatorExtraHandle</name>
    <filename>classrm__control_1_1ActuatorExtraHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>ActuatorExtraHandle</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a50678701d6bf171fb7d88e9db8ce18fe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActuatorExtraHandle</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a485cecf6a91c7c9f92e4e575db8c4724</anchor>
      <arglist>(std::string name, bool *halted, bool *need_calibration, bool *calibrated, bool *calibration_reading, double *pos, double *offset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCalibrated</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>ac3509052dae84de36f543e6a39d59857</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCalibrationReading</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a9ed19c3c7eb0c8e08f711ffa66fa28a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getHalted</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a611e2831ac455b9dff9048a26a354597</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a50bff5a659e639e76d8b74159ef95b5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNeedCalibration</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>ab68f2ab086347c21154da0809c380784</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOffset</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>af475b0b23f6218f70ccaeaa085dab26b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPosition</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>ae305113912774d8cb0d41b5f1ee783c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibrated</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a559dbed40048c478c8403a98c0642386</anchor>
      <arglist>(bool calibrated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>ae7ab44d4ebfdbf74a09c77a87ce41240</anchor>
      <arglist>(double offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>calibrated_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>ab54c5b179148a5b2a73994af4a79e39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>calibration_reading_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a80027a75215c2752b9a18970609322c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>halted_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a215208d288fc28d4d844687e931149eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a53bc1ecd5d6f69c777170a5a7599d0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>need_calibration_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a2a2d33a21e02e494160ab692020adb5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>offset_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a0ec5683856571cadd130af80c03bcf0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>pos_</name>
      <anchorfile>classrm__control_1_1ActuatorExtraHandle.html</anchorfile>
      <anchor>a582c86c4fbbd06b01a0b0637dd15931f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::ActuatorExtraInterface</name>
    <filename>classrm__control_1_1ActuatorExtraInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>AverageFilter</name>
    <filename>classAverageFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type></type>
      <name>AverageFilter</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>a35b8a999579232347ea5d55558c66507</anchor>
      <arglist>(T dt, T t_const, T limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>aff3ea76846a3b31a356ca238b12c8f7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>afa7cb5545e7bf71fedaa7a81c76a2e1d</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>a6db5b6ba3c932950f00d14d50c786ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AverageFilter</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>a1b2f1cfa3b0f1f19fa9e005cb3601778</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>dt_</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>a7c83204b8b986c6a74e2b26a4c7c5ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>est_value_</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>ae532ff6a8d4ae1a983edc186b8308b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>limit_</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>ad33f270ded73b2cb4beb16932a043f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>t_const_</name>
      <anchorfile>classAverageFilter.html</anchorfile>
      <anchor>a4ee00adba5cc99f36058654e7260c491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::BalanceCommandSender</name>
    <filename>classrm__common_1_1BalanceCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::UInt8 &gt;</base>
    <member kind="function">
      <type></type>
      <name>BalanceCommandSender</name>
      <anchorfile>classrm__common_1_1BalanceCommandSender.html</anchorfile>
      <anchor>a18a34c6d2d3b6175034405f73f2fe459</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBalanceMode</name>
      <anchorfile>classrm__common_1_1BalanceCommandSender.html</anchorfile>
      <anchor>a529d92654c5b1a10de9618ee9e5c1a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBalanceMode</name>
      <anchorfile>classrm__common_1_1BalanceCommandSender.html</anchorfile>
      <anchor>ad2c922cbf5736c2a31eb0bdbaa0a7237</anchor>
      <arglist>(const int mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1BalanceCommandSender.html</anchorfile>
      <anchor>a93857b6ea70248f1b0cfc94b8a9a0b92</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ButterworthFilter</name>
    <filename>classButterworthFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type></type>
      <name>ButterworthFilter</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a64f75aab5edbb113fdfe27291087eb24</anchor>
      <arglist>(int num_sample, T dt, T cutoff_frequency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a1ea804ac0db62cf69476e9d86a423e56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a314fdb03bbcef2ef671c901a4efbe094</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>aa36c76fbd6242354fcb3a6b6d02f205c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ButterworthFilter</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a1afc8f6150546893d97d8f41948cd21c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mCurIdx_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a778dcf88e85bff2b63b428b4d0139149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>mCutoffFreq_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a1970f88781aae407251a345a186d0e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>mDt_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>ad5e157daa0f1e478756d350face2090e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mNumSample_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a08e766e395e94e87bd074217c3f1ebf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>mpBuffer_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a33d03be892d21780522e83d0653f7c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>mValue_</name>
      <anchorfile>classButterworthFilter.html</anchorfile>
      <anchor>a6e09c22f0f8048d9f1657c5662fbba2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::CalibrationQueue</name>
    <filename>classrm__common_1_1CalibrationQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>CalibrationQueue</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a230fac677b1b897ee218be4db404fce5</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;rpc_value, ros::NodeHandle &amp;nh, ControllerManager &amp;controller_manager)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalibrated</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>aa4297490f447d6746205736c58555e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>ae01b56ac3b47aaa7d58935f805654d7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a0f98e04358ea7f5665b4ae0fa40390a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopController</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a2d86d0f30d38d936012b596945d48bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>ad6d94464b47f860f13a9b82885963b28</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a3d2db6de35413b4af6a0b4748ed50271</anchor>
      <arglist>(const ros::Time &amp;time, bool flip_controllers)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CalibrationService &gt;::iterator</type>
      <name>calibration_itr_</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a10a772ae83aa8b6361e6b3c6b404705a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CalibrationService &gt;</type>
      <name>calibration_services_</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a63fb2a31eb0c6f9bd6f0335b81f31a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerManager &amp;</type>
      <name>controller_manager_</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a7edbbfbdb645ab54b5e136fa4be2fab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_query_</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a7a57a6c4b11270177faa6b4ffe154f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>switched_</name>
      <anchorfile>classrm__common_1_1CalibrationQueue.html</anchorfile>
      <anchor>a20cd850d066433101df7f1e8964f6f6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::CalibrationService</name>
    <filename>classrm__common_1_1CalibrationService.html</filename>
    <member kind="function">
      <type></type>
      <name>CalibrationService</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>abef411964383314d9b67a7f068d23a04</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;rpc_value, ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a8f9b9105a76774528a162486b79e26e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalibrated</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a8ce51801bcf30ddec4629cc363ca195e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibratedFalse</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a66f19c303ad06fd62f62127b9896bb34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QueryCalibrationServiceCaller * &gt;</type>
      <name>query_services</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a6abd27229f518917c47499edfbccce0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>start_controllers</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a73360049075c29e953770eab72896800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>stop_controllers</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a6b81140c0f7fb1ed322cfd36b399d37d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getControllersName</name>
      <anchorfile>classrm__common_1_1CalibrationService.html</anchorfile>
      <anchor>a37c68b419d2907f71a0a1d47dda1d65d</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;rpc_value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::CameraSwitchCommandSender</name>
    <filename>classrm__common_1_1CameraSwitchCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::String &gt;</base>
    <member kind="function">
      <type></type>
      <name>CameraSwitchCommandSender</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>a2c50298bf477caed94f781362028586d</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>ad6fbf1176fdeb7d78697a27d632d6ee2</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>a333ff352a4375ec5a778a1f6d1592253</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchCamera</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>a706afbf94e0c21c878913c3dbd147324</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera1_name_</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>aa0548d442b616b309610f46f06bcd787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera2_name_</name>
      <anchorfile>classrm__common_1_1CameraSwitchCommandSender.html</anchorfile>
      <anchor>ab4ad5b1e732e0f2cc891a0035674dfa6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::CardCommandSender</name>
    <filename>classrm__common_1_1CardCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::Float64 &gt;</base>
    <member kind="function">
      <type></type>
      <name>CardCommandSender</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>acd8cbbfa67c33f46f596b23993d4e225</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>ad2fad18ceed303f87bf1a19cd3c77eac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>long_on</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>a201a9ebf750b8953c5f146a505a1e2d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>off</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>a5bf72ff54147077f613a78e1dc7a88ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>aa9863c22c320a752d2bf53cd0f5196a0</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>aac0c2d2aa8c5c9423f6d49ff5bb4aeef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>short_on</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>aed1bbdf6ce65c36c40cd5e1ddd7d419b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>long_pos_</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>ab76c78bfb9e897d3bd6611b24626d396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>off_pos_</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>a81a5cd03545f710ed6369b4109239339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>short_pos_</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>ad6b6072d658bc11f5123885f57419fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>state</name>
      <anchorfile>classrm__common_1_1CardCommandSender.html</anchorfile>
      <anchor>a13e92ee7b5defb966aaeff3deb5a6b57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::ChassisCommandSender</name>
    <filename>classrm__common_1_1ChassisCommandSender.html</filename>
    <base>TimeStampCommandSenderBase&lt; rm_msgs::ChassisCmd &gt;</base>
    <member kind="function">
      <type></type>
      <name>ChassisCommandSender</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>abdda96f46bdc79379dd05b0801ce977a</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChassisCommand</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>a9a2d1676226e51ee02fe630ccc966460</anchor>
      <arglist>(const ros::Time &amp;time, bool is_gyro)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>acb6f414939ffde6b1b6ce9087c9c9136</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>ab9d9a8ec67d105c11e7145bac2e2cfef</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>a92a879cf0a868ec5d5ee693e3c3b1e97</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>af57157b3959f3c9b8946025d784ef3e3</anchor>
      <arglist>(const rm_msgs::PowerHeatData data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRefereeStatus</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>a4ae03bc797ae47aa58f55b8bd52f9a48</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSafetyPower</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>af09c41abbcd7a7eab9bcfff5ffd1513e</anchor>
      <arglist>(int safety_power)</arglist>
    </member>
    <member kind="variable">
      <type>PowerLimit *</type>
      <name>power_limit_</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>ac33098f7681ff3203242a20b1a38455c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearInterp</type>
      <name>accel_x_</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>a246de773183d2a674a9f0a36fec96942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearInterp</type>
      <name>accel_y_</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>a88f31eecdf5b1dcafdaf0dd21432a409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearInterp</type>
      <name>accel_z_</name>
      <anchorfile>classrm__common_1_1ChassisCommandSender.html</anchorfile>
      <anchor>aea6e54a2a311d4236aa6ee636dd883b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::CommandSenderBase</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>MsgType *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MsgType</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; geometry_msgs::Twist &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Twist</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; geometry_msgs::TwistStamped &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::TwistStamped *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TwistStamped</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; rm_msgs::ChassisCmd &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>rm_msgs::ChassisCmd *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::ChassisCmd</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; rm_msgs::GimbalCmd &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>rm_msgs::GimbalCmd *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::GimbalCmd</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; rm_msgs::MultiDofCmd &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>rm_msgs::MultiDofCmd *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::MultiDofCmd</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; rm_msgs::ShootCmd &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>rm_msgs::ShootCmd *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::ShootCmd</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; std_msgs::Float64 &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::Float64 *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Float64</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; std_msgs::String &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::String *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::String</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandSenderBase&lt; std_msgs::UInt8 &gt;</name>
    <filename>classrm__common_1_1CommandSenderBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandSenderBase</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a648978dfcc238c0cc5873b924c438be6</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::UInt8 *</type>
      <name>getMsg</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a15f38b7fcdf37635b828c4b032f9abe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a27f5bd723bbf7766d4033b3878e9b127</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a3f469b054f230ca4da15cd4583c396ff</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>aeb524bb004bebb9d9c2f41a15f8f8b67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCapacityData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>af3649e6616b57ccf2f8a4c1391fa0708</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a0d4de1c5d46fd43ae79a67f09cd86f1c</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateGameStatus</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>ac480970f01b4bdbc4674916071f4bbe8</anchor>
      <arglist>(const rm_msgs::GameStatus data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a2c4550c155aaa623ea1717ab1c1b2282</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::UInt8</type>
      <name>msg_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a52e1387068087cadd0f16f142bf8548c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a423d1386a6d772b0ff6cb91484a9f12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a46111cd1174407d2110470893fbcaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrm__common_1_1CommandSenderBase.html</anchorfile>
      <anchor>a71ed5205683118f43192a0e8197b30f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::ControllerManager</name>
    <filename>classrm__common_1_1ControllerManager.html</filename>
    <member kind="function">
      <type></type>
      <name>ControllerManager</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a8d38235364799d073f838d8fc479ba56</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalling</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>ad094051cbdc8af9fc76c4396a8114045</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadController</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a5aae9a03d0021fe6a11b541b99a3140e</anchor>
      <arglist>(const std::string &amp;controller)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startCalibrationControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a5d75667f72e0ff1baea553f9276e36ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startController</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a90967f5226d686b4f90a2c2ba42a7733</anchor>
      <arglist>(const std::string &amp;controller)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>ae3c740466f2209b072f79388b9e551d6</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;controllers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startMainControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>aeed4dd9c033591904e93236e09087ffa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startStateControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>aa35da173c37e1285f0952b5a78c547f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopCalibrationControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a0569943b936fe71faf1e8374a6e37c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopController</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>af50ab354322f42c0339587b6545a874f</anchor>
      <arglist>(const std::string &amp;controller)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>af85bee4032257a5c1fd2b70165a36e06</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;controllers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopMainControllers</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a5cda3cf747f9de70a49adf09e9784296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a98fdc2d4c00e4a13f87f056149bc8a96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>calibration_controllers_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a09da6b42c8cd0df3582c0d274f424217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>load_client_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>af11dc3afaf3d7ae26be8817d4370bf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>main_controllers_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a1c08a011a4408f40d6ec09d26b059b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>start_buffer_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>af04c83a474c46ee720877d1cbb17ded0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>state_controllers_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a0ca68d1dc4130dda65183ee98e5b639d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>stop_buffer_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>ace8db96b8559d2dc8524c9507fe47f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SwitchControllersServiceCaller</type>
      <name>switch_caller_</name>
      <anchorfile>classrm__common_1_1ControllerManager.html</anchorfile>
      <anchor>a5636f1325ebfbf956297b8655e5b6d44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivLpFilter</name>
    <filename>classDerivLpFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a988ad705bdffe55384dfccab5ad8a03e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivLpFilter</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a93d426bf559a8d44e4793c10f287634d</anchor>
      <arglist>(T w_c, T t_s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a45318e360df6c94a6ca1b2b25deb3de8</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a2056ee7661d82fb0f8e04036a3a1d36c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DerivLpFilter</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>aecdfa69705ee07c187ee4a4a8b4909c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in1_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>abd4636307e737509f7825fd7fe54ac14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in2_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a1812cab71b9ea4448f2f1de5f8cdab47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in3_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a7d1e3ea328d396063df1155629b9a7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in_prev_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a761c7e549ed2b705d44b86d27cb07d92</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out1_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a1a3ad4090865a1a70f8bf7496884f9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out2_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a65b90a157fc6862fd7b75fd332161eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>lpf_out_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a93c51457d183fe2bcb216db406ec229f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out_prev_</name>
      <anchorfile>classDerivLpFilter.html</anchorfile>
      <anchor>a1d69e191d83671ded41473593350f29c</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DigitalLpFilter</name>
    <filename>classDigitalLpFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a5a79b31d84dc7c7141d3b6a75b7cdfab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DigitalLpFilter</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a3cb67a3138e02bbeeed46905a4c8ea2e</anchor>
      <arglist>(T w_c, T t_s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a87bbd81535bc24a951df1540395232d0</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a77a320b389c7c051c225f83ccb173155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DigitalLpFilter</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a35541d930141deea047adc3a2a5af486</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in1_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>abc070c7f03337e8f427457250ea301f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in2_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a0f8c12cd7f48f894cc221a499ef0f0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in3_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a47719dd244d4586b4c00852a1312be4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in_prev_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a31046d70eca667a56db97d7ff702ca70</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out1_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a84392dbbe13388beee893ce4db6a752f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out2_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a30967efd8edd7e6a275aba724312258e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>lpf_out_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>a75f5194bd50eb84a48c2b7b0668ee569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out_prev_</name>
      <anchorfile>classDigitalLpFilter.html</anchorfile>
      <anchor>ad4e6f7d8b6a4e37e3351513824e33743</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::DoubleBarrelCommandSender</name>
    <filename>classrm__common_1_1DoubleBarrelCommandSender.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkError</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>af09722b1bfcb9b28170f50d3ea423a77</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoubleBarrelCommandSender</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a2e3f7f112908a6839670ae417c5a7708</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getShootFrequency</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ae1ceaecbd6f5b7a1ec396a3d02a57850</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSpeed</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a61c881351bacbf6c9bc104cb4ddb1582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a9e05dab026114bbd940b51cefc8ca482</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a812de70013a403197617be01b0fefd28</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArmorType</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ad6cc292c541a7923d120aa2f27571889</anchor>
      <arglist>(uint8_t armor_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a6c01ac7499a70c901e14f1e3dc2eb6ca</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShootFrequency</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ad26da48c6543408bc3ab8d506af65a36</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a2d1e6d0743f34e779b760f4abe7b4d80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ab438fafbe5c432795f4a28eaa8123070</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGimbalDesError</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a97f0e0e07a005c1a62cf06de44e47c97</anchor>
      <arglist>(const rm_msgs::GimbalDesError &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>adfc1f74927c648942acee3b9f4693ec9</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRefereeStatus</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>abe0937a75315b9c256ca12b67b7044ea</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSuggestFireData</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a7dac1f44387c06a8afe941f3fb279b9c</anchor>
      <arglist>(const std_msgs::Bool &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTrackData</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a2effef99fe51b35686eaf454ec22c599</anchor>
      <arglist>(const rm_msgs::TrackData &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checklaunch</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>afd631257fbe8e90e0c4ccd1d8325b3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkSwitch</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a1cb703ee2d3c6b1d1c5f557a19203f0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ShooterCommandSender *</type>
      <name>getBarrel</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a84d7a3ad82203866ad8c160f2ca2fbe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>jointStateCallback</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a8b23ae4b46924858c9c8611c2726bcce</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>switchBarrel</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>afe3608efcb83fcbadfe3fe7bd497b4e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>triggerStateCallback</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a4208c502c2410e34259e63baa0dd0e5b</anchor>
      <arglist>(const control_msgs::JointControllerState::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointPointCommandSender *</type>
      <name>barrel_command_sender_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>acac6df579ee790b11572e6bd4548b33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>check_launch_threshold_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a0be03e9fc37506da87840a0bd7dd664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>check_switch_threshold_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a5c35a0bd447c62311d9de15a3b0002f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frequency_threshold_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a6194d98566d1fe91e3628be72fba1917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>id1_point_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a817a34d86d1ded9946aefd9188fb26b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>id2_point_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a9b81ab4b9d535b46f9508824134c6aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_double_barrel_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a0b85197dbc79864a6074e5d32a90aa47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_id1_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ac5e361ef9b15d29b464222da2328c667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_switching_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a98d3e53d257a061323059807ff0fa109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>joint_state_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a9275301f45441b381749f63bf8959d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joint_state_sub_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>ae05f23f6af05ffe65fd85de4af36ea41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_push_time_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a058513f2ccd09aad7a7c75f9b077cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_switch_time_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a2dfc38666b1a599f8237ae0c06b8b4be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>need_switch_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a27c869eb0b89edb72791d56ffaa81e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ready_duration_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>af610576aa353a01b8fe3c2b14517f3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ShooterCommandSender *</type>
      <name>shooter_ID1_cmd_sender_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a0cb875cbcc06ae59ca7bc8d5af86d00d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ShooterCommandSender *</type>
      <name>shooter_ID2_cmd_sender_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a156df7bbd2ce5363d1cf6bc1f7ebb722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>switching_duration_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a9e254ce76ea145671cce2574ab6ec905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>trigger_error_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a5e71df048375347b21fd9e0144551333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>trigger_state_sub_</name>
      <anchorfile>classrm__common_1_1DoubleBarrelCommandSender.html</anchorfile>
      <anchor>a3b6f5b1d771a71e212caa6bdcbc165ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FF01Filter</name>
    <filename>classFF01Filter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a0c3cca7aafcd9c30abfe6663c03ad15a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FF01Filter</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>aaa8eb8ac09e6b3764c44808478c375d4</anchor>
      <arglist>(float t_s, float w_c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>input</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a12a26412e7abcf89f3a7e49ee28dcc6f</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T</type>
      <name>output</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a32ec8f0af17ac4b043b11d8f3e251030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FF01Filter</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a247304b1c85cf3e50b1da5ce9fdbdffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in1_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a4e70b0e5a6e573b16d3549bf2d3f68cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in2_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>aa2e9cf8ed9069d95deba15cb7e1939ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in3_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a3d108d4b276f48767ec6f4916d514bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in_prev_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>aacddb281b5a77c7b9927a78dbd542045</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out1_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a3e14e89d7af83a4df7968dd83d1628f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out2_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a57a6ca41000dd423a4e1ed0a79526bfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>lpf_out_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a36b22d0414146c0b247a5cddd180bbb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out_prev_</name>
      <anchorfile>classFF01Filter.html</anchorfile>
      <anchor>a02a351a6f3137f1efc335deadcf155da</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FF02Filter</name>
    <filename>classFF02Filter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>a86933e60223865d0105e8234f65a71ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FF02Filter</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>adc6361790787c5b40a906ddec55d4fbd</anchor>
      <arglist>(float t_s, float w_c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>a477d3e0219fea60479d15233414e3ec4</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>ab330d7863afc5c3f92b609ef296ad21e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FF02Filter</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>abd67cd8640db0b7d06eede1bd2ad4f80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in1_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>a696be334e19b2fec2723d05ed2a22d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in2_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>aa76979ae7f48cf1c6142dd3dd8fb4759</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in3_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>af2a37e75ab37e33b1c93a3a065669284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_in_prev_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>a11e4fd1cbeecd5bf77366ed795b4e750</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out1_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>aa42dd775bee212a6c9dab05aeddf97c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out2_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>ab40e12d825feacd5aa3bee0c0c676b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>lpf_out_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>a037a8dd1c97c2f7212829e64c3391079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>Lpf_out_prev_</name>
      <anchorfile>classFF02Filter.html</anchorfile>
      <anchor>ae5ac6d98c3c0898305c06ce154668c1b</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::GimbalCommandSender</name>
    <filename>classrm__common_1_1GimbalCommandSender.html</filename>
    <base>TimeStampCommandSenderBase&lt; rm_msgs::GimbalCmd &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getEject</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a1dd5775d89fe3fbe33ca49628917dbde</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GimbalCommandSender</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>ae552d0e68a285db0852071bdeed1eba2</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBulletSpeed</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a4dad1869cdcdef6c277e1ed51703898d</anchor>
      <arglist>(double bullet_speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEject</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a90fecf832be582f434de2896ab6d0133</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a5f1352abb05d1bba84f261ca2ebb138c</anchor>
      <arglist>(geometry_msgs::PointStamped point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRate</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a1ae9ed640dfd607085324e84909040a0</anchor>
      <arglist>(double scale_yaw, double scale_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>aa40903879c8dbbcdf2abb736c80df069</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GimbalCommandSender</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a1b105f248362770e28018d6e5d295b96</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eject_flag_</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a99e9e8411828199d38334e1b9d259a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eject_sensitivity_</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a416d613e1c7999ae8def16f99a1083c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_pitch_vel_</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a477798ff1a5b1099915ff223015d24aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_yaw_vel_</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a632db60af40fa8f92a010224300ad13f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>track_timeout_</name>
      <anchorfile>classrm__common_1_1GimbalCommandSender.html</anchorfile>
      <anchor>a9193bcbe244e38fa9c95edde63fe109a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::GpioCommandHandle</name>
    <filename>classrm__control_1_1GpioCommandHandle.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getCommand</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>a822440205e3dc3db895091e94491b1fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>aceec1d01f7e05636c28c675761f9dfe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpioCommandHandle</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>a651391ca8dd2dde7681e25d25173f176</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpioCommandHandle</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>aa76b31be2fa2a5a950f644b38f54a78a</anchor>
      <arglist>(std::string name, GpioType type, bool *cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>ad132bd3c6e4be06bfbad99f66c6aac84</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>cmd_</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>ab5090b243534b89c62e2af3cb415f2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>a752c2bd6c13fde399625c6c33bd86db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GpioType</type>
      <name>type_</name>
      <anchorfile>classrm__control_1_1GpioCommandHandle.html</anchorfile>
      <anchor>aa57971b0639af0a871443ba0ca5c7b55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::GpioCommandInterface</name>
    <filename>classrm__control_1_1GpioCommandInterface.html</filename>
  </compound>
  <compound kind="struct">
    <name>rm_control::GpioData</name>
    <filename>structrm__control_1_1GpioData.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrm__control_1_1GpioData.html</anchorfile>
      <anchor>aa3d7106f47e9ebc98f59657441fcb829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pin</name>
      <anchorfile>structrm__control_1_1GpioData.html</anchorfile>
      <anchor>a69ccd446f9f6c2a561bfbdd216531376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GpioType</type>
      <name>type</name>
      <anchorfile>structrm__control_1_1GpioData.html</anchorfile>
      <anchor>a2fa62a10aad167679222faa6ef4d77da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool *</type>
      <name>value</name>
      <anchorfile>structrm__control_1_1GpioData.html</anchorfile>
      <anchor>a0d1c56bd7a4ba6b14ccfe34b3578b592</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::GpioStateHandle</name>
    <filename>classrm__control_1_1GpioStateHandle.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a1f477bcb8b07a4fa09a33a1ac58f82f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GpioType</type>
      <name>getType</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a93e7f5f1449e84d8dcb908d1e95ee68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getValue</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a4feb556f9945c3bea493a32199ac9294</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpioStateHandle</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a6a9a84da4e129a498fbea3196b0f3a02</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpioStateHandle</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a3c8ed60015501b09269652bc1df6f90a</anchor>
      <arglist>(std::string name, GpioType type, bool *value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>ae38494edea187ac68b48e26b82264256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GpioType</type>
      <name>type_</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a76947469a90f7adeb7875a8161a64acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool *</type>
      <name>value_</name>
      <anchorfile>classrm__control_1_1GpioStateHandle.html</anchorfile>
      <anchor>a3011b0e0945655def394c40ff30f460e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::GpioStateInterface</name>
    <filename>classrm__control_1_1GpioStateInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>rm_common::HeaderStampCommandSenderBase</name>
    <filename>classrm__common_1_1HeaderStampCommandSenderBase.html</filename>
    <templarg></templarg>
    <base>rm_common::CommandSenderBase</base>
    <member kind="function">
      <type></type>
      <name>HeaderStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1HeaderStampCommandSenderBase.html</anchorfile>
      <anchor>a24adb25f769eaac5fee03ab3eaa52771</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1HeaderStampCommandSenderBase.html</anchorfile>
      <anchor>a7b3c25429c8418ce38bd76b65418a135</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeaderStampCommandSenderBase&lt; geometry_msgs::TwistStamped &gt;</name>
    <filename>classrm__common_1_1HeaderStampCommandSenderBase.html</filename>
    <base>CommandSenderBase&lt; geometry_msgs::TwistStamped &gt;</base>
    <member kind="function">
      <type></type>
      <name>HeaderStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1HeaderStampCommandSenderBase.html</anchorfile>
      <anchor>a24adb25f769eaac5fee03ab3eaa52771</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1HeaderStampCommandSenderBase.html</anchorfile>
      <anchor>a7b3c25429c8418ce38bd76b65418a135</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::HeatLimit</name>
    <filename>classrm__common_1_1HeatLimit.html</filename>
    <member kind="enumvalue">
      <name>BURST</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51aa43fea0c4023a8b36d91c654d9507e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51a3542c31901f940636037f91beffa9dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51a00d52f827f1e91eb3a8c0870e0adbc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINIMAL</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51afa42c7c94de3742b22c7cf54059dc903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ShootHz</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51a00d52f827f1e91eb3a8c0870e0adbc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51a3542c31901f940636037f91beffa9dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BURST</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51aa43fea0c4023a8b36d91c654d9507e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINIMAL</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4aa36587a9ae097694bc8f4b1ccfef51afa42c7c94de3742b22c7cf54059dc903</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCoolingHeat</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ab87f02f9204b6638e433a87fae142cda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCoolingLimit</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a2356fb75135231cd26ce8e52d0cfe233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getShootFrequency</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a3602f050bc4ea5a49b3f342745b8fdee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getShootFrequencyMode</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ae6eed2e12e9585be4d65dc524e184bbd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSpeedLimit</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ae5d977aeeb70e0b8e3973d62a0fc2e53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeatLimit</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4def5ac4d84c103b4168b7b6d2307933</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoolingHeatOfShooter</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ab958db2db87b33b83192ed4b7f233ca6</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRefereeStatus</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a9dcc74cba315a8a5879133a46c3b5661</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShootFrequency</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>aae772d7ec1927f9c8c60ef551a235c2a</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatusOfShooter</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4823d21928c7b10dcd4ae766f7fc4baf</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateExpectShootFrequency</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a03c8a5f80c199b3ec5affd9ea6114c48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>bullet_heat_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a08faf5142d76b952a88cc4b5a7f0f3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>burst_flag_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a788ded27496414d1ac022ba186fd7229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>burst_shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ad46d020b2554c65f946e94d82b02b3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heat_coeff_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a02fef484dfda3cfbe7cde6e1f0678651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>high_shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>add2e935f64cc2d10f3c544114b60081b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>low_shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a7ac838da4535fe6786c230b09cd62a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minimal_shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>ad5bef25cd07eae89c9db4bc4f5936be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>referee_is_online_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>af5e96513460681928674085dd580c60c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safe_shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a355d4feac06efab820040c4f0ae0ba63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>shoot_frequency_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a07270149f3a81c79801d286f54f34a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>shooter_cooling_heat_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a502e66cf98f340ba4840d4ad52f67563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>shooter_cooling_limit_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a897c4db23390715f49a9f01f6cc780dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>shooter_cooling_rate_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a4145b7ccb3571d2930695c39e768b40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>state_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>aafb62506128d6598955e3cc31c88376a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>type_</name>
      <anchorfile>classrm__common_1_1HeatLimit.html</anchorfile>
      <anchor>a61de4d70c144adf1c267b279f2e250f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::ImuComplementaryFilter</name>
    <filename>classrm__common_1_1ImuComplementaryFilter.html</filename>
    <base>rm_common::ImuFilterBase</base>
    <member kind="function">
      <type>void</type>
      <name>getOrientation</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a3312a40d71df7bd252fa4513affdc2d4</anchor>
      <arglist>(double &amp;q0, double &amp;q1, double &amp;q2, double &amp;q3) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuComplementaryFilter</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a26d242ee73bfd637a455df19e70c29bb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterUpdate</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>aa99017d5a7ecb6a1baaa3e4445f6ba6a</anchor>
      <arglist>(double ax, double ay, double az, double wx, double wy, double wz, double dt) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initFilter</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>afa538a51013babb0e886e78b4743c02f</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;imu_data) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetFilter</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a3bcc0af60456894b02d3b30731470fc9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>bias_alpha_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a7961fe9522665f7a06dc02af44a896c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_adaptive_gain_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a3dcf53ed30b5ee481b473e5315638b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_bias_estimation_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a923610c12bbf6067b2a908f57a8a0e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; imu_tools::ComplementaryFilter &gt;</type>
      <name>filter_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>abe4b9d83f0db9165270ff019c7dbe24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_acc_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a3753ff34d774fdbb69e7e70a1cdf214a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_mag_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a50e0904ef39bfa3a476f38defa667c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_mag_</name>
      <anchorfile>classrm__common_1_1ImuComplementaryFilter.html</anchorfile>
      <anchor>a639fac70e50fe263a9adb77e9459504f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::ImuFilterBase</name>
    <filename>classrm__common_1_1ImuFilterBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getOrientation</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a1dbffe3feae9ea7212625429987a1302</anchor>
      <arglist>(double &amp;q0, double &amp;q1, double &amp;q2, double &amp;q3)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a7278ac94eedc5660904b34aad1bcd079</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;imu_data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>aaf66b3e2e8ef4c28de89e85e8a258f8b</anchor>
      <arglist>(ros::Time time, double *accel, double *omega, double *ori, double *accel_cov, double *omega_cov, double *ori_cov, double temp, bool camera_trigger)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>filterUpdate</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>aa96af5be58864d55f3db0794f44aaf8b</anchor>
      <arglist>(double ax, double ay, double az, double wx, double wy, double wz, double dt)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>initFilter</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a624728757ccc1cc992579eff5e94379d</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>resetFilter</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a579d61d5c9de9b99ae175b9c0d0ccf9c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a52fe3ef2b8a6ea6ec00a93e31b5226c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>imu_data_pub_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a7b172ae23740fad8b640f12785b64ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Imu</type>
      <name>imu_pub_data_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a93762bae104acd66fd513e4a91a90fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>imu_temp_pub_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a47e8af02f8a52e075114f2b5b5546721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_filter_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a9aeda3fdda798cf31cd604eb5e530c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_update_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>aeaedcb6187856de3a0bd6a9806e4d922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Temperature</type>
      <name>temp_pub_data_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a3dd0680b9b6c2a4798a6068c2a6e59e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>trigger_time_pub_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a6da8414515c63171faf61849dfe50720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::TimeReference</type>
      <name>trigger_time_pub_data_</name>
      <anchorfile>classrm__common_1_1ImuFilterBase.html</anchorfile>
      <anchor>a5a49ced1df6b7f13e001d26bcba986d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::JointJogCommandSender</name>
    <filename>classrm__common_1_1JointJogCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::Float64 &gt;</base>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getJoint</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>af7950339925b5c3cb1b3a5ca0dfb4382</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointJogCommandSender</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>ab558e50f99411196e9a9b00eee9f8c7d</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const sensor_msgs::JointState &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minus</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>ac56644d0e1c90ebeab6552c01d852378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plus</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>acf7f1f29f14cf19d9222da1c4af81534</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>a48f65e546ed23ab5e03aded3f96429de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>joint_</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>ae55387a764e9d905723be4a76bf40404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const sensor_msgs::JointState &amp;</type>
      <name>joint_state_</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>a19bc4db0988a994fc70bd042df6bd6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>step_</name>
      <anchorfile>classrm__common_1_1JointJogCommandSender.html</anchorfile>
      <anchor>a66de8d087e5b065a717cb0e870ea0d08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::JointPointCommandSender</name>
    <filename>classrm__common_1_1JointPointCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::Float64 &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getIndex</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a291514f8efd7c62405f063745d6d051a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointPointCommandSender</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a9b307acd50a52d45d469c33c79eea02d</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const sensor_msgs::JointState &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>af51daacd80d7c7be6edac4d556a38043</anchor>
      <arglist>(double point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a8ffc9640181983b6370bea6f91e7e778</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>index_</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a3135d4fae55e05ad460f1fa3fc17547e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>joint_</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a5017e156ca26c955c5ba95a791e0a71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const sensor_msgs::JointState &amp;</type>
      <name>joint_state_</name>
      <anchorfile>classrm__common_1_1JointPointCommandSender.html</anchorfile>
      <anchor>a56f044461d43d5e1d8fb17091c065681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::JointPositionBinaryCommandSender</name>
    <filename>classrm__common_1_1JointPositionBinaryCommandSender.html</filename>
    <base>CommandSenderBase&lt; std_msgs::Float64 &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>a5a095d4d5348daff4ddb35f748af21cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointPositionBinaryCommandSender</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>a249bd2e842586f1c4a439f6c11e594c9</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>off</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>ab3f18dac1f46b013b2234703c668a271</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>ac20bcf76dfb85a6c30d796c4a02fc77c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>a406776d16addf3d3dc5a59edbb5023fe</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>a50a3e2ea550c18c3acab0ff49c93eb10</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>off_pos_</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>a1ad99da7e4bcbc2bb58f0e411933fa8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>on_pos_</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>adaa235d26f4f351ad97c306b2b13c8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>state</name>
      <anchorfile>classrm__common_1_1JointPositionBinaryCommandSender.html</anchorfile>
      <anchor>ab9da41005b5e6d79d4d2f24c6c339ce7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KalmanFilter</name>
    <filename>classKalmanFilter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>ae08c2bcfed57cc4c62d3674eb57736eb</anchor>
      <arglist>(const Eigen::MatrixBase&lt; T1 &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>DVec&lt; T &gt;</type>
      <name>getState</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a244f855fddc1b2b973f5f28ec271a405</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilter</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a33c08da8392ce9de9a1c5e471504da73</anchor>
      <arglist>(const Eigen::MatrixBase&lt; TA &gt; &amp;A, const Eigen::MatrixBase&lt; TB &gt; &amp;B, const Eigen::MatrixBase&lt; TH &gt; &amp;H, const Eigen::MatrixBase&lt; TQ &gt; &amp;Q, const Eigen::MatrixBase&lt; TR &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>aafc8cf4ddf96ba1176d31b5690799f87</anchor>
      <arglist>(const Eigen::MatrixBase&lt; T1 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>ad29f1fd8dec2d1977573621b4c22c444</anchor>
      <arglist>(const Eigen::MatrixBase&lt; T1 &gt; &amp;u, const Eigen::MatrixBase&lt; T2 &gt; &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a7c55302e5e6b792da726555ca38316b4</anchor>
      <arglist>(const Eigen::MatrixBase&lt; T1 &gt; &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a1452c006d9476ffe2f7a0e4e6f6928d7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; T1 &gt; &amp;z, const Eigen::MatrixBase&lt; T2 &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KalmanFilter</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a74b34f2d2169cb5db2cb1209239acc62</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>A_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a28fbdfdb0d6cf938c1f84a5d826be392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>B_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a38ccb71716db010ee81de9a9d9e8a305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>H_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a8f953b044fb7ab2d5a38f16c97e2a03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>I_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>ad06a4ee39bbf637caec4dde0cbc33777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inited</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a2cc2a1da2bbd25ce7988d199c51d44ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>K_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a264d3038d49b6237efcc50c2cd5093f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>m_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a00ca2bf7984190cbf5aa5981f20ec482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>n_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a3ab2dbafe6ab6bc6449ad1ab4c87d5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>P_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>ae327fc78465af322b41fc171ff6f18f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>P_new_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a5e60d7c308cd93b6ca12408b503d8676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>Q_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>ab00dd275fbd824a7bbc80a123199b58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>R_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>adeaf2867ce4f3791be6465ef72dc2199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DVec&lt; T &gt;</type>
      <name>x_</name>
      <anchorfile>classKalmanFilter.html</anchorfile>
      <anchor>a400a1697ef965c9b35dea3a2ae7f3ad9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::LinearInterp</name>
    <filename>classrm__common_1_1LinearInterp.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrm__common_1_1LinearInterp.html</anchorfile>
      <anchor>abc9be8b7645669829c0d33405f3733d7</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearInterp</name>
      <anchorfile>classrm__common_1_1LinearInterp.html</anchorfile>
      <anchor>ac73b5b1586553303eae01c340cc0c13d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>output</name>
      <anchorfile>classrm__common_1_1LinearInterp.html</anchorfile>
      <anchor>a39d11607bdd350235c53e54bcece7b30</anchor>
      <arglist>(double input)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>input_vector_</name>
      <anchorfile>classrm__common_1_1LinearInterp.html</anchorfile>
      <anchor>a3234ec459766e9a9d66a4b6ac65d753f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>output_vector_</name>
      <anchorfile>classrm__common_1_1LinearInterp.html</anchorfile>
      <anchor>a3d94d896857b209bf01a13d56ef71807</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LowPassFilter</name>
    <filename>classLowPassFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>afadc7a76f224b4e4bfd9fc2a6d67bbb6</anchor>
      <arglist>(double in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a599e325dccb8f88fcf37ffc6383fb0f8</anchor>
      <arglist>(double in, ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowPassFilter</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a563e84c5378bbbb52c02a66964375fcf</anchor>
      <arglist>(double cutoff_freq)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowPassFilter</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a3aad4583b97466a82667c0a2e6ff502a</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>output</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a37e9c201a155d64d8e9080e33134302b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a74666cf3abc288c0f4585c105e4f0c8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a5e2d5b9c3089f71215ac69cc0dd972fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cutoff_frequency_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a454fb9fda1591a4c4b586afba3a252d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>delta_t_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a36a18c37f6a7c08a76e16e2b12cb43d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>in_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a95f777759bf8ed2e979836f29fb61539</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_debug_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a1e7a88e8f29c09f2e47a886e11284cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>out_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a4d4c4a2dd5fa46d36d77fd326415f41f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>prev_time_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a998bfcfb3d696f9785900455cda4a231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; rm_msgs::LpData &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>af16a1a2938eb810a4fcdcdd5698f375d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tan_filt_</name>
      <anchorfile>classLowPassFilter.html</anchorfile>
      <anchor>a9613bc1646cce06932f4519767ff8e64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Lqr</name>
    <filename>classLqr.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>computeK</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a0c3880e82481d29ad0b3e0761d6f750f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>getK</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a534fc7fd056edf8ce0b2a49d9943bbf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lqr</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>abff6df0c062c303cf71bde0532978d98</anchor>
      <arglist>(const Eigen::MatrixBase&lt; TA &gt; &amp;A, const Eigen::MatrixBase&lt; TB &gt; &amp;B, const Eigen::MatrixBase&lt; TQ &gt; &amp;Q, const Eigen::MatrixBase&lt; TR &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveRiccatiArimotoPotter</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a0c5a7b74c3f0485c58b8c3a3337124d0</anchor>
      <arglist>(const Eigen::MatrixXd &amp;A, const Eigen::MatrixXd &amp;B, const Eigen::MatrixXd &amp;Q, const Eigen::MatrixXd &amp;R, Eigen::MatrixXd &amp;P)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isSymmetric</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>ae7a220209737fcbe79f9d33033d7c938</anchor>
      <arglist>(DMat&lt; T &gt; m)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>a_</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a717b464a83c7018ef592b31a575a85f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>b_</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>aff74c58edeb1cfd6c939a07ba05a6782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>k_</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a16cb0c15dec8ca86c29088c00db7f16d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>q_</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a6a8bf7c146cac0cbb2c6997645535d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DMat&lt; T &gt;</type>
      <name>r_</name>
      <anchorfile>classLqr.html</anchorfile>
      <anchor>a5f8d810a4e28ec0fb407b5691d744838</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MinTimeTraj</name>
    <filename>classMinTimeTraj.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T</type>
      <name>getTau</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>a72f265a75c024ad675aa04dd04d42c14</anchor>
      <arglist>(T pos, T vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReach</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>ae294600b8b3a791d88c3a63cee405767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MinTimeTraj</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>a5e027524f7ab2d96932751a4e4ebd907</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimit</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>a00a75f9cb8008f5a1362137d0361cbd4</anchor>
      <arglist>(T max_tau, T inertia, T tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTarget</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>afb97b69b4cca6fde6a3bfd543894be71</anchor>
      <arglist>(T target)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>inertia_</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>ad3f889298ff88b27c831de314367e153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_reach_</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>a5de07e691103bce5579004faa5520f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>max_tau_</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>aa5102773c7f7840c0706d9a626a5536b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>target_</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>a11c4bdde32a476177395c4991cdbc5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>tolerance_</name>
      <anchorfile>classMinTimeTraj.html</anchorfile>
      <anchor>afd2aa3f2ce53fdf04f6cc1bcc8f52e79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MovingAverageFilter</name>
    <filename>classMovingAverageFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a49e14e68af37c32d8bdbdde19506ab98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>aa71e59f4200f09f87973ed0790553ac5</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MovingAverageFilter</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a3898cbfc4da2891330d6f1c5fc93cc4b</anchor>
      <arglist>(int num_data)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a1ccd701133d6134552b93d5a69a1736f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MovingAverageFilter</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a3dc0a5018c6530a8f1264c7aaa0eab77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>buffer_</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a4d33e83a01e2df0d2e94dabaaf07f2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>idx_</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>ad2a8d07152c1e49d55b67f0f916f3b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_data_</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a6dba47be9a394b2da096235188a3a3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>sum_</name>
      <anchorfile>classMovingAverageFilter.html</anchorfile>
      <anchor>a211ff85b053d7a8027f4a9693896ee2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::MultiDofCommandSender</name>
    <filename>classrm__common_1_1MultiDofCommandSender.html</filename>
    <base>TimeStampCommandSenderBase&lt; rm_msgs::MultiDofCmd &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getMode</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a7716aa4147a7cbb159ddd482235e4039</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiDofCommandSender</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a4cdd7298d1370c9e7ccb8796985b761f</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGroupValue</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a2f0aa5e524686ade744962e8325fec76</anchor>
      <arglist>(double linear_x, double linear_y, double linear_z, double angular_x, double angular_y, double angular_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>abc92cc7869aa330744df005f698f0380</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a86cd01a1071f61da9df84805c73ed598</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiDofCommandSender</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a3b57d42dbfe64e9a9db44a37eeec56e1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_</name>
      <anchorfile>classrm__common_1_1MultiDofCommandSender.html</anchorfile>
      <anchor>a5b93f114dbb38520e83ec3487da6e146</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OneEuroFilter</name>
    <filename>classOneEuroFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>T</type>
      <name>alpha</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a1fec6ba9ec1f59c03d818073a129b275</anchor>
      <arglist>(T cutoff, double freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a0d4d6ebbaa3801da2259d24314c353d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a0d4d6ebbaa3801da2259d24314c353d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a484f4f01c7bb99168d63c141e00085e2</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a484f4f01c7bb99168d63c141e00085e2</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OneEuroFilter</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>afda4d34e6272489d1e4dff1980edb19b</anchor>
      <arglist>(double _freq, T _mincutoff, T _beta, T _dcutoff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OneEuroFilter</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>afda4d34e6272489d1e4dff1980edb19b</anchor>
      <arglist>(double _freq, T _mincutoff, T _beta, T _dcutoff)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>ae7bba552d4805c7fa3281b0b1ec08ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>ae7bba552d4805c7fa3281b0b1ec08ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OneEuroFilter</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a1c9c7ee9935d49ffbc5aa1ad4748e6ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OneEuroFilter</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>aefe1950c55dbe59474df004893242ef4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>beta</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>ae5dc2feda7ef0e21718056a18479b6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>dcutoff</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a038ba705cf86db02266ed82ac80b2453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>dhatxprev</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>af0249b7457ad0214c35a4dac953c61d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>filtered_val</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>ae1ce0142983171368ccdde0d94b6bb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>firsttime</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a1f2c961433a8b1d1aa603bb2a9a5bd42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>freq</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a2c4a04095667f2a851264ccd9dbc16bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>hatxprev</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a2b560d08fb7bc4f60576c9d95a02a834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>mincutoff</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a537ee50d083c1e8271ef1ab0cfbadcc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>x_prev</name>
      <anchorfile>classOneEuroFilter.html</anchorfile>
      <anchor>a66ee2fc421952bb35580bb9f347fa361</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::PowerLimit</name>
    <filename>classrm__common_1_1PowerLimit.html</filename>
    <member kind="enumvalue">
      <name>ALLOFF</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa292ef38402be8e566a8b6aea6b4a88e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BURST</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa25996534f780e8bd29552d8d655cb6d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHARGE</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa355b2e9bc7e935235865f0165c30ca01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHARGE</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa355b2e9bc7e935235865f0165c30ca01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BURST</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa25996534f780e8bd29552d8d655cb6d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa5ae0a11a77a75c7bdcec826e59745b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALLOFF</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa292ef38402be8e566a8b6aea6b4a88e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TEST</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aacaadd06a354192b06623709760e7feff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aa5ae0a11a77a75c7bdcec826e59745b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TEST</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a55a3f8122da3cfcc67f66f78e2dcc46aacaadd06a354192b06623709760e7feff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getState</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>ab5c88144f71ded20dc8d31d0e10f1bfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PowerLimit</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a09cf0886b3f4ec7455dff1d5812059e8</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCapacityData</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a2fc9a60da675e4b89e4fa3dcf11909ca</anchor>
      <arglist>(const rm_msgs::PowerManagementSampleAndStatusData data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChassisPowerBuffer</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a33303913ea6138e5f165d31e192bc82d</anchor>
      <arglist>(const rm_msgs::PowerHeatData data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGameRobotData</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a496898e21802186932e0b530b2f278d2</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimitPower</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>abe660979f7a2d7d7d8241216b2902193</anchor>
      <arglist>(rm_msgs::ChassisCmd &amp;chassis_cmd, bool is_gyro)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRefereeStatus</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a2db8e37e15a38ed85906ad71bf35b1eb</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSafetyPower</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>afb17db7bd571b024d1dadd3f8ca73cee</anchor>
      <arglist>(int safety_power)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateState</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a186329a3d69376805f61286fc91bb27c</anchor>
      <arglist>(uint8_t state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>burst</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>afc29db66e477f8eb09f894170dee21a1</anchor>
      <arglist>(rm_msgs::ChassisCmd &amp;chassis_cmd, bool is_gyro)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>charge</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>aac3e9fd8983d94a5bdb39a1c682602cd</anchor>
      <arglist>(rm_msgs::ChassisCmd &amp;chassis_cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>normal</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a052328d809600fbf4daacc12aa2dfad5</anchor>
      <arglist>(rm_msgs::ChassisCmd &amp;chassis_cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>zero</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a8dc2e7595282f2be3c2212769444dbb3</anchor>
      <arglist>(rm_msgs::ChassisCmd &amp;chassis_cmd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>buffer_threshold_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>aabd648569fbe73a781cbaa159e2698e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>burst_power_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a7490487d01a3ac1696d44ade6a7f66d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>cap_energy_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>afdfd00331b9c9374df13ee1a354b2f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>cap_state_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a4c223cfc38c7121f78ddcd01a6e09461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>capacitor_threshold_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a113dcd116e1a505ed9644269686bc2ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>capacity_is_online_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>aacd22959e386745aea17f9314cc242df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>charge_power_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>aa8cc5027de9be502993514cfb494283d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>chassis_power_buffer_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a482f4d00ec8d9aa054c87e65a29cf330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>chassis_power_limit_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a178bd981ad7ad66280b4bfffd0386ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>expect_state_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>ac9f3b8fcc51b88da0790cc4ba6c06de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>extra_power_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a397233cf70c3dc24d73fb02886d19e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>power_gain_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>af6d9f055e3cadc1686972d2101138c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>referee_is_online_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>afba421df82bac8f3d0d96f0066c66322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>a9040555f340afecbacb6292c088b7811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safety_power_</name>
      <anchorfile>classrm__common_1_1PowerLimit.html</anchorfile>
      <anchor>acaba1493eb54bf86f582560d317227e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::QueryCalibrationServiceCaller</name>
    <filename>classrm__common_1_1QueryCalibrationServiceCaller.html</filename>
    <base>ServiceCallerBase&lt; control_msgs::QueryCalibrationState &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>isCalibrated</name>
      <anchorfile>classrm__common_1_1QueryCalibrationServiceCaller.html</anchorfile>
      <anchor>a778378dd9482f7a9a9653c63335408b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueryCalibrationServiceCaller</name>
      <anchorfile>classrm__common_1_1QueryCalibrationServiceCaller.html</anchorfile>
      <anchor>afb60b8401380abfe7ed20bf8eec0a4ba</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueryCalibrationServiceCaller</name>
      <anchorfile>classrm__common_1_1QueryCalibrationServiceCaller.html</anchorfile>
      <anchor>a38b226f015df5aa8a06c5b487df12ba8</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueryCalibrationServiceCaller</name>
      <anchorfile>classrm__common_1_1QueryCalibrationServiceCaller.html</anchorfile>
      <anchor>a4dbe32d7d50e26ebadb05e36aeef7929</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;controllers, ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RampFilter</name>
    <filename>classRampFilter.html</filename>
    <templarg></templarg>
    <base>Filter</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>ab7f1dcf1b5744c3bbd3bc245bf434dee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>abf92826214d87e69c816bba5eb5a2211</anchor>
      <arglist>(T last_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>ad16ecf58ccaadd3119ddcde70df5843e</anchor>
      <arglist>(T input_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>output</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>acde7d00b9e1d654ffaee58d1d6fd88aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RampFilter</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>af9edffd14b6165e4dd94f8d8d0a11517</anchor>
      <arglist>(T acc, T dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAcc</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>a947839d8891b98c9904b78814ea1ae05</anchor>
      <arglist>(T acc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RampFilter</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>abbf4f73fbcba40df3117358d108d5989</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>acc_</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>aeab37b48eacc7421b482c7abe4daa9e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>dt_</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>a7a9a1a21e3c55802137aad31e0a2ba60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>last_value_</name>
      <anchorfile>classRampFilter.html</anchorfile>
      <anchor>a3112fd8e286b6246bb283451a4830946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RampTraj</name>
    <filename>classRampTraj.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>calc</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a1a0d90a6b05c249a99b0d985c6bc1c21</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getAcc</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a14a23bf80b14f253c2f70da4d397a312</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getPos</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a8d565ffbbfbce035f1dc8900fcb9b00c</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getVel</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>aa61b64640b71d047a95eff924c3f7a4a</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReach</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a87c23b8ef52547f73472b041d1753c01</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RampTraj</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a3b608d330158825310fee516a8fa8329</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimit</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a3b11621e73571be96fe7d449df698551</anchor>
      <arglist>(T max_acc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a668ae96201fefedda53d684d57d17e9b</anchor>
      <arglist>(T start, T end, T time_now)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>a0_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>aa214bd0558e1be2e53eb86a6e89989e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>a1_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>ac35f4bbe131a1d088f05d33e9fe3b0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>acc_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a770c2afec2f45e6389c66ca8d45d4011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>b0_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>addc2a8e8edc8b99bc6867a372775cb60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>b1_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a0699b92615e9133c6ebed3934aeb99f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>c0_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a6866b33a1005a4ee28bade7f3799a3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>c1_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a56d315e1b9f731fc0f9ff0f37d207305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>speed_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>aebdf8eefb0d05546f2fa35deae6e919e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>start_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>aa6716670024f7a7a7fb8d1e06588a0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>target_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>ae281ca36abac98a0a2b29fa93bc2ec56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>time_acc_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a8c0665ae76c415819846487f416a0cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>time_start_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>a2cb1ede3edeb6297a4c0f92d5627183c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>time_total_</name>
      <anchorfile>classRampTraj.html</anchorfile>
      <anchor>ad88115f7b98a0b5c5b3c9062ad569328</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::RmImuSensorHandle</name>
    <filename>classrm__control_1_1RmImuSensorHandle.html</filename>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTimeStamp</name>
      <anchorfile>classrm__control_1_1RmImuSensorHandle.html</anchorfile>
      <anchor>ad13e6b3769aa18f86d04f4231f15d7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RmImuSensorHandle</name>
      <anchorfile>classrm__control_1_1RmImuSensorHandle.html</anchorfile>
      <anchor>aa025c5dc2626416de73a8fa0127b20b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RmImuSensorHandle</name>
      <anchorfile>classrm__control_1_1RmImuSensorHandle.html</anchorfile>
      <anchor>a53c46c36bc57658732429299e44ca62e</anchor>
      <arglist>(const hardware_interface::ImuSensorHandle &amp;imu_sensor_handle, ros::Time *time_stamp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time *</type>
      <name>time_stamp_</name>
      <anchorfile>classrm__control_1_1RmImuSensorHandle.html</anchorfile>
      <anchor>a8bd1e90f171bdf43e0945e7ba7f0bb58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::RmImuSensorInterface</name>
    <filename>classrm__control_1_1RmImuSensorInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>rm_control::RobotStateHandle</name>
    <filename>classrm__control_1_1RobotStateHandle.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>ad745d638be1cdd8fd316c28015a04fef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>ae83765061c4608a020f2eae050827d3a</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStateHandle</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a4e6acd2dc0725ca76c545b581b9b04a2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStateHandle</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a94d0691d52fd5fac54e361d844aef389</anchor>
      <arglist>(std::string name, tf2_ros::Buffer *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTransform</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a100804c77696834b17e1a6be7a8d9398</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform, const std::string &amp;authority, bool is_static=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTransform</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a7948b9e0781ef7c4c6a5f3c7a40398f8</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms, const std::string &amp;authority, bool is_static=false) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer *</type>
      <name>buffer_</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a5d8fc22afcd70955a763c8f06f0917ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrm__control_1_1RobotStateHandle.html</anchorfile>
      <anchor>a187280f4b3fc893ea6e105e332d1bf92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::RobotStateInterface</name>
    <filename>classrm__control_1_1RobotStateInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>rm_common::ServiceCallerBase</name>
    <filename>classrm__common_1_1ServiceCallerBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>af42f2e51d1cb57cd4a70c230764c6928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ServiceType &amp;</type>
      <name>getService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a6576eac5f1e91999ddc7f4798d50a9b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalling</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a284d459f92e19100866302442efd7e27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ac95c036fb893d8d549ff835a77b096eb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a5775295883237ce75a058a9c11ed40f9</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a58fa573fb7888105599603e283313e7c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;controllers, ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad5484495bc6c89775e8f87da3433ae06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callingThread</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>afc71ca091927ac635cef49518086ada9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a4df7dd2e7e2d98eca7c3d5d50536ce48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a9011c2b8ad1e2c617611ac7e5956d901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_limit_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a26051263e9ce80601de7278c9340460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a1352e86ead0b59ceadc549efd2b50795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceType</type>
      <name>service_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad775d7dd1cbbb5cf2ba80e28c366f3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a62555ea75c2b376ae6e243c74e389dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>thread_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a137b680647fbd06859fe6317d07b0c64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServiceCallerBase&lt; control_msgs::QueryCalibrationState &gt;</name>
    <filename>classrm__common_1_1ServiceCallerBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>af42f2e51d1cb57cd4a70c230764c6928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>control_msgs::QueryCalibrationState &amp;</type>
      <name>getService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a6576eac5f1e91999ddc7f4798d50a9b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalling</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a284d459f92e19100866302442efd7e27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ac95c036fb893d8d549ff835a77b096eb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a5775295883237ce75a058a9c11ed40f9</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a58fa573fb7888105599603e283313e7c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;controllers, ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad5484495bc6c89775e8f87da3433ae06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callingThread</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>afc71ca091927ac635cef49518086ada9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a4df7dd2e7e2d98eca7c3d5d50536ce48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a9011c2b8ad1e2c617611ac7e5956d901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_limit_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a26051263e9ce80601de7278c9340460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a1352e86ead0b59ceadc549efd2b50795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>control_msgs::QueryCalibrationState</type>
      <name>service_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad775d7dd1cbbb5cf2ba80e28c366f3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a62555ea75c2b376ae6e243c74e389dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>thread_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a137b680647fbd06859fe6317d07b0c64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServiceCallerBase&lt; controller_manager_msgs::SwitchController &gt;</name>
    <filename>classrm__common_1_1ServiceCallerBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>af42f2e51d1cb57cd4a70c230764c6928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>controller_manager_msgs::SwitchController &amp;</type>
      <name>getService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a6576eac5f1e91999ddc7f4798d50a9b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalling</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a284d459f92e19100866302442efd7e27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ac95c036fb893d8d549ff835a77b096eb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a5775295883237ce75a058a9c11ed40f9</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a58fa573fb7888105599603e283313e7c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;controllers, ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad5484495bc6c89775e8f87da3433ae06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callingThread</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>afc71ca091927ac635cef49518086ada9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a4df7dd2e7e2d98eca7c3d5d50536ce48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a9011c2b8ad1e2c617611ac7e5956d901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_limit_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a26051263e9ce80601de7278c9340460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a1352e86ead0b59ceadc549efd2b50795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>controller_manager_msgs::SwitchController</type>
      <name>service_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad775d7dd1cbbb5cf2ba80e28c366f3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a62555ea75c2b376ae6e243c74e389dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>thread_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a137b680647fbd06859fe6317d07b0c64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServiceCallerBase&lt; rm_msgs::StatusChange &gt;</name>
    <filename>classrm__common_1_1ServiceCallerBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>af42f2e51d1cb57cd4a70c230764c6928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>rm_msgs::StatusChange &amp;</type>
      <name>getService</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a6576eac5f1e91999ddc7f4798d50a9b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalling</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a284d459f92e19100866302442efd7e27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ac95c036fb893d8d549ff835a77b096eb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a5775295883237ce75a058a9c11ed40f9</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a58fa573fb7888105599603e283313e7c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;controllers, ros::NodeHandle &amp;nh, const std::string &amp;service_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceCallerBase</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad5484495bc6c89775e8f87da3433ae06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callingThread</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>afc71ca091927ac635cef49518086ada9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a4df7dd2e7e2d98eca7c3d5d50536ce48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a9011c2b8ad1e2c617611ac7e5956d901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_limit_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a26051263e9ce80601de7278c9340460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a1352e86ead0b59ceadc549efd2b50795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::StatusChange</type>
      <name>service_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>ad775d7dd1cbbb5cf2ba80e28c366f3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>service_name_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a62555ea75c2b376ae6e243c74e389dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>thread_</name>
      <anchorfile>classrm__common_1_1ServiceCallerBase.html</anchorfile>
      <anchor>a137b680647fbd06859fe6317d07b0c64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::ShooterCommandSender</name>
    <filename>classrm__common_1_1ShooterCommandSender.html</filename>
    <base>TimeStampCommandSenderBase&lt; rm_msgs::ShootCmd &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>checkError</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ac5535c43467a2a2b5b9db7214db872bc</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dropSpeed</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a64ce286364a49b1c66a8c68887e408ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getShootFrequency</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a52565314c132d584d1b38aafcfb0dec1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSpeed</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>abf56bc7bebf15261abce3edc36b70f43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWheelSpeedDes</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a91b74ac14b7e65aaa7693844c94876bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>raiseSpeed</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a9786b02d2691d1d82715afc3021219a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a443e9ec839593b57fc7026b5746a3504</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArmorType</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>abb791e974c79b2d74d3a05dbd89217ef</anchor>
      <arglist>(uint8_t armor_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShootFrequency</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a0bb6e3682221b6f352544175d88da5dc</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpeedDesAndWheelSpeedDes</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a503f7fab8e62ddef27c84085d9dc9f86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a14fa90d561dd2d93b4741891425e09fd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShooterCommandSender</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a83f494e37bc953e8832edb7f65e0902d</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGameRobotStatus</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>aa77f65fa99d360eda766c7090961bd64</anchor>
      <arglist>(const rm_msgs::GameRobotStatus data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGimbalDesError</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ad4307ee85c9571547a7c78fad11d7865</anchor>
      <arglist>(const rm_msgs::GimbalDesError &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePowerHeatData</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a2bfa3a6ecb942f360dea49e72c1746e0</anchor>
      <arglist>(const rm_msgs::PowerHeatData data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRefereeStatus</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a7617b2469dd06cb4d6b54487cfbfbbdc</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateShootBeforehandCmd</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ada0a3e2b435ce07740e36878c9d93fba</anchor>
      <arglist>(const rm_msgs::ShootBeforehandCmd &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSuggestFireData</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a13c1d12c5f794970a19bdde4b68b8540</anchor>
      <arglist>(const std_msgs::Bool &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTrackData</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a46fbf2cdf3be2b51d227fbd102716389</anchor>
      <arglist>(const rm_msgs::TrackData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ShooterCommandSender</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a952d0dabc95ac03c7d1161ed86b54ce7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>HeatLimit *</type>
      <name>heat_limit_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ad1ec6a5f75dc67203a8adb993514c189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>armor_type_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a13994e4a7c3af6231d69e205e2d8e2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>extra_wheel_speed_once_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a32710e9692b1328301d7d3d97b587a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rm_msgs::GimbalDesError</type>
      <name>gimbal_des_error_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a87e857c4018d2911be188df2afb36048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gimbal_error_tolerance_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ace9b6389c8a7b134715550d312dcee2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rm_msgs::ShootBeforehandCmd</type>
      <name>shoot_beforehand_cmd_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a55628a4a376dba6b11dfca58b289d3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_10_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>acce8d3c7ef3b103b4819f7367ae173ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_15_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a02118c5bdd6221c4fccf3f2aecde6030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_16_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ab7bfe8e556c82cc077cd60336c080dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_18_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>afe65afeb66318a277b7cd77a04361b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_30_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a70baad82ed44baf4abd656b99861c8f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_des_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a80032505106c83de7be119f1cdce69f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Bool</type>
      <name>suggest_fire_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a79b7270e3eaddbc3c34b0b7a6a10dc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_acceleration_tolerance_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>ac36163dc48d8cd7e61813da17ffd88ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>total_extra_wheel_speed_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a4be92615635f386116486b49c2fb1c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rm_msgs::TrackData</type>
      <name>track_data_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a026cfe9d21e06e8ecdcdeb76d0298eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_10_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a02c63a2398e5d15aa29e939b9c6115fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_15_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>afb955de0a755177b82b688f209eccc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_16_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a9ba16f35bd216eb0163976d53ef9bbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_18_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>aaf2f008d318e2f1b1042a7966d6ae3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_30_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>a2737749bfb979293137c13c3096e0922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_speed_des_</name>
      <anchorfile>classrm__common_1_1ShooterCommandSender.html</anchorfile>
      <anchor>afb645198a34915cace57d06c72732598</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::StaticTfRtBroadcaster</name>
    <filename>classrm__common_1_1StaticTfRtBroadcaster.html</filename>
    <base>rm_common::TfRtBroadcaster</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrm__common_1_1StaticTfRtBroadcaster.html</anchorfile>
      <anchor>acf6412c8f7c4b36538166726dfe6afe8</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classrm__common_1_1StaticTfRtBroadcaster.html</anchorfile>
      <anchor>a05bbb5d4f21bcd8570a770333eb21493</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classrm__common_1_1StaticTfRtBroadcaster.html</anchorfile>
      <anchor>a8bda6ae1218b10ce8ecb43a9d36d67d5</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_msgs::TFMessage</type>
      <name>net_message_</name>
      <anchorfile>classrm__common_1_1StaticTfRtBroadcaster.html</anchorfile>
      <anchor>a6326aa1a88ede49716054fed2e50a3d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::SwitchControllersServiceCaller</name>
    <filename>classrm__common_1_1SwitchControllersServiceCaller.html</filename>
    <base>ServiceCallerBase&lt; controller_manager_msgs::SwitchController &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getOk</name>
      <anchorfile>classrm__common_1_1SwitchControllersServiceCaller.html</anchorfile>
      <anchor>a7fb8f0a2ae7a34d7e9b69d3b13d0a47d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startControllers</name>
      <anchorfile>classrm__common_1_1SwitchControllersServiceCaller.html</anchorfile>
      <anchor>a0d6dce3c60236f4fccc98c5e892eeef3</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;controllers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopControllers</name>
      <anchorfile>classrm__common_1_1SwitchControllersServiceCaller.html</anchorfile>
      <anchor>a6bb5abd6144da964c127ff1a0e2f9353</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;controllers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwitchControllersServiceCaller</name>
      <anchorfile>classrm__common_1_1SwitchControllersServiceCaller.html</anchorfile>
      <anchor>aacb8d094efb8eb0b2ed158e2169dbe5f</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::SwitchDetectionCaller</name>
    <filename>classrm__common_1_1SwitchDetectionCaller.html</filename>
    <base>ServiceCallerBase&lt; rm_msgs::StatusChange &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getArmorTarget</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a087688c2cb2646e069513bc6b990aff9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColor</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a71c1cb77b03921ad769b557a85f6ec93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getExposureLevel</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>ac5a5301cb0d94c355f456c642b27aa87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIsSwitch</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>ae18636b3fabcb2c27b2f198f82b0c1c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTarget</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a477a8c8698d13aed2db3676dd76ab449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArmorTargetType</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a2b649cc6e5f64696150c5cc0aaee4145</anchor>
      <arglist>(uint8_t armor_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColor</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a0c001170d457115c4f6b8fb45f54c8de</anchor>
      <arglist>(uint8_t color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnemyColor</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>ae6caf5d22a55bdddf4b9dafb9e49282c</anchor>
      <arglist>(const int &amp;robot_id_, const std::string &amp;robot_color_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetType</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a199388c2d067adee898189fdd827a4f3</anchor>
      <arglist>(uint8_t target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchArmorTargetType</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a5f5a877e5f3afbb3a4f03661dc163754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwitchDetectionCaller</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>ae1f6655c86412bfa305afcf63af2c69d</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwitchDetectionCaller</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a178980dae3bd98504a5dc05b91dd33a6</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string service_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchEnemyColor</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a9edc4c899a443439641cff3b16fe1c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchExposureLevel</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>aedcd4180bf7cefc89d73eca234433ea5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchTargetType</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a1634aa6ac5cda4c0b2380eb8445c4ff0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_set_</name>
      <anchorfile>classrm__common_1_1SwitchDetectionCaller.html</anchorfile>
      <anchor>a452a24006669a22fbb63f9f7163accf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::TfRtBroadcaster</name>
    <filename>classrm__common_1_1TfRtBroadcaster.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>ac4adf2e46e4e4fc302c7602cc783f7ed</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendTransform</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>af36307d4d03c62d652f567063394bb62</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sendTransform</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>a548f2c7e238405a450d2efa3a83ad44a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfRtBroadcaster</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>a26f2c5c72985bbc297810cac4f2406db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>a89ae24840208b4d506e8429bfce76ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; tf2_msgs::TFMessage &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classrm__common_1_1TfRtBroadcaster.html</anchorfile>
      <anchor>a69a501cde7bb6054e9608251cca5fed5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::TimeStampCommandSenderBase</name>
    <filename>classrm__common_1_1TimeStampCommandSenderBase.html</filename>
    <templarg></templarg>
    <base>rm_common::CommandSenderBase</base>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a8ef0f45ae4e9b6dd34563ed854256283</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a92c9e7f660706406b01b8da5fb272413</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStampCommandSenderBase&lt; rm_msgs::ChassisCmd &gt;</name>
    <filename>classrm__common_1_1TimeStampCommandSenderBase.html</filename>
    <base>CommandSenderBase&lt; rm_msgs::ChassisCmd &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a8ef0f45ae4e9b6dd34563ed854256283</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a92c9e7f660706406b01b8da5fb272413</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStampCommandSenderBase&lt; rm_msgs::GimbalCmd &gt;</name>
    <filename>classrm__common_1_1TimeStampCommandSenderBase.html</filename>
    <base>CommandSenderBase&lt; rm_msgs::GimbalCmd &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a8ef0f45ae4e9b6dd34563ed854256283</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a92c9e7f660706406b01b8da5fb272413</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStampCommandSenderBase&lt; rm_msgs::MultiDofCmd &gt;</name>
    <filename>classrm__common_1_1TimeStampCommandSenderBase.html</filename>
    <base>CommandSenderBase&lt; rm_msgs::MultiDofCmd &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a8ef0f45ae4e9b6dd34563ed854256283</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a92c9e7f660706406b01b8da5fb272413</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStampCommandSenderBase&lt; rm_msgs::ShootCmd &gt;</name>
    <filename>classrm__common_1_1TimeStampCommandSenderBase.html</filename>
    <base>CommandSenderBase&lt; rm_msgs::ShootCmd &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a8ef0f45ae4e9b6dd34563ed854256283</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampCommandSenderBase</name>
      <anchorfile>classrm__common_1_1TimeStampCommandSenderBase.html</anchorfile>
      <anchor>a92c9e7f660706406b01b8da5fb272413</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::TofRadarHandle</name>
    <filename>classrm__control_1_1TofRadarHandle.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>ae3ad4206770d7503d04571c75c7ca2ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>ae4192f9d86326fd7a8bf15412989ee09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStrength</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>a21e20095b1760222aee6115c4ba0d575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TofRadarHandle</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>a14aa22d26b7314691c7e8945da5308d9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TofRadarHandle</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>a9f7387bfcf2a9912cf164a76a23318b9</anchor>
      <arglist>(std::string name, double *distance, double *strength)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>distance_</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>ae824dff22a8de665baf1a187deb0dc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>ab9be0b3ae6fad5e81c80eb4a8ec12346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>strength_</name>
      <anchorfile>classrm__control_1_1TofRadarHandle.html</anchorfile>
      <anchor>aa3efec76918da23a9dc973c48e7c9307</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_control::TofRadarInterface</name>
    <filename>classrm__control_1_1TofRadarInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>Vector3WithFilter</name>
    <filename>classVector3WithFilter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>a6fdff6fbb7b797ffac7b43014e4bf27c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>input</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>a063b8c97c1555bc03fa62c5b095d34a7</anchor>
      <arglist>(T vector[3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3WithFilter</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>a671e4ad71f55cd6b5366026fbf29b701</anchor>
      <arglist>(int num_data)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>x</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>ab40f6e45420fac51079ad5b67948e07f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>y</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>a39fd29a71564200d6544e0081315887d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>z</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>ada445982845e7e9bc23267777b691369</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; MovingAverageFilter&lt; T &gt; &gt; &gt;</type>
      <name>filter_vector_</name>
      <anchorfile>classVector3WithFilter.html</anchorfile>
      <anchor>a31c911681fcd7d40765a6fd1321e2c8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::Vel2DCommandSender</name>
    <filename>classrm__common_1_1Vel2DCommandSender.html</filename>
    <base>CommandSenderBase&lt; geometry_msgs::Twist &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>set2DVel</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>aa8e9da88f5ea9292367fb238d1515085</anchor>
      <arglist>(double scale_x, double scale_y, double scale_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAngularZVel</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>a88eef36e70d6128e1ad5b557c644f1b6</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinearXVel</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>aa7f9f65411ff36e0d7c3fe645ea6dd3f</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinearYVel</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>a740e44a823e07387191bc90c4996576d</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>aea9b38d4e523fba3a9e3bda5f13ba0c9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTrackData</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>a13cf859137156e2337871960b2d1004c</anchor>
      <arglist>(const rm_msgs::TrackData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vel2DCommandSender</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>af50db39c02a7b90c1819407379e56a58</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>chassisCmdCallback</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>a51ed534b84083a18a75bfd04bd57fd31</anchor>
      <arglist>(const rm_msgs::ChassisCmd::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>chassis_power_limit_subscriber_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>a0fba4c496d22c4962cd2b28a27b8f1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearInterp</type>
      <name>max_angular_z_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>add6d1f615e59d139240b1b14eb8e05d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearInterp</type>
      <name>max_linear_x_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>ac1ece29e33bcf67ef3e48cd41f4b3b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearInterp</type>
      <name>max_linear_y_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>ac247ee24a6ee522f5cb3cbccc1911770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>power_limit_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>ae076ad999379ebe05d021ad3276c8713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>target_vel_yaw_threshold_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>aae6d4336fc9e813e588498a9a997bf46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rm_msgs::TrackData</type>
      <name>track_data_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>ab707c722c193bed6198e68469095e5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>vel_direction_</name>
      <anchorfile>classrm__common_1_1Vel2DCommandSender.html</anchorfile>
      <anchor>adb8f5d90c57fb690b7d18391ba229bbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rm_common::Vel3DCommandSender</name>
    <filename>classrm__common_1_1Vel3DCommandSender.html</filename>
    <base>HeaderStampCommandSenderBase&lt; geometry_msgs::TwistStamped &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setAngularVel</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>acc492cc800f47f99504c8e4d67ec7934</anchor>
      <arglist>(double scale_x, double scale_y, double scale_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinearVel</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>adeb9094b04721f43113cec5638a4d920</anchor>
      <arglist>(double scale_x, double scale_y, double scale_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a69ebc473bb74cd5f95cfd22d00cec3c3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vel3DCommandSender</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>aa918a5d97dd16212a8f00a064af5b426</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_angular_x_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a09f559d078e4d3ef98d0ceb68c7f0737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_angular_y_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a47891097f300704a6705ce1e77016968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_angular_z_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a8a2d1bde925594645eca28ffa98c66cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_linear_x_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a3eab4a8c4bb585878bb564add10e7fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_linear_y_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>a82b6a2f68b0f4b66e4d08aa68d00c8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_linear_z_</name>
      <anchorfile>classrm__common_1_1Vel3DCommandSender.html</anchorfile>
      <anchor>ab37c54226cd2da843fe99e6e4d8df1ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rm_common</name>
    <filename>namespacerm__common.html</filename>
    <class kind="class">rm_common::BalanceCommandSender</class>
    <class kind="class">rm_common::CalibrationQueue</class>
    <class kind="class">rm_common::CalibrationService</class>
    <class kind="class">rm_common::CameraSwitchCommandSender</class>
    <class kind="class">rm_common::CardCommandSender</class>
    <class kind="class">rm_common::ChassisCommandSender</class>
    <class kind="class">rm_common::CommandSenderBase</class>
    <class kind="class">rm_common::ControllerManager</class>
    <class kind="class">rm_common::DoubleBarrelCommandSender</class>
    <class kind="class">rm_common::GimbalCommandSender</class>
    <class kind="class">rm_common::HeaderStampCommandSenderBase</class>
    <class kind="class">rm_common::HeatLimit</class>
    <class kind="class">rm_common::ImuComplementaryFilter</class>
    <class kind="class">rm_common::ImuFilterBase</class>
    <class kind="class">rm_common::JointJogCommandSender</class>
    <class kind="class">rm_common::JointPointCommandSender</class>
    <class kind="class">rm_common::JointPositionBinaryCommandSender</class>
    <class kind="class">rm_common::LinearInterp</class>
    <class kind="class">rm_common::MultiDofCommandSender</class>
    <class kind="class">rm_common::PowerLimit</class>
    <class kind="class">rm_common::QueryCalibrationServiceCaller</class>
    <class kind="class">rm_common::ServiceCallerBase</class>
    <class kind="class">rm_common::ShooterCommandSender</class>
    <class kind="class">rm_common::StaticTfRtBroadcaster</class>
    <class kind="class">rm_common::SwitchControllersServiceCaller</class>
    <class kind="class">rm_common::SwitchDetectionCaller</class>
    <class kind="class">rm_common::TfRtBroadcaster</class>
    <class kind="class">rm_common::TimeStampCommandSenderBase</class>
    <class kind="class">rm_common::Vel2DCommandSender</class>
    <class kind="class">rm_common::Vel3DCommandSender</class>
  </compound>
  <compound kind="namespace">
    <name>rm_control</name>
    <filename>namespacerm__control.html</filename>
    <class kind="class">rm_control::ActuatorExtraHandle</class>
    <class kind="class">rm_control::ActuatorExtraInterface</class>
    <class kind="class">rm_control::GpioCommandHandle</class>
    <class kind="class">rm_control::GpioCommandInterface</class>
    <class kind="struct">rm_control::GpioData</class>
    <class kind="class">rm_control::GpioStateHandle</class>
    <class kind="class">rm_control::GpioStateInterface</class>
    <class kind="class">rm_control::RmImuSensorHandle</class>
    <class kind="class">rm_control::RmImuSensorInterface</class>
    <class kind="class">rm_control::RobotStateHandle</class>
    <class kind="class">rm_control::RobotStateInterface</class>
    <class kind="class">rm_control::TofRadarHandle</class>
    <class kind="class">rm_control::TofRadarInterface</class>
    <member kind="enumeration">
      <type></type>
      <name>GpioType</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70ac2099cef79fcfe40a7f6e65777c794c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTPUT</name>
      <anchorfile>namespacerm__control.html</anchorfile>
      <anchor>a463c31e2bd6623210f74dd03c82d8d70a53cf606948c6c1391881c05345735a91</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
