<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>op3_balance_control.cpp</name>
    <path>/tmp/ws/src/robotis_op3/op3_balance_control/src/</path>
    <filename>op3__balance__control_8cpp</filename>
    <includes id="op3__balance__control_8h" name="op3_balance_control.h" local="yes" imported="no">op3_balance_control/op3_balance_control.h</includes>
  </compound>
  <compound kind="file">
    <name>op3_balance_control.h</name>
    <path>/tmp/ws/src/robotis_op3/op3_balance_control/include/op3_balance_control/</path>
    <filename>op3__balance__control_8h</filename>
    <class kind="class">robotis_op::BalanceControlError</class>
    <class kind="class">robotis_op::BalanceControlUsingDampingConroller</class>
    <class kind="class">robotis_op::BalanceControlUsingPDController</class>
    <class kind="class">robotis_op::BalanceLowPassFilter</class>
    <class kind="class">robotis_op::BalancePDController</class>
    <class kind="class">robotis_op::DampingController</class>
    <namespace>robotis_op</namespace>
  </compound>
  <compound kind="class">
    <name>robotis_op::BalanceControlError</name>
    <filename>classrobotis__op_1_1BalanceControlError.html</filename>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BalanceLimit</name>
      <anchorfile>classrobotis__op_1_1BalanceControlError.html</anchorfile>
      <anchor>a8ab41759c10b7cb3c48da7c8ee46cb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NoError</name>
      <anchorfile>classrobotis__op_1_1BalanceControlError.html</anchorfile>
      <anchor>a93ca6ccc86aa18e6bd8fc0b04d926fc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotis_op::BalanceControlUsingDampingConroller</name>
    <filename>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</filename>
    <member kind="function">
      <type></type>
      <name>BalanceControlUsingDampingConroller</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad97610c0258bf600fa131d1c40777cc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentX</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a0e7262da8087fa7ef4710d69f26fffac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentY</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ae12fa9d752329d74daecc55816abb9bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentZ</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af0227a557d05c7e1490e1620aed64253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getGyroBalanceGainRatio</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2180547c0c2b96c85e98c08bd3de1220</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a31bdeb201220ca0974ee504bef017aad</anchor>
      <arglist>(const int control_cycle_msec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad059ce6b64aadfe0e946524452a4d226</anchor>
      <arglist>(int *balance_error, Eigen::MatrixXd *robot_to_cob_modified, Eigen::MatrixXd *robot_to_right_foot_modified, Eigen::MatrixXd *robot_to_left_foot_modified)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCOBManualAdjustment</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a8bb516a579c43eea958b17420ad72ddc</anchor>
      <arglist>(double cob_x_adjustment_m, double cob_y_adjustment_m, double cob_z_adjustment_m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentFootForceTorqueSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a6306dd4664783a18e42d5660b11bfe8b</anchor>
      <arglist>(double r_force_x_N, double r_force_y_N, double r_force_z_N, double r_torque_roll_Nm, double r_torque_pitch_Nm, double r_torque_yaw_Nm, double l_force_x_N, double l_force_y_N, double l_force_z_N, double l_torque_roll_Nm, double l_torque_pitch_Nm, double l_torque_yaw_Nm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentGyroSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a57750008cf229b65cd40ad6aaf550f88</anchor>
      <arglist>(double gyro_roll, double gyro_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentOrientationSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aab69444dc95a56525678ded909f40276</anchor>
      <arglist>(double cob_orientation_roll, double cob_orientation_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCOBGyro</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac7f9a668ecc2b38fea458bae706d8ba0</anchor>
      <arglist>(double gyro_roll, double gyro_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCOBOrientation</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a3732fac086ed327e6b5aed9c0dbc042f</anchor>
      <arglist>(double cob_orientation_roll, double cob_orientation_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredFootForceTorque</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a0a44382794890fc3fcc30fde44f77ae3</anchor>
      <arglist>(double r_force_x_N, double r_force_y_N, double r_force_z_N, double r_torque_roll_Nm, double r_torque_pitch_Nm, double r_torque_yaw_Nm, double l_force_x_N, double l_force_y_N, double l_force_z_N, double l_torque_roll_Nm, double l_torque_pitch_Nm, double l_torque_yaw_Nm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredPose</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ab0df1d1a2b73acb80ee935728a5e00f4</anchor>
      <arglist>(const Eigen::MatrixXd &amp;robot_to_cob, const Eigen::MatrixXd &amp;robot_to_right_foot, const Eigen::MatrixXd &amp;robot_to_left_foot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceTorqueBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a7449d556ecb80c1def9982ccdda5802a</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a17ef55845f3274e1b55d1bd24fa58118</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBalanceGainRatio</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad6313162af9c96aa7d30fa137d23aaf9</anchor>
      <arglist>(double gyro_balance_gain_ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumAdjustment</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a179f3c554786fab7faa3c2343daecdcc</anchor>
      <arglist>(double cob_x_max_adjustment_m, double cob_y_max_adjustment_m, double cob_z_max_adjustment_m, double cob_roll_max_adjustment_rad, double cob_pitch_max_adjustment_rad, double cob_yaw_max_adjustment_rad, double foot_x_max_adjustment_m, double foot_y_max_adjustment_m, double foot_z_max_adjustment_m, double foot_roll_max_adjustment_rad, double foot_pitch_max_adjustment_rad, double foot_yaw_max_adjustment_rad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientationBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a8c2cb5caf5692c35d595a15a073800d7</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BalanceControlUsingDampingConroller</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a61baeef4c48c14bf283c01bc34b82320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>foot_force_z_diff_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a7589a4c09535adc686d6642db16d9ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>foot_pitch_angle_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad6f72475de448689463f85bb9541a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>foot_roll_angle_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2915cd76cb3e12073d2ef6dcbc4131ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>left_foot_force_x_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad838a358653172026f61df0cf01c0f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>left_foot_force_y_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a5c985baed91065184bc22d7db343a823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>left_foot_force_z_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a046a03c1d5dd38e1f8092e64ffc8ebed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>left_foot_torque_pitch_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac5a820035e3f834a3da6b3006ff78360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>left_foot_torque_roll_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af89e258f009ad5537fd91b561b506b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>right_foot_force_x_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a09bdb1445a2c28195fac6a71190a988e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>right_foot_force_y_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a9432064dc960f5f038e46c309139d0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>right_foot_force_z_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>abc7ec9ac03db3ae6103bd1830c295d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>right_foot_torque_pitch_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af1e729b7a5ecbe1ababa0e714e4879b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DampingController</type>
      <name>right_foot_torque_roll_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a968631ba5a171aa1e50d960d35c6a82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>balance_control_error_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>adc31b4980fd2b21bdd11e33165dae93d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_pitch_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a1279ad89af4cfa5f42c8e0375b2b3066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_roll_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a3c23158fa5de3dd6f3ff466d8ef49909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_x_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>afdfcc0a49867a9038137cda9bbf4d8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_x_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2e444af06a2fd5b1ce0d17308e9956ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_y_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a86080dfab78a255d48a4baae8f0443b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_y_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad3f4c47b2c4a8f7fabce7b8eac606088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_yaw_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a564f3c37897b4a29d5979b1a1897d6ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_z_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a0022518d3598b89a3c36974dc12db881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_z_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a00dd38534e8c893d4ea7de28373b9919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>control_cycle_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ae0ba733f425f79d979f9352cdb950c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_gyro_pitch_rad_per_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af64aee2534d372d389fda392c24c4f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_gyro_roll_rad_per_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a725f6615225adb4113bfc63cd1894107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fx_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a30a1daf23b2e420747a27b868758514a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fy_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a1af215c09b380cb5d1716d41bfea75bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fz_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a0fdb2da14b3dc2dc4548dab9ba64a145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_tx_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af3bcc6fa57a0aa91418947c6804870f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_ty_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a9a1f2c3f5c01518acb34c42ac0b6b3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_tz_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a46031417941dfd671a7346adc8d67efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_orientation_pitch_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2e3cfba6ac01715d09f14e786b5df1c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_orientation_roll_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a7df1b1abe2a047162bdaed8ca47f2f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fx_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a36a3cbb91366293e2e3533279806c1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fy_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2da2ef99b8cd0b4e190c6ae907e1a3a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fz_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>acdf1bd038b29461e40f0a1e974dd6397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_tx_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ab18216a219ed5499636d485c25b01876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_ty_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>acfa38b485c0fb233b0711ce100123da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_tz_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a4c508b12ad14517bee981f486209a86c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_gyro_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>acd92651b590258d577ce2a3180146808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_gyro_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a094fa063c8d9110980dca9db5a1ad947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_cob_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ab9904685baa6d333535a79c0678dd457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_left_foot_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>af9602b866dc649e6d086c999302c5eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_right_foot_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a138278d0a3ad43b30a5ae43ee02e65ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a6daaaa13a237e0b4eeb84c8b6a66f061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_by_gyro_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>acd834ed8b8a93091cc507a6a42467d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_by_orientation_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>afa5609b7ff61be9c994ff7feebbfeb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a052066bfea9c09970d7d609f6f1f1286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_by_gyro_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aaa690deb87c4609895f9178ea923f0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_by_orientation_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a7070b5e8981272ae38b429f05b043b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_x_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aea5183855a70cf4845d5be5cbcdea156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_y_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac9b51bdfe20eea6c0b352ad10c2a7abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_yaw_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad45ff057005fb1c707c8f7930a26269b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_z_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a6552b057912fd6b29f29823c23f329d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_z_adjustment_by_force_z_difference_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a400d66a812bda0b3ac9c5c7f5df2030a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ft_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac49259bec625341c26b33567f26229f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_balance_gain_ratio_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a48e5aea6bd2d3a345e99d875723ebf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_balance_pitch_gain_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aba2985e8c1c486ea19355ebb82e58be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_balance_roll_gain_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a4c3c72f47de926f0b9604df377bf1f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_cut_off_freq_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2d7ab98f3ec5294a7ea1b0ee251f7fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aa07eddddfc2233ed9c15491c0ddac468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_lpf_alpha_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>acec5ec566626daedafdd4a01ad187aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_pitch_filtered_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a8b48268b2418558044fbe39436cdaf70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_roll_filtered_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a2be87291813c654dac24ceaeee72f98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_pitch_adjustment_by_torque_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac704dc18a406f0eb737609fd3e90c267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_roll_adjustment_by_torque_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a15f11eb38e71fac216c2796838a8fb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_x_adjustment_by_force_x_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a438a0ef4b1dbc013898a1f400acfb578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_y_adjustment_by_force_y_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aeabf96eff0a9a9acf418d2caec9a6e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_z_adjustment_by_force_z_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a78242cec3623b42af8c1ad24586a6d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_cob_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aa133819d3e6b376bae75020e802ff4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_left_foot_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aab32c7c47c106c07943eaaaea763cd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_right_foot_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ad390462585584993eb24f42865acfaf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>afc563e803f3e22f03f3bc6ce2f1612f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_cob_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac45dd9872cd7a8ec43f54c285bb4a44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_left_foot_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a4019cd7984c6c847e03af5ce12d494f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_right_foot_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>ac84aee809b5a99f2043d856adf3400dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_pitch_adjustment_by_torque_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a8d217daedb285e6b5ec93c25f753fd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_roll_adjustment_by_torque_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a3a9c6954086a818ddea2d2b8a2c76b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_x_adjustment_by_force_x_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>aa996ee147c97380d930829947159fe74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_y_adjustment_by_force_y_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a9e406e9150d990e21a1949286e23bbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_z_adjustment_by_force_z_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingDampingConroller.html</anchorfile>
      <anchor>a4d1cd5e4f3d13e3f7532954cb6a355e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotis_op::BalanceControlUsingPDController</name>
    <filename>classrobotis__op_1_1BalanceControlUsingPDController.html</filename>
    <member kind="function">
      <type></type>
      <name>BalanceControlUsingPDController</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>abbbee1aaa9765c26576ee0c4f87ae7c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentX</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a615d0fa2693e1769d71116022d865ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentY</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ac2dd190063f6ebf5380aa1866317120c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCOBManualAdjustmentZ</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a3301cc055c1410409d8c8844092f63f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ac753a58440d70d36169da2b6c0c81252</anchor>
      <arglist>(const int control_cycle_msec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6602a5f6ce4b0f7c6ada433d9f5bb68e</anchor>
      <arglist>(int *balance_error, Eigen::MatrixXd *robot_to_cob_modified, Eigen::MatrixXd *robot_to_right_foot_modified, Eigen::MatrixXd *robot_to_left_foot_modified)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCOBManualAdjustment</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae84ed633ae405187594a92b0552896e9</anchor>
      <arglist>(double cob_x_adjustment_m, double cob_y_adjustment_m, double cob_z_adjustment_m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentFootForceTorqueSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6fefeb87fc39b05d13b385ced28b2e20</anchor>
      <arglist>(double r_force_x_N, double r_force_y_N, double r_force_z_N, double r_torque_roll_Nm, double r_torque_pitch_Nm, double r_torque_yaw_Nm, double l_force_x_N, double l_force_y_N, double l_force_z_N, double l_torque_roll_Nm, double l_torque_pitch_Nm, double l_torque_yaw_Nm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentGyroSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a1a5cc3ed66cceb86c390be2234628966</anchor>
      <arglist>(double gyro_roll, double gyro_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentOrientationSensorOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a654e39be85eb8e0b2bd102318c277817</anchor>
      <arglist>(double cob_orientation_roll, double cob_orientation_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCOBGyro</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a86a1ef092c4d0152ca68425767da01c3</anchor>
      <arglist>(double gyro_roll, double gyro_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCOBOrientation</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>abbaf7628543399158f3dace144b86d39</anchor>
      <arglist>(double cob_orientation_roll, double cob_orientation_pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredFootForceTorque</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a5ca0bf1a6f9cb09fb49409363b0bc543</anchor>
      <arglist>(double r_force_x_N, double r_force_y_N, double r_force_z_N, double r_torque_roll_Nm, double r_torque_pitch_Nm, double r_torque_yaw_Nm, double l_force_x_N, double l_force_y_N, double l_force_z_N, double l_torque_roll_Nm, double l_torque_pitch_Nm, double l_torque_yaw_Nm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredPose</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ac0f70a7df0a75a16980c988a0e67cc9c</anchor>
      <arglist>(const Eigen::MatrixXd &amp;robot_to_cob, const Eigen::MatrixXd &amp;robot_to_right_foot, const Eigen::MatrixXd &amp;robot_to_left_foot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceTorqueBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aad21af2162f80545bd3695998d2a8309</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGyroBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a502bb7bcf90b2e79511eb77a073865b2</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumAdjustment</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a2933cb1aa2c8fe5ce632ed4c35ffdfe7</anchor>
      <arglist>(double cob_x_max_adjustment_m, double cob_y_max_adjustment_m, double cob_z_max_adjustment_m, double cob_roll_max_adjustment_rad, double cob_pitch_max_adjustment_rad, double cob_yaw_max_adjustment_rad, double foot_x_max_adjustment_m, double foot_y_max_adjustment_m, double foot_z_max_adjustment_m, double foot_roll_max_adjustment_rad, double foot_pitch_max_adjustment_rad, double foot_yaw_max_adjustment_rad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientationBalanceEnable</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a05e40763733399af673e3158fa3bb70b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BalanceControlUsingPDController</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a173f56b10dba85d8af2009dd2d0d0f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>foot_pitch_angle_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>af2621eac237754cac2d87adbb6551f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>foot_pitch_gyro_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae69eb7d27ded90c1998435703c6f2811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>foot_roll_angle_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a78a5874cb6a12cce71890ec50022523d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>foot_roll_gyro_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae9e18585be1a135732dc275317ecf450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>left_foot_force_x_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ace51fd4438b1b67ce8473f8e3d01bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>left_foot_force_x_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>afd2858aa26b212a2841d710921d424d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>left_foot_force_y_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9b3228ca71699cd0dafa6cf012cafdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>left_foot_force_y_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aeaf5f50a66f5e59e8d07e13cebb664d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>left_foot_force_z_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a0aae1fd584f16cf7625c77905579ddc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>left_foot_force_z_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a208b0483d5820e64092cb86bb13594a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>left_foot_torque_pitch_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a8a49d3dde8cad67957794c17a68f5f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>left_foot_torque_pitch_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ac8d421f269eab8b8a7f1e62d66838d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>left_foot_torque_roll_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a0b4f153462be338b7ccc7b9e4deb3822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>left_foot_torque_roll_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a2db688f92dd767c5a9d66602bc21203b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>pitch_angle_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a864d981ff69de2f8ba9d96230a2267c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>pitch_gyro_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae9907a8608d928f752c6f0bdfb77145d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>right_foot_force_x_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a7f1d30cdc356a0a747c8be4fb4711281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>right_foot_force_x_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a992da0a0e2d48ca52d9fe660e0b8ebb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>right_foot_force_y_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a35e22b5b0dd345878526dc048d608185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>right_foot_force_y_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a3e2aa787dc42ca66223987d925ef9749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>right_foot_force_z_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aba61fee82ff14733255b33452ac8d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>right_foot_force_z_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a413caca45f66baa2e939d3d062e5ce65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>right_foot_torque_pitch_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aba9ce0716f19428b7463e7709095d7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>right_foot_torque_pitch_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6a1172811fdc740d2c488d8039c5dfc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalancePDController</type>
      <name>right_foot_torque_roll_ctrl_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a40639fcfd640c65aa55b4b6acb366541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>right_foot_torque_roll_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a2de3c58abd6b2778fbe7df8112d009f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>roll_angle_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>afb9cc4b6fdf164b30566c2cbde495da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BalanceLowPassFilter</type>
      <name>roll_gyro_lpf_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a797bf2a711b4f1b21d6893a62f4db7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>balance_control_error_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9448c930db3763303798695682bbd12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_pitch_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>af5488c9aeef11257519dd8c249699373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_roll_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae937f9e19579724e923771e29506ee57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_x_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a4abc119e8ce30f1663f5a56bd5925e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_x_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ad54990499e452a49d9d1dd8127d32bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_y_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae66f1c6412f81615aeb2631e239371d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_y_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a3fdb74f3c4932149410b9fd7ac3a0e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_yaw_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ad4dbb07fd8556cfa5f19c9260e8cfaaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_z_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae13b83c02aa87bab050917990835668d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cob_z_manual_adjustment_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6549e6a2c7bb102559d67d4d60d9224f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>control_cycle_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a671b70fedef030f92533dc095d74d91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_gyro_pitch_rad_per_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a7b95324bc4bed1674bd7bfe34f327cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_gyro_roll_rad_per_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9f3265c13b92aba1e5a0b0125569baa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fx_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ab74c8f4159ba3f1fb936e87ca1dfd205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fy_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a8ba4df2bfb628b4f19008e79395f76b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_fz_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a75a4debd1d24976933d23b73100e5dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_tx_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a40c3d0c2941f6be4e3bf1e93bce0192f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_ty_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6360bc65373dafc65803e4339ca4b1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_left_tz_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>af99072ad5f42c6be1276e6d0ab92c8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_orientation_pitch_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a080d446e8588c414f73c62cdaaad22d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_orientation_roll_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a4d97dc07eb9126135301d5bd28cfbdff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fx_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a87dfa571a28a788cd8ca04cfdc9dbba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fy_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aacd14340abafd4b15bda1fc958e61296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_fz_N_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>abd56c6d0dd8af0498a4d1f7b19a9fa28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_tx_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9ba1240c551922547a906ba07961a925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_ty_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a6a9a7c359d25d233604e38ccd0503cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_right_tz_Nm_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a3d9c844bcfedbf2bb48e3d65cbe89a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_cob_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ada7c8a4643ac6ae2123f7576e83c1d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_left_foot_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9760e7d8cf9a390092fbe02dc92b148d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>desired_robot_to_right_foot_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ab74343defdf8c2edda9e67eaf0113fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a2f1d65dca834ee09b601e1c01f7172ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_by_gyro_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>af3c458bd76275fcd93fae58be9c0e397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_pitch_adjustment_by_orientation_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a71c8a8dce7b3ca73e6e7c66294bb4332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a9de2beb97136e4486a5b5c0e611ba57a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_by_gyro_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a1254157ebeed9266db05d5087a37eec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_roll_adjustment_by_orientation_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a5dc6d4241261f4500ff5b66500828fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_x_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a39229a543467ca3f52d0f76607911027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_y_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a0b4e29f5d743f6b328c4f31a95055a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_yaw_adjustment_abs_max_rad_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a12a4fa6a3857c1af47d728a9627adc11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>foot_z_adjustment_abs_max_m_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ac3ad0846d725c156e895dfd9495e210a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ft_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a7092722c8dc7bae280f61e67457c1411</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gyro_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a8c97ceae55fbe78f284cabff99853781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_pitch_adjustment_by_torque_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a684837e18fbd871ed2f7bf5c6e612772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_roll_adjustment_by_torque_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aebbc0693d26e5e15fdb6d7d5287031ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_x_adjustment_by_force_x_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ad612e992d29becdab5796deb78682f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_y_adjustment_by_force_y_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a3842f8f77acf31bbcd2b10559956ae0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_foot_z_adjustment_by_force_z_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a64b6b2dbafad38eef2cb43265ddd85fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_cob_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a02d85bc1aef869c66d34ee72bb8aa769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_left_foot_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae10401d3b62f69ccc5bf7622fd9113cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>mat_robot_to_right_foot_modified_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a0190c577742ed14a3efa70486c07c59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_enable_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>aa90fee6792b411cfed592c3213ea7a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_cob_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a7a4da7de1b164b72a3d2e1d37871bd95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_left_foot_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a8a142492f6712b9958503e1c7ba3d39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>pose_right_foot_adjustment_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>ae1f29eaa978365a1b905edbb6bed02c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_pitch_adjustment_by_torque_pitch_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a56f1c05e810ecb15baec4e298ca88e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_roll_adjustment_by_torque_roll_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a1450d4c382adf30369addbd20177c67b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_x_adjustment_by_force_x_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>afbb809e58fd89f69ca4d058d40e346c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_y_adjustment_by_force_y_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a24bc8850ea2ff46e228ba4f38e59f1bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_foot_z_adjustment_by_force_z_</name>
      <anchorfile>classrobotis__op_1_1BalanceControlUsingPDController.html</anchorfile>
      <anchor>a5514b2f562dd4c5d0ed7f292f01f99ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotis_op::BalanceLowPassFilter</name>
    <filename>classrobotis__op_1_1BalanceLowPassFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>BalanceLowPassFilter</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a4601880e85200637f18b7c3322ab15d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BalanceLowPassFilter</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a0f04b2cfb99d4ff621ec9f16a27aaa46</anchor>
      <arglist>(double control_cycle_sec, double cut_off_frequency)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCutOffFrequency</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>adf1611ce837e3955f1324936be68f64b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFilteredOutput</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a5a931f54380917b3da30b85af5964ef7</anchor>
      <arglist>(double present_raw_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a7c7fc3efa9c7e8c6eb7969bbddb73759</anchor>
      <arglist>(double control_cycle_sec_, double cut_off_frequency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCutOffFrequency</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a0a3dd68400d8ecbad26dfc81b2a9d5f0</anchor>
      <arglist>(double cut_off_frequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BalanceLowPassFilter</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a1d63121a06109e8db7206fc7b2efa0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>aaa143c3ef56c3ce5d04c9fdbeeb308cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>control_cycle_sec_</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a161315371a4caea526ead6b0902941a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cut_off_freq_</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a4af082f57b5cf266b0ed05becdd90b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_output_</name>
      <anchorfile>classrobotis__op_1_1BalanceLowPassFilter.html</anchorfile>
      <anchor>a26a777ef16ec39f9cfd4d011d7427003</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotis_op::BalancePDController</name>
    <filename>classrobotis__op_1_1BalancePDController.html</filename>
    <member kind="function">
      <type></type>
      <name>BalancePDController</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>a0700374eca226fa4b8023693286c8cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFeedBack</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>a015a55c954125220e3f10bbcf2832816</anchor>
      <arglist>(double present_sensor_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BalancePDController</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>abb00619d792ad91c6bb9e6780727540e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_gain_</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>ab74e35e5a5bb7dd910e497288c900c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desired_</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>a42e2874772c796e284432c6068dc20c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p_gain_</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>a7dd85cadab52b546a360b3dd32b2158e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>curr_err_</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>a20d3400f7c05cb8302df36f6cca323fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_err_</name>
      <anchorfile>classrobotis__op_1_1BalancePDController.html</anchorfile>
      <anchor>adec6e09af857862a798c66753c103d99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotis_op::DampingController</name>
    <filename>classrobotis__op_1_1DampingController.html</filename>
    <member kind="function">
      <type></type>
      <name>DampingController</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>ae61f79f13ae069cbdc742329a85fe7ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DampingController</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a4960018bfed7c6a6cb44eed3181a4689</anchor>
      <arglist>(double time_unit_sec)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDampingControllerOutput</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a07d01590816919e82984d4ae83a2dac8</anchor>
      <arglist>(double present_sensor_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DampingController</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a02fac36776f0d8e4fdc1cfb316361a01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>control_cycle_sec_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a00e118be163d5a073d6ff88658b61161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desired_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a1156909803e01f3acf722dd57a205eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a6560821c2a638d4681ef15f440344068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a3c698280bda498d5cf8fea3a7d3cc99a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_constant_sec_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a31ace2fa595abb86e36ccdd7857d5faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previous_result_</name>
      <anchorfile>classrobotis__op_1_1DampingController.html</anchorfile>
      <anchor>a6bd330424673832674f66a82b3bb8134</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robotis_op</name>
    <filename>namespacerobotis__op.html</filename>
    <class kind="class">robotis_op::BalanceControlError</class>
    <class kind="class">robotis_op::BalanceControlUsingDampingConroller</class>
    <class kind="class">robotis_op::BalanceControlUsingPDController</class>
    <class kind="class">robotis_op::BalanceLowPassFilter</class>
    <class kind="class">robotis_op::BalancePDController</class>
    <class kind="class">robotis_op::DampingController</class>
  </compound>
</tagfile>
