<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>seed_r7_hand_controller.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__hand__controller_8cpp</filename>
    <includes id="seed__r7__hand__controller_8h" name="seed_r7_hand_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_hand_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>seed_r7_hand_controller.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>seed__r7__hand__controller_8h</filename>
    <includes id="seed__r7__robot__hardware_8h" name="seed_r7_robot_hardware.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_robot_hardware.h</includes>
    <class kind="class">robot_hardware::HandController</class>
    <namespace>robot_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>seed_r7_lower_controller.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__lower__controller_8cpp</filename>
    <includes id="seed__r7__lower__controller_8h" name="seed_r7_lower_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_lower_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>seed_r7_lower_controller.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>seed__r7__lower__controller_8h</filename>
    <class kind="class">robot_hardware::LowerController</class>
    <class kind="struct">robot_hardware::LowerController::RobotStatus</class>
    <namespace>robot_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>seed_r7_mover_controller.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__mover__controller_8cpp</filename>
    <includes id="seed__r7__mover__controller_8h" name="seed_r7_mover_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_mover_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>seed_r7_mover_controller.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>seed__r7__mover__controller_8h</filename>
    <includes id="seed__r7__lower__controller_8h" name="seed_r7_lower_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_lower_controller.h</includes>
    <includes id="seed__r7__robot__hardware_8h" name="seed_r7_robot_hardware.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_robot_hardware.h</includes>
    <class kind="class">robot_hardware::MoverController</class>
    <class kind="struct">robot_hardware::pose</class>
    <namespace>robot_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ACC_X</name>
      <anchorfile>seed__r7__mover__controller_8h.html</anchorfile>
      <anchor>a846c10c10f6b91f46ac35d8a76903d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ACC_Y</name>
      <anchorfile>seed__r7__mover__controller_8h.html</anchorfile>
      <anchor>adb54fb5be23c598f4e63c5d4f9688d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ACC_Z</name>
      <anchorfile>seed__r7__mover__controller_8h.html</anchorfile>
      <anchor>a241db25f73e004aa6fb1406d312d17e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>seed_r7_robot_hardware.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__robot__hardware_8cpp</filename>
    <includes id="seed__r7__robot__hardware_8h" name="seed_r7_robot_hardware.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_robot_hardware.h</includes>
    <namespace>robot_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>seed_r7_robot_hardware.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>seed__r7__robot__hardware_8h</filename>
    <includes id="seed__r7__upper__controller_8h" name="seed_r7_upper_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_upper_controller.h</includes>
    <includes id="seed__r7__lower__controller_8h" name="seed_r7_lower_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_lower_controller.h</includes>
    <includes id="stroke__converter__base_8h" name="stroke_converter_base.h" local="yes" imported="no">seed_r7_ros_controller/stroke_converter_base.h</includes>
    <class kind="class">robot_hardware::RobotHW</class>
    <class kind="struct">robot_hardware::RobotHW::RobotStatus</class>
    <namespace>robot_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>seed_r7_ros_controller.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__ros__controller_8cpp</filename>
    <includes id="seed__r7__robot__hardware_8h" name="seed_r7_robot_hardware.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_robot_hardware.h</includes>
    <includes id="seed__r7__mover__controller_8h" name="seed_r7_mover_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_mover_controller.h</includes>
    <includes id="seed__r7__hand__controller_8h" name="seed_r7_hand_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_hand_controller.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NSEC_PER_SEC</name>
      <anchorfile>seed__r7__ros__controller_8cpp.html</anchorfile>
      <anchor>a0501e82515b2bdf36453c4cc80f5e0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>seed__r7__ros__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>seed_r7_upper_controller.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>seed__r7__upper__controller_8cpp</filename>
    <includes id="seed__r7__upper__controller_8h" name="seed_r7_upper_controller.h" local="yes" imported="no">seed_r7_ros_controller/seed_r7_upper_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>seed_r7_upper_controller.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>seed__r7__upper__controller_8h</filename>
    <class kind="struct">robot_hardware::UpperController::RobotStatus</class>
    <class kind="class">robot_hardware::UpperController</class>
    <namespace>robot_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>stroke_converter_base.cpp</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/src/</path>
    <filename>stroke__converter__base_8cpp</filename>
    <includes id="stroke__converter__base_8h" name="stroke_converter_base.h" local="yes" imported="no">seed_r7_ros_controller/stroke_converter_base.h</includes>
  </compound>
  <compound kind="file">
    <name>stroke_converter_base.h</name>
    <path>/tmp/ws/src/seed_r7_ros_pkg/seed_r7_ros_controller/include/seed_r7_ros_controller/</path>
    <filename>stroke__converter__base_8h</filename>
    <class kind="struct">seed_converter::ConvertTable</class>
    <class kind="struct">seed_converter::DiffJoint</class>
    <class kind="class">seed_converter::StrokeConverter</class>
    <class kind="struct">seed_converter::StrokeMap</class>
    <namespace>seed_converter</namespace>
  </compound>
  <compound kind="struct">
    <name>seed_converter::ConvertTable</name>
    <filename>structseed__converter_1_1ConvertTable.html</filename>
    <member kind="variable">
      <type>std::vector&lt; StrokeMap &gt;</type>
      <name>inv_table</name>
      <anchorfile>structseed__converter_1_1ConvertTable.html</anchorfile>
      <anchor>a8a78cb8451dd4218e3bc67b38596e698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; StrokeMap &gt;</type>
      <name>table</name>
      <anchorfile>structseed__converter_1_1ConvertTable.html</anchorfile>
      <anchor>ad9fc8a619e4450cb6bd5b160f9a6e1ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>seed_converter::DiffJoint</name>
    <filename>structseed__converter_1_1DiffJoint.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>one</name>
      <anchorfile>structseed__converter_1_1DiffJoint.html</anchorfile>
      <anchor>a5732550dd1ccf7259e07078eb200b711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>two</name>
      <anchorfile>structseed__converter_1_1DiffJoint.html</anchorfile>
      <anchor>ab83589bf53bef484c51afde37da6c87f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_hardware::HandController</name>
    <filename>classrobot__hardware_1_1HandController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>HandControlCallback</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>a9c6143e068ba2b089fe309f9df93f9f2</anchor>
      <arglist>(seed_r7_ros_controller::HandControl::Request &amp;_req, seed_r7_ros_controller::HandControl::Response &amp;_res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandController</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>ac4ab83c3667e0782aced86d5f91de612</anchor>
      <arglist>(const ros::NodeHandle &amp;_nh, robot_hardware::RobotHW *_in_hw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HandController</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>a7f09b13c9ab38800ee90a4cdcf9aa050</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>grasp_control_server_</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>adccfbb40177d79a37f5761a73240d789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_hardware::RobotHW *</type>
      <name>hw_</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>a8d11d9f9930fa74cd09ac0f633025a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>left_number_</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>aa2f5bb90b7d88063a805f7d1e0c53275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>af8c1a96179c248c43ea86e0168fdf408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>right_number_</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>af39af70fd61f8d2fa710a31747c60767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16_t</type>
      <name>SCRIPT_CANCEL</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>aacfb537ab463fe1009d65967cfce62c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16_t</type>
      <name>SCRIPT_GRASP</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>acdf84441321050ec7676412245adba80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16_t</type>
      <name>SCRIPT_UNGRASP</name>
      <anchorfile>classrobot__hardware_1_1HandController.html</anchorfile>
      <anchor>af2b674db989452e55610052c1bd57d06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_hardware::LowerController</name>
    <filename>classrobot__hardware_1_1LowerController.html</filename>
    <class kind="struct">robot_hardware::LowerController::RobotStatus</class>
    <member kind="function">
      <type>void</type>
      <name>checkRobotStatus</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>ad4c053d84dd0e3559c1758a50a497d56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBatteryVoltage</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>aa024e8d3d6c125993bd2abb6984f4906</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFirmwareVersion</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>aac5caede2e2f1261cd1e548c1ae650ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a06695d8d8f6732e92e5f92c677871752</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotStatus</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>aa928cf4bb29cda73fa31b80cf0464f72</anchor>
      <arglist>(int8_t _number)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowerController</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a8d3f16606a22e283ee52076fe28f7778</anchor>
      <arglist>(const std::string &amp;_port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServo</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a8850a9fff4ca25a284a69ffc5adaf012</anchor>
      <arglist>(bool _value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapAeroToRos</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a9bacbd830afb5ffe5cd744bb61786a8c</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_ros, std::vector&lt; int16_t &gt; &amp;_aero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapRosToAero</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a95f172044000dc56e04f33410a51ffec</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_aero, std::vector&lt; int16_t &gt; &amp;_ros)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runScript</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>abc212f1c3360791b1e7510e8a4678aff</anchor>
      <arglist>(uint8_t _number, uint16_t _script)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPosition</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c6bf401c5c18e14fb50dfb60cdc23e8</anchor>
      <arglist>(uint16_t _time, std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendVelocity</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a7938ab442a29a28f8bb4584bdd6262b2</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LowerController</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a794bc833ed9dbe07e33b5fdf29e0d3c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>aero_index_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a6c390ed99f41e9a8ced15127d6042604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, std::string &gt; &gt;</type>
      <name>aero_table_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a0dd6488bc0698392f4396681e8d12099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>comm_err_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>aaeb8b837fee7e2ac8128b06652355a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_open_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>adce3b9d9f441ababdb1d7ef7d738d2de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>name_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a86a65b22dc7df22276f4bef9182f3fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>raw_data_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a281c8bb911b4dac695bece281d723561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct robot_hardware::LowerController::RobotStatus</type>
      <name>robot_status_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a05c95723c55001ee3b4869ca7d65a863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>upper_name_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a2f4810e5632d5c3e098b3d9851cc1bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>wheel_aero_index_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a24567f9a2b5ea6f2b748b21c77ad4c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>wheel_name_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a7294d59d932e9907ee93f70720f00ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, std::string &gt; &gt;</type>
      <name>wheel_table_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a0b8cafc5f5f29a1e069cb256547c1e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_calibration</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779af41c5aa26ce380f66a285e42a7929ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_connection</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a319be2598ddbd9143e19a10f167caf80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_motor_status</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ac3302b1ee21d89aaf707ec1472dda21a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_power</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a49c9090cf14eebafb05b307e373ac371</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a3cd81f9f3e66617c84a6acc2f96a6d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_response</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ab25efa8fa8afce44c516822ef6649e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_step_out</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a7c4b7dc536ac365fd756465ed55f7e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_temperature</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779af5006d736a6d86a87d4dea4944fbb0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_calibration</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a6c15cf3e097d95b8491aca953e1928a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_connection</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a84f691bc87194ece252211d55216c47b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_motor_status</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779acbd682db8a5b3f70e7e621adae6b66c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_power</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a233bdb79602933559cc2d3488f9b7678</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a566ac2e97b5447dff6d64d989a169510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_response</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ac06815c2f9f9864cf325655a1b489042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_step_out</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ab0a0d86ef7d1b0c8631d23c548faf9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_temperature</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a67bbe3090340ae91ca68880630e99210</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>error_bit_t</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_connection</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a84f691bc87194ece252211d55216c47b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_calibration</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a6c15cf3e097d95b8491aca953e1928a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_motor_status</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779acbd682db8a5b3f70e7e621adae6b66c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_temperature</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a67bbe3090340ae91ca68880630e99210</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_response</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ac06815c2f9f9864cf325655a1b489042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_step_out</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ab0a0d86ef7d1b0c8631d23c548faf9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a566ac2e97b5447dff6d64d989a169510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_power</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a233bdb79602933559cc2d3488f9b7678</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_connection</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a319be2598ddbd9143e19a10f167caf80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_calibration</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779af41c5aa26ce380f66a285e42a7929ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_motor_status</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ac3302b1ee21d89aaf707ec1472dda21a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_temperature</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779af5006d736a6d86a87d4dea4944fbb0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_response</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779ab25efa8fa8afce44c516822ef6649e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_step_out</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a7c4b7dc536ac365fd756465ed55f7e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a3cd81f9f3e66617c84a6acc2f96a6d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_power</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a1c734c8d8ba99d6a3da9221de1d25779a49c9090cf14eebafb05b307e373ac371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>aero::controller::AeroCommand *</type>
      <name>lower_</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a4141065f501f6bb4fc88834a135db82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint32_t</type>
      <name>BAUDRATE</name>
      <anchorfile>classrobot__hardware_1_1LowerController.html</anchorfile>
      <anchor>a5c5581315740c56a1affa2bb2e679a0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_hardware::MoverController</name>
    <filename>classrobot__hardware_1_1MoverController.html</filename>
    <member kind="function">
      <type></type>
      <name>MoverController</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a80dcd8062c49a68283cd60dd0a55eb9c</anchor>
      <arglist>(const ros::NodeHandle &amp;_nh, robot_hardware::RobotHW *_in_hw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MoverController</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>abb404e64d5f772bd15c9cac457e78f0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateOdometry</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a8ce3154cbde7d66d21b8e04573f0e095</anchor>
      <arglist>(const ros::TimerEvent &amp;_event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a0719a69007087bcf509ec0bd97ef3702</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;_cmd_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ledControlCallback</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>aa39c2ea9f714ebf038259d5c2022d824</anchor>
      <arglist>(seed_r7_ros_controller::LedControl::Request &amp;_req, seed_r7_ros_controller::LedControl::Response &amp;_res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>moveBaseStatusCallBack</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a1e5f97627e89f5ba9b9d15abeaf5c426</anchor>
      <arglist>(const actionlib_msgs::GoalStatusArray::ConstPtr &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>safetyCheckCallback</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ab7e5eefcb61ee0bea11bfddf7bd82444</anchor>
      <arglist>(const ros::TimerEvent &amp;_event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setInitialPoseCallback</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a7e0171736272d1980ed8c2e8eda18324</anchor>
      <arglist>(seed_r7_ros_controller::SetInitialPose::Request &amp;_req, seed_r7_ros_controller::SetInitialPose::Response &amp;_res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>velocityToWheel</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a17a9a0d498b8da2f390445829d9ca8d3</anchor>
      <arglist>(double _linear_x, double _linear_y, double _angular_z, std::vector&lt; int16_t &gt; &amp;_wheel_vel)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>aero_index_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a5c020af7bb0facdd8bb7e29a8d5fe9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>base_mtx_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a48013020530808016f02d1318a49acb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_vel_sub_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ab3f0ebd7439a94a5fe04e8b523641e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a1730a2b57d400724227e2d03996ece10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_hardware::RobotHW *</type>
      <name>hw_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a90e9cfcbc6aa34459a1cd2fff245cefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>initialpose_pub_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>aeedac72419c5c0d703ee4893de666859</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>k1_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a03a8feca57a34709920e3ed7b13931fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>k2_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a5d43d0bed8ce132c6f0e84dd59c417c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a37df22aa79566616e08fa3561647608a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>led_control_server_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a9cccf4761ca7ca4445ecfa5706ce7004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt; *</type>
      <name>move_base_action_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ac69d2965d3501540292bf6c1c887e29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ad60f9ca32f195cfa57bc5bfa00aa9fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_of_wheels_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a194fbdb4be1d71e3958a3d84dc1a6d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>odom_broadcaster_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a17d91a8344453261987aaea0e8354af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>odom_pub_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ab0fbfae3c5cd3db237320d11cfb1f640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odom_rate_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a296bbf28a998d17657e652ed7f9408f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>odom_timer_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ad82316b2810c10f145f02fe6fbf4e379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ros_rate_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a31ef2775d7a440e87a3134dbb579eb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>safe_timer_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a2ddcb6f4b124d3beda2b25ed8b4a03c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safety_duration_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a948cd82691252c327ab512f4eb72b10f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>safety_rate_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a84376e4385381cb68c662830b45ac3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>servo_on_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a1889afbaf4b1bff44e074a23d5322b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_initialpose_server_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>aaacd21ab75a91ba0f59171e2d0c72001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>th_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>af7dec2334905ddebe37a0bf4c53837e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_stamp_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>aa3759d5b9aab236f57fc2d26af4be0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vth_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a684f03bfc0fbb8a44aac543b8a4671c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vx_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a51d6d8ef48638170bccb5b3fd6eb6c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vy_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>ab813ee7e589eb0d3b9d57df5b75eb560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>wheel_names_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a87edb1d80c074c132c3539148b3bf563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a0bf4e54e20474214e0afdb4b4c78071f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classrobot__hardware_1_1MoverController.html</anchorfile>
      <anchor>a85ce5280fc2e6d217ef7d503fe681cea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_hardware::pose</name>
    <filename>structrobot__hardware_1_1pose.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>theta</name>
      <anchorfile>structrobot__hardware_1_1pose.html</anchorfile>
      <anchor>ac6ae9001e5980ab0d807baeb912cc290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structrobot__hardware_1_1pose.html</anchorfile>
      <anchor>ad2196c9f72092dd943a859e336b669f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structrobot__hardware_1_1pose.html</anchorfile>
      <anchor>ab8f2c99c2cc64463be238ce5ded18c61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_hardware::RobotHW</name>
    <filename>classrobot__hardware_1_1RobotHW.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">robot_hardware::RobotHW::RobotStatus</class>
    <member kind="function">
      <type>void</type>
      <name>getBatteryVoltage</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a065a744f59c9a3ecb4c9a87e5a0e4d57</anchor>
      <arglist>(const ros::TimerEvent &amp;_event)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPeriod</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a70ad371825eb230b5f347b5097bbe414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a017c190f8c3f135fb165fc3a8d3aae86</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;robot_hw_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWheelServo</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ac41220ba4fc156097a92fc8b9d077c62</anchor>
      <arglist>(bool _value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5ec24ec77097ac07635b35c381cdfdd8</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readPos</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a3db0e8e23a23acc41f6a725a0ac548dd</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period, bool update)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotHW</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a9148d3a14ca02beb65d06a462e61b2dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runHandScript</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a96ed7662f68a2130801105017910cce7</anchor>
      <arglist>(uint8_t _number, uint16_t _script, uint8_t _current)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runLedScript</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a1ab1b2a3e705543a48c565042da92158</anchor>
      <arglist>(uint8_t _number, uint16_t _script)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDiagnostics</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5b0b247de21abb834ff843dee07c56ad</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotStatus</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a3e19023bf04cc932b6526a20790e482a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>turnWheel</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a88b1683b3dd7167c78473963d7b08072</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_vel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a4da402856e424158f1fb7ce54f64d5c5</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeWheel</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>aaba8542c1303abee6b9164c5cc9cc7a1</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;_names, const std::vector&lt; int16_t &gt; &amp;_vel, double _tm_sec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotHW</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a236f2847091bfb9a8a2c1545d96287d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>comm_err_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a6783a9f44a18e6e46b10349231761c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct robot_hardware::RobotHW::RobotStatus</type>
      <name>robot_status_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a353bf1bd252f04fbb8814c519109a5a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CONTINUOUS</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fad74f0763d1dfa4ec513fa5d453fd6c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>ControlMethod</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>EFFORT</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39faea53619e5ae7f2b42f8562a458b9673a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>POSITION</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa18fc2657c6fd00b7682e096a1a37bf8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>POSITION_PID</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa64d338b46a0d274a30578d374a826f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VELOCITY</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa0f14bb725b4d63477892d6282721f5eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VELOCITY_PID</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa4ca4e45e970563acd1bc7c9aa4fcd8c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>EFFORT</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39faea53619e5ae7f2b42f8562a458b9673a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FIXED</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa43cc7dfc3e2ee2bd8e9a0f4b2190f064</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>JointType</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>NONE</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa95e9af5182eb7e036d4d1e14b94a3fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>PRISMATIC</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa8aebadacaf40d64220b3030e0160d431</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>ROTATIONAL</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa8966dc289cd0bf1570da2496a8c6af9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CONTINUOUS</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fad74f0763d1dfa4ec513fa5d453fd6c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FIXED</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa43cc7dfc3e2ee2bd8e9a0f4b2190f064</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>NONE</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa95e9af5182eb7e036d4d1e14b94a3fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>POSITION</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa18fc2657c6fd00b7682e096a1a37bf8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>POSITION_PID</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa64d338b46a0d274a30578d374a826f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>PRISMATIC</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa8aebadacaf40d64220b3030e0160d431</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>ROTATIONAL</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a976d0a1e47b1be1fc08672a7f100436fa8966dc289cd0bf1570da2496a8c6af9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VELOCITY</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa0f14bb725b4d63477892d6282721f5eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VELOCITY_PID</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5d993b8d1294960e02aa960cce09b39fa4ca4e45e970563acd1bc7c9aa4fcd8c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>BASE_COMMAND_PERIOD_MS_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a55e03e8c5a8da5167bc39c826f47f391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>bat_vol_pub_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>abbce55847a6dacd43dfc7ab622c4f723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>bat_vol_timer_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a3ec554f714b274d51d5ce1c5febfd13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>CONTROL_PERIOD_US_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a86037c13eb1ad18976ae1dd8255e0117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; robot_hardware::LowerController &gt;</type>
      <name>controller_lower_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a9a2dc38e91267c608974c965a6d08fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; robot_hardware::UpperController &gt;</type>
      <name>controller_upper_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a334612674e06765b77238e60f3b1995b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; seed_converter::StrokeConverter &gt;</type>
      <name>converter_loader_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>adf15298f7ab15187f17c40f95a4a4404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a1452ae9ad89548a6eeffca131d5d78dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_flag_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a3787ec904e99fd138029f169f6e2cc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ControlMethod &gt;</type>
      <name>joint_control_methods_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>aeb2e16106e0692d31bf300f00f978e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a659d276ba5550a1c3df907e1504b8450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_command_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>afc909a1ad8e4e74f782933b45a3f6669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_limits_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>afd2c7689518c7c54f7b4408e72e7545b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_list_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a7d36a557692fbe4de196acd325d6551d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_lower_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ada57b809e7560acf385cd59b8524e3fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_upper_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>aa87194371d6a25fab1ee88850c199d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a1aa40e678f8917999f7949b2a225999d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_command_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>abe2f41e102d264cc0e3c33c6ceddf3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; JointType &gt;</type>
      <name>joint_types_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a846169c22d2cc3f6317f8d73b5d726ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a954ffde5fa2b27568fbdb3fe4409829f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_command_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ab50a8bb4c52817114416307ec622e67b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::JointStateInterface</type>
      <name>js_interface_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a5166cb21125cae084c6ac097031377da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>lower_act_strokes_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ad5ae2f938f34ad6b97637eb9fd4aef0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_lower_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a58ffdd489e0b3e2907ffefcb664d96bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_upper_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a03422e8b679942d12017f31da9e12edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>number_of_angles_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a8b22db9de361fa6380972aaeba0818cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>OVERLAP_SCALE_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ad250496a0b00b50a6dceeddbcabd6b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::PositionJointInterface</type>
      <name>pj_interface_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a59bb5396097620be4a79035b2a450fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::PositionJointSaturationInterface</type>
      <name>pj_sat_interface_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a2088b57f4365f3361f3d6a6066b0c4c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>prev_ref_strokes_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a4922614141d3b7a48d05d8d27f4a5cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_model_plugin_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>aa3b5b68887936d02aace6f928e671007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; seed_converter::StrokeConverter &gt;</type>
      <name>stroke_converter_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a4de816ec9286c451e9bed8ad256e38de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>upper_act_strokes_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>ae0fa23f5a4887f1efa8e307da57478a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>upper_send_enable_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a471b8ba8653ed890b3d3563b0cdb4006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resetRobotStatusCallback</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>a89a88d83602676cb28ae1440cb3c0082</anchor>
      <arglist>(seed_r7_ros_controller::ResetRobotStatus::Request &amp;_req, seed_r7_ros_controller::ResetRobotStatus::Response &amp;_res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reset_robot_status_server_</name>
      <anchorfile>classrobot__hardware_1_1RobotHW.html</anchorfile>
      <anchor>aa623088af38804816b775cf389090c91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_hardware::RobotHW::RobotStatus</name>
    <filename>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>calib_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a143aa31d02b1a984715a6f831f6608de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connection_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a25341ace83bbff44a3327ff6bf0a6765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>motor_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a2b7dc936bf136429120e7187504fbcc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>p_stopped_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>ade484653ff360f23ba6f35c298377d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>power_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a6cf24182fbd3022929e5a6b9af27dd70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>res_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a3b36e445405ae75602a61d8c6bcf896c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>step_out_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>a5c2a7be19d2f46e11f8858fb8e0abb5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>temp_err_</name>
      <anchorfile>structrobot__hardware_1_1RobotHW_1_1RobotStatus.html</anchorfile>
      <anchor>ab7e4ede1a0688a2cd16491f52b5015d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_hardware::UpperController::RobotStatus</name>
    <filename>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>calib_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>afd5b07e4fda57ea9ed1d27dd9ed18120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connection_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>ae0b48b4271b78327a2754cdb83f3fc05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>motor_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>ac779fc780d68218143c22cf341dd3c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>p_stopped_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>a2cb2fe9127d0a58956413a64fe5cfe47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>power_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>a72c90a1ddc186aefdcde25abf338effe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>res_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>a668721c9ca8fa5c88250cdbdf8e28275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>step_out_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>a4040b79006c9cedbc3aae7f719502d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>temp_err_</name>
      <anchorfile>structrobot__hardware_1_1UpperController_1_1RobotStatus.html</anchorfile>
      <anchor>aa0282a0415a387ab0b0a35b43599a92b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_hardware::LowerController::RobotStatus</name>
    <filename>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>calib_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>ad663755e3c6c44db380deeb6de93c23d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connection_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>a0b7e630d2a8d05dbf5376b614f5ca8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>motor_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>a6596325e1f63fa2480893b5d7fc7c14b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>p_stopped_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>aba2fccc0fa2469ddace2820f93242153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>power_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>a91789682833e0ed645f9a780741dc4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>res_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>a7021b311986612caea45cc7f398eb231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>step_out_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>a31da070b7bcc6600cbcd9baa8b596741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>temp_err_</name>
      <anchorfile>structrobot__hardware_1_1LowerController_1_1RobotStatus.html</anchorfile>
      <anchor>aa4d6b965332a9d01ee9278e3977f177b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>seed_converter::StrokeConverter</name>
    <filename>classseed__converter_1_1StrokeConverter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Angle2Stroke</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>ab4b20661941ecd38627e92e6879c6cf5</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; double &gt; &amp;_angles)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a43afcfe3dd9a495bb5953efa2da3ad2e</anchor>
      <arglist>(ros::NodeHandle &amp;_nh)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>makeTables</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a565c266b23c90494e9f7d513518098f5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Stroke2Angle</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>acd7f373d3aa17d540d5dde560502a429</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_angles, const std::vector&lt; int16_t &gt; &amp;_strokes)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StrokeConverter</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>ab89929b1fffaaf6af0fb2585dee7c904</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StrokeConverter</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a0d7629fd01b12d2d46817fbc8f63b390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeInvTable</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>ab3f03b11a71b08692e58050cb646bf24</anchor>
      <arglist>(std::vector&lt; StrokeMap &gt; &amp;_inv_table, const std::vector&lt; StrokeMap &gt; &amp;_table)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>makeTable</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a96b933deee0a99d299e21ce03f3f6e77</anchor>
      <arglist>(std::vector&lt; StrokeMap &gt; &amp;_table, const std::string _file_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>setAngleToStroke</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a0975919336c82f70e56057e1f89370c1</anchor>
      <arglist>(const float _angle, const std::vector&lt; StrokeMap &gt; &amp;_table)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>DiffJoint</type>
      <name>setDualAngleToStroke</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a7f916819930e567134fd78991dd1010b</anchor>
      <arglist>(const float _r_angle, const float _p_angle, const std::vector&lt; StrokeMap &gt; &amp;_r_table, const std::vector&lt; StrokeMap &gt; &amp;_p_table, const bool _is_pitch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>setStrokeToAngle</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a35e8bbae9a2f47a013942f7653348cb0</anchor>
      <arglist>(const float _stroke, const std::vector&lt; StrokeMap &gt; &amp;_inv_table)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>file_path_</name>
      <anchorfile>classseed__converter_1_1StrokeConverter.html</anchorfile>
      <anchor>a0112f381e52a5ff225f8dce2cff6717a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>seed_converter::StrokeMap</name>
    <filename>structseed__converter_1_1StrokeMap.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>angle</name>
      <anchorfile>structseed__converter_1_1StrokeMap.html</anchorfile>
      <anchor>a00e55e763664bd16d477e70da67035a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>structseed__converter_1_1StrokeMap.html</anchorfile>
      <anchor>af547e044b5ad87cd2d2a698cc4d4926c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stroke</name>
      <anchorfile>structseed__converter_1_1StrokeMap.html</anchorfile>
      <anchor>a25b18e8127d0adcaea59d7e1ac2c1466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_hardware::UpperController</name>
    <filename>classrobot__hardware_1_1UpperController.html</filename>
    <class kind="struct">robot_hardware::UpperController::RobotStatus</class>
    <member kind="function">
      <type>void</type>
      <name>checkRobotStatus</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a5a20ecc7e53a9b985a2347bf5b1c0132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFirmwareVersion</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a2b4e0488f8b764ccd744084f6cbbc40b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a96d89486e485f9804bc587dca0f5bf7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapAeroToRos</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a42e5bdc5bfb8595fa72ddc09bde9dac2</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_ros, std::vector&lt; int16_t &gt; &amp;_aero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapRosToAero</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a3b08c1f19db975dad7dd46bdd0f43900</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_aero, std::vector&lt; int16_t &gt; &amp;_ros)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runScript</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a1e9db4253dfb64fdd1cbfef9bd41b3b7</anchor>
      <arglist>(uint8_t _number, uint16_t _script)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPosition</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a2a07a039a7fbf1c907dc7a8e4bf07087</anchor>
      <arglist>(uint16_t _time, std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrent</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>ab2e2a41ae4d59ddce321260623146bf1</anchor>
      <arglist>(uint8_t _number, uint8_t _max, uint8_t _down)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpperController</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a550fe744dfc8072bdbbcd87f65a17fc5</anchor>
      <arglist>(const std::string &amp;_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UpperController</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6aed3d8584be239972bd8a1df24840e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>aero_index_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a9ab8b2a930c11c0233544712c2d4e07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, std::string &gt; &gt;</type>
      <name>aero_table_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a3ae5e4cc3ae8ad8ef0a069fc1ec34291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>comm_err_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>adc301bac63535d87bc28f2a608db1776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_open_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a2a065b436a593f8698b6d3656cb1930c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>name_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>afcaa7443eee5f2e7778550c32f496ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>raw_data_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>aa279c863b36003fdc55972dbbab161c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct robot_hardware::UpperController::RobotStatus</type>
      <name>robot_status_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a95ea2051210b19082528a6913de0ba7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_calibration</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a7b0042ec029a94b2b25e2aec24e1fd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_connection</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a602fc083ec3281a7190344217a9b900c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_motor_status</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a7a4a081b40b1300ecfbb5aef678563b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_power</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a8bec29797b16bb77eaed379dd67e3150</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1d4b7b2564d442c1eb5f2e3d42c2fe63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_response</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18adf0a1bdb421a9dd6c6bacd06f3295fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_step_out</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18ad88c54ab69b43684f72b58b1b2b12121</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_temperature</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a9db634171e9c5c1794838cce130debad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_calibration</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18abbebdcb24aa102ba2ce2b657ca952380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_connection</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1846be08e8650fc849272462e487e452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_motor_status</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a5ece269cb9f80c4db5391cd09cf92d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_power</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a9c32ad40ef767c62b8b43253352254fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1fe119e729305f6fafca45b6a876cb61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_response</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a234fe6fae00611623950f282b59b80c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_step_out</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a13fc82464819a785bb16b1685fffb829</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_temperature</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a851181b0f8751e33c9cf814bc46119b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>error_bit_t</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_connection</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1846be08e8650fc849272462e487e452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_calibration</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18abbebdcb24aa102ba2ce2b657ca952380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_motor_status</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a5ece269cb9f80c4db5391cd09cf92d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_temperature</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a851181b0f8751e33c9cf814bc46119b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_response</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a234fe6fae00611623950f282b59b80c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_step_out</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a13fc82464819a785bb16b1685fffb829</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1fe119e729305f6fafca45b6a876cb61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can2_power</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a9c32ad40ef767c62b8b43253352254fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_connection</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a602fc083ec3281a7190344217a9b900c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_calibration</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a7b0042ec029a94b2b25e2aec24e1fd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_motor_status</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a7a4a081b40b1300ecfbb5aef678563b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_temperature</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a9db634171e9c5c1794838cce130debad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_response</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18adf0a1bdb421a9dd6c6bacd06f3295fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_step_out</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18ad88c54ab69b43684f72b58b1b2b12121</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_protective_stopped</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a1d4b7b2564d442c1eb5f2e3d42c2fe63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>can1_power</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a6f6c3a3932fdfa82dbe8f4f816a08d18a8bec29797b16bb77eaed379dd67e3150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>aero::controller::AeroCommand *</type>
      <name>upper_</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a8cb71522284fc8545abc388c9f875312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint32_t</type>
      <name>BAUDRATE</name>
      <anchorfile>classrobot__hardware_1_1UpperController.html</anchorfile>
      <anchor>a3f4d63df39eb7d2a6193b51028248483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_hardware</name>
    <filename>namespacerobot__hardware.html</filename>
    <class kind="class">robot_hardware::HandController</class>
    <class kind="class">robot_hardware::LowerController</class>
    <class kind="class">robot_hardware::MoverController</class>
    <class kind="struct">robot_hardware::pose</class>
    <class kind="class">robot_hardware::RobotHW</class>
    <class kind="class">robot_hardware::UpperController</class>
  </compound>
  <compound kind="namespace">
    <name>seed_converter</name>
    <filename>namespaceseed__converter.html</filename>
    <class kind="struct">seed_converter::ConvertTable</class>
    <class kind="struct">seed_converter::DiffJoint</class>
    <class kind="class">seed_converter::StrokeConverter</class>
    <class kind="struct">seed_converter::StrokeMap</class>
  </compound>
</tagfile>
