<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>armadillo2_hardware_interface.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/</path>
    <filename>armadillo2__hardware__interface_8cpp</filename>
    <includes id="armadillo2__hardware__interface_8h" name="armadillo2_hardware_interface.h" local="no" imported="no">robotican_hardware_interface/armadillo2_hardware_interface.h</includes>
    <class kind="class">Armadillo2Robot</class>
    <member kind="function">
      <type></type>
      <name>main</name>
      <anchorfile>armadillo2__hardware__interface_8cpp.html</anchorfile>
      <anchor>a5ea466849f21e6c2be4ef9b2eb8868d3</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>armadillo2_hardware_interface.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>armadillo2__hardware__interface_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="struct">dynamixel_spec</class>
    <class kind="struct">motor</class>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_GOAL_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a6064e78707e97b2b880158e200b96f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_HARDWARE_ERROR</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ab4c325009237e9a84c81671c5157dafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_MODEL_NUM</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a74a2371decb68f330b73041102847015</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_MOVING</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ab84d487e6b2f519d9ad13efebb548151</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_LOAD</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>af73db36ce181509869c0a4978d625b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a8b1038b0d5e9180ff0a8be9d28b7e97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_SPEED</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a03076dbc5f328398e52151c688c86ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_TEMPERATURE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a2f1f63debad3d8dd1debcfadab82e914</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PROFILE_VELOCITY</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ad6810898517b7e0557e3a47710c95f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_TORQUE_ENABLE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ae3e086578be012205df2a4ccc3efa923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_ACCELERATION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a5aeb45a78351bdc118c655419235aeae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a77c7a33ccc4fc4131f3163de3849254e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_SPEED</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a55c801179a2f43aacf82d0dfd21256f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_HARDWARE_ERROR</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a35c20ed123836cac6c818bac9b5910b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_MODEL_NUM</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ac4f37bac273c66826db5055b87fb1df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_MOVING</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a1b64fe18bdd91cd13d831721335e9f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_CURRENT</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>aa01b814701b189d3d1e16551eba00cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a99b8626dfb214ba70d0e5cbdb2054a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_SPEED</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a14f786362edc514cbd8a896f4d67a6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_TEMPERATURE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a30aa9662e90907e3f78f7bf9a78a5478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_TORQUE_ENABLE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>aff54b69e531a79f9beee536bb22ef052</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_ACCELERATION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>aa51548e32aa989571485405b353d488d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>af53cdc7901670490c7c6c2f6ba2d7ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_SPEED</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a117f63e1114574f058393eb35a0834a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_HARDWARE_ERROR</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a7c84987c7a52ec751aaeba8de3d24f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_MODEL_NUM</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a01d6dff87ae481ae9c7d17784eb72083</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_MOVING</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>aaceb84be4721868a3aecf1bd8563ee14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_CURRENT</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a8e88fa37a33f93ba2d65aa561656c4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_POSITION</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>afe674580b3b79803d33e9367997cdcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_SPEED</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a6af548eb3eef74054f2f7da35eedbf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_TEMPERATURE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a299fece8d96d5bfc05e3da0acc63b169</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PROFILE_VELOCITY</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a57b2217c07ecdee123356240c4b95d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_TORQUE_ENABLE</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a950bb43251d02b59ba5763c1074fb1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_VELOCITY_LIMIT</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>aace5be493901699ad6cd25e284ae18fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROTOCOL_VERSION1</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>ad90397f5c936206894d5f4a21fccf9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROTOCOL_VERSION2</name>
      <anchorfile>armadillo2__hardware__interface_8h.html</anchorfile>
      <anchor>a5b6f1870491e9f0c8ba52d26d367acde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>armadillo2_sim_interface.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/</path>
    <filename>armadillo2__sim__interface_8cpp</filename>
    <includes id="armadillo2__sim__interface_8h" name="armadillo2_sim_interface.h" local="no" imported="no">robotican_hardware_interface/armadillo2_sim_interface.h</includes>
  </compound>
  <compound kind="file">
    <name>armadillo2_sim_interface.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>armadillo2__sim__interface_8h</filename>
    <class kind="class">gazebo_ros_control::Armadillo2RobotHWSim</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Armadillo2RobotHWSim &gt;</type>
      <name>DefaultRobotHWSimPtr</name>
      <anchorfile>namespacegazebo__ros__control.html</anchorfile>
      <anchor>a6a962015433a766534b14b9ddd1007f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Battery.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Battery_8cpp</filename>
    <includes id="Battery_8h" name="Battery.h" local="no" imported="no">robotican_hardware_interface/Battery.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Battery.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Battery_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Battery</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Device.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Device_8cpp</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Device.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Device_8h</filename>
    <includes id="Protocol_8h" name="Protocol.h" local="no" imported="no">robotican_hardware_interface/Protocol.h</includes>
    <includes id="TransportLayer_8h" name="TransportLayer.h" local="no" imported="no">robotican_hardware_interface/TransportLayer.h</includes>
    <includes id="jointInfo_8h" name="jointInfo.h" local="no" imported="no">robotican_hardware_interface/jointInfo.h</includes>
    <class kind="class">robotican_hardware::Device</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>dxl_monitor.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>dxl__monitor_8cpp</filename>
    <class kind="struct">motor</class>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_GOAL_ACCELERATION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ae6fcc33e6517aa94adba70fa268e0885</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_GOAL_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a6064e78707e97b2b880158e200b96f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_GOAL_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>af8d23f1cfb1ab2f89bddb5ad4dff3506</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_MODEL_NUM</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a74a2371decb68f330b73041102847015</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_MOVING</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ab84d487e6b2f519d9ad13efebb548151</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_LOAD</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>af73db36ce181509869c0a4978d625b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a8b1038b0d5e9180ff0a8be9d28b7e97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a03076dbc5f328398e52151c688c86ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_PRESENT_TEMPERATURE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a2f1f63debad3d8dd1debcfadab82e914</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_MX_TORQUE_ENABLE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ae3e086578be012205df2a4ccc3efa923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_ACCELERATION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a5aeb45a78351bdc118c655419235aeae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a77c7a33ccc4fc4131f3163de3849254e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_GOAL_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a55c801179a2f43aacf82d0dfd21256f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_HARDWARE_ERROR</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a35c20ed123836cac6c818bac9b5910b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_MODEL_NUM</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ac4f37bac273c66826db5055b87fb1df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_MOVING</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a1b64fe18bdd91cd13d831721335e9f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_CURRENT</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>aa01b814701b189d3d1e16551eba00cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a99b8626dfb214ba70d0e5cbdb2054a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a14f786362edc514cbd8a896f4d67a6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_PRESENT_TEMPERATURE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a30aa9662e90907e3f78f7bf9a78a5478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_PRO_TORQUE_ENABLE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>aff54b69e531a79f9beee536bb22ef052</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_ACCELERATION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>aa51548e32aa989571485405b353d488d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>af53cdc7901670490c7c6c2f6ba2d7ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_GOAL_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a117f63e1114574f058393eb35a0834a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_HARDWARE_ERROR</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a7c84987c7a52ec751aaeba8de3d24f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_MODEL_NUM</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a01d6dff87ae481ae9c7d17784eb72083</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_MOVING</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>aaceb84be4721868a3aecf1bd8563ee14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_CURRENT</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a8e88fa37a33f93ba2d65aa561656c4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_POSITION</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>afe674580b3b79803d33e9367997cdcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_SPEED</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a6af548eb3eef74054f2f7da35eedbf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_PRESENT_TEMPERATURE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a299fece8d96d5bfc05e3da0acc63b169</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDR_XH_TORQUE_ENABLE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a950bb43251d02b59ba5763c1074fb1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BAUDRATE</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a734bbab06e1a9fd2e5522db0221ff6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEVICENAME</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>abca33c097566d788d5163e433fc84150</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROTOCOL_VERSION1</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ad90397f5c936206894d5f4a21fccf9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROTOCOL_VERSION2</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a5b6f1870491e9f0c8ba52d26d367acde</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_err</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a4f39f86044f492ce5d621f03643fa6ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_load</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a8bd94887dcda84f7950e653c056183dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_pos</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a83ac790466e87af3d6d62b5b8cbf978b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_vel</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a77b7e4f093832257cf1e8bc40f00fe24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_write</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ad49c1d0e3833bc28a965565cdc6e8720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getch</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a160f6d2893bb6b89ab3ad5d863c20e3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>kbhit</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a97e9b1fe8d4c010474637a654aad6566</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ping</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a9e5c7f915e308aadc200169c4812f3bc</anchor>
      <arglist>(struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rad_s2ticks_s</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a93ba558638a1ff5a7f3ce32bdc14c18e</anchor>
      <arglist>(double rads, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rads2ticks</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a563acf0163a382ef6956fa05660dee98</anchor>
      <arglist>(double rads, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTorque</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a51eb91f7cee8d971d595a59a34731446</anchor>
      <arglist>(struct motor &amp;motor, bool onoff)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ticks2rads</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a508f842d6e2c6240c803fce843c7c66e</anchor>
      <arglist>(int32_t ticks, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ticks_s2rad_s</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>aea6188e3d9ace1d8271efc79be07ee73</anchor>
      <arglist>(int32_t ticks, struct motor &amp;motor)</arglist>
    </member>
    <member kind="variable">
      <type>struct motor *</type>
      <name>motors</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ae8e8258b31c6a358a7f071a7351de3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_motors</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>ad72c41f1ca9a857bbdb2b172bf46838f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamixel::PacketHandler *</type>
      <name>packetHandler</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a4a9d46ef62aade1d5abd35d431a475de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamixel::PortHandler *</type>
      <name>portHandler</name>
      <anchorfile>dxl__monitor_8cpp.html</anchorfile>
      <anchor>a41a63ae32c4588e35a5af51ae43d105d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Gps.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Gps_8cpp</filename>
    <includes id="Gps_8h" name="Gps.h" local="no" imported="no">robotican_hardware_interface/Gps.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Gps.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Gps_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Gps</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Imu.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Imu_8cpp</filename>
    <includes id="Imu_8h" name="Imu.h" local="no" imported="no">robotican_hardware_interface/Imu.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Imu.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Imu_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Imu</class>
    <namespace>robotican_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEGs2RADs</name>
      <anchorfile>Imu_8h.html</anchorfile>
      <anchor>ae70b9c677bd84a9f8db710ffc0587d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>G2ms</name>
      <anchorfile>Imu_8h.html</anchorfile>
      <anchor>a21f149c6faa2f12a24bef77a9ee80347</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MILLI_GAUSS_2_TESLAS</name>
      <anchorfile>Imu_8h.html</anchorfile>
      <anchor>a03551f2840a66f49a7e6442c5a982ae1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jointInfo.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>jointInfo_8h</filename>
    <class kind="struct">robotican_hardware::JointInfo_t</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>ping.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>ping_8cpp</filename>
    <class kind="struct">dynamixel_spec</class>
    <class kind="struct">motor</class>
    <member kind="define">
      <type>#define</type>
      <name>BAUDRATE</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a734bbab06e1a9fd2e5522db0221ff6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEVICENAME</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>abca33c097566d788d5163e433fc84150</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PROTOCOL_VERSION</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a277f7abca2044f354abe265252cb9252</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a75c01d29cb1599902931e99a5c4e5f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_write</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>ad49c1d0e3833bc28a965565cdc6e8720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CmdCallback</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a48ee95658148f91816ce9cf8fb37a1f3</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getch</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a160f6d2893bb6b89ab3ad5d863c20e3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initSpecFile</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>ac5cd7c726005b1e933335ed622d874a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>kbhit</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a97e9b1fe8d4c010474637a654aad6566</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ping</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a9e5c7f915e308aadc200169c4812f3bc</anchor>
      <arglist>(struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rads2ticks</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a563acf0163a382ef6956fa05660dee98</anchor>
      <arglist>(double rads, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTorque</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a51eb91f7cee8d971d595a59a34731446</anchor>
      <arglist>(struct motor &amp;motor, bool onoff)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ticks2rads</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a508f842d6e2c6240c803fce843c7c66e</anchor>
      <arglist>(int32_t ticks, struct motor &amp;motor)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint16_t, dynamixel_spec &gt;</type>
      <name>_modelSpec</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>ac2aaf937bc6a2078315d58da76c61c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct motor *</type>
      <name>motors</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>ae8e8258b31c6a358a7f071a7351de3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_motors</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>ad72c41f1ca9a857bbdb2b172bf46838f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamixel::PacketHandler *</type>
      <name>packetHandler</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a4a9d46ef62aade1d5abd35d431a475de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamixel::PortHandler *</type>
      <name>portHandler</name>
      <anchorfile>ping_8cpp.html</anchorfile>
      <anchor>a41a63ae32c4588e35a5af51ae43d105d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Protocol.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Protocol_8h</filename>
    <namespace>DeviceMessageType</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HEADER_SIGNAL</name>
      <anchorfile>Protocol_8h.html</anchorfile>
      <anchor>aa9fdd61152629c1a3cb3059efa94ff98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DeviceMessageType</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BuildDevice</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfafab025a956ada92527d63574bbc3f00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ack</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa22cd3e957ffacff204d1bef553fe3854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorSetPointMsg</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa55cb3f6e48a85a2b0e0ac58752cb654a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfad295b3fb903294fc880f1eb98d14ecfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SetMotorParam</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa9d3365d01c131165834473073b866feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ServoFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa776e8e83204d3e8c30cd325cb55b82d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ServoSetPoint</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa1b02bfbeb340006385073fa3d6a6c7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SwitchFeedBack</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa510f0df075d7d9295cce09dc40bdabd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UltrasonicFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa4310576833a3e9e5581f81388708dd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RelySetState</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa126cf8e19012149486357b86812e6141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GpsFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfaa8021f5a3d8ecbec8791c88f4621558c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa3848783b792669b5421e559f491d694f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BatteryFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa42779e11c2ee633c89aaac931f038af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SetServoParam</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa5b96e0a386bae0e69562f17a22c91c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuClibFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa8b25e7619c0c58ac5158fba8d9edbc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuSetClibState</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa7e56d89671d22d929098f201dc65619a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Relay.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Relay_8cpp</filename>
    <includes id="Relay_8h" name="Relay.h" local="no" imported="no">robotican_hardware_interface/Relay.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Relay.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Relay_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Relay</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>RiCBoardManager.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>RiCBoardManager_8cpp</filename>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>RiCBoardManager.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>RiCBoardManager_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="Battery_8h" name="Battery.h" local="no" imported="no">robotican_hardware_interface/Battery.h</includes>
    <includes id="Servo_8h" name="Servo.h" local="no" imported="no">robotican_hardware_interface/Servo.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="TransportLayer_8h" name="TransportLayer.h" local="no" imported="no">robotican_hardware_interface/TransportLayer.h</includes>
    <includes id="Ultrasonic_8h" name="Ultrasonic.h" local="no" imported="no">robotican_hardware_interface/Ultrasonic.h</includes>
    <includes id="Gps_8h" name="Gps.h" local="no" imported="no">robotican_hardware_interface/Gps.h</includes>
    <includes id="Imu_8h" name="Imu.h" local="no" imported="no">robotican_hardware_interface/Imu.h</includes>
    <includes id="RiCMotor_8h" name="RiCMotor.h" local="no" imported="no">robotican_hardware_interface/RiCMotor.h</includes>
    <includes id="Switch_8h" name="Switch.h" local="no" imported="no">robotican_hardware_interface/Switch.h</includes>
    <includes id="Relay_8h" name="Relay.h" local="no" imported="no">robotican_hardware_interface/Relay.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::RiCBoardManager</class>
    <namespace>robotican_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_BUFF_SIZE</name>
      <anchorfile>RiCBoardManager_8h.html</anchorfile>
      <anchor>a212979f5fc9dcf0a420e90b9b21d780a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PC_VERSION</name>
      <anchorfile>RiCBoardManager_8h.html</anchorfile>
      <anchor>aa7f4366699c5e422f2c2c6a3da5c012e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIC_BOARD_DEBUG</name>
      <anchorfile>RiCBoardManager_8h.html</anchorfile>
      <anchor>ab87bab8eda1f5d8a067615f41090ada0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RiCMotor.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>RiCMotor_8cpp</filename>
    <includes id="RiCMotor_8h" name="RiCMotor.h" local="no" imported="no">robotican_hardware_interface/RiCMotor.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>RiCMotor.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>RiCMotor_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::CloseLoopMotor</class>
    <class kind="class">robotican_hardware::CloseLoopMotorWithEncoder</class>
    <class kind="class">robotican_hardware::CloseLoopMotorWithPotentiometer</class>
    <class kind="struct">robotican_hardware::CloseMotorParams</class>
    <class kind="struct">robotican_hardware::CloseMotorWithEncoderParam</class>
    <class kind="struct">robotican_hardware::CloseMotorWithPotentiometerParam</class>
    <class kind="class">robotican_hardware::OpenLoopMotor</class>
    <class kind="class">robotican_hardware::RiCMotor</class>
    <namespace>robotican_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MOTOR_EPSILON</name>
      <anchorfile>RiCMotor_8h.html</anchorfile>
      <anchor>adb0f88a455f6d9c40fe2a46a8be799d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_utils.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>ros__utils_8cpp</filename>
    <includes id="ros__utils_8h" name="ros_utils.h" local="yes" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <namespace>ros_utils</namespace>
    <member kind="function">
      <type>void</type>
      <name>rosError</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>aaadb95167d4bd43b4cc8736b425c01e7</anchor>
      <arglist>(const char *error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfo</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a94ab61885f85aad5e48a74c46cd80519</anchor>
      <arglist>(const char *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosWarn</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a51aa52e2511e35c5a18d76c127014ab4</anchor>
      <arglist>(const char *warn)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_utils.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>ros__utils_8h</filename>
    <namespace>ros_utils</namespace>
    <member kind="function">
      <type>void</type>
      <name>rosError</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>aaadb95167d4bd43b4cc8736b425c01e7</anchor>
      <arglist>(const char *error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfo</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a94ab61885f85aad5e48a74c46cd80519</anchor>
      <arglist>(const char *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosWarn</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a51aa52e2511e35c5a18d76c127014ab4</anchor>
      <arglist>(const char *warn)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Servo.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Servo_8cpp</filename>
    <includes id="Servo_8h" name="Servo.h" local="no" imported="no">robotican_hardware_interface/Servo.h</includes>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>Servo.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Servo_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="Protocol_8h" name="Protocol.h" local="no" imported="no">robotican_hardware_interface/Protocol.h</includes>
    <includes id="TransportLayer_8h" name="TransportLayer.h" local="no" imported="no">robotican_hardware_interface/TransportLayer.h</includes>
    <class kind="class">robotican_hardware::Servo</class>
    <namespace>robotican_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SERVO_EPSILON</name>
      <anchorfile>Servo_8h.html</anchorfile>
      <anchor>ac5b8f15985b3072d9269ee27760d7ac1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Switch.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Switch_8cpp</filename>
    <includes id="Switch_8h" name="Switch.h" local="no" imported="no">robotican_hardware_interface/Switch.h</includes>
  </compound>
  <compound kind="file">
    <name>Switch.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Switch_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Switch</class>
    <namespace>robotican_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>TransportLayer.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>TransportLayer_8cpp</filename>
    <includes id="TransportLayer_8h" name="TransportLayer.h" local="yes" imported="no">robotican_hardware_interface/TransportLayer.h</includes>
  </compound>
  <compound kind="file">
    <name>TransportLayer.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>TransportLayer_8h</filename>
    <includes id="Protocol_8h" name="Protocol.h" local="no" imported="no">robotican_hardware_interface/Protocol.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <class kind="class">TransportLayer</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_TABLE</name>
      <anchorfile>TransportLayer_8h.html</anchorfile>
      <anchor>a3dda2dea67f3569c5f5b4ea25b97d072</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POLYNOMIAL</name>
      <anchorfile>TransportLayer_8h.html</anchorfile>
      <anchor>ae13d91fe6e514f0aa1caba701ef1ff92</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TOPBIT</name>
      <anchorfile>TransportLayer_8h.html</anchorfile>
      <anchor>a118ad552670dbefa1df0ba72d147f5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WIDTH</name>
      <anchorfile>TransportLayer_8h.html</anchorfile>
      <anchor>a241aeeb764887ae5e3de58b98f04b16d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>crc</name>
      <anchorfile>TransportLayer_8h.html</anchorfile>
      <anchor>a9cf47739c68628afd8694d19fede61de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Ultrasonic.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/src/robotican_hardware_interface/</path>
    <filename>Ultrasonic_8cpp</filename>
    <includes id="Ultrasonic_8h" name="Ultrasonic.h" local="no" imported="no">robotican_hardware_interface/Ultrasonic.h</includes>
  </compound>
  <compound kind="file">
    <name>Ultrasonic.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_hardware_interface/include/robotican_hardware_interface/</path>
    <filename>Ultrasonic_8h</filename>
    <includes id="Device_8h" name="Device.h" local="no" imported="no">robotican_hardware_interface/Device.h</includes>
    <includes id="ros__utils_8h" name="ros_utils.h" local="no" imported="no">robotican_hardware_interface/ros_utils.h</includes>
    <includes id="RiCBoardManager_8h" name="RiCBoardManager.h" local="no" imported="no">robotican_hardware_interface/RiCBoardManager.h</includes>
    <class kind="class">robotican_hardware::Ultrasonic</class>
    <namespace>robotican_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FIELD_OF_VIEW_URF_HRLV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>a9c31b00bd0b291ee253ed926b3344c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FIELD_OF_VIEW_URF_LV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>adc0e319191a23016042aa48f12be7a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_RANGE_URF_HRLV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>aa9cbb2721a7cbd77254a9f6fbab96de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_RANGE_URF_LV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>ae8ebd0d8f1aca86f296d80c20f3e9a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN_RANGE_URF_HRLV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>a1961a28e167830da3c703db03297c7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN_RANGE_URF_LV_MaxSonar</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>ad12779961743db2b29802206ff318830</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URF_HRLV_MaxSonar_an2m</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>a58604f95c32b0beac15c9404d88d44b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URF_LV_MaxSonar_an2m</name>
      <anchorfile>Ultrasonic_8h.html</anchorfile>
      <anchor>a0bac657946df2895fb0812c9650c703d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Armadillo2Robot</name>
    <filename>classArmadillo2Robot.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>Armadillo2Robot</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aa153d90e2e5a99c2b53100b781f91d3e</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_err</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>af4fa56c0b48a49e4345a16798f42b46b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_load</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ac719ab29effb478c48f16661e5500260</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_pos</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a388ee713de084f6021675a1f11a40b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_read_vel</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aeab5289fa7492653521b89c322475b11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bulk_write</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a0493dc76041c63c3d34f2b8c4e1a29f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ae8be7b7659fe7f1ece785309794fe311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ab87bed5327fc8d2abd1b7d120547377d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initSpecFile</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a06b1c5b8058e1241e06100800cf0e730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ping</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a36f9fb7f5fed16948915a5cbe1d53e08</anchor>
      <arglist>(struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rad_s2ticks_s</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ae52eb3492086f114a79954c8e5267fe9</anchor>
      <arglist>(double rads, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rads2ticks</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a40758e551e75d9d35060f2acca7ab7c3</anchor>
      <arglist>(double rads, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a6f3e810c244e7ba09ef26a6037e91b8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTorque</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>af0821cada7e68d36d61c065555d4bc3c</anchor>
      <arglist>(struct motor &amp;motor, bool onoff)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ticks2rads</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aa62c6ca2b3b6e073c571bc49bf42bb84</anchor>
      <arglist>(int32_t ticks, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ticks_s2rad_s</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a1544c50a34bfc76f090a9e05832cea7f</anchor>
      <arglist>(int32_t ticks, struct motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ae616dbb6aa9dbe71771f28d05b65927c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Armadillo2Robot</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aac1b4cfe6c43183d11b890f4b0bb0c8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>robotican_hardware::RiCBoardManager</type>
      <name>_boardManager</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>af6120b68661cd0a27cefbd749c4c0635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint16_t, dynamixel_spec &gt;</type>
      <name>_modelSpec</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>afa5d5547ac450ffec1e912af3d80d2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>_time</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aaa316e629f980043bb9a91cb6970a510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>device_baudrate</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a12edee0030b0bd586199e90dce9b845a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device_name</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>add7e2aff3265bd8f97701511559cfb12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a7a1ef145b51a61fb58a01c9e56e93048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>jnt_pos_interface</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aa5b33862c4e871bfae924a0e159ae409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PosVelJointInterface</type>
      <name>jnt_posvel_interface</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>af6ff8aedf8759df692b3fda1daff1db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>abe6273db26db3adbc85608a943bce1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>jnt_vel_interface</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a101488d5dd02fdbc73b05fd54450ebbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; struct motor &gt;</type>
      <name>motors</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>af4212ee021ca23fc92980eeccab69279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>NUM_ARM_MOTORS</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aa538bf0301eb220aad4da1a233eb5b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamixel::PacketHandler *</type>
      <name>packetHandler</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a4c2538ff196403c706ae76ff9aad717e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamixel::PortHandler *</type>
      <name>portHandler</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>aeaed97a10dc425f6515d5ade0b9cb0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>pos_handles</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a18cc58100771454d53c1122749b8a22d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::PosVelJointHandle &gt;</type>
      <name>posvel_handles</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a4c9817067faddcd62690729c390e8a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointStateHandle &gt;</type>
      <name>state_handles</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>a2d0f29f21e2a3b99707f7f6613b05185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>vel_handles</name>
      <anchorfile>classArmadillo2Robot.html</anchorfile>
      <anchor>ade36133e5b3cc276356b7553b835f018</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dynamixel_spec</name>
    <filename>structdynamixel__spec.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>cpr</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>aa216d250f4937534e4d0acbfa2ec34ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gear_reduction</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a65bed120f23a82a3b190f76948f4404c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>model_number</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a54645232725ed79321685f3992afee21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a7abc59da3c972bf3f4b4b4cb6fb5b97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rpm_scale_factor</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a089582109418e8dfc97a02dbd49d6461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>torque_constant_a</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a0da3cf8bb906aa929d103ad9658f1af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>torque_constant_b</name>
      <anchorfile>structdynamixel__spec.html</anchorfile>
      <anchor>a830df344cc22dc7b39a566097d8289ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>motor</name>
    <filename>structmotor.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>command_position</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a752c2a3ad0675fec83f9b57bf9941e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>command_velocity</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a2b647c63ed060043c2ca78ca9ab610c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cpr</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a684285976b71e33ab61287475aeedf2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>ad4f446948d779852ad72824707fc99f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a49154b12c2645ff119e624e2662253cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>error</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>ae065661245548d29639d8b25e3c0d28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first_read</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a16c8ca806cc0d4a688eecfaa602b05bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gear_reduction</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>ad2d696a92ce72224b862a91d609e921a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>id</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>aa2ae113361fffc1f23dc3f6a9629f88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>interface</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a668e1fa47dcc879982ec768dc83e8ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a5d5553a5b594512ba2a6a59c285e65be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>model</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>adb159edf7cb252dde7113c568df8924f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>ae33421dbb7ff979aa36860fa2bd00395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pre_command_velocity</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>aa21951cef9806c74127c7303c86e5387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>protocol_ver</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a63b31ece8842fc46abac216b81606a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rpm_scale_factor</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a15d58d25bd1426d590c914bd3e4af1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>torque</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a5a4b338cfb08f532137edeb8e0efd5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>torque_constant_a</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>a2799e200d3942b3a089d81f20a0b4bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>torque_constant_b</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>aef1d8851faecd971d1de121dfab23dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structmotor.html</anchorfile>
      <anchor>aee1f02cd922a6cac7e661afe5f91cee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransportLayer</name>
    <filename>classTransportLayer.html</filename>
    <member kind="function">
      <type>crc</type>
      <name>calcChecksum</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a1a006c709800172b0e5a0879b7679880</anchor>
      <arglist>(uint8_t const message[], int nBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransportLayer</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a741109340461f05349253b7f40796482</anchor>
      <arglist>(std::string port, unsigned int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryToRead</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a279c9583325bd16725abf71792db7c3a</anchor>
      <arglist>(byte *buff, byte buffLength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a422a61ada416487ba0c67af1e8a7dfdf</anchor>
      <arglist>(byte buff[], byte buffLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TransportLayer</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a810c7ae64a9b4633a3189ef014014253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>crcInit</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a43546cf964f2a5eecd8552c087edaa09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>af6f7ae4dfd30ce7e3e1ae7c13f5f6ea7</anchor>
      <arglist>(byte buff[], byte buffLength)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>crc</type>
      <name>_crcTable</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>ab679bdba9aa7eeeddd07d8e853dd731c</anchor>
      <arglist>[MAX_TABLE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>_ioService</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>ae9265a18bae7c629a531dea9fbc3f874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::serial_port</type>
      <name>_serial</name>
      <anchorfile>classTransportLayer.html</anchorfile>
      <anchor>a210bd6615da17cdd71723cede49ef255</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DeviceMessageType</name>
    <filename>namespaceDeviceMessageType.html</filename>
    <member kind="enumeration">
      <name>DeviceMessageType</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BuildDevice</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfafab025a956ada92527d63574bbc3f00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ack</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa22cd3e957ffacff204d1bef553fe3854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorSetPointMsg</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa55cb3f6e48a85a2b0e0ac58752cb654a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfad295b3fb903294fc880f1eb98d14ecfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SetMotorParam</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa9d3365d01c131165834473073b866feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ServoFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa776e8e83204d3e8c30cd325cb55b82d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ServoSetPoint</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa1b02bfbeb340006385073fa3d6a6c7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SwitchFeedBack</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa510f0df075d7d9295cce09dc40bdabd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UltrasonicFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa4310576833a3e9e5581f81388708dd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RelySetState</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa126cf8e19012149486357b86812e6141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GpsFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfaa8021f5a3d8ecbec8791c88f4621558c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa3848783b792669b5421e559f491d694f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BatteryFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa42779e11c2ee633c89aaac931f038af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SetServoParam</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa5b96e0a386bae0e69562f17a22c91c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuClibFeedback</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa8b25e7619c0c58ac5158fba8d9edbc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImuSetClibState</name>
      <anchorfile>namespaceDeviceMessageType.html</anchorfile>
      <anchor>a5f4fbf6a3167235255608f80624468cfa7e56d89671d22d929098f201dc65619a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo_ros_control::Armadillo2RobotHWSim</name>
    <filename>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</filename>
    <base>gazebo_ros_control::RobotHWSim</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>eStopActive</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a2be654508e02a075e356ae22ffd99487</anchor>
      <arglist>(const bool active)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initSim</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>aada17cc4840ba88fe9358e8d05041a28</anchor>
      <arglist>(const std::string &amp;robot_namespace, ros::NodeHandle model_nh, gazebo::physics::ModelPtr parent_model, const urdf::Model *const urdf_model, std::vector&lt; transmission_interface::TransmissionInfo &gt; transmissions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>readSim</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a276504a02d56104847187466c772eefe</anchor>
      <arglist>(ros::Time time, ros::Duration period)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeSim</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a481b532d8ba0611ab4c612c1226f54c4</anchor>
      <arglist>(ros::Time time, ros::Duration period)</arglist>
    </member>
    <member kind="enumeration">
      <name>ControlMethod</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EFFORT</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a5499dba2cca8a9776145826cd180b020</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a7d1a13eac78de019e598be5887bb1ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION_PID</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a412dd38c2526ecfeb0d6f7b1c65db279</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VELOCITY</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a50e33c44f5f7a00cecab48a24a307370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VELOCITY_PID</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a79925adf49eaeb11014825b46237691d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POS_VEL</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>abffe55fbfb1998904354c9050ec885e4a344be01312af9f929ce1cff6965b4964</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerJointLimits</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ae1661eb0d057f87d4442e709ce2e1cbd</anchor>
      <arglist>(const std::string &amp;joint_name, const hardware_interface::JointHandle &amp;joint_handle, const ControlMethod ctrl_method, const ros::NodeHandle &amp;joint_limit_nh, const urdf::Model *const urdf_model, int *const joint_type, double *const lower_limit, double *const upper_limit, double *const effort_limit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerJointLimits</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a3a8fb17abecb95651deaa45cf119e441</anchor>
      <arglist>(const std::string &amp;joint_name, const hardware_interface::PosVelJointHandle &amp;joint_handle, const ControlMethod ctrl_method, const ros::NodeHandle &amp;joint_limit_nh, const urdf::Model *const urdf_model, int *const joint_type, double *const lower_limit, double *const upper_limit, double *const effort_limit)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>e_stop_active_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a69f7b5e532fe86b886f1df583cddd882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::EffortJointInterface</type>
      <name>ej_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ab52622e92fece007bc9f588ac8313be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::EffortJointSoftLimitsInterface</type>
      <name>ej_limits_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a18ce475422ec3f024d235c119ba67117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::EffortJointSaturationInterface</type>
      <name>ej_sat_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a3ff7e2b6d19e9c236c0b2514f9e8b400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ControlMethod &gt;</type>
      <name>joint_control_methods_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>adaf78613d1ca6fd0ba632bcc27bf87d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a0c0935c79584974c4ed4ba03987ed39a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_command_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a9299d17d22397430b6ce51e14e68e8b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_limits_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a0ca9e6c1850f480dc4f055ef492045f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_lower_limits_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>adce22d509aa6e9ad79b7c041421cb605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a3e6dcaaa9fbb7e937daf7fa7f3d69876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a48d853ae199537e073fb22844ca689d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_command_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a03075077bcac08717431bace4c967953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>joint_types_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a76dfe3426a5377a8653e3702379506c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_upper_limits_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a8c551b891fb68a3a3d4dbfc049c2216f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ad7bcfd2b764e79b6c3a8c687467357d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_command_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>af1de9a290c8a5d3e304b553320643f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::JointStateInterface</type>
      <name>js_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a5f3a6d2252ca72d07589f1ff1a6d04a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>last_e_stop_active_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a688ae2f756968c5f87dec4f2601355f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>last_joint_position_command_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a1121a39aea5e63f37f4c9ba47d207f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_dof_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>af9de4f14013e58894a989a86e0cee520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>pid_controllers_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a170901f6a74f81089c84630283a46bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::PositionJointInterface</type>
      <name>pj_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ac4904b6e8d414f954ec1f28687e5ae67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::PositionJointSoftLimitsInterface</type>
      <name>pj_limits_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a7764d03a806bb0f4f89c6fcd202c2a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::PositionJointSaturationInterface</type>
      <name>pj_sat_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a59210aa1c3418242144aa49d8f10d2db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::PosVelJointInterface</type>
      <name>pvj_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ab0042466d7fa8bcc9b22e68853ef4c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; gazebo::physics::JointPtr &gt;</type>
      <name>sim_joints_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a1018212bab174042ad5c0e87175a6123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>vj_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a761c4c7e3f8c7fdbaa7ad58d588eb323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::VelocityJointSoftLimitsInterface</type>
      <name>vj_limits_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>a251ef4beadbecb15e80f4774061d4659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>joint_limits_interface::VelocityJointSaturationInterface</type>
      <name>vj_sat_interface_</name>
      <anchorfile>classgazebo__ros__control_1_1Armadillo2RobotHWSim.html</anchorfile>
      <anchor>ab44b16f22da85fbe9ae3c7a3e110e265</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robotican_hardware</name>
    <filename>namespacerobotican__hardware.html</filename>
    <class kind="class">robotican_hardware::Battery</class>
    <class kind="class">robotican_hardware::CloseLoopMotor</class>
    <class kind="class">robotican_hardware::CloseLoopMotorWithEncoder</class>
    <class kind="class">robotican_hardware::CloseLoopMotorWithPotentiometer</class>
    <class kind="struct">robotican_hardware::CloseMotorParams</class>
    <class kind="struct">robotican_hardware::CloseMotorWithEncoderParam</class>
    <class kind="struct">robotican_hardware::CloseMotorWithPotentiometerParam</class>
    <class kind="class">robotican_hardware::Device</class>
    <class kind="class">robotican_hardware::Gps</class>
    <class kind="class">robotican_hardware::Imu</class>
    <class kind="struct">robotican_hardware::JointInfo_t</class>
    <class kind="class">robotican_hardware::OpenLoopMotor</class>
    <class kind="class">robotican_hardware::Relay</class>
    <class kind="class">robotican_hardware::RiCBoardManager</class>
    <class kind="class">robotican_hardware::RiCMotor</class>
    <class kind="class">robotican_hardware::Servo</class>
    <class kind="class">robotican_hardware::Switch</class>
    <class kind="class">robotican_hardware::Ultrasonic</class>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Battery</name>
    <filename>classrobotican__hardware_1_1Battery.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function">
      <type></type>
      <name>Battery</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a534562dc00e2a325053802b0d42bc3e8</anchor>
      <arglist>(byte id, float voltageDividerRatio, float max, float min, byte batteryPin, TransportLayer *transportLayer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a208f2772a1e875b86363ee97f3a015aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a9463b98df43958550320fad35f2fb1ba</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>adc750546d3f369c279bd8a3d61338756</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a4f0c527547d9207adee9bde6236fe6e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_batteryPin</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>acd232e96926d55c3262283dbf0b45bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_currentRead</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>aa243cc14f2e6801032806f0ae97fd60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_max</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a1e0c03561282ce4fd28c519e0feec1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_min</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a8de2a65d33d3b95e641deaae5a6d4e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_pub</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>a4ba9aeb3765dd86274f83151ce7b70cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_voltageDividerRatio</name>
      <anchorfile>classrobotican__hardware_1_1Battery.html</anchorfile>
      <anchor>aca3a0c006f25e300c713061246c3f9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::CloseLoopMotor</name>
    <filename>classrobotican__hardware_1_1CloseLoopMotor.html</filename>
    <base>robotican_hardware::RiCMotor</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a555c0a51806f8b3440a27b81cf8113e1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CloseLoopMotor</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>ab40579a2e7c3ee275890d128a05f5730</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte motorAddress, byte eSwitchPin, byte eSwitchType, CloseMotorType::CloseMotorType motorType, CloseMotorMode::CloseMotorMode mode)</arglist>
    </member>
    <member kind="function">
      <type>JointInfo_t *</type>
      <name>getJointInfo</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a91f9558d0dbd491b4497218a1ab08983</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setParams</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>ac1fe84df4b0cb33bc6427634f3f16797</anchor>
      <arglist>(uint16_t speedLpfHz, uint16_t inputLpfHz, uint16_t pidHz, float speedLpfAlpha, float inputLpfAlpha, float KP, float KI, float KD, float KFF, float limit)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>afac2b52d0c0f18045719dfe71a0d6cc1</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>ad5bb4beab1a2158733eba5e4b208f97f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CloseMotorType::CloseMotorType</type>
      <name>getCloseMotorType</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a59a4de194c98e582935b65c60eadac43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CloseMotorMode::CloseMotorMode</type>
      <name>getMode</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a885c286dae9c80ed7aa6153054bddaee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointInfo_t</type>
      <name>_jointInfo</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>af7e88e06372f38b62a77d606e16d8ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkIfLastCmdChange</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a79a9d6ebd49b7e8ce451339001ad3aff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_lastCmd</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>a724d1204f2efb9498b312fdf733310e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloseMotorMode::CloseMotorMode</type>
      <name>_mode</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>ad9e5c55dff3ca5a83e478bbb53f55a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloseMotorType::CloseMotorType</type>
      <name>_motorType</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotor.html</anchorfile>
      <anchor>ae897c9bb95803b38c5e12b4420e7e5d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::CloseLoopMotorWithEncoder</name>
    <filename>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</filename>
    <base>robotican_hardware::CloseLoopMotor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a56246a27260a6296d31bbb20d43d86ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CloseLoopMotorWithEncoder</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>aa030e5ff759e36f894a602deb6f6d1f5</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte motorAddress, byte eSwitchPin, byte eSwitchType, CloseMotorType::CloseMotorType motoryType, CloseMotorMode::CloseMotorMode mode, CloseMotorWithEncoderParam param, std::string jointName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a09875d8cb56b8c6c833ae669ab8365d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynamicCallback</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>af3da6ad34c9c0de50cea4a0da53c5ac3</anchor>
      <arglist>(robotican_hardware_interface::RiCBoardConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>setParams</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>ab85f891be56b8ccaf754a9eba46b99a9</anchor>
      <arglist>(uint16_t speedLpfHz, uint16_t inputLpfHz, uint16_t pidHz, float speedLpfAlpha, float inputLpfAlpha, float KP, float KI, float KD, float KFF, float limit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a2814dab5d4d20e46597111edbe8574e0</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardConfig &gt;::CallbackType</type>
      <name>_callbackType</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a3e39290add6e0b7e8176d73359ec7fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isSetParam</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a9d6f8fff5ccd4a644ba25c7e66e368ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>_mutex</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a8f07676170a237a3e997609d058f50eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a548a044d395a5bba397eec8ab669d512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloseMotorWithEncoderParam</type>
      <name>_params</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a7f05063b14da09fb733ed63a20a3458d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardConfig &gt;</type>
      <name>_server</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>ae2f22b17afb2191d4c1d30cd43c2c7dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>_spinner</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a2362725002a6ce38663be49c9eb88b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_statusPub</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>a1f92ec69f1be075093e8cc8c20342c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>_timer</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithEncoder.html</anchorfile>
      <anchor>ac42fdebfc0badcf7a396fb3ae3e127bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::CloseLoopMotorWithPotentiometer</name>
    <filename>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</filename>
    <base>robotican_hardware::CloseLoopMotor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>aef85bd5e655319b42b91b5ae8fbc44d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CloseLoopMotorWithPotentiometer</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a99eb726a1ecdc0e37aa7828d84b87d55</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte motorAddress, byte eSwitchPin, byte eSwitchType, CloseMotorType::CloseMotorType motorType, CloseMotorMode::CloseMotorMode mode, CloseMotorWithPotentiometerParam motorParam, std::string jointName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setParams</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a0477813e5b91e6e75b24a587a6888907</anchor>
      <arglist>(uint16_t speedLpfHz, uint16_t inputLpfHz, uint16_t pidHz, float speedLpfAlpha, float inputLpfAlpha, float KP, float KI, float KD, float KFF, float limit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setParams</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>ace95be56c30a83c4561d74612f6bd570</anchor>
      <arglist>(uint16_t speedLpfHz, uint16_t inputLpfHz, uint16_t pidHz, float speedLpfAlpha, float inputLpfAlpha, float KP, float KI, float KD, float KFF, float K, float a, float b, float tolerance, uint16_t toleranceTime, float limit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a4c0f8d66c0862870d65e2b5b751fa954</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a12d4e0059afdceb9117d1434efc7d3a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynamicCallback</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a1674a3a13433d469cacfc818c2dba7bc</anchor>
      <arglist>(robotican_hardware_interface::RiCBoardPotentiometerConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardPotentiometerConfig &gt;::CallbackType</type>
      <name>_callbackType</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a08278f1909aab3234d1406d2935491c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_firstTime</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>ab6bbd76c30f5893909474dc2223947f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isParamChange</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>a37c9dd83d1d2e18bd6afcae5244d4202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>_mutex</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>aab44032e1d486c381fd96fead5371abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>acfb7bdca11ada6ddcd36bea8a6ca3ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloseMotorWithPotentiometerParam</type>
      <name>_param</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>ab69e8b75ba7af07ad3458e3413532886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardPotentiometerConfig &gt;</type>
      <name>_server</name>
      <anchorfile>classrobotican__hardware_1_1CloseLoopMotorWithPotentiometer.html</anchorfile>
      <anchor>ab7b5194b90c9ff93843e2a97a9591e67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robotican_hardware::CloseMotorParams</name>
    <filename>structrobotican__hardware_1_1CloseMotorParams.html</filename>
    <member kind="variable">
      <type>int8_t</type>
      <name>encoderDirection</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a54c9240a076512e73264445bdc4545ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>KD</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a102bfa0833066d47d7388bf4e503a57c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>KFF</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a85e89b7a738ad9361e62e979e233cba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>KI</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a0584adc5ce8e8e07712c358148f2ede3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>KP</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>ae2ad07165715715d9fb934a11a56aa53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>limit</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a004d63dd09ef57a6b8b45eb3f0dc363e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>LPFAlphaSpeed</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a6f0b5840409937c8ea1f90c7284faf3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>LPFHzSpeed</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a7aac43188f104b499fabb425add66b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxSetPointSpeed</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a5db568feab25325eed055b773aada8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>motorDirection</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a12a16ae58cc4591a1a992841d2223c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>PIDHz</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a2c515921fbc1c55c50af8247ab0c6768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>PPR</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a412d4170ca16111e4fcf645adabacd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stopLimitMax</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>ac6bb57a492f30eda6b3f5551b521e4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stopLimitMin</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>ada625d50b403a9fe7f62469663fbdc02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>timeout</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorParams.html</anchorfile>
      <anchor>a80feb54877a9391c35469545523256c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robotican_hardware::CloseMotorWithEncoderParam</name>
    <filename>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</filename>
    <base>robotican_hardware::CloseMotorParams</base>
    <member kind="variable">
      <type>int16_t</type>
      <name>baisMax</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>ac92b2e5e05a9c38a384933b6cd0580aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>baisMin</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>a474f4e0b4be42b93328d02409712abd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>byte</type>
      <name>encoderPinA</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>a3a40b7ce4e3bdbac56dfbe67d3ecb9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>byte</type>
      <name>encoderPinB</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>aae82c3848492c7969b39f3e38242e004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>LPFAlphaInput</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>a565a08709279e97947b820610e2a12ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>LPFHzInput</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>aef24c50e3f8f54113c71fd3dfcc74081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxSetPointPos</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>adee0eb68c1ffb11297fa32a0a498fa3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minSetPointPos</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>a32faf256f641ca7985815b576f5e9490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minSetPointSpeed</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithEncoderParam.html</anchorfile>
      <anchor>a7479af37789c21a9d12ced0c582650fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robotican_hardware::CloseMotorWithPotentiometerParam</name>
    <filename>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</filename>
    <base>robotican_hardware::CloseMotorParams</base>
    <member kind="variable">
      <type>float</type>
      <name>a</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a8dc15815eafeb282ccbf939be96dd8ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>b</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>aa95bd170b30a3b4c2f558a7746adbf29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>K</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a3e0e8bf642992d39435d396d3fca54bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>LPFAlphaInput</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a15c8179a7c06325b5b27cfa2ca6382d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>LPFHzInput</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a429a5d821ab2643e09488410db5c155b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxSetPointPos</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>afb6db1ad148628415993d86e97ec1287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minSetPointPos</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a3018a45c1e59b690e68c6e584dd14c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minSetPointSpeed</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a8aaf790de657ebfeb7541b738c0e0155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>byte</type>
      <name>pin</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>ad3ee532a80e8b08f5c0d2c9bb0ca96ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tolerance</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>a6b9fb8014a47448a56c7e5a43cbd9e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>toleranceTime</name>
      <anchorfile>structrobotican__hardware_1_1CloseMotorWithPotentiometerParam.html</anchorfile>
      <anchor>afc1f1b21085ac9833a8e0883517e0eb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Device</name>
    <filename>classrobotican__hardware_1_1Device.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a9e90ba906a6c53b19eec1dad111240f4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a23222f5554e03a1fa64a4ce2bdf09c51</anchor>
      <arglist>(byte id, TransportLayer *transportLayer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>ac41ba7c442b5e417bf9814db6cf491d9</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type>byte</type>
      <name>getId</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a19df073535549b653f8c7c79dcf2d142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReady</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a22b5aa30e5745190fdd8c32298980c76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>ad562aaba798e6b70d8399604e84aa5f8</anchor>
      <arglist>(byte id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReady</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a5b2099c84e1f5ab087f65141f85b39b0</anchor>
      <arglist>(bool ready)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a4e54ade2cfe30589f7aa5bb3774fb56f</anchor>
      <arglist>(const DeviceMessage *deviceMessage)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a8b825f8f5b6cf7fa951d7fbaa7d7cef8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>ab78e050555b5be1f5552eca146cfe6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransportLayer *</type>
      <name>_transportLayer</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a273e9e6092bc23b2673fe16200363183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_id</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>aa382198723b7ca3627802702693a2b78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_ready</name>
      <anchorfile>classrobotican__hardware_1_1Device.html</anchorfile>
      <anchor>a881db61ff621de5ee6830fe266ed03d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Gps</name>
    <filename>classrobotican__hardware_1_1Gps.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a5de2ce7a604aac98f1456e4adb6f4b7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a49458fb4a8236716850f72199507927e</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gps</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a2d6a58999eb96b2ecbf45a33d4fa525c</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, unsigned int baudrate, std::string topicName, std::string frameId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a2e03cb287c85ccc90d8599588fe33a68</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a7c50224a70b7b58448284b70b6a1d854</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_baudrate</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a33ddf5c62c0b90a479a8248acfb5f1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_frameId</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a312951b2445e078481d2982a6724ef7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_gpsFeedback</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>ab3ae6936cd06506e1684cd193f5db14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_topicName</name>
      <anchorfile>classrobotican__hardware_1_1Gps.html</anchorfile>
      <anchor>a29c0d94a1251d13e85c87c7b4282b589</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Imu</name>
    <filename>classrobotican__hardware_1_1Imu.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>aad037ffeddfbc05ca9f67d79c135669d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>aa0193c8d80b717114ac20883fb0c275c</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Imu</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>ae0cc8f6f7fd59fe260f2a55d8cb0ad7d</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, uint16_t fusionHz, std::string frameId, bool enableGyro, bool fuseCompass, std::vector&lt; double &gt; imuLinearAccFix, std::vector&lt; double &gt; imuAngularVelocityFix, std::vector&lt; double &gt; imuMagnetometerFix, std::vector&lt; double &gt; imuRotationFix, std::vector&lt; double &gt; imuRotationOffset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>aedb59da193be39fd54255aadc02cdc96</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a6a1876ba3300d86e24ff2989814edbb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initArrays</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a3697a8f3fd9a011f758f74a66c358320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onSetImuClib</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a5beb86ead1e92d11c87e81e7f8e5ffb6</anchor>
      <arglist>(robotican_hardware_interface::setImuClib::Request &amp;request, robotican_hardware_interface::setImuClib::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>_broadcaster</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a7307b74aa7d1e47c62caca3700359edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_clibPub</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a271f6a889fe6edcb8183d1f2574dec44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_enableGyro</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a537194cd695b15ac0e42a907bffe71e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_frameId</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a0574dbb01792d9c2a88aac87e0bdb0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_fuseCompass</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a022d80bbcd4ad6f0bd1bd5f63222ee7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>_fusionHz</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a3b517a0bb5e4f6aba2a0320f3357da21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_imuAMQ</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a8674bcdb83d3f14b9d6da531fff78406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_imuAngularVelocityFix</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a74b6064e49fababb170ba00dc83245e5</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_imuLinearAccFix</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a7ceab54409086b4c8a6656c4740e2150</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_imuM</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a1b964b5a326455a3f5deeebd1558f0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_imuMagnetometerFix</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a91a87d4dd891c01ec97a0b9089ebf0eb</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_imuRotationFix</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a1fa71b2ed743a3fd96b212ed7ff5c3f3</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_imuRotationOffset</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a5c43e22acc4cf6ea87f7648bf75504b9</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_imuState</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>af0de784e539a3fda50adf1daefd2a28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isStateChange</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>abca289372bf7a331ca880db6088c9f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isStopClib</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>a4d18ccab77715572d26a19d5d91e2f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_setImuClibService</name>
      <anchorfile>classrobotican__hardware_1_1Imu.html</anchorfile>
      <anchor>ae04f69ad72659d1e7513bba65600bf89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robotican_hardware::JointInfo_t</name>
    <filename>structrobotican__hardware_1_1JointInfo__t.html</filename>
    <member kind="function">
      <type></type>
      <name>JointInfo_t</name>
      <anchorfile>structrobotican__hardware_1_1JointInfo__t.html</anchorfile>
      <anchor>a5a049519ece4fda70089974c4caf82f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cmd</name>
      <anchorfile>structrobotican__hardware_1_1JointInfo__t.html</anchorfile>
      <anchor>aa22801e2b14141569e6577b4d1b53634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structrobotican__hardware_1_1JointInfo__t.html</anchorfile>
      <anchor>aeb9ed952196870586674f6bcaf853f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structrobotican__hardware_1_1JointInfo__t.html</anchorfile>
      <anchor>a71c0cd11ba8f5685c6b17f4ad8fe50eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structrobotican__hardware_1_1JointInfo__t.html</anchorfile>
      <anchor>ae0054f60f2d6e1ac61e95b42927f0414</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::OpenLoopMotor</name>
    <filename>classrobotican__hardware_1_1OpenLoopMotor.html</filename>
    <base>robotican_hardware::RiCMotor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a8eeec07d2490c2c309e5df30ab14c3f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>JointInfo_t *</type>
      <name>getJointInfo</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a54c26c54512afecc125830b5596e4822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OpenLoopMotor</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>af10dc6b847b4cbbb2a4979e636fcd50d</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte motorAddress, byte eSwitchPin, byte eSwitchType, float maxSetPointSpeed, float minSetPointSpeed, byte encoderA, byte encoderB, int8_t motorDirection, int8_t encoderDirection, uint16_t LPFHzSpeed, uint16_t LPFHzInput, float LPFAlphaInput, float LPFAlphaSpeed, uint16_t PPR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a9e649216822daff424892380e2537a3f</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>aacbcd1f1215d9972d7e9c903f6437128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>_encoderDirection</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>af74389948b036925a93f61e769314386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_encoderPinA</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a3df692f9bce3af2bcfe9001dce962806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_encoderPinB</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a43b1fb551edbf1908c093ceaef84780a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointInfo_t</type>
      <name>_jointInfo</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a14228dd25371fc46e63db63028e7914d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_LPFAlphaInput</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a5d79603f440ff4dbf28873959b749a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_LPFAlphaSpeed</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a0e0ef0c7b27a68fcd5ba567b9c8a0192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>_LPFHzInput</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a6aace3e486d0c8dd65c42004ad15a1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>_LPFHzSpeed</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a3990b179e71f6ae569c0e775bdd8ec87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_maxSetPointSpeed</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a2844c8c429e2a66085eca1ad77c8e90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_minSetPointSpeed</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>abeaa5902b7c754f8273c20288428f762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>_motorDirection</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a107afd0cb15956c37ccc87e1d8496223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>_PPR</name>
      <anchorfile>classrobotican__hardware_1_1OpenLoopMotor.html</anchorfile>
      <anchor>a9b03055a340ab0bfcf789f04478f207b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Relay</name>
    <filename>classrobotican__hardware_1_1Relay.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>ab58f9cb411592f0a48b964ec6a6b1e83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a20d28cc8febdf354fc00bfba519c9a3f</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Relay</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a7e1d53994907751d70b50581f5dae1e0</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte pin, std::string serviceName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>ac4e52b33c441414597b80269457d5024</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>af0500dfe4af6db248e405b008c416d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>relayCallback</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a37dbaec597e2519c39690d4bcaf5cae2</anchor>
      <arglist>(ric_board::RelayRequest &amp;req, ric_board::RelayResponse &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isChange</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a68ed187e905d7e12e186abbde4549bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_pin</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a5987164a621752ee2d31426f6a6fbac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_relayState</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a26f7ab5e8884395d8c0bb666f2e1c63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_server</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a22cdb417727de5b6451d42607a66e9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_serviceName</name>
      <anchorfile>classrobotican__hardware_1_1Relay.html</anchorfile>
      <anchor>a3b6bc2c95d4f73dd58d57d925e580970</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::RiCBoardManager</name>
    <filename>classrobotican__hardware_1_1RiCBoardManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>buildDevices</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a8b20d483fcea8fb7e2c377e783a9f6b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildDevices</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ac10022bf1b450c4b007ca6d2fb19d151</anchor>
      <arglist>(hardware_interface::JointStateInterface *, hardware_interface::VelocityJointInterface *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildDevices</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ad4febf1e20f8e6f5f55e87cfde56f276</anchor>
      <arglist>(hardware_interface::JointStateInterface *, hardware_interface::PositionJointInterface *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>af3ebfceaa44ae8ef93ca4bc87f1fb8e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectionHandle</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a19aa432881de9e13c0cbbbbc50b833b9</anchor>
      <arglist>(ConnectState *connectState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deviceMessageHandler</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a45443656eb146494f7ae49442b54fd2e</anchor>
      <arglist>(DeviceMessage *deviceMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a879398619203a6c8e5c9e69a5acb59a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConnectEnum::ConnectEnum</type>
      <name>getConnectState</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>af8f34c07da655d28a9fdd502ba81c663</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMessage</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ac3a5f06502145327d3dcf3ea4d155e3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keepAliveHandle</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ae1bc9b42deea281569fc7bbfed6669ab</anchor>
      <arglist>(KeepAliveMsg *keepAliveMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RiCBoardManager</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>adb231b9193d0ad78cb793fe965844560</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendKeepAliveEvent</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a0e2584c255f7a7329411df7feb978091</anchor>
      <arglist>(const ros::TimerEvent &amp;timerEvent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timeoutKeepAliveEvent</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a38a55d8da22461d2427dec800d7cd7c0</anchor>
      <arglist>(const ros::TimerEvent &amp;timerEvent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>afe6823dc0d46e984a473d90bb0f63052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>afe2953a6b2a8ed383682ca2d68375716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>debugMsgHandler</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ac68f8ccdcaaac2724ef85edc1f0f6f80</anchor>
      <arglist>(DebugMsg *debugMsg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>getBaudrate</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a30929e06c63df02f377ca88654b13afc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>getPort</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a4fa486cfb80e2748dc2d7fb050ce95b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetBuff</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a87a4174a6138a60fa3c07e0ee4b66069</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setConnectState</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a4fe9eabbab895bf63c0b79406eb2404c</anchor>
      <arglist>(ConnectEnum::ConnectEnum connectState)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConnectEnum::ConnectEnum</type>
      <name>_connectState</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>ac519d22d1a253e3fcb6cf0eeaad34149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Device * &gt;</type>
      <name>_devices</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a255aad9d71e7ec57bd16819b4e8ad678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_idGen</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>af6362f9eeb88469d9c4615e91b536bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a2e52eb3b66135a22b18ea8e0d565ef61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_rcvBuff</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a163b6a0640b5204029e7f19ad3fe03d7</anchor>
      <arglist>[MAX_BUFF_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>_sendKeepAliveTimer</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a9383d34c0d21041647243becf28ed80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>_spinner</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a555e90c689e070fb13a657c6df1acdc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>_timeoutKeepAliveTimer</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a7c4dec46ddba78503fb8e523b7654485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TransportLayer</type>
      <name>_transportLayer</name>
      <anchorfile>classrobotican__hardware_1_1RiCBoardManager.html</anchorfile>
      <anchor>a8add009c566eaf167c31804b4be25efa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::RiCMotor</name>
    <filename>classrobotican__hardware_1_1RiCMotor.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>acf578f2d9a18b2711a5e09912116b8db</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a5127403ce51a02bab32998dcd9710300</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RiCMotor</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>ab3d7a0dc2d256d9d9e86ae480d3229da</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte motorAddress, byte eSwitchPin, byte eSwitchType)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a54af1005b06b4d5da7836c7245337eae</anchor>
      <arglist>(const DeviceMessage *deviceMessage)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a45c3d0136c77bb5f31451f73d5ea78de</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>byte</type>
      <name>getAddress</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a6ca0d09a840402a5c289a23b8980680d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>byte</type>
      <name>getESwitchPin</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a14738d2ce85a9506003ba9d275141be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>byte</type>
      <name>getESwitchType</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a24c25766a0e4595208c6131dbab3d601</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_eSwitchPin</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a324cfc7c047e0e10ca0a34ec8c2c2452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_eSwitchType</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>af72549d4ca72f755d3407db23458d62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_motorAddress</name>
      <anchorfile>classrobotican__hardware_1_1RiCMotor.html</anchorfile>
      <anchor>a14fab702e65694eebb84d9347172f01d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Servo</name>
    <filename>classrobotican__hardware_1_1Servo.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>afc9897237d65a0fba949422a430c134e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a546fb9ef4910c196275939544db52b6d</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type>JointInfo_t *</type>
      <name>getJointInfo</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>acdb969c0cf040b70a6813681a7a5df0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Servo</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>adb7c1a592350674469038ed4f6166df4</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte pin, float a, float b, float max, float min, float initPos, std::string jointName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a9707233541befcb4f8333e725193267d</anchor>
      <arglist>(float a, float b, float max, float min)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a9301a86fe87c188045cda633242d2eab</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>ad13c97781f9f1e57b4a5d22300c379fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkIfLastCmdChange</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a69b2c5d5f2c0ef393b77be43266bd3b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynamicCallback</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a2e2707513b666d5baef6a04355603a16</anchor>
      <arglist>(robotican_hardware_interface::RiCBoardServoConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_a</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a04c466db82ec275d1b3dd7443bb4ea48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_b</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>ab2089f1456d4cce52e5e950ad2e496ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardServoConfig &gt;::CallbackType</type>
      <name>_callbackType</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>aab66efe44ca8689b3ab030458741b65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isChangeParam</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a908895b7058553752707910f127745db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointInfo_t</type>
      <name>_jointInfo</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a0f9a910fb289038e0f97bfad348ab9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_lastCmd</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a5b22f0de50427390d905c4c30de282ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_max</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a02218783e85ae793fc2e28e45b9b6bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_min</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>ac0f4b3354c56badaa3c7bf33facf9fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>_mutex</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>afd8a93a89f3da98ae331c17a87fa052f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a3b0afafa15c3eeb6446091358a316d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_pin</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a280180ba8a8b2adaa9d9a6f28879996c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; robotican_hardware_interface::RiCBoardServoConfig &gt;</type>
      <name>_server</name>
      <anchorfile>classrobotican__hardware_1_1Servo.html</anchorfile>
      <anchor>a8e8cd8b1946214a1ab2150325f63e7f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Switch</name>
    <filename>classrobotican__hardware_1_1Switch.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>af4e46fe0476884dbd5c0180203571396</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Switch</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>abe6c4d709c8dcce0a97ba074cf072bdc</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte pin, std::string topicName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>a929162af8a84a265ca9d481bd0152d03</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>ad23842fa710011bf933c30ee98b6fa33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>a1c3a58e6564a9fea7c60669e4a8b3fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_pin</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>a85dd4df368501e3f0b59b3740958cdf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_switchState</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>ac475c311159ff87277caf259b422566b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_topicName</name>
      <anchorfile>classrobotican__hardware_1_1Switch.html</anchorfile>
      <anchor>ae2dadfa09829f434b0a3eca0545b8fc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robotican_hardware::Ultrasonic</name>
    <filename>classrobotican__hardware_1_1Ultrasonic.html</filename>
    <base>robotican_hardware::Device</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceAck</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>aad42780f6e39b0e5972dd9e816c6f6ee</anchor>
      <arglist>(const DeviceAck *ack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ultrasonic</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>a374b25757fd87aee87946b7b708b716c</anchor>
      <arglist>(byte id, TransportLayer *transportLayer, byte pin, std::string topicName, std::string frameId, std::string sonarName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>a5da9b582733bb32dcc3e8207232cb280</anchor>
      <arglist>(const DeviceMessage *deviceMessage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>aaa612bf14ba858970fa0be07f6b4c1f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>buildDevice</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>a4f7041371b0ba4d48db27978daf49180</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_analog2Range</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>aa45cd0ff73fbb0b1235106884f55dd5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_frameId</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>aea04942c19f79f82fd504f429508b09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte</type>
      <name>_pin</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>a4c76852f9c8d3ca9524759861089beff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_topicName</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>ac039954e4a2aac40a1e4f64a89e7e8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_ultrasonicRead</name>
      <anchorfile>classrobotican__hardware_1_1Ultrasonic.html</anchorfile>
      <anchor>a5dfda842d62cac30a19463c16c485eff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_utils</name>
    <filename>namespaceros__utils.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rosError</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>aaadb95167d4bd43b4cc8736b425c01e7</anchor>
      <arglist>(const char *error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfo</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a94ab61885f85aad5e48a74c46cd80519</anchor>
      <arglist>(const char *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosWarn</name>
      <anchorfile>namespaceros__utils.html</anchorfile>
      <anchor>a51aa52e2511e35c5a18d76c127014ab4</anchor>
      <arglist>(const char *warn)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Serial</name>
    <filename>namespaceSerial.html</filename>
  </compound>
  <compound kind="namespace">
    <name>serial::serial</name>
    <filename>namespaceserial_1_1serial.html</filename>
    <namespace>serial::serial::Serial</namespace>
  </compound>
  <compound kind="namespace">
    <name>serial::serial::Serial</name>
    <filename>namespaceserial_1_1serial_1_1Serial.html</filename>
  </compound>
</tagfile>
