<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>constants.hpp</name>
    <path>/tmp/ws/src/rr_openrover_basic/include/rr_openrover_basic/</path>
    <filename>constants_8hpp</filename>
    <class kind="struct">openrover::PidGains</class>
    <namespace>openrover</namespace>
    <member kind="variable">
      <type>const int</type>
      <name>CONTROLLER_DEADBAND_COMP</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>abc42daf536b5734ab72e5af3a2eb66af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ENCODER_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a6de025479c47b5542c1b792321b98143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ENCODER_MIN</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>add57baaf4d485230293aceeeb5c4ee9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>FAST_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a57f295682b9de6e5cde42f94dd52031c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_CURRENT_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aac0f6559d7360054b6e6be8f0d26c510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_CURRENT_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a292571674e996ea7d95114bbcbc0ee7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_MODE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4889b385a6f3d29da7bbecc70a0d8105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_MODE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4f00efbaf5988ad5feb9035f812f2bde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_STATUS_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af12778fdd36b56d44d708ad83236178c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_STATUS_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a51402b3f65399567eb3cc26a50eaaf6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_TEMP_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af3136b80c0e2157b1160e02216fde723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_TEMP_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a680d8519bbbf085164fe2e0893597153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_VOLTAGE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a9f67f13caeeecbc4313dd61a524f3161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_VOLTAGE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a7141624df3519375a5318af660899734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BUILDNO</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a7956867aea1aa65cd4cbd5ab962f194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_FLIPPER</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5de0c0eb041c7499f931594fd199b934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a2a0a567b6d44abbc63f2a338ed59406f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5b9e908e88a8c20e6e40dbf3badbd30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_FLIPPER_FB_POSITION_POT1</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0c6f3a753766d983d358f51dfadebb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_FLIPPER_FB_POSITION_POT2</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a181880221a025fd0782015494c36340c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_CHARGER_STATE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>adae374454a82308d0beef77183656e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FAULT_FLAG_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae14ecb6056996c6c24c2211fe7ac73c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_CURRENT_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aff20df7de16d63356e3d8fe2f0c0e675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_CURRENT_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a1b6ddd9ce0ff66b83aceaad08247a3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_RPM_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a153d6e8d6369ff5a6cbc3c1dc20cc2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_RPM_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a949e3262888846455026726cc1e77bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FLIPPER_ANGLE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a1686b590f04f123f95da847c90eadcad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_TEMP_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ab8d4912a24e2a312eec358641768e38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_TEMP_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aa563cd60d5790f026ac7a3aaa2b86557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_A_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a3a2dd67f4f2fffd084f734a0e5cac815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_B_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a68568b26d813861800f97d3d592b732a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_BAT_VOLTAGE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a20646321ff5d238cc9c480140d71debf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_BAT_VOLTAGE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af326ea55548bc21465ba820decb52219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_PWR_TOTAL_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4c1430a2ca145b6080fa67ddb8ca53ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_ROBOT_REL_SOC_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aec35b9229b6ded28e3e6223d41e30484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_ROBOT_REL_SOC_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5d1f5c0ed3ed0ff42610d5289dc223da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>LOOP_RATE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aab1f25008f3b540420e343f0a3244735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_ACCEL_CUTOFF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4f039b773a8bb28480aa7ee3e8a8c026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MEDIUM_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a870a53bb84e94de0e7a31e168b87df6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_DEADBAND</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aaacd59cf4136ab942022e9604c75c0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_DIFF_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a17309cb727ddc8b08048029fb25a16aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_FLIPPER_COEF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ad69b622b011edaabf92bb7906301a188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_NEUTRAL</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a64ea4d5652dea590512c36575713ac2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_2WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0d08afe54c76e042889d58e5db6aab88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_4WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4b2709b5b657c87234f526ab279f8d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_F_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a8d8bad676da71f9e6c101638b8d4925e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>MOTOR_SPEED_CW_TURN_COEF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a807b459b9817cd62b10e291a72059987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_2WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>acf2618cfe7195f32975429f6b2b8d17a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_4WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a05789dcd1d4d397a887128b6a07a2731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_F_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a94684d19a46332eeb3b5e7433dacea87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ac3375a1334d528177614760dfb50b585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_MIN</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a75e825a686408f26a2de63dd2f621929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a2985db1194055919eee8211847f7a794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ac8a8ee20d0198bc00acead0ea24faf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a88f5c91f5896919715323bc77df01da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a72cf22d9d613ddc19f1ad97a4c3ed6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a198b3f91edfcc74730bf5f98899138b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a319627acf31457215b434bbb805646f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a37f14d4ab84154d1cc9398b68e77b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aba59a1cee65aed26e2a12544418d4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a32187e7fb4e86a81f125d058e01f138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a29670d6ca9a450acbfd0e0cab9a15f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a736061394006a70a6c0a601196b765d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ad40dd94ffa00243681e38d77bb81ab0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_FAST</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a737b9e85594634a4ac16144616720ecb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_MEDIUM</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aecc39187de3c5bd5c2417c981c7f3f4d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_SLOW</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a84de0a0f37372ef0127207ba7aab3a40</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SERIAL_IN_PACKAGE_LENGTH</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5b6ef9045d7e2ba37f661d7411fc0412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SERIAL_OUT_PACKAGE_LENGTH</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a987f673b8f98f0aff691a5faec7ca609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>SERIAL_START_BYTE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae52e64d2139bbf5737997d1157be29d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SLOW_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae360dda0ee4e320624ffd268102485a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostics.py</name>
    <path>/tmp/ws/src/rr_openrover_basic/scripts/</path>
    <filename>diagnostics_8py</filename>
    <class kind="class">diagnostics::rover_diagnostic</class>
    <namespace>diagnostics</namespace>
    <member kind="variable">
      <type></type>
      <name>my_diagnostic</name>
      <anchorfile>namespacediagnostics.html</anchorfile>
      <anchor>ae73cda9db95730da8cb79342c68dc7bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odom_control.cpp</name>
    <path>/tmp/ws/src/rr_openrover_basic/src/</path>
    <filename>odom__control_8cpp</filename>
    <includes id="odom__control_8hpp" name="odom_control.hpp" local="no" imported="no">rr_openrover_basic/odom_control.hpp</includes>
    <includes id="constants_8hpp" name="constants.hpp" local="no" imported="no">rr_openrover_basic/constants.hpp</includes>
    <namespace>openrover</namespace>
  </compound>
  <compound kind="file">
    <name>odom_control.hpp</name>
    <path>/tmp/ws/src/rr_openrover_basic/include/rr_openrover_basic/</path>
    <filename>odom__control_8hpp</filename>
    <includes id="constants_8hpp" name="constants.hpp" local="yes" imported="no">rr_openrover_basic/constants.hpp</includes>
    <class kind="class">openrover::OdomControl</class>
    <namespace>openrover</namespace>
  </compound>
  <compound kind="file">
    <name>openrover.hpp</name>
    <path>/tmp/ws/src/rr_openrover_basic/include/rr_openrover_basic/</path>
    <filename>openrover_8hpp</filename>
    <includes id="odom__control_8hpp" name="odom_control.hpp" local="no" imported="no">rr_openrover_basic/odom_control.hpp</includes>
    <includes id="constants_8hpp" name="constants.hpp" local="no" imported="no">rr_openrover_basic/constants.hpp</includes>
    <class kind="class">openrover::OpenRover</class>
    <namespace>openrover</namespace>
    <member kind="function">
      <type>rr_openrover_basic::SmartBatteryStatus</type>
      <name>interpret_battery_status</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0e23c7f5e00ec4d2440dab3e83757c42</anchor>
      <arglist>(uint16_t bits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>openrover_basic.cpp</name>
    <path>/tmp/ws/src/rr_openrover_basic/src/</path>
    <filename>openrover__basic_8cpp</filename>
    <includes id="openrover_8hpp" name="openrover.hpp" local="yes" imported="no">rr_openrover_basic/openrover.hpp</includes>
    <includes id="constants_8hpp" name="constants.hpp" local="yes" imported="no">rr_openrover_basic/constants.hpp</includes>
    <namespace>openrover</namespace>
    <member kind="function">
      <type>rr_openrover_basic::SmartBatteryStatus</type>
      <name>interpret_battery_status</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0e23c7f5e00ec4d2440dab3e83757c42</anchor>
      <arglist>(uint16_t bits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>openrover__basic_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>openrover::OdomControl</name>
    <filename>classopenrover_1_1OdomControl.html</filename>
    <member kind="function">
      <type></type>
      <name>OdomControl</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a031c4c0934b04189328aea2233f9bbf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OdomControl</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ab1710aefa8603cefcf933a31f8b09cc9</anchor>
      <arglist>(bool use_control, PidGains pid_gains, int max, int min, std::string log_filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OdomControl</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a136e984a8de37d31bc3ea5f42bc5a119</anchor>
      <arglist>(bool use_control, PidGains pid_gains, int max, int min)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a0340de88e8793022ac76b260826e0363</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>run</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a26d1aacc7522e8e73632a33cf2a9845a</anchor>
      <arglist>(bool e_stop_on, bool control_on, double commanded_vel, double measured_vel, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a29e0f5d665b40d21399112a05d6d1950</anchor>
      <arglist>(bool use_control, PidGains pid_gains, int max, int min)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>at_max_motor_speed_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>aa7e9b956becb3a0765fc80046934f0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>at_min_motor_speed_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a5d82b5c49bd7198707059de905a2fa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>deadband_offset_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a2d38d3cc489edf3101b325d0ed802a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_file_logging_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a0626323e0e26f8701ae9a4e268146ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>fs_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a4b4f932e59908983d6c936d3c4664320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_value_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ae55dd1988ab0038971389216b371363c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>K_D_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ae690ea8ea85783545bd4bd86f71ff0ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>K_I_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a9ae0b0d3131f64a10ef3549fed0698f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>K_P_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ac29b555172422ef351ea6b15918a43fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>log_filename_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a92434cf8fef1dfa27a40a8dfb791afcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>MAX_ACCEL_CUTOFF_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a8d7496f12b6315c19ba4b0b9a6c115b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>MAX_VELOCITY_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ab327ebd50e443f0af3f8b6e5a7e45e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>MIN_VELOCITY_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>afa7c78ea62732c1774e69e38f554a44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_DEADBAND_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a9894d0a8c3798dfd2ea4123b98a8f29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_MAX_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ae693671fa0968fd6a224d0bd14d2c59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_MIN_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ad032c4d1a5ea2ef830096ad54ed7b4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>motor_speed_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a4c6ad1b408d985d898f06e2edde4efb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_measurement_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a229ea185c81e232b2fcd1ada8a542752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stop_integrating_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a62f5ec73340b1d059c815b59ab6efba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_control_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>aa9d2117032ff70d2ffff958058651b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_commanded_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a946c1c412f08043b34734fa8805d1bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>velocity_control_on_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>adeb076a777a3f8489713db1de884de17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_error_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a5079c8f4489e7d6a8e0b0b1d3a89a5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_filtered_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a0eda238e6077dfa312e07f0cba7bbd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>velocity_history_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ad1b33b3cff5f315516644a03c4b71a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_measured_</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a74b2ee1fbe6a10fcf7dbd956ae7801d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>boundMotorSpeed</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a98719efeeb46f048ba276f098337b414</anchor>
      <arglist>(int motor_speed, int max, int min)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>D</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a782c5406a65d3c5f2c0133ba53a50f54</anchor>
      <arglist>(double error, double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>deadbandOffset</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>ae14cebf531c8ec0057631baf5127fcfa</anchor>
      <arglist>(int motor_speed, int deadband_offset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>feedThroughControl</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a63444b6d10ccc0684cf3b216a61ba20f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>filter</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a8bc256a6eaa2ea6a4b1303ee2ae6016c</anchor>
      <arglist>(double left_motor_vel, double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasZeroHistory</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a475ae106bb03a158a6156e0140c1d1c5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;vel_history)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>I</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>aa1d22753b6775adcc94c4a0fc9ccc72d</anchor>
      <arglist>(double error, double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>P</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a8935d16e9b725959d39f37c0ef6476ce</anchor>
      <arglist>(double error, double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>PID</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>affe468098000658711058bc70b4fa6d0</anchor>
      <arglist>(double error, double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>velocityController</name>
      <anchorfile>classopenrover_1_1OdomControl.html</anchorfile>
      <anchor>a96164b1567518fcea4374c9e1f4150e8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>openrover::OpenRover</name>
    <filename>classopenrover_1_1OpenRover.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>openComs</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a1b12b72b77cf623a7ae71cb722124940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OpenRover</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ad4ba5b5b98e567295f74232a2c161868</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;nh_priv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotDataFastCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a1ed614c4fe86fceb6491d8de3ffd7953</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotDataMediumCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a489af3f16a9f0161b4599245cea45e8c</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotDataSlowCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a21de9ca0c3471d5b85b84b37e3e7d630</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialManager</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a4554d25339104aa590b3fa6134739f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupRobotParams</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a72584ef2cb8f566f4a753a5a98b89145</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ae9cf6e4df621e116fbfbbde49795218e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timeoutCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aadf701ac8ee30ea15fea2a8ae1414a91</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMeasuredVelocities</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a4013f5648ed6a23ef5ee52b7d9d92d41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>closed_loop_control_on_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a2a9f0d4fe485a627f3dec2839711417c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>e_stop_on_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a7b93826fbb0b84ff4a67b5ee60ea0c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OdomControl</type>
      <name>left_controller_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a16eff93119761d94b1874adf353b7b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidGains</type>
      <name>pidGains_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a36b6cf57d8bf2ee69c4303f45d980a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_fast_rate_values_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>adf809b531d05eac0403989b333dfc133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_med_rate_values_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aaeec2879834408be9e41226420c86108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_slow_rate_values_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a1ae97ffa89f811966febc6ba247c1811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OdomControl</type>
      <name>right_controller_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a937d9fb72e0455190f1dfaffb55116f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a747b1c60ad8c357413eeae4e8c765c3e</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fanSpeedCB</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a37477eb5158d7e398bb5c2b92809a128</anchor>
      <arglist>(const std_msgs::Int32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getParameterData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a5bdb5796dd99d51757d6a18088b40424</anchor>
      <arglist>(int parameter)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishFastRateData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a5631379e529caefe5adf022650193121</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMedRateData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aa3a3c4fa00c39b6d22065c03259c0386</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMotorSpeeds</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ad06f3e73da5b4121a9eebaab021d64c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishOdometry</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>af70655c00ee34bcfdddfefb5ae2fe582</anchor>
      <arglist>(float left_vel, float right_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishSlowRateData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a1b0c63e6640ef31b9357ebe05a965f04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishWheelVels</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a32a8af4879f7e3c33827ed8fa3e94c2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>readCommand</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a9136b1bf30ba67b06f3ad7eb6dfa071e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendCommand</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a15bd3ea938b6baf7329d40e1ba874c8c</anchor>
      <arglist>(int param1, int param2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setParameterData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a6e766f94b0b3a888065e8b1d280b9c79</anchor>
      <arglist>(int param1, int param2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateRobotData</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a53ee49ead3e72ee0d4cd9b18017e8a80</anchor>
      <arglist>(int parameter)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>battery_state_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a87d54b30a19dfe8d2a8da9106c1eeab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>battery_status_a_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a4efe4bb7837d62961e5129aefab86482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>battery_status_b_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a09dbcb49f92663aa1d4adc1b69e60636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_commanded_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a730ac64667dfe92e81e79ded3d416915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_vel_sub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a93651fbe87798917ebf9efff75720f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>drive_type_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aed3198c8a5195c528a7c5ac3461f1d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>fan_speed_sub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ab845b0f374985ced4b66b3f0964448f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fast_rate_hz_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aa4554bc9f460d9859e2833274a7c106f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>fast_rate_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a70fe7c9d96f293afeb8b8a8078d96a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>fast_timer</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>afedf004f34461bef961f0e8be4ef1d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>FLIPPER_MOTOR_INDEX_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a9e5033694d5e3d0e7b782a34a5f64b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>fs_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a954811bae9c9ce02b80daacc84aee639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_charging_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ac9674b70e4b23e2575306371985f6097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>is_charging_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>accb3c3e4e64cc75c55dbd97d2b0976e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_serial_coms_open_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>afd8068a3327623fce87c5f17a8d9c884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>LEFT_MOTOR_INDEX_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a8f150de799d2d9ef2979831b1a53221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_vel_commanded_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a2a7da1db2c2cd1d36a70c9aa172f2a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_vel_filtered_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a57f3e8ca42e429f80ae6ecca7c14ecb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_vel_measured_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a07caf0f9f617ce0047f3536f49b6acc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>medium_rate_hz_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a79040332e9929820f36bb7cfa9a68ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>medium_rate_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ae3bbc7eb27ec05696dbeda99e2609904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>medium_timer</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aa5ba6acd955c9a6b7947ed2acf07b4ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>motor_speed_angular_coef_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a20f8e906b84e87e53a39238757af0394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>motor_speed_deadband_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a254460603dc2b1c475de7f02ebb9b9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>motor_speed_flipper_coef_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ab8e113dcb882bc4c1d306842e80ceeba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>motor_speed_linear_coef_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>abd2ded547bfd0203bbdfbc0d277591b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>motor_speeds_commanded_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a40442f2ad4c3a9c76af0a19a488ebc48</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_speeds_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ad7ade0c56f14d2e55c8cba15719fb61e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>nh_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a93886c9200cf0374ca8b20b17f39959e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>nh_priv_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>adf9b522c84d37a0161170445c0a95f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_angular_coef_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a62333bb87689ba7dab9570c358f474c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_axle_track_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a79c024976ed8a051675d7630b1e50733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_covariance_0_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a5acf8d56fc66d21db1bed9a47ba1be4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_covariance_35_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a1ef5dbaf36fb32f9bda86a969b50ba57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>odom_enc_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a6fde0d72efe358551e1c8ce6c80ae17a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_encoder_coef_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aa46fe3b1ffd6760d251678e61d1c5b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>odom_traction_factor_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a402a0f117fd3db76824c23d08e9109ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ae17b818fcadba431a914732445d7437a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>RIGHT_MOTOR_INDEX_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a5e6922b0b6830a59935b9345b6f752dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_vel_commanded_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a09f0344f3459409c92e1abe7af752489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_vel_filtered_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a0a66fe217a499a6f0c04f9e933f333dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_vel_measured_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>acc0d0588755fcfa3dee744ab7f26dfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_data_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a0e882334955f7a654badfac99d8de530</anchor>
      <arglist>[250]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>serial_baud_rate_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a2f0d00fad6b02d0831dd8fa325036e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>serial_fan_buffer_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>aa70136c18bf574b348516070b267043f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>serial_fast_buffer_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a4b4d7d6bb3f589069854b77223cdc307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>serial_medium_buffer_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>afb6a93c460f2bfe3d65dab3087b6165f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>serial_port_fd_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a8b6a597a1d160138bb54d17cb9ec9d4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>serial_slow_buffer_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a238380cef30d11b4e918280b310392e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slow_rate_hz_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a949cea1d6ba00d0b224570f27facc992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>slow_rate_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a92ee0b3dee3d7cc4dba9f103f07116e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>slow_timer</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>ae6ce2b11297713a1facf6c7dc125a986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>timeout_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a2a9490512de1b320fc139bbb35437707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>timeout_timer</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a48da8d01e5e98a64db1da71ff701cfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>total_weight_</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a12873025fdbe1d05196bed065e25f49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vel_calc_pub</name>
      <anchorfile>classopenrover_1_1OpenRover.html</anchorfile>
      <anchor>a33aa5529b84a3a0bae0afa0a63a122a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>openrover::PidGains</name>
    <filename>structopenrover_1_1PidGains.html</filename>
    <member kind="function">
      <type></type>
      <name>PidGains</name>
      <anchorfile>structopenrover_1_1PidGains.html</anchorfile>
      <anchor>af9a0b8adc8fa257774052cfacc700c15</anchor>
      <arglist>(float p, float i, float d)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd</name>
      <anchorfile>structopenrover_1_1PidGains.html</anchorfile>
      <anchor>a7ab54893e33222f38f21d60ca0258002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki</name>
      <anchorfile>structopenrover_1_1PidGains.html</anchorfile>
      <anchor>aa0f5d57dd66f2cdc0e8be42a12a5401b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>structopenrover_1_1PidGains.html</anchorfile>
      <anchor>aefbdb7b99caff1d7985d9d13d9bd948e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostics::rover_diagnostic</name>
    <filename>classdiagnostics_1_1rover__diagnostic.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>a873668f541ae84482ed2cb95e0c268f2</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>battery_status_a_cb</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>a6d0035f18b62343f7d652687c44b9e1f</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>battery_status_b_cb</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>aa7120f7cb83794cfedb489616acb11c1</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>med_data_cb</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>aabe5f9d61f5b94c1b3d7143c3dc161e9</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>openrover_charging_cb</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>a908c64886dd0463aee00281935bb09ae</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>slow_data_cb</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>a786fe335aa576a6c9935187604840195</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classdiagnostics_1_1rover__diagnostic.html</anchorfile>
      <anchor>a6393cb84fb4600c2476ad54cccdc7f7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>diagnostics</name>
    <filename>namespacediagnostics.html</filename>
    <class kind="class">diagnostics::rover_diagnostic</class>
    <member kind="variable">
      <type></type>
      <name>my_diagnostic</name>
      <anchorfile>namespacediagnostics.html</anchorfile>
      <anchor>ae73cda9db95730da8cb79342c68dc7bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>openrover</name>
    <filename>namespaceopenrover.html</filename>
    <class kind="class">openrover::OdomControl</class>
    <class kind="class">openrover::OpenRover</class>
    <class kind="struct">openrover::PidGains</class>
    <member kind="function">
      <type>rr_openrover_basic::SmartBatteryStatus</type>
      <name>interpret_battery_status</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0e23c7f5e00ec4d2440dab3e83757c42</anchor>
      <arglist>(uint16_t bits)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>CONTROLLER_DEADBAND_COMP</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>abc42daf536b5734ab72e5af3a2eb66af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ENCODER_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a6de025479c47b5542c1b792321b98143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ENCODER_MIN</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>add57baaf4d485230293aceeeb5c4ee9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>FAST_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a57f295682b9de6e5cde42f94dd52031c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_CURRENT_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aac0f6559d7360054b6e6be8f0d26c510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_CURRENT_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a292571674e996ea7d95114bbcbc0ee7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_MODE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4889b385a6f3d29da7bbecc70a0d8105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_MODE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4f00efbaf5988ad5feb9035f812f2bde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_STATUS_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af12778fdd36b56d44d708ad83236178c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_STATUS_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a51402b3f65399567eb3cc26a50eaaf6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_TEMP_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af3136b80c0e2157b1160e02216fde723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_TEMP_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a680d8519bbbf085164fe2e0893597153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_VOLTAGE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a9f67f13caeeecbc4313dd61a524f3161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BATTERY_VOLTAGE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a7141624df3519375a5318af660899734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_BUILDNO</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a7956867aea1aa65cd4cbd5ab962f194e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_FLIPPER</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5de0c0eb041c7499f931594fd199b934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a2a0a567b6d44abbc63f2a338ed59406f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_ENCODER_INTERVAL_MOTOR_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5b9e908e88a8c20e6e40dbf3badbd30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_FLIPPER_FB_POSITION_POT1</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0c6f3a753766d983d358f51dfadebb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_FLIPPER_FB_POSITION_POT2</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a181880221a025fd0782015494c36340c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_CHARGER_STATE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>adae374454a82308d0beef77183656e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FAULT_FLAG_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae14ecb6056996c6c24c2211fe7ac73c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_CURRENT_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aff20df7de16d63356e3d8fe2f0c0e675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_CURRENT_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a1b6ddd9ce0ff66b83aceaad08247a3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_RPM_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a153d6e8d6369ff5a6cbc3c1dc20cc2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FB_RPM_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a949e3262888846455026726cc1e77bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_FLIPPER_ANGLE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a1686b590f04f123f95da847c90eadcad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_TEMP_LEFT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ab8d4912a24e2a312eec358641768e38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_MOTOR_TEMP_RIGHT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aa563cd60d5790f026ac7a3aaa2b86557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_A_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a3a2dd67f4f2fffd084f734a0e5cac815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_B_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a68568b26d813861800f97d3d592b732a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_BAT_VOLTAGE_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a20646321ff5d238cc9c480140d71debf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_POWER_BAT_VOLTAGE_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>af326ea55548bc21465ba820decb52219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_PWR_TOTAL_CURRENT</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4c1430a2ca145b6080fa67ddb8ca53ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_ROBOT_REL_SOC_A</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aec35b9229b6ded28e3e6223d41e30484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>i_REG_ROBOT_REL_SOC_B</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5d1f5c0ed3ed0ff42610d5289dc223da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>LOOP_RATE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aab1f25008f3b540420e343f0a3244735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_ACCEL_CUTOFF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4f039b773a8bb28480aa7ee3e8a8c026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MEDIUM_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a870a53bb84e94de0e7a31e168b87df6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_DEADBAND</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aaacd59cf4136ab942022e9604c75c0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_DIFF_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a17309cb727ddc8b08048029fb25a16aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_FLIPPER_COEF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ad69b622b011edaabf92bb7906301a188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_NEUTRAL</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a64ea4d5652dea590512c36575713ac2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_2WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a0d08afe54c76e042889d58e5db6aab88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_4WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a4b2709b5b657c87234f526ab279f8d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_ANGULAR_COEF_F_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a8d8bad676da71f9e6c101638b8d4925e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>MOTOR_SPEED_CW_TURN_COEF</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a807b459b9817cd62b10e291a72059987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_2WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>acf2618cfe7195f32975429f6b2b8d17a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_4WD_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a05789dcd1d4d397a887128b6a07a2731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_LINEAR_COEF_F_HS</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a94684d19a46332eeb3b5e7433dacea87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_MAX</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ac3375a1334d528177614760dfb50b585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MOTOR_SPEED_MIN</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a75e825a686408f26a2de63dd2f621929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a2985db1194055919eee8211847f7a794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ac8a8ee20d0198bc00acead0ea24faf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ANGULAR_COEF_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a88f5c91f5896919715323bc77df01da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a72cf22d9d613ddc19f1ad97a4c3ed6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a198b3f91edfcc74730bf5f98899138b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_AXLE_TRACK_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a319627acf31457215b434bbb805646f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a37f14d4ab84154d1cc9398b68e77b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aba59a1cee65aed26e2a12544418d4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_ENCODER_COEF_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a32187e7fb4e86a81f125d058e01f138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_2WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a29670d6ca9a450acbfd0e0cab9a15f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_4WD</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a736061394006a70a6c0a601196b765d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ODOM_TRACTION_FACTOR_F</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ad40dd94ffa00243681e38d77bb81ab0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_FAST</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a737b9e85594634a4ac16144616720ecb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_MEDIUM</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>aecc39187de3c5bd5c2417c981c7f3f4d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ROBOT_DATA_INDEX_SLOW</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a84de0a0f37372ef0127207ba7aab3a40</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SERIAL_IN_PACKAGE_LENGTH</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a5b6ef9045d7e2ba37f661d7411fc0412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SERIAL_OUT_PACKAGE_LENGTH</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>a987f673b8f98f0aff691a5faec7ca609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>SERIAL_START_BYTE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae52e64d2139bbf5737997d1157be29d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SLOW_SIZE</name>
      <anchorfile>namespaceopenrover.html</anchorfile>
      <anchor>ae360dda0ee4e320624ffd268102485a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
