<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>dsr_control_node.cpp</name>
    <path>/tmp/ws/src/doosan_robot/dsr_control/src/</path>
    <filename>dsr__control__node_8cpp</filename>
    <includes id="dsr__hw__interface_8h" name="dsr_hw_interface.h" local="yes" imported="no">dsr_control/dsr_hw_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dsr__control__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SigHandler</name>
      <anchorfile>dsr__control__node_8cpp.html</anchorfile>
      <anchor>aa29ba5f05a02ff1fc23257db59722aea</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>g_nKill_dsr_control</name>
      <anchorfile>dsr__control__node_8cpp.html</anchorfile>
      <anchor>a6af71d4e01db2ebd1c5c2b15bfc6f49b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dsr_hw_interface.cpp</name>
    <path>/tmp/ws/src/doosan_robot/dsr_control/src/</path>
    <filename>dsr__hw__interface_8cpp</filename>
    <includes id="dsr__hw__interface_8h" name="dsr_hw_interface.h" local="yes" imported="no">dsr_control/dsr_hw_interface.h</includes>
    <namespace>dsr_control</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DSR_CTL_PUB_RATE</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>a2ea43b7e0fc5f944d687f5673661cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STABLE_BAND_JNT</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>a99b57d35702df4233fc85daeaf9f73c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>GetRobotStateString</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>aa2daf33e1fbc5d2b052cc68f05f0f36d</anchor>
      <arglist>(int nState)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsInposition</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>a163429df64a6d3313efc37338ed4d7b2</anchor>
      <arglist>(double dCurPosDeg[], double dCmdPosDeg[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MsgScriber</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>aee2183d1ba955688f852d98947a8fa09</anchor>
      <arglist>(const dsr_msgs::RobotStop::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>CDRFL</type>
      <name>Drfl</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>a7134039da8fa51866a7228d2e4efd38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_bHasControlAuthority</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>ae5bde77f25adb1ec55132452242b631d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_bHommingCompleted</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>acda4fb2901b742cf6cb03cd533616b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_bTpInitailizingComplted</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>ade1795ee6c37579adfe129a9eab3e98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DR_ERROR</type>
      <name>g_stDrError</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>a9092bd8e8db7bf2ee7c652a7b3f50e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DR_STATE</type>
      <name>g_stDrState</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>ae4820fe763427c7b84fcee9017dc1e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Serial_comm</type>
      <name>ser_comm</name>
      <anchorfile>dsr__hw__interface_8cpp.html</anchorfile>
      <anchor>abef67d8bdda968c90698320f8ae74483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dsr_hw_interface.h</name>
    <path>/tmp/ws/src/doosan_robot/dsr_control/include/dsr_control/</path>
    <filename>dsr__hw__interface_8h</filename>
    <class kind="struct">DR_ERROR</class>
    <class kind="struct">DR_STATE</class>
    <class kind="class">dsr_control::DRHWInterface</class>
    <class kind="struct">dsr_control::DRHWInterface::Joint</class>
    <namespace>dsr_control</namespace>
    <member kind="define">
      <type>#define</type>
      <name>deg2rad</name>
      <anchorfile>dsr__hw__interface_8h.html</anchorfile>
      <anchor>a894738198a00b6a55e87799c0f8712bb</anchor>
      <arglist>(deg)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>dsr__hw__interface_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rad2deg</name>
      <anchorfile>dsr__hw__interface_8h.html</anchorfile>
      <anchor>aa0a2b2d4d920457dad62bbe8e268850e</anchor>
      <arglist>(rad)</arglist>
    </member>
    <member kind="typedef">
      <type>struct DR_ERROR *</type>
      <name>LPDR_ERROR</name>
      <anchorfile>dsr__hw__interface_8h.html</anchorfile>
      <anchor>a97255de774e22a54ee8b91d34e62b3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct DR_STATE *</type>
      <name>LPDR_STATE</name>
      <anchorfile>dsr__hw__interface_8h.html</anchorfile>
      <anchor>ad459e464507c626db1b099aff648e839</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DR_ERROR</name>
    <filename>structDR__ERROR.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>nCode</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>ad3ff9d4094f4ea9d84862ede3fbbd91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nGroup</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>a3f00e8d1b59eb5444ce1765a1904d122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nLevel</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>a3e3fae62caf047ccaef15d7c0b8f7c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>strMsg1</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>ae6aa49ddc514a8335b5a210cb41343c3</anchor>
      <arglist>[MAX_STRING_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>strMsg2</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>a193cbb43649d6cd099522e7c6e494490</anchor>
      <arglist>[MAX_STRING_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>strMsg3</name>
      <anchorfile>structDR__ERROR.html</anchorfile>
      <anchor>aca8fead880ef4809111e0e039372bec2</anchor>
      <arglist>[MAX_STRING_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DR_STATE</name>
    <filename>structDR__STATE.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>bDisconnected</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a91ce834d4b905567ec6ed7a80b0cab6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bDrlStopped</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>af0ab86134b1f7e5c62f42c62dfadcf5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bHommingCompleted</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>adc80889b445a41f34583f7c549cab1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bMasteringNeed</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a5478d659eeef4a73235def6efc1f754e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bTpInitialized</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a67cc7a44328bba1ccdf4b91a9ee28f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fCurrentPosj</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>ae766acc2de58346ea19e9f381e6bd4d8</anchor>
      <arglist>[NUM_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fCurrentPosx</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a4662d9536d20783231e407ccdd3ffc7e</anchor>
      <arglist>[NUM_TASK]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nAccessControl</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a2451036e694fab9f7c0ea04d25bc1ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nIoControlBox</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a0f5b5559e0d2c18a22de7c31ce3e1180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nRobotState</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a42d97ffa2908b1a20c6ca3e0066fc7aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nSpeed</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>a6c53c0b6c539acb761902fcbe340bd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>strRobotState</name>
      <anchorfile>structDR__STATE.html</anchorfile>
      <anchor>ab245095c9673e145427ca1a3739f3152</anchor>
      <arglist>[MAX_SYMBOL_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsr_control::DRHWInterface</name>
    <filename>classdsr__control_1_1DRHWInterface.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">dsr_control::DRHWInterface::Joint</class>
    <member kind="function">
      <type></type>
      <name>DRHWInterface</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>abc21480f75778aa6f3580bfa63223152</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a9f93aef609d3abb1e45ec5fcfb1192cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MsgPublisher_RobotState</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a6b3fc8fe6c2e6d16a85149a093709309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a6023e794581ab9deb6e5491004d732f4</anchor>
      <arglist>(ros::Duration &amp;elapsed_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a5cb7e28c88098077c6b58e8a41466852</anchor>
      <arglist>(ros::Duration &amp;elapsed_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DRHWInterface</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>adc8f713aaf673c8536af0bb32b6c534c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnHommingCompletedCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a83ae4e335080f2b55039f1f8b9ab86d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnLogAlarm</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a55b9daf945d3214c1aad5e42ec37c9f1</anchor>
      <arglist>(LPLOG_ALARM pLogAlarm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnMonitoringAccessControlCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a2db3f6418d439974557429add63574ce</anchor>
      <arglist>(const MONITORING_ACCESS_CONTROL eAccCtrl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnMonitoringCtrlIOCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aed75edb151fc64c538fe515fb1db58c0</anchor>
      <arglist>(const LPMONITORING_CTRLIO pCtrlIO)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnMonitoringDataCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ae759fc6ffbe8a653eca3dbcf9bbb57c7</anchor>
      <arglist>(const LPMONITORING_DATA pData)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnMonitoringModbusCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a6ef61e9e84e738d8a623823ca70bbd4d</anchor>
      <arglist>(const LPMONITORING_MODBUS pModbus)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnMonitoringStateCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a5f0ef99573f9cc474786784cdeac3984</anchor>
      <arglist>(const ROBOT_STATE eState)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnProgramStoppedCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aeaf678ab19462283afe7efb94799279c</anchor>
      <arglist>(const PROGRAM_STOP_CAUSE iStopCause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>OnTpInitializingCompletedCB</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ae8f18f9d20037385cf0e443c291d5c57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_create_modbus_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a549e561e4e06d05276f66480a275a6a8</anchor>
      <arglist>(dsr_msgs::ConfigCreateModbus::Request &amp;req, dsr_msgs::ConfigCreateModbus::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_create_tcp_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ae566317e2ccd2dedc295568ed6ce23cf</anchor>
      <arglist>(dsr_msgs::ConfigCreateTcp::Request &amp;req, dsr_msgs::ConfigCreateTcp::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_create_tool_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>abb9fe80430182dca5b02ef0ded31deae</anchor>
      <arglist>(dsr_msgs::ConfigCreateTool::Request &amp;req, dsr_msgs::ConfigCreateTool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_delete_modbus_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a8fcc0a88053f23922d63756fac70c374</anchor>
      <arglist>(dsr_msgs::ConfigDeleteModbus::Request &amp;req, dsr_msgs::ConfigDeleteModbus::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_delete_tcp_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a519dcafa2e2b840f60ae99433c0dfa84</anchor>
      <arglist>(dsr_msgs::ConfigDeleteTcp::Request &amp;req, dsr_msgs::ConfigDeleteTcp::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>config_delete_tool_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>af6eb487a9a9d7690207a89d0e29d997b</anchor>
      <arglist>(dsr_msgs::ConfigDeleteTool::Request &amp;req, dsr_msgs::ConfigDeleteTool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>drl_pause_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a8fde39796ea665082ecc88220e21da68</anchor>
      <arglist>(dsr_msgs::DrlPause::Request &amp;req, dsr_msgs::DrlPause::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>drl_resume_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a45c5ab2736a29af6aa0bee6a53470208</anchor>
      <arglist>(dsr_msgs::DrlResume::Request &amp;req, dsr_msgs::DrlResume::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>drl_start_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a4c753292d15feb7722d48a1a89ab3016</anchor>
      <arglist>(dsr_msgs::DrlStart::Request &amp;req, dsr_msgs::DrlStart::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>drl_stop_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a8bb2ec97a0bebf51a92596043a057567</anchor>
      <arglist>(dsr_msgs::DrlStop::Request &amp;req, dsr_msgs::DrlStop::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_analog_input_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a20a884d76c4f045f3025d21fd065cdb3</anchor>
      <arglist>(dsr_msgs::GetCtrlBoxAnalogInput::Request &amp;req, dsr_msgs::GetCtrlBoxAnalogInput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_current_tcp_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a114a7f124cacbd7b553602bbbf836b95</anchor>
      <arglist>(dsr_msgs::GetCurrentTcp::Request &amp;req, dsr_msgs::GetCurrentTcp::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_current_tool_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aebb60f4a13e81744a69ec86b45d0ce9e</anchor>
      <arglist>(dsr_msgs::GetCurrentTool::Request &amp;req, dsr_msgs::GetCurrentTool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_digital_input_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a506dbefdeb1f37fe4e2199483ac0721f</anchor>
      <arglist>(dsr_msgs::GetCtrlBoxDigitalInput::Request &amp;req, dsr_msgs::GetCtrlBoxDigitalInput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_modbus_input_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ad48893105fcbe527500f930cefb1477b</anchor>
      <arglist>(dsr_msgs::GetModbusInput::Request &amp;req, dsr_msgs::GetModbusInput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_tool_digital_input_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a5929e892b0e6745cd0a50a382495f20f</anchor>
      <arglist>(dsr_msgs::GetToolDigitalInput::Request &amp;req, dsr_msgs::GetToolDigitalInput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>moveb_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>af17da56c430bc2bd54d2878f3c7f7a98</anchor>
      <arglist>(dsr_msgs::MoveBlending::Request &amp;req, dsr_msgs::MoveBlending::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movec_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a1d806b0847bdd729dab61eae4d761564</anchor>
      <arglist>(dsr_msgs::MoveCircle::Request &amp;req, dsr_msgs::MoveCircle::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movej_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a69599ee3fe9ceff0a56b9dc9a9671982</anchor>
      <arglist>(dsr_msgs::MoveJoint::Request &amp;req, dsr_msgs::MoveJoint::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movejx_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a61009743fd675cc7999e6c5b3272cdfb</anchor>
      <arglist>(dsr_msgs::MoveJointx::Request &amp;req, dsr_msgs::MoveJointx::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movel_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0e408913d86ff48bad9fd59b0954dd25</anchor>
      <arglist>(dsr_msgs::MoveLine::Request &amp;req, dsr_msgs::MoveLine::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>moveperiodic_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a208b5fa309eb965f1004da090db0bbe5</anchor>
      <arglist>(dsr_msgs::MovePeriodic::Request &amp;req, dsr_msgs::MovePeriodic::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movesj_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a02dc7b7a1db88b081944c7fbc5d20f85</anchor>
      <arglist>(dsr_msgs::MoveSplineJoint::Request &amp;req, dsr_msgs::MoveSplineJoint::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movespiral_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0bfd4877e0fbc9160fd31b9901b89459</anchor>
      <arglist>(dsr_msgs::MoveSpiral::Request &amp;req, dsr_msgs::MoveSpiral::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movesx_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a3a45dbd3dcfeb9fcbb2c7c6718caa308</anchor>
      <arglist>(dsr_msgs::MoveSplineTask::Request &amp;req, dsr_msgs::MoveSplineTask::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>movewait_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aa46f0f26b169c67009758e6dad155cf4</anchor>
      <arglist>(dsr_msgs::MoveWait::Request &amp;req, dsr_msgs::MoveWait::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>positionCallback</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0812ef1546bfeacd4bb0a5a6ad0d3257</anchor>
      <arglist>(const std_msgs::Float64MultiArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>robotiq_2f_close_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a736a25bf97a3119c4385dd801cef19c1</anchor>
      <arglist>(dsr_msgs::Robotiq2FClose::Request &amp;req, dsr_msgs::Robotiq2FClose::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>robotiq_2f_move_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>afa6beca476f209a65d3a9ff1673e123b</anchor>
      <arglist>(dsr_msgs::Robotiq2FMove::Request &amp;req, dsr_msgs::Robotiq2FMove::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>robotiq_2f_open_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a493b9a73f3ab8aaa97b7e6490054029e</anchor>
      <arglist>(dsr_msgs::Robotiq2FOpen::Request &amp;req, dsr_msgs::Robotiq2FOpen::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serial_close_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a9c9d7023c3fa29a3910e0f7dae3bdf4a</anchor>
      <arglist>(dsr_msgs::SerialClose::Request &amp;req, dsr_msgs::SerialClose::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serial_open_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ad6e5f2095ad5dc687f74cc94fc334eaf</anchor>
      <arglist>(dsr_msgs::SerialOpen::Request &amp;req, dsr_msgs::SerialOpen::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serial_send_data_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a2158397bf935621b87edbbbcd06ab55a</anchor>
      <arglist>(dsr_msgs::SerialSendData::Request &amp;req, dsr_msgs::SerialSendData::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_analog_input_type_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0543b207342792cb397f22edcfd99efe</anchor>
      <arglist>(dsr_msgs::SetCtrlBoxAnalogInputType::Request &amp;req, dsr_msgs::SetCtrlBoxAnalogInputType::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_analog_output_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aad081377b9682e36e4b09461e7e47d0e</anchor>
      <arglist>(dsr_msgs::SetCtrlBoxAnalogOutput::Request &amp;req, dsr_msgs::SetCtrlBoxAnalogOutput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_analog_output_type_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aae37cf8df30bc678591f2a22e8ee6d17</anchor>
      <arglist>(dsr_msgs::SetCtrlBoxAnalogOutputType::Request &amp;req, dsr_msgs::SetCtrlBoxAnalogOutputType::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_current_tcp_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a8abd8070700028ffdc56ee818a7b44c5</anchor>
      <arglist>(dsr_msgs::SetCurrentTcp::Request &amp;req, dsr_msgs::SetCurrentTcp::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_current_tool_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>adaaa543a937a69150267dcf2ba8504ed</anchor>
      <arglist>(dsr_msgs::SetCurrentTool::Request &amp;req, dsr_msgs::SetCurrentTool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_digital_output_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a1bab2f96aebd9fe90a4884132414387a</anchor>
      <arglist>(dsr_msgs::SetCtrlBoxDigitalOutput::Request &amp;req, dsr_msgs::SetCtrlBoxDigitalOutput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_modbus_output_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a2a54467ab1cc3b5f95dece601aeae3cf</anchor>
      <arglist>(dsr_msgs::SetModbusOutput::Request &amp;req, dsr_msgs::SetModbusOutput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_tool_digital_output_cb</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a4246b9e24648ab0905ba8151c46bc6f2</anchor>
      <arglist>(dsr_msgs::SetToolDigitalOutput::Request &amp;req, dsr_msgs::SetToolDigitalOutput::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sigint_handler</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ad7d2738cc9099cb34961ca70b17da071</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trajectoryCallback</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0d27f4cc47388032e90d25e3a676d6b3</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryActionGoal::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>thread_publisher</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a020d76042054cf7a782f25cb38de67ad</anchor>
      <arglist>(DRHWInterface *pDRHWInterface, ros::NodeHandle nh, int nPubRate)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>thread_subscribe</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ad2b8d6d090c1ddcaa8c93c651ec4ec3d</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bCommand_</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a41166f5560e639867ef6e5112939770a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; float, NUM_JOINT &gt;</type>
      <name>cmd_</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>acab4eefeed11fd38cad20b3cf09a154b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>jnt_pos_interface</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a17abe7d9b45ad238845cfbd500cf594c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>abe3bae9326462a347da91101991b4d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct dsr_control::DRHWInterface::Joint</type>
      <name>joints</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ab5a7c581a5279aa37f3968364eb62b3e</anchor>
      <arglist>[NUM_JOINT]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_drl_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a19f51c88445330ba53b9a6c183e27b66</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_gripper_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a0e1b8700ce1c4c1e0bbd924a21082898</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_io_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ace42b741f53ff83c0c002dff64154d38</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_modbus_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aa218dc0ae2bc889981b1394c91f7cb76</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_move_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a479eac3ce42a1ba971f00825d7e1dbf3</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_serial_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a61d872757bca6c7704eb26e1d5d3edaf</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_tcp_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a2993e2ebea34b5175e3c29e2e65bbf68</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_nh_tool_service</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>acd193aed166f792be0a0930634ddb370</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_PubRobotError</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a2799ba83359b018c8312f7670789401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_PubRobotState</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ad96ac7827264c01f329441264d61354f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_PubSerialWrite</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a6a466e89aea5b3167410356eba8e682e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_PubtoGazebo</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a8c63f56366c3b6b7b4925b4531f1ec6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DR_ERROR</type>
      <name>m_stDrError</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a988e240a8a1db9434588e40933e8d74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DR_STATE</type>
      <name>m_stDrState</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a9a9706479de50b5ce4740d821d586328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_strRobotGripper</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>acb532b8f9827faf80a4dc42359baca3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_strRobotModel</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ac15b0c676d406bc585ce1847e72a04f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_strRobotName</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aadc5c8e781d088eb8f58cc1e96661c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_sub_joint_position</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a9b34879d1a53776460df30847873927e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_sub_joint_trajectory</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>af9510505a95967cdb76345fcbb998955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_SubSerialRead</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ae85c3de8aebd743dd824b424cf96bad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>m_th_publisher</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>ab340905e30dc94b60599df90f265d0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>m_th_subscribe</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a5cbc32fab7c921c731a5b9d64c084e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>a208fd3e0a8b7c5d8f67fda7235f33f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>velocity_joint_interface_</name>
      <anchorfile>classdsr__control_1_1DRHWInterface.html</anchorfile>
      <anchor>aa4e58dd3977a1856ae6c2ddbd16bce74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsr_control::DRHWInterface::Joint</name>
    <filename>structdsr__control_1_1DRHWInterface_1_1Joint.html</filename>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structdsr__control_1_1DRHWInterface_1_1Joint.html</anchorfile>
      <anchor>a55f560048eb38d303c1b082ce1cb07c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cmd</name>
      <anchorfile>structdsr__control_1_1DRHWInterface_1_1Joint.html</anchorfile>
      <anchor>a1dde9acb3aac4d1ca7efb4ce4c5734ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eff</name>
      <anchorfile>structdsr__control_1_1DRHWInterface_1_1Joint.html</anchorfile>
      <anchor>a3ff4a202091ade2f74bdd9d2aab375d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pos</name>
      <anchorfile>structdsr__control_1_1DRHWInterface_1_1Joint.html</anchorfile>
      <anchor>a4387f36d97dd3aa9485bd1a58627b4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel</name>
      <anchorfile>structdsr__control_1_1DRHWInterface_1_1Joint.html</anchorfile>
      <anchor>a80f99a72a3f821e994567351f0b88038</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dsr_control</name>
    <filename>namespacedsr__control.html</filename>
    <class kind="class">dsr_control::DRHWInterface</class>
    <member kind="function">
      <type>const char *</type>
      <name>GetRobotStateString</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>aa2daf33e1fbc5d2b052cc68f05f0f36d</anchor>
      <arglist>(int nState)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsInposition</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>a163429df64a6d3313efc37338ed4d7b2</anchor>
      <arglist>(double dCurPosDeg[], double dCmdPosDeg[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MsgScriber</name>
      <anchorfile>namespacedsr__control.html</anchorfile>
      <anchor>aee2183d1ba955688f852d98947a8fa09</anchor>
      <arglist>(const dsr_msgs::RobotStop::ConstPtr &amp;msg)</arglist>
    </member>
  </compound>
</tagfile>
